Skip to content

Releases: Ferdi265/wl-mirror

wl-mirror v0.17.0

14 Oct 19:50
Compare
Choose a tag to compare

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 the WL_PRESENT_PIPE_NAME env var or --name option
  • Improved wl-present behaviour when not having pipectl 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

19 Jul 14:15
Compare
Choose a tag to compare

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. Since wl-present uses the stream option, this also affected wl-present usage. (#42)

wl-mirror v0.16.4

01 Jul 13:36
Compare
Choose a tag to compare

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 via wl-present, e.g. wl-present mirror --fullscreen-output HDMI-A-1 --fullscreen.
  • Allow overriding slurp in wl-present via WL_PRESENT_SLURP environment variable.
  • Automatically detect fuzzel as a dmenu replacement in wl-present
  • Add kanshi configuration example to README
  • Update wl-present man page

wl-mirror v0.16.3

11 Jun 19:53
Compare
Choose a tag to compare

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 and unfullscreen options to wl-present
  • Added example sway keybindings to the README

wl-mirror v0.16.2

03 Mar 02:37
Compare
Choose a tag to compare

This bugfix release fixes some issues in the wl-present script.

Bugfixes

  • Fixed the pipectl shim for wl-present that was added in 0.16.1 never actually being used

Other Changes

  • Made wl-present compatible with more dmenu-like tools: wl-present will now try to use wofi, wmenu, rofi, or dmenu, in this order. This can be overridden by setting the WL_PRESENT_DMENU environment variable

wl-mirror v0.16.1

03 Feb 23:47
Compare
Choose a tag to compare

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 in wl-present has been made optional. wl-present will now create its own temporary named pipe if pipectl is not installed. Use of pipectl 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

29 Jan 16:09
Compare
Choose a tag to compare

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

30 Dec 11:45
Compare
Choose a tag to compare

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

27 Oct 11:55
Compare
Choose a tag to compare

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

26 Oct 12:25
Compare
Choose a tag to compare

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