Releases: russelltg/wl-screenrec
v0.2.0
This is a pretty big update, so it's (somewhat arbitrarily) 0.2.0! Major new features:
- Experimental vulkan encode support. Not compiled in by default, so test with
cargo run --features experimental-vulkan -- --experimental-vulkan. See #95 - Default to ext-image-copy-capture instead of wlr-screencopy
- Support for ffmpeg 8
New options. See helptext for info:
--no-cursorDon't capture cursor (#109, Thanks lhz07!)--capture-sourceWhich protocol to use to capture frames--max-fpsto exclude frames from the recording (#54)
Minor changes/bugfixes:
- Exit immediately on signals #122
- Support COSMIC compositor
What's Changed
- Add option to toggle mouse pointer capture by @lhz07 in #109
- Add Fedora instructions to README.md by @marcinjahn in #114
- add --capture-source flag by @russelltg in #116
- Initial work on vulkan video enc by @russelltg in #90
- #122: use event loop so signals are handled immediately by @russelltg in #124
- #123: don't panic when stdout closes by @russelltg in #125
- #111: fix panic with hwdownload by @russelltg in #126
- #54: add --max-fps option by @russelltg in #117
- wlr-screencopy: wait for buffer_done for buffer negotiation by @russelltg in #128
New Contributors
- @lhz07 made their first contribution in #109
- @marcinjahn made their first contribution in #114
Full Changelog: v0.1.7...v0.2.0
v0.1.7
What's Changed
- allow resizes by @russelltg in #103
- update readme with info about radeon monitor transform by @russelltg in #105
- improvements to ext-image-capture
Full Changelog: v0.1.6...v0.1.7
v0.1.6
What's Changed
wl-screenrec has been refactored quite a bit to allow for other capture backends. This is overall probably the largest release.
New features:
- Support for ffmpeg 7.1
- Add initial support for ext-image-capture protocol in #86 & #89
- remove requirement for wlr-output-management-unstable-v1 in #88
- reconnect when output disappears in #96
New Contributors
- @aljustiet made their first contribution in #84
- @pparaxan made their first contribution in #91
Full Changelog: v0.1.5...v0.1.6
v0.1.5
New features:
- bash/zsh/fish shell completions (3a465ea)
Note for packagers:
To get the new shell completions, they need to be packaged. See the Arch PKGBUILD for an example.
Full Changelog: v0.1.4...v0.1.5
v0.1.4
What's Changed
- Support FFMPEG 7
- #68: account for output transform for intel GPUs by @russelltg in #69
- Allocate the correct size surfaces when the compositor uses a different size texture than the resolution of the display 03100b0
- Better log events
Full Changelog: v0.1.3...v0.1.4
v0.1.3
What's Changed
- Add AV1 codec by @retrotails in #58
- Support for SIGHUP by @hholst80 in #55
- General improvements, dependency updates
New Contributors
- @notpeelz made their first contribution in #48
- @hholst80 made their first contribution in #55
- @retrotails made their first contribution in #58
Full Changelog: v0.1.2...v0.1.3
v0.1.2
v0.1.1
Changes:
- Better error message with vaapi fails to init. This is the most common bug report, so hopefully this can help some people out.
--ffmpeg-muxerflag to specify output format. Default is still guessed from extension #33- Support codecs with no pixel formats, useful for v4l2loopback #33
- Add
--encode-resolutionoption for pre-encode scaling. #37 - Cleanup gracefully on SIGTERM #38
v0.1.0
@jbeich @Kranzes This is the first official release of wl-screenrec! (I beleive you are the people who have packaged this in FreeBSD and Nix respectively, apologies for the noise if not)
Packaging this project continues to be straightforward--just build the binary and install it somewhere into PATH.