Releases: Ferdi265/wl-mirror
wl-mirror v0.17.0
This release contains a few smaller new features, some refactorings, and some bug fixes.
New Features
- Added the CMake option
WITH_LIBDECOR
for using libdecor (off by default) for creating client-side window decorations (or negotiating server-side window decorations) for compositors that require them. This does not add support for Gnome and KDE yet, but is a step in that direction. - Added a
--title
option to allow custom window titles with support for placeholders such as{target_output}
(#45, thank you @mazunki!) - Added support for controlling multiple simultaneous
wl-present
sessions using theWL_PRESENT_PIPE_NAME
env var or--name
option - Improved
wl-present
behaviour when not havingpipectl
installed
Bugfixes
- Fixed negative output coordinates not working properly with regions (#50, thanks @jkub6!)
- Fixed
wl-present
behaving inconsistently when running multiple sessions at once (#51) - Fixed wayland protocol header generation when cross-compiling by adding a
FORCE_WAYLAND_SCANNER_PATH
CMake variable to provide the path to the host tool (#44, thanks @zboszor)
Other Changes
- Made release tarballs reproducible. Running
./scripts/release.sh
while checked out on a tag should now result in an identical tarball as attached to this release - Refactored the codebase to use the prefix
wlm_
for all public functions
Upgrading
For regular users, no changes are necessary. Packagers should consider enabling the WITH_LIBDECOR
option or adding it as an option for systems such as Gentoo or Nix if the additional dependency is acceptable. This option might become a default in future releases when support for KDE and Gnome is added.
Releases will now also contain a "nowlp" tarball that does not include wayland-protocols
(but does include wlr-protocols) for distros with strict copyright attribution requirements that don't want to manually attribute all of wayland-protocols (such as Debian).
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