Skip to content

Releases: waycrate/wayshot

v1.5.0

Choose a tag to compare

@github-actions github-actions released this 26 May 07:52
100dff7

libwayshot 0.8.0

Added

  • optional image formats behind explicit Cargo features (JPEG, WebP, AVIF, …), with PNG still in defaults (#324, @Gigas002).
  • optional egl feature and EGL path decoupled from a minimal default build (#320, @Gigas002).

Changed

Fixed

  • wait for frame completion after FrameState::Finished to avoid corrupted frames (#328, @HiFiveJazz).
  • simpler resize / filter path for the region selector (#329, @Gigas002).
  • incorrect color channel assignment in ext-image-copy format handling (bd0af7d, @Gigas002).

Breaking Changes

  • image encodings other than PNG require explicit Cargo features (#324, @Gigas002).
    • Migration: enable the codecs you need (jpeg, webp, avif, …) in Cargo.toml when building or depending on libwayshot.

wayshot

Added

  • Cargo features gating clipboard, color picker, logger, notifications, selector, AVIF, and JPEG XL (#306, @Gigas002).
  • split CLI implementation into focused modules (clipboard, color_picker, notification, logger, screenshot, …) (#306, @Gigas002).
  • Freeze before capture is on by default; set freeze in config, or pass --no-freeze on the CLI to disable (same idea as notifications) (#309, @Gigas002).
  • --delay before taking the shot (#318, @Gigas002).
  • shell completions generation (#319, @Gigas002).
  • optional geometry string after -g (e.g. wayshot out.png -g $"$(waysip -d)") (#333, @Gigas002).
  • --geometry-foreground-color and --geometry-background-color for the region overlay (#335, @saghen).
  • [geometry] config (foreground_color, background_color) for the region overlay (252c175, @saghen).
  • [notification] action config for a custom shell command when the notification is clicked (8039061, @Suryansh-Dey).
  • --color optional output format (plain, hex, hex-alpha, rgb, rgba, hsl) (d32e90c, @Gigas002 and @0xsamalt).
  • --open-location to open the saved image path (#283, @Suryansh-Dey).
  • --silent alias --no-notifications (19a605b, @Gigas002).

Changed

  • Nix flake dev shell and package (#336, @saghen).
  • CI split into workflow files, plus cargo deny and related checks (#315, @Gigas002).
  • JPEG XL (jxl feature): jxl-encoder (pure Rust, AGPL-3.0-or-later) replaces jpegxl-rs and system libjxl. [encoding.jxl] keys (lossless, distance, effort) are unchanged; encoded files may differ slightly from libjxl at the same settings. CI and the Nix flake no longer install libjxl.

Fixed

  • color_picker / selector feature wiring and docs (#339, @saghen).
  • Dependabot GitHub Actions config regression (#345, @Gigas002).
  • clipboard uses explicit MIME types per encoding instead of autodetect (be5683b, @RustyCoderX).
  • empty -g geometry string no longer falls through to interactive region selection (99ba370, @Gigas002).

Breaking Changes

  • wayshot and waymirror-egl are GPL-3.0; libwayshot stays BSD-2-Clause (#311, @Gigas002).
    • Migration: confirm licensing and redistribution obligations for anything you ship or vendor; see LICENSE-GPL and LICENSE-BSD.
  • -g / --geometry accepts an optional geometry string (e.g. from slurp / waysip -d); a token immediately after -g is now treated as that string, not the output file (#333, @Gigas002).
    • Migration: if you relied on wayshot -g FILE (output path right after -g), use wayshot FILE -g instead. Invocations like wayshot -g --clipboard are unchanged.

1.4.6

Choose a tag to compare

@Decodetalkers Decodetalkers released this 09 Mar 14:42
d77da2c

Fixed

  • fix problems that the state ext-image-copy only contains one format
  • fix publish ci
  • make image buffer without clone by @Nuhia-Arefin
  • remove needless unwrap by @oxsamlt
  • fix changelog format by @Anshi321
  • add size, position api for OutputInfo
  • add silent options for cli by @Suyansh-Dev
  • caching coverage by @Suyansh-Dev

What's Changed

New Contributors

Full Changelog: v1.4.5...v1.4.6

Wayshot 1.4.5 & libwayshot 0.7.2

Choose a tag to compare

@Decodetalkers Decodetalkers released this 20 Jan 13:39
2259223

[1.4.5] (libwayshot 0.7.2)
Hot fix: reexport ExtForeignToplevelHandle and fix ci

Wayshot 1.4.4 & libwayshot 0.7.1

Choose a tag to compare

@Decodetalkers Decodetalkers released this 20 Jan 13:26
2709211

[1.4.4] (libwayshot 0.7.1)

Hot fix: reexport ExtForeignToplevelHandle

Wayshot 1.4.3 & libwayshot 0.7.0

Choose a tag to compare

@Decodetalkers Decodetalkers released this 20 Jan 13:08
475714f

There is Breaking changes in libwayshot, but it is just some tidy up for the api, mainly the order of params

  • (libwayshot): use the r-egl lib which maintained by waycrate instead of khornos-egl
  • (libwayshot): remove the Instance uses of egl lib. we only use the static feature
  • (libwayshot): make tidy up of the api
  • (libwayshot): Fix the problem that libwayshot panic when there is no support for ext-foreign-toplevel-list
  • (waymirror-egl): tidy up the project, and add it to the workspace. Now it is usable, though still has bugs about keyboard

What's Changed

Full Changelog: v1.4.2...v1.4.3

Wayshot 1.4.2 & libwayshot 0.6.0

Choose a tag to compare

@Decodetalkers Decodetalkers released this 18 Dec 12:53

What's Changed

  • (wayshot): Fix the problem that area selector cannot cross screens.
  • (libwayshot): Handle gbm errors instead of panicking by @dhruvDev23 in #247
  • (libwayshot): Enable ext-image-copy by @xonx4l in #245
  • (libwayshot): Add dmabuf screen logic for screencast part by @Decodetalkers in #248

New Contributors

Full Changelog: v1.4.1...v1.4.2

Wayshot 1.4.1 & libwayshot 0.5.0

Choose a tag to compare

@Decodetalkers Decodetalkers released this 14 Dec 15:49

This publish is almost for the libwayshot part.

libwayshot

  • Add screencast mod to solve the screencast problem in xdg-desktop-portal-lumious
  • solve that sometime we cannot get the frame_format when capture the WlOutput

Wayshot 1.4.0 & libwayshot 0.4.0

Choose a tag to compare

@Decodetalkers Decodetalkers released this 13 Dec 03:59

NOTE: This is the rc1 for wayshot 1.4.0
NOTE: Wayshot 1.4.0 will contain breaking changes
NOTE: libwayshot contains breaking changes for release 0.4.0

Wayshot

New Features

Improvements

Breaking changes

  • ext-image-copy is supported
  • We have dmabuf support now, though still needs some adjustment
  • screencopy is deprecated now for it has bugs on ext-image-copy. If it is fixed, it will comeback. Now please use screenshot_freeze instead

What's Changed

New Contributors

Full Changelog: 1.3.1...v1.4.0

v1.4.0-rc2

v1.4.0-rc2 Pre-release
Pre-release

Choose a tag to compare

@Decodetalkers Decodetalkers released this 09 Dec 13:48

What has changed

  • Add an api to check if toplevel capture is supported. Can be used in xdg-desktop-portal
  • fix the ci for publish

Full Changelog: v1.4.0-rc1...v1.4.0-rc2

Wayshot 1.4.0-rc1

Wayshot 1.4.0-rc1 Pre-release
Pre-release

Choose a tag to compare

@Decodetalkers Decodetalkers released this 09 Dec 13:25

NOTE: This is the rc1 for wayshot 1.4.0
NOTE: Wayshot 1.4.0 will contain breaking changes
NOTE: libwayshot contains breaking changes for release 0.4.0

Wayshot

New Features

Improvements

What's Changed

New Contributors

Full Changelog: 1.3.1...v1.4.0-rc1