Polaris v1.3.8
Polaris v1.3.8 turns the private Linux stream path into a safer daily driver: true-headless GPU-native capture, session-only launch choices, exact PIDFD process ownership, an evidence-gated Doctor, bounded diagnostics, and a rebuilt Mission Control.
Important: upgrading from v1.3.7
Nothing extra is required beyond the usual package, --setup-host, and restart sequence. Existing configuration remains valid.
This release is especially relevant if you use the private headless compositor, launch from Nova with per-game mode choices, rely on detached commands, or need diagnostics that cannot grow without bound.
Fedora 44
wget --output-document=./Polaris-fedora44-x86_64.rpm https://github.com/papi-ux/polaris/releases/download/v1.3.8/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.8/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.8/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 uses an exact output target and a read-only restoration trap; follow the SteamOS guide. SteamOS remains an experimental Desktop Mode package rather than certified Game Mode support.
Changes
Private streaming and launch intent
- Enables a true-headless Vulkan/ext-image-copy path and preserves its initialization frame, allowing supported NVIDIA/NVENC hosts to stream a real
HEADLESS-1session without a visible-window fallback. - Accepts a validated per-launch
streamModeoverride. It applies to that session only, re-evaluates capture sources at the boundary, and restores the unchanged host default after teardown. Matching client support is versioned separately in Novav1.3.6; it is not embedded in the Polaris repository. - Reports display-mode fallback explicitly and keeps mode-aware optimization recommendations tied to the resolved stream path.
- Hardens single- and multi-GPU render-node selection, VAAPI-safe device choice, virtual-display routing, resume refresh restoration, HDR/YUV444 capability probes, and launch/resume error responses.
Lifecycle safety
- Retains exact PIDFD identity for detached-only workloads before detaching and signals/reaps only the captured session generation.
- Fails closed when attribution is incomplete and prevents a replacement launch from inheriting ambiguous ownership.
- Stops an owned private compositor even when wider generation evidence must remain retained.
- Makes portal request subscription, cancellation, restore-token handling, media-start fencing, and disconnect teardown session-aware and bounded.
- Recaptures demonstrably transient
/procidentity and environment races to bounded quiescence while preserving fail-closed behavior for persistent or ambiguous failures.
Doctor and diagnostics
- Makes Doctor require current evidence before reducing quality. Polaris exposes actions to recheck the network, lower bitrate by one guarded step, restore a clean history-capped profile gradually, verify against live telemetry, and offer Undo through the web console. Matching Nova client controls are versioned and released independently.
- Caps runtime logs at an 8 MiB active file plus one 8 MiB backup, bounds asynchronous queues, preserves record creation timestamps, and rejects oversized records.
- Adds an authenticated binary-safe tail API and a bounded 256 KiB / 2,000-line browser view whose cursor/generation and truncation state remain truthful across clear, rotation, gaps, and empty polls.
Benchmark and web console
- Adds authenticated benchmark-run create/start/stop/get/delete controls with bounded T0-T2 host-stage evidence and explicit session-generation/population guards.
- Rebuilds Mission Control around one status hero, one live strip, the Doctor, a safer preview, and five Nova-aligned themes.
Field proof
- The exact source commit tagged as
v1.3.8passed the bounded Retroid Pocket 6 release smoke with true-headlessHEADLESS-1capture, changing frames, session-only stream mode, durable Doctor apply/verify/Undo, exact-generation teardown, and clean restoration. - The reporter's AMD/VAAPI 4K60 scenario still needs a current
v1.3.8retest; the post-v1.3.7GPU-selection and capture-path fixes are included, but that external scenario is not claimed proven yet. - Host Virtual Display source/output routing is included but still needs its queued end-to-end device confirmation.
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