Skip to content
/ river Public

Tags: riverwm/river

Tags

v0.4.5

Toggle v0.4.5's commit message

Verified

This tag was signed with the committer’s verified signature.
ifreund Isaac Freund
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

v0.4.4

Toggle v0.4.4's commit message

Verified

This tag was signed with the committer’s verified signature.
ifreund Isaac Freund
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

v0.4.3

Toggle v0.4.3's commit message

Verified

This tag was signed with the committer’s verified signature.
ifreund Isaac Freund
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

v0.4.2

Toggle v0.4.2's commit message

Verified

This tag was signed with the committer’s verified signature.
ifreund Isaac Freund
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

v0.4.1

Toggle v0.4.1's commit message

Verified

This tag was signed with the committer’s verified signature.
ifreund Isaac Freund
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

v0.4.0

Toggle v0.4.0's commit message

Verified

This tag was signed with the committer’s verified signature.
ifreund Isaac Freund
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/

v0.3.12

Toggle v0.3.12's commit message

Verified

This tag was signed with the committer’s verified signature.
ifreund Isaac Freund
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/

v0.3.11

Toggle v0.3.11's commit message

Verified

This tag was signed with the committer’s verified signature.
ifreund Isaac Freund
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

v0.3.10

Toggle v0.3.10's commit message

Verified

This tag was signed with the committer’s verified signature.
ifreund Isaac Freund
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

v0.3.9

Toggle v0.3.9's commit message

Verified

This tag was signed with the committer’s verified signature.
ifreund Isaac Freund
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