Skip to content

Releases: Ferdi265/wl-mirror

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

wl-mirror v0.14.0

26 Oct 12:09
Compare
Choose a tag to compare

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.

wl-mirror v0.13.2

11 Aug 12:27
Compare
Choose a tag to compare

This release adds documentation for the --freeze options to the manual pages along with some minor fixes.

Bugfixes

  • fixed --freeze options not being documented in wl-mirror.1
  • fixed freeze subcommands not being documented in wl-present.1
  • fixed a typo in the verbose logs for the screencopy backend
  • cleaned up build system to find all dependencies and tools using PkgConfig

Upgrading

This release adds a PkgConfig dependency on wayland-scanner and scdoc. Both of these were already required, but were checked for using find_program (scdoc) or assumed to be in PATH (wayland-scanner). Packagers should not need to adjust their packages for this.