Releases: waycrate/wayshot
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
*_file
functions and*_fd
functions 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.
Wayshot 1.1.9
- Wayshot now supports ppm rendering
- Fixed regression where passing --stdout would not respect --extension passed by user
This entire release is thanks to AmusedAstronaut on our matrix room!
Wayshot 1.1.8
Notable changes:
- Out of bounds check
- Smithay dependency removed. Wayshot now uses pure libwayland :)
Wayshot 1.1.7
Remove dependency on xdg-output-handle
and instead only use wl_output
4. This release also includes major refactor and cleanup of the codebase.