Releases: waycrate/wayshot
Wayshot 1.4.2 & libwayshot 0.6.0
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
- @dhruvDev23 made their first contribution in #247
Full Changelog: v1.4.1...v1.4.2
Wayshot 1.4.1 & libwayshot 0.5.0
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
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
- dmabuf support by @sooraj-satheesh
- ext-image-copy support by @Rishik-Y
- JPEG-XL support by @Gigas002
- config file by @Gigas002 in #154 #152
Improvements
- Unit test by @xonx4l
- stdout will still produce file by @uncomfyhalomacro
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
- feat: use workspace package control global values by @Decodetalkers in #81
- feat: add support for BGR888 image format by @vivienm in #82
- Dev branch rebase ( freeze feat, etc ) by @Shinyzenith in #90
- chore: ci fix by @Decodetalkers in #131
- Update dependencies by @Gigas002 in #129
- dependencies: bump rustix to 1.0 by @Gigas002 in #136
- ci: add dependabot scans by @Gigas002 in #135
- Bump actions/checkout from 2 to 4 by @dependabot[bot] in #137
- Bump rustix from 1.0.1 to 1.0.2 by @dependabot[bot] in #138
- feat: add avif extension support by @Gigas002 in #141
- chore: minor improvements in libwayshot lib.rs by @OneRandom1509 in #140
- chore(deps): bump wl-clipboard-rs from 0.9.1 to 0.9.2 by @dependabot[bot] in #144
- chore(deps): bump clap from 4.5.31 to 4.5.32 by @dependabot[bot] in #143
- chore: edition 2024 migration by @Gigas002 in #142
- fix typo and add ci by @Decodetalkers in #133
- Updated wayshot devel for NixOS by @Rishik-Y in #130
- Friendly cli by @Gigas002 in #134
- chore: add missing doc entry for avif encoding by @Gigas002 in #147
- feat: use generics instead every time pass a box by @Decodetalkers in #150
- fix: failed test and add ci for test by @Decodetalkers in #149
- chore: improvements in waymirror-egl example by @OneRandom1509 in #146
- feat: file-name-format by @Gigas002 in #145
- chore: expose capture_output_frame_get_state_shm by @Decodetalkers in #151
- chore(deps): bump rustix from 1.0.2 to 1.0.3 by @dependabot[bot] in #156
- chore(deps): bump crate-ci/typos from 1.30.1 to 1.30.2 by @dependabot[bot] in #155
- feat: implement config file (2) by @Gigas002 in #154
- feat: use libwaysip instead of slurp by @Decodetalkers in #152
- chore(deps): bump crate-ci/typos from 1.30.2 to 1.31.0 by @dependabot[bot] in #159
- chore(deps): bump image from 0.25.5 to 0.25.6 by @dependabot[bot] in #161
- chore(deps): bump clap from 4.5.32 to 4.5.34 by @dependabot[bot] in #160
- chore: clippyfix for 1.86 by @Decodetalkers in #167
- chore(deps): bump crate-ci/typos from 1.31.0 to 1.31.1 by @dependabot[bot] in #162
- chore(deps): bump clap from 4.5.34 to 4.5.37 by @dependabot[bot] in #171
- chore(deps): bump shellexpand from 3.1.0 to 3.1.1 by @dependabot[bot] in #170
- chore(deps): bump flate2 from 1.1.0 to 1.1.1 by @dependabot[bot] in #164
- chore(deps): bump rustix from 1.0.3 to 1.0.5 by @dependabot[bot] in #163
- chore(deps): bump toml from 0.8.20 to 0.8.21 by @dependabot[bot] in #172
- chore: update Nix flake by @axelkar in #166
- feat: upward transfer the features of image by @Decodetalkers in #179
- chore(deps): bump crate-ci/typos from 1.31.1 to 1.33.1 by @dependabot[bot] in #184
- chore(deps): bump toml from 0.8.21 to 0.8.23 by @dependabot[bot] in #185
- chore(deps): bump wayland-backend from 0.3.8 to 0.3.10 by @dependabot[bot] in #174
- chore(deps): bump libloading from 0.8.6 to 0.8.8 by @dependabot[bot] in #183
- chore(deps): bump chrono from 0.4.40 to 0.4.41 by @dependabot[bot] in #177
- chore(deps): bump rustix from 1.0.5 to 1.0.7 by @dependabot[bot] in #176
- 20250618 update libwaysip to 0.4 by @uncomfyhalomacro in #191
- fix: not work on niri by @Decodetalkers in #195
- fix: logic for argument
-will not produce a file at the current directory by @uncomfyhalomacro in #205 - Revert #205 logic by @Gigas002 in #210
- Add utility functions to support screencasting in xdg-desktop-portal-luminous by @nicolo-mn in #207
- fix: prevent EmbeddedRegion false positive on bordering viewport by @Pestdoktor in #199
- feat: Implement ext_* Protocol and DBus Security by @Rishik-Y in #206
- Add: Unit testing suite for wayshot by @xonx4l in #228
- chore(deps): bump clap from 4.5.37 to 4.5.50 by @dependabot[bot] in #225
- chore(deps): bump crate-ci/typos from 1.33.1 to 1.39.2 by @dependabot[bot] in #229
- chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #230
- chore(deps): bump flate2 from 1.1.1 to 1.1.5 by @dependabot[bot] in #226
- feat: add JPEG-XL encoding support by @Gigas002 in #193
- chore(deps): bump dialoguer from 0.11.0 to 0.12.0 by @dependabot[bot] in #237
- chore(deps): bump libloading from 0.8.9 to 0.9.0 by @dependabot[bot] in #236
- chore(deps): bump crate-ci/typos from 1.39.2 to 1.40.0 by @dependabot[bot] in #235
- feat: make api ready for screencast for toplevel by @Decodetalkers in #239
- feat: make dmabuf can also work for ext by @Decodetalkers in #241
New Contributors
- @vivienm made their first contribution in #82
- @dependabot[bot] made their first contribution in #137
- @OneRandom1509 made their first contribution in #140
- @Rishik-Y made their first contribution in #130
- @axelkar made their first contribution in #166
- @uncomfyhalomacro made their first contribution in #191
- @nicolo-mn made their first contribution in #207
- @Pestdoktor made their first contribution in #199
- @xonx4l made their first contribution in #228
Full Changelog: 1.3.1...v1.4.0
v1.4.0-rc2
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
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
- ext-image-copy support by @Rishik-Y
- JPEG-XL support by @Gigas002
- config file by @Gigas002 in #154 #152
Improvements
- Unit test by @xonx4l
- stdout will still produce file by @uncomfyhalomacro
What's Changed
- feat: use workspace package control global values by @Decodetalkers in #81
- feat: add support for BGR888 image format by @vivienm in #82
- Dev branch rebase ( freeze feat, etc ) by @Shinyzenith in #90
- chore: ci fix by @Decodetalkers in #131
- Update dependencies by @Gigas002 in #129
- dependencies: bump rustix to 1.0 by @Gigas002 in #136
- ci: add dependabot scans by @Gigas002 in #135
- Bump actions/checkout from 2 to 4 by @dependabot[bot] in #137
- Bump rustix from 1.0.1 to 1.0.2 by @dependabot[bot] in #138
- feat: add avif extension support by @Gigas002 in #141
- chore: minor improvements in libwayshot lib.rs by @OneRandom1509 in #140
- chore(deps): bump wl-clipboard-rs from 0.9.1 to 0.9.2 by @dependabot[bot] in #144
- chore(deps): bump clap from 4.5.31 to 4.5.32 by @dependabot[bot] in #143
- chore: edition 2024 migration by @Gigas002 in #142
- fix typo and add ci by @Decodetalkers in #133
- Updated wayshot devel for NixOS by @Rishik-Y in #130
- Friendly cli by @Gigas002 in #134
- chore: add missing doc entry for avif encoding by @Gigas002 in #147
- feat: use generics instead every time pass a box by @Decodetalkers in #150
- fix: failed test and add ci for test by @Decodetalkers in #149
- chore: improvements in waymirror-egl example by @OneRandom1509 in #146
- feat: file-name-format by @Gigas002 in #145
- chore: expose capture_output_frame_get_state_shm by @Decodetalkers in #151
- chore(deps): bump rustix from 1.0.2 to 1.0.3 by @dependabot[bot] in #156
- chore(deps): bump crate-ci/typos from 1.30.1 to 1.30.2 by @dependabot[bot] in #155
- feat: implement config file (2) by @Gigas002 in #154
- feat: use libwaysip instead of slurp by @Decodetalkers in #152
- chore(deps): bump crate-ci/typos from 1.30.2 to 1.31.0 by @dependabot[bot] in #159
- chore(deps): bump image from 0.25.5 to 0.25.6 by @dependabot[bot] in #161
- chore(deps): bump clap from 4.5.32 to 4.5.34 by @dependabot[bot] in #160
- chore: clippyfix for 1.86 by @Decodetalkers in #167
- chore(deps): bump crate-ci/typos from 1.31.0 to 1.31.1 by @dependabot[bot] in #162
- chore(deps): bump clap from 4.5.34 to 4.5.37 by @dependabot[bot] in #171
- chore(deps): bump shellexpand from 3.1.0 to 3.1.1 by @dependabot[bot] in #170
- chore(deps): bump flate2 from 1.1.0 to 1.1.1 by @dependabot[bot] in #164
- chore(deps): bump rustix from 1.0.3 to 1.0.5 by @dependabot[bot] in #163
- chore(deps): bump toml from 0.8.20 to 0.8.21 by @dependabot[bot] in #172
- chore: update Nix flake by @axelkar in #166
- feat: upward transfer the features of image by @Decodetalkers in #179
- chore(deps): bump crate-ci/typos from 1.31.1 to 1.33.1 by @dependabot[bot] in #184
- chore(deps): bump toml from 0.8.21 to 0.8.23 by @dependabot[bot] in #185
- chore(deps): bump wayland-backend from 0.3.8 to 0.3.10 by @dependabot[bot] in #174
- chore(deps): bump libloading from 0.8.6 to 0.8.8 by @dependabot[bot] in #183
- chore(deps): bump chrono from 0.4.40 to 0.4.41 by @dependabot[bot] in #177
- chore(deps): bump rustix from 1.0.5 to 1.0.7 by @dependabot[bot] in #176
- 20250618 update libwaysip to 0.4 by @uncomfyhalomacro in #191
- fix: not work on niri by @Decodetalkers in #195
- fix: logic for argument
-will not produce a file at the current directory by @uncomfyhalomacro in #205 - Revert #205 logic by @Gigas002 in #210
- Add utility functions to support screencasting in xdg-desktop-portal-luminous by @nicolo-mn in #207
- fix: prevent EmbeddedRegion false positive on bordering viewport by @Pestdoktor in #199
- feat: Implement ext_* Protocol and DBus Security by @Rishik-Y in #206
- Add: Unit testing suite for wayshot by @xonx4l in #228
- chore(deps): bump clap from 4.5.37 to 4.5.50 by @dependabot[bot] in #225
- chore(deps): bump crate-ci/typos from 1.33.1 to 1.39.2 by @dependabot[bot] in #229
- chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #230
- chore(deps): bump flate2 from 1.1.1 to 1.1.5 by @dependabot[bot] in #226
- feat: add JPEG-XL encoding support by @Gigas002 in #193
New Contributors
- @vivienm made their first contribution in #82
- @dependabot[bot] made their first contribution in #137
- @OneRandom1509 made their first contribution in #140
- @Rishik-Y made their first contribution in #130
- @axelkar made their first contribution in #166
- @uncomfyhalomacro made their first contribution in #191
- @nicolo-mn made their first contribution in #207
- @Pestdoktor made their first contribution in #199
- @xonx4l made their first contribution in #228
Full Changelog: 1.3.1...v1.4.0-rc1
Wayshot 1.3.1
NOTE: Wayshot 1.3.1 contains no breaking changes
NOTE: libwayshot contains breaking changes for release 0.3.0
Wayshot
New Features:
- CLI fuzzy selector (--chooseoutput) for screenshots (8e1633f) by @Decodetalkers.
Improvements:
- Switch log crate with tracing and parallelize image alterations. This contribution significantly improves the running time of wayshot (6d3da9a) by @AndreasBackx
- Moved multi-monitor logic from wayshot to libwayshot (8e480ae) by @c-h-johnson
- Remove uneeded resizes and rotations of image buffers (#65) by @AndreasBackx
- Deprecate xdpw fork in favor of the luminous portal by @Shinyzenith
- Update wayland crates (132d3f6) by @Decodetalkers
Libwayshot
NOTE: For downstream libwayshot users it is suggested to not update to libwayshot 0.3.0 as another set of major breaking changes will be introduced with the next set of freeze feature related pull requests. The next set of breaking changes will be the point of tagging 1.0.0 as we have finalized on the API structure.
Breaking changes:
- Pass WlOutput as reference to frame capture functions (52f6683) by @Decodetalkers
- Allow passing raw file descriptor to screencopy needed by pipewire clients (8f7a6ef) by @Decodetalkers
- Consolidate
*_filefunctions and*_fdfunctions generically (7546574) by @Decodetalkers and @Shinyzenith
Improvements:
- Move multi monitor handling to libwayshot to consolidate possible multiple impls of downstream. This change still retains prior methods of using wayshot if you want to impl your own multi-monitor blitting. (8e480ae) by @c-h-johnson
- Add description field to OutputInfo struct (91cb43d) by @Decodetalkers
- Add mode information for WlOutputs (e75c0af) by @Decodetalkers
- Skip useless iteration of overlay buffer (f404e9d) by @Decodetalkers
- Optimize output detection for clients interacting with pipewire (c0906ac) by @Decodetalkers
This release is possible due to the following amazing developers ❤️ :
Wayshot 1.3.0
This release is possible due to the following contributions made by amazing OSS developers:
- 10-bit back buffer support added by @gigablaster (27cf882)
- We can now parse the default slurp output format and the legacy one used by wayshot thanks to @mstoeckl (32f56f4).
- Custom xdg-desktop-portal-wlr implementation that switches out grim for wayshot (a0c8e39) by @Shinyzenith.
- Reduced wayland roundtrips leading to performance improvements by @mstoeckl (5c59bb1).
- Multiple output screenshot support added (#41). This work was primarily done by @Decodetalkers and @mstoeckl.
- Debug flag and emit to standard output flag now conflict with each other to avoid corruption of image data by debug logs (ba8fdc0).
- QOI image format support added: (0ecdddb).
Full Changelog: 1.2.1...1.3.0
Wayshot 1.2.2
Full Changelog: 1.2.1...1.2.2
Apologies for yet another minor release.
Wayshot 1.2.1
- No functional changes
- Fixed parent stdio inheritance in build.rs for man page generation.
Wayshot 1.2.0
- No functional changes were made.
- Man page generation added using scdoc.