diff --git a/VERSION b/VERSION index e9a9503b4c..522a7db775 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.63.0-beta.19 +0.63.1-beta.19 diff --git a/ryoku/CHANGELOG.md b/ryoku/CHANGELOG.md index 99724e14e5..d500630463 100644 --- a/ryoku/CHANGELOG.md +++ b/ryoku/CHANGELOG.md @@ -59,6 +59,14 @@ `shell/matugen/apps.toml`, `shell/ipc/matugen.go`, `../hub/backend/matugen.go`). ### Fixed +- **Niri screen sharing works with the GNOME portal again.** Ryoku's + `GDK_BACKEND=wayland,x11,*` preference was inherited by + `xdg-desktop-portal-gnome`, which then treated the Niri session as an + incompatible display server and exposed Settings only, leaving OBS, + browsers and Electron clients without a ScreenCast backend. The portal + service now drops only `GDK_BACKEND`, while normal GTK applications keep + Ryoku's Wayland-first preference + (`shell/systemd/user/xdg-desktop-portal-gnome.service.d/10-ryoku.conf`). - **The gap stream clears when it stops instead of freezing a frame.** A silent bar with no drift left the last shader frame stuck in the gaps; it now hides, so the stream reads as off, then on when audio returns diff --git a/ryoku/shell/systemd/user/xdg-desktop-portal-gnome.service.d/10-ryoku.conf b/ryoku/shell/systemd/user/xdg-desktop-portal-gnome.service.d/10-ryoku.conf new file mode 100644 index 0000000000..5b091e7d87 --- /dev/null +++ b/ryoku/shell/systemd/user/xdg-desktop-portal-gnome.service.d/10-ryoku.conf @@ -0,0 +1,9 @@ +# Ryoku prefers Wayland for GTK applications through GDK_BACKEND, but +# xdg-desktop-portal-gnome uses the presence of that override when deciding +# whether it is running on a compatible GNOME/Niri session. When inherited +# under Niri it exposes Settings only and drops the ScreenCast interface. +# +# Keep the application-wide preference while removing it only from this +# portal backend. +[Service] +UnsetEnvironment=GDK_BACKEND