Polaris v1.3.6
Polaris v1.3.6 makes the Nova client work against a Polaris host in places it never has, corrects host setup advice that could not succeed on ostree systems, and hardens the gamescope session and its HDR capture.
Important: upgrading from v1.3.5
Nothing extra is required beyond the usual upgrade. Two notes are worth reading.
If you use seat isolation on Bazzite or another ostree host, the command v1.3.5 told you to run does not work there, and Polaris now prints the one that does. See controller and input group.
If you ran --setup-host on any version before v1.3.5, a copy of the udev rules may still sit in /etc and override the packaged ones. Host setup keeps it and warns rather than deleting something it cannot prove is disposable. The check and removal are in troubleshooting.
Fedora 44
wget --output-document=./Polaris-fedora44-x86_64.rpm https://github.com/papi-ux/polaris/releases/download/v1.3.6/Polaris-fedora44-x86_64.rpm &&
sudo dnf install "./Polaris-fedora44-x86_64.rpm" &&
sudo -H polaris --setup-host &&
systemctl --user restart polarisArch Linux / CachyOS
wget --output-document=./Polaris-arch-x86_64.pkg.tar.zst https://github.com/papi-ux/polaris/releases/download/v1.3.6/Polaris-arch-x86_64.pkg.tar.zst &&
sudo pacman -U ./Polaris-arch-x86_64.pkg.tar.zst &&
sudo -H polaris --setup-host &&
systemctl --user restart polarisUbuntu 24.04
wget --output-document=./Polaris-ubuntu24.04-x86_64.deb https://github.com/papi-ux/polaris/releases/download/v1.3.6/Polaris-ubuntu24.04-x86_64.deb &&
sudo apt install ./Polaris-ubuntu24.04-x86_64.deb &&
sudo -H polaris --setup-host &&
systemctl --user restart polarisBazzite users should follow the exact-output rpm-ostree flow in the Bazzite guide. SteamOS 3.8 already uses an exact output target and a read-only restoration trap; follow the SteamOS guide.
Changes
Host setup
- Tells ostree hosts the input-group command that actually works. On Bazzite the
inputgroup is defined in/usr/lib/grouprather than/etc/group, sousermod -aG inputfinds no group to add anyone to and fails; the warning now printsujust add-user-to-input-groupthere, the equivalent two steps on an ostree host withoutujust, and plainusermodeverywhere else.
Nova and the client API
- The artwork resolve endpoint now reports what it actually did. Nova's library artwork update requires that block and returned nothing without it, so the feature reported the host as unsupported against every build that has ever shipped.
- The game library serves
platformandruntime, derived from the Lutris runner recorded at import, so a client can label an entry rather than guessing. Values are served only where the runner determines them; a Steam or manual entry whose runtime was never recorded serves neither, and renders no badge. - A manual artwork match now decides which game a completion estimate is for, and a curated identity no longer falls back to the Steam app id — the id is usually what made a wrong estimate confident, so falling back would serve the estimate the correction rejected.
- The fields Polaris serves to Nova are recorded in
docs/nova-contract.jsonand derived from the source that serves them, so the two cannot drift apart unnoticed.vaapi_vendoris now served, which names the driver generation in a crash report.
Linux session and capture
- Gamescope session teardown and reconnect recover from a dead nested marker, an attach that is not a private session leader, and an incomplete attach generation that previously refused every later launch until Polaris restarted.
- PipeWire format negotiation follows what the stream will actually encode: 10-bit PQ only when gamescope is in HDR mode and the client requested HDR, and 8-bit only when the stream is SDR, so PQ capture cannot feed an SDR encode.
- The stream sink is claimed as the session default while streaming, so applications follow it instead of the host output, and only a session that took that claim releases it — releasing one it never took could restore the host default underneath another stream still running.
Official assets
Polaris-arch-x86_64.pkg.tar.zstPolaris-fedora44-x86_64.rpmPolaris-steamos3.8-x86_64.pkg.tar.zstPolaris-ubuntu24.04-x86_64.deb