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