Releases: WayfireWM/wayfire
Wayfire 0.9.0
For human-readable release notes, see the blog post 🎉
Compatible with wlroots 0.17.x
What's Changed
- bump meson.build to 0.9.0 (development version) by @ammen99 in #1938
- Unbreak build on FreeBSD by @jbeich in #1939
- build: Tell meson to ignore the return value of git commands by @soreau in #1944
- meson: fix duplicate installation of manpage by @nekopsykose in #1943
- xdg-shell: handle changes in wm_geometry offset while not in a transaction by @ammen99 in #1947
- xdg-toplevel: update wm-offset before emitting signal by @ammen99 in #1950
- cube: make cube ipc-activatable by @ammen99 in #1952
- ipc-scripts: fix ipc-rules-demo by @ammen99 in #1964
- output-layout: use wlr_texture_from_buffer directly by @ammen99 in #1967
- xwayland: fix destruction sequence when there are pending transactions by @ammen99 in #1970
- Implement keyboard-shortcuts-inhibitor-v1 by @ammen99 in #1969
- support reposition popups by @lilydjwg in #1974
- fix some typos by @lilydjwg in #1975
- Fix #1960 by @ammen99 in #1976
- api: add collect_output_nodes() and use this in plugins by @ammen99 in #1978
- Add
xkb_options
towayfire.ini
by @Voklen in #1981 - Small fix to setting focus of on_demand layer shell surfaces by @mfxbe in #1986
- output-layout: add support for custom modes in wlr-output-management-v1 by @ammen99 in #1984
- xdg-popup: set keyboard focus surface to not null by @ammen99 in #1987
- simple-tile: connect to workarea changed when creating wset by @ammen99 in #1988
- wm-actions: fix toggle always on top with no focused views by @ammen99 in #1989
- core: add an option to accept or discard command output by @lilydjwg in #1993
- core: discard_command_output needs to be initialized before plugins by @lilydjwg in #1998
- workspace-impl: return output size directly if output is attached by @ammen99 in #1997
- xwayland: do not honor request_activate() if the view is not mapped yet by @ammen99 in #2002
- ipc plugins: Move list-views from stipc to ipc-rules by @soreau in #2011
- fix handling of focus of views with null keyboard focus view by @ammen99 in #2015
- Config backend fixups by @soreau in #2006
- ipc: add support for querying input devices and enabling/disabling them by @ammen99 in #2016
- Fix #2007 by @ammen99 in #2026
- Update to build against wlroots 0.17.x by @soreau in #2024
- ipc-rules: Include role in view list information by @soreau in #2027
- ipc-rules: change output from name to ID. by @lcolitti in #2028
- Add an example script to move all windows to another workspace by @lcolitti in #2029
- ipc-rules: Add list-outputs function by @soreau in #2031
- window-rules: allow setting alpha for non-toplevel windows by @ammen99 in #2032
- render-manager: add WAYFIRE_DISABLE_DIRECT_SCANOUT by @ammen99 in #2033
- Move ensure_pointer() call to oswitch by @soreau in #2035
- render-manager: Use correct captures for lambdas in swapchain damage manager by @soreau in #2037
- plugin-loader: Only load plugins once by @soreau in #2038
- support fractional scale by @lilydjwg in #2042
- wm-actions: Unminimize views in reverse to maintain stacking order by @soreau in #2044
- Add shortcuts inhibit to core.xml and wayfire.ini by @marcusbritanicus in #2049
- Deny shortcut inhibit by @soreau in #2051
- Advertise support for single-pixel-buffer-v1 by @soreau in #2052
- README: Update ubuntu installation instructions by @soreau in #2054
- Fix memory leak when activating cube plugin by @lcolitti in #2060
- ipc-scripts: fix wrong command name by @lcolitti in #2061
- Listen to tiled signal in deco plugin and emit view_tiled signal on core by @timgott in #2062
- add keybindings: prev_output, prev_output_with_win by @A7R7 in #2072
- output: Implement adaptive sync option by @soreau in #2058
- disable unity builds in one of the CIs by @ammen99 in #2081
- views: emit pre_unmap immediately when starting a transaction by @ammen99 in #2080
- Support for wlr_drm_lease_v1 by @CharlieQLe in #2083
- more complete input method support by @lilydjwg in #2053
- ipc-activator.hpp: use relative include path by @ammen99 in #2084
- idle-inhibit: Fix inversed condition for working client inhibit by @soreau in #2091
- idle: Fix stuck black screen after timeout with cube disabled by @soreau in #2092
- oswitch: update cursor position after warping the mouse by @ammen99 in #2086
- main: ignore SIGPIPE globally. by @lcolitti in #2096
- decor: Don't put minimize buttons on child views by @soreau in #2057
- Add subsurfaces to the back that are meant to be below the parent surface by @soreau in #2099
- Modify blur defaults to avoid visual artifacts by @soreau in #2101
- Toggle menu by @soreau in #2097
- cursor: emit post event signals for tablet input by @ammen99 in #2102
- Fix
wayfire
AUR link by @trigg in #2110 - output: Add bit depth property by @soreau in #2112
- layer-shell: Refocus the keyboard focus view after arranging layers by @soreau in #2119
- Don't resize clients when output is resized by @marcusbritanicus in #2123
- pointer: mark updates caused by geometry change as real updates by @ammen99 in #2126
- keyboard: do not consume the release events from modifier bindings by @ammen99 in #2127
- ipc: add a method to list all available methods by @ammen99 in #2128
- ipc: make client interface really an interface by @ammen99 in #2130
- scale: Adapt to workarea changes by @soreau in #2133
- ipc-rules: Add get-view-pid to get the active view pid by @soreau in #2131
- optimize the GPU usage of workspace-wall by @ammen99 in #2132
- vswitch: add support for ipc by @ammen99 in #2135
- vswitch: remove "ghost window" on target workspace. by @lcolitti in #2106
- xwayland: fix a typo when setting dialog parents by @ammen99 in #2138
- toplevel-view: emit move_to_wset() when changing to a dialog by @ammen99 in #2140
- animate: lock views while cleaning up by @ammen99 in #2142
- ipc enhancements by @ammen99 in #2143
- api, ipc: add signal for when a plugin is activated or deactivated by @ammen99 in #2144
- wlroots: Bump subproject to 0.17.1 by @soreau in #2152
- a few fixes by @ammen99 in #2153
- ipc: add close-view by @CharlieQLe in #2158
- gl wrapper improvements by @ammen99 in #2161
- ipc: support workspace sets by @CharlieQLe in #2156
- ipc-rules: add output-added and output...
Wayfire 0.8.1
This is a bug-fix release with a few new features. Notable changes:
- Compatible with wlroots 0.17.x releases and wf-config 0.8.x
- Support for multiple new protocols:
shortcuts-inhibit-v1
(shotcuts-inhibit plugin, #1969)fractional-scale-v1
wlr_drm_lease_v1
for non-desktop outputsinput-method-v1
for better fcitx5 support (#2172). Note that the older support forinput-method-v2
has also been improved, but is now disabled by default, becauseinput-method-v1
works better in most cases. Nonetheless, it can be enabled again by settingworkarounds/enable_input_method_v2 = true
.
- Wayfire's IPC has been extended with many new signals and commands:
- Has methods to get view, output and workspace (and workspace-set) information
- Signals for view-mapped, unmapped, plugin-activation-state-changed and several others.
- More plugins can be activated via the IPC, check the full commit log for details.
- Wayfire supports SIGINT, SIGTERM for graceful shutdown (#2056, #2197)
- Oswitch has binding to switch in the other direction (#2072)
- Many crashes and bugs were fixed, including regressions in the 0.8.0 release.
Full Changelog: v0.8.0...v0.8.1
Wayfire 0.8.0
This is the next Wayfire release. Compatible with wf-shell/wf-config 0.8.x series.
As usual, see the blog post for details on what changed.
Huge thanks to all contributors and git testers!
Wayfire 0.7.5
Wayfire bug-fix release. Compatible with wf-config and wf-shell 0.7.x, wlroots 0.16.x.
Wayfire 0.7.4
Wayfire bug-fix release. Compatible with wf-config and wf-shell 0.7.x, wlroots 0.15.x.
The only change since 0.7.3 is the change of licensing of the file plugins/wobbly/wobbly.h
. It is now licensed under MIT as the rest of the project. See #1470 for details.
Wayfire 0.7.3
Wayfire bug-fix release. Compatible with wf-config and wf-shell 0.7.x, wlroots 0.15.x.
See the git log for a complete list of fixes included in this release.
Wayfire 0.7.2
This is a bug-fix release of Wayfire. Nothing should have changed for packagers and external plugins except the dependency on the new wlroots 0.14 (wayfire 0.7.1 depends on wlroots 0.13).
This release is compatible with wf-config 0.7.1 and wf-shell 0.7.1.
For a complete list of bug fixes, see the git log.
Wayfire 0.7.1
This is a bug-fix release of Wayfire. It also contains support for wlroots 0.13.
For a complete list of changes, look at the 0.7.x branch.
Update: the release tarballs and git tag were updated on 04.05.2021 to include a commit which fixes building on new compilers (#1153)
Wayfire 0.7.0
Wayfire 0.7.0.
Compatible with wf-config 0.7.x and wlroots 0.12.x
Release notes: https://wayfire.org/2021/01/29/Wayfire-0-7.html (together with release notes for 0.6.0)
Wayfire 0.6.0
Compatible with wlroots 0.12.0
Release notes: https://wayfire.org/2021/01/29/Wayfire-0-7.html (both 0.6 and 0.7)
For detailed list of changes, see the individual PRs.