Tags: riverwm/river
Tags
river 0.4.5
This release extends the the river-xkb-bindings-v1 protocol to
give window managers more information about keyboard modifier state.
It also fixes a several bugs and adds support for xdg-foreign-v2.
Full changelog:
Isaac Freund (11):
build: bump version to 0.4.5-dev
LayerSurface: check keyboard_interactivity before focusing
build: switch back to upstream translate-c
build: add -Dllvm option
ci: workaround upstream zig bug
protocol: add xkb_binding_seat_v1.modifiers_{watch,update}
river: downgrade log on incompatibility heuristic failure
OutputManager: fix assertion failure on hotplug
river: fix double free
build: bump dependencies to tagged versions
build: bump version to 0.4.5
Kirill Primak (2):
XdgToplevel: clip capture scene tree to geometry
river: add xdg-foreign-v2 support
river 0.4.4
This release updates the required Zig version to 0.16.
No functional changes are intended.
Full changelog:
Isaac Freund (6):
build: bump version to 0.4.4-dev
build: update to Zig 0.16
build: use std.Deque
build: switch to translate-c build step
build: use translate-c fork to fix FreeBSD build
build: bump version to 0.4.4
river 0.4.3
This release fixes a number of minor bugs and also adds support for
"hold" pointer gestures.
Full changelog:
Isaac Freund (9):
build: bump version to 0.4.3-dev
Xwayland: add missing null check
protocol: fix documentation typos
Seat: support hold pointer gestures
TabletTool: ignore inconsistent tip down/up events
Output: send river_output_v1.wl_output immediately
XdgToplevel: fix initial configure with 0 dimension
Window: fix frame perfection edge case on map
build: bump version to 0.4.3
Kirill Primak (3):
TabletTool: don't set wlr_tool.data to null on destroy
river: add Xwayland support info to version
river: log whether Xwayland is disabled at runtime
Peter Kaplan (1):
Server: set and reuse capture_source per window
river 0.4.2
This release updates the required wlroots version to 0.20.
It also adds support for screen capture/sharing of individual windows
using the ext-image-capture-source-v1 protocol.
There are a number of bugfixes and other improvements included as well.
Full changelog:
Anatolii Smolianinov (1):
wlr-foreign-toplevel-management: implement subset
Isaac Freund (23):
build: bump version to 0.4.2-dev
WindowManager: fix possible manage_dirty related hang
WindowManager: make all objects inert on wm destroy
Window: clear focus on unmap
docs: document strict no AI/LLM policy
docs: add no-AI/LLM policy to CONTRIBUTING.md as well
docs: improve donation plea
docs: wording tweak
Seat: fix state reset on river_seat_v1 destroy
build: update to wlroots 0.20
InputRelay: adapt to wlroots breaking change
Window: remove redundant code after wlroots update
protocol: improve set_keymap docs
Server: implement wl_fixes
cursor-shape: implement version 2
Server: implement color management protocols
ext-image-capture-source: support toplevels
KeyboardGroup: sync LEDs
Keyboard: work around wlroots modifiers limitation
forgejo: add wm fields to bug report template
Xwayland: update dimensions hint on change
build: update to tagged zig-wlroots release
build: bump version to 0.4.2
kewuaa (1):
Seat: actually update sent pointer position
river 0.4.1
This release fixes a handful of bugs that were reported shortly
after tagging v0.4.0. Thanks for the bug reports!
Full changelog:
Isaac Freund (7):
build: bump version to 0.4.1-dev
docs: add missing commas in readme
deps: update to tagged releases
InputDevice: fix assertion failure
KeyboardGroup: release keys on keyboard removal
XkbBinding: restore assertion in pressed()
build: bump version to 0.4.1
river 0.4.0 This release introduces the stable river-window-management-v1 protocol [1] and splits the compositor and window manager into separate processes. The river compositor no longer includes a window manager, instead users can choose any window manager implementing the protocol. There is a growing list of compatible window managers on our wiki [2]. Read my blog post, Separating the Wayland Compositor and Window Manager [3], for an in-depth explanation of river's new architecture. If you are happy with how river 0.3 works and do not want to change your setup, please consider switching to river-classic [4], a maintained fork of river 0.3. This release has been a long time in the making and I'm very excited to see what people will do with the new window management protocol. Thank you to everyone who has contributed to river's success through bug reports, patches, design feedback, or by writing a window manager for river! [1]: https://isaacfreund.com/docs/wayland/river-window-management-v1/ [2]: https://codeberg.org/river/wiki/src/branch/main/pages/wm-list.md [3]: https://isaacfreund.com/blog/river-window-management/ [4]: https://codeberg.org/river/river-classic/
river 0.3.12 This release updates the required Zig version to 0.15. It also fixes a small bug with cursor hiding. This will be the last river release in the 0.3 series. However, the 0.3.x branch will continue to be maintained for the foreseeable future as a fork called river-classic[1]. This is due to the fact that river 0.4.0 will be extremely breaking to the point which users satisfied with the feature set of river 0.3 may wish to continue to use it rather than switch to river 0.4.0. See https://codeberg.org/river/river/issues/1299 for more details on 0.4.0. Distributions are encouraged to package river-classic rather than river 0.3.x from now on, and to automatically replace existing river 0.3.x packages on user's systems with river-classic packages if their package manager supports that kind of thing. It will be quite a while before river 0.4.0 is released, at least 6 months at a guess, perhaps longer. If all users have switched to river-classic before the 0.4.0 release there should be no user-facing breakage. Sorry for the mess and thanks for your help and understanding! Full changelog: Isaac Freund (6): build: bump version to 0.3.12-dev build: bump zig-wlroots version build: update to Zig 0.15 river: run 0.15 zig fmt Cursor: clear pointer focus on hide build: bump version to 0.3.12 [1]: https://codeberg.org/river/river-classic/
river 0.3.11
This release fixes a regression affecting some clients using the
wlr-virtual-keyboard protocol, including fcitx5.
It also adds support for the ext-foreign-toplevel-list-v1 protocol
thanks to Peter Kaplan's contribution!
Full changelog:
Isaac Freund (6):
build: bump version to 0.3.11-dev
Cursor: fix formatting
Keyboard: don't add virtual keyboards to group
Seat: ignore virtual keyboards until keymap set
build: switch to zig-wlroots tag
build: bump version to 0.3.11
Peter Kaplan (1):
ext-foreign-toplevel-list-v1: implement protocol
river 0.3.10
This release updates the required wlroots version to 0.19.0.
It also adds support for the linux-drm-syncobj-v1 explicit
synchronization protocol, fixes a minor issue with cursor hiding,
and deprecates manual keyboard groups in favor of automatic grouping.
Full changelog:
Daniel Eklöf (2):
LayerSurface: drop new_popup link in handleDestroy()
XwaylandView: drop set_decorations link in handleDestroy()
Isaac Freund (10):
build: bump version to 0.3.10-dev
Cursor: restore previous image on unhide
Seat: put all keyboards in a single group
build: update to wlroots 0.19
linux-dmabuf: re-enable per-surface feedback
linux-drm-syncobj: implement protocol
river: drop wl_drm support
XwaylandView: remove set_decorations listener on unmap
View: workaround wlr_box_intersect() quirk
build: bump version to 0.3.10
river 0.3.9
This release fixes a regression causing an assertion failure when any client
uses the security context protocol (e.g. flatpak).
It also fixes the version string embedded in the river binary.
Full changelog:
Isaac Freund (4):
build: bump version to 0.3.9-dev
security-context: fix assertion failure
build: eliminate duplicate version string
build: bump version to 0.3.9
PreviousNext