Releases: Ferdi265/wl-mirror
wl-mirror v0.16.5
This bugfix release fixes wl-mirror
consuming unreasonable amounts of CPU when using the stream option.
Bugfixes
- Fix
wl-mirror
consuming 100% CPU on one core when using the--stream
(or-S
) option. Sincewl-present
uses the stream option, this also affectedwl-present
usage. (#42)
wl-mirror v0.16.4
This release contains a few improvements to the wl-present
script, but no changes to wl-mirror
itself.
Changes
- Allow specifying additional options after
wl-present mirror
. This allows starting wl-mirror directly in fullscreen viawl-present
, e.g.wl-present mirror --fullscreen-output HDMI-A-1 --fullscreen
. - Allow overriding
slurp
inwl-present
viaWL_PRESENT_SLURP
environment variable. - Automatically detect
fuzzel
as a dmenu replacement inwl-present
- Add kanshi configuration example to README
- Update
wl-present
man page
wl-mirror v0.16.3
This bugfix release fixes wl-mirror not working in multi-seat environments, as well as adding a few options to wl-present for wl-mirror options that it previously didn't cover
Bugfixes
- Fix
wl-mirror
crashing when more than one seat exists in the session
Other Changes
- Simplify handling of
WL_PRESENT_DMENU
in wl-present - Added
unset-region
andunfullscreen
options to wl-present - Added example sway keybindings to the README
wl-mirror v0.16.2
This bugfix release fixes some issues in the wl-present
script.
Bugfixes
- Fixed the
pipectl
shim forwl-present
that was added in 0.16.1 never actually being used
Other Changes
- Made
wl-present
compatible with moredmenu
-like tools:wl-present
will now try to usewofi
,wmenu
,rofi
, ordmenu
, in this order. This can be overridden by setting theWL_PRESENT_DMENU
environment variable
wl-mirror v0.16.1
This bugfix release fixes some issues with region selection in combination with fractional scaling and makes the dependency on pipectl
optional.
Bugfixes
- Fixed regions being incorrectly applied on outputs with fractional scale. Regions were previously scaled to the integer scale of the output reported by
wl_output
instead of to the fractional scale of the output.
Other Changes
- The dependency on
pipectl
inwl-present
has been made optional.wl-present
will now create its own temporary named pipe ifpipectl
is not installed. Use ofpipectl
is still recommended over the fallback path. - The
release.sh
script now also generates ascii-armored signature files (.asc
) along with raw signature files (.sig
)
wl-mirror v0.16.0
This release finally adds fractional scaling support to wl-mirror, as well as adding a --scaling cover
option for cropping the mirrored image to fit.
New Features
- Implemented fractional scale support
- Made scaling and scaling filter options independent (a scaling mode like
--scaling exact
and a scaling filter like--scaling linear
or--scaling nearest
can be applied simultaneously) - Added
--scaling cover
option for cropping the mirrored image to fit - Changed
--scaling exact
to also perform exact multiple downscaling
wl-mirror v0.15.0
Merry Christmas and happy new year! π :π This release adds new --fullscreen
, and --fullscreen-output
options as well as fixing some build system issues and updating the bundled wayland-protocols
to 1.32 and wlr-protocols
to the latest version.
New Features
- Added
--fullscreen
and--fullscreen-output
options for starting wl-mirror in fullscreen and setting the output to fullscreen to
Bugfixes
- Fixed some build system issues where changed files would not get rebuilt
wl-mirror v0.14.2
This bugfix release fixes epoll-shim
fallback not working on non-Linux systems. This release also clarifies the License as GPL-3.0-or-later in the README
Bugfixes
- Fixed epoll-shim fallback not working on non-Linux systems
- Fixed unclear licensing terms. This project is now licensed as GPL-3.0-or-later
wl-mirror v0.14.1
This bugfix release removes an accidental dependency on libdrm, causing wl-mirror 0.14.0 not to compile on many systems.
Bugfixes
- Remove accidental dependency on libdrm
- Always pass DRM format modifiers when importing DMA-BUFs
wl-mirror v0.14.0
This release contains some smaller refactors in preparation of potentially adding XDG Desktop Portal support in the future, along with some smaller bugfixes. The handling of DMA-BUF buffers has been moved into a common code path to be reused by other backends, and the file descriptor and event loop handling has been moved to use epoll
instead of poll
to more easily integrate into foreign event loops (such as those by sdbus
or libpipewire
).
Bugfixes
- Fixed potentially incorrect rendering when the image contains an alpha channel
- Fixed an incorrect log message in the
screencopy
backend - Clarified when
scdoc
is required in the README
Upgrading
For Linux systems, no changes should be necessary. For non-Linux systems (that do not have sys/epoll.h
), this release adds a PkgConfig dependency on epoll-shim
. Packagers might need to adjust packages if epoll-shim
is not available by default.