• v0.5.1 31c382fde0

    v0.5.1
    audit / cargo-audit (push) Successful in 54s
    apple / swift (push) Successful in 1m15s
    ci / web (push) Successful in 57s
    ci / docs-site (push) Successful in 1m1s
    ci / bench (push) Successful in 4m40s
    windows / build (aarch64-pc-windows-msvc) (push) Successful in 40s
    windows / build (x86_64-pc-windows-msvc) (push) Successful in 46s
    release / apple (push) Successful in 7m51s
    windows-host / package (push) Successful in 6m46s
    windows-msix / package (arm64, C:\Users\Public\ffmpeg-arm64, aarch64-pc-windows-msvc, C:\t-a64) (push) Successful in 1m7s
    windows-msix / package (x64, C:\Users\Public\ffmpeg, x86_64-pc-windows-msvc, C:\t) (push) Successful in 1m10s
    apple / screenshots (push) Successful in 4m4s
    android-screenshots / screenshots (push) Successful in 1m14s
    decky / build-publish (push) Successful in 15s
    deb / build-publish (push) Successful in 3m25s
    flatpak / build-publish (push) Successful in 4m20s
    linux-client-screenshots / screenshots (push) Successful in 6m12s
    rpm / build-publish (bazzite, punktfunk-fedora-rpm) (push) Successful in 9m31s
    web-screenshots / screenshots (push) Successful in 2m37s
    rpm / build-publish (fedora-44, punktfunk-fedora44-rpm) (push) Successful in 9m16s
    docker / deploy-docs (push) Successful in 6s
    docker / build-push (docs-site, docs-site/Dockerfile, punktfunk-docs) (push) Successful in 4s
    docker / build-push (ci, ci/rust-ci.Dockerfile, punktfunk-rust-ci) (push) Successful in 6s
    docker / build-push (ci, ci/fedora-rpm.Dockerfile, punktfunk-fedora-rpm) (push) Successful in 4s
    docker / build-push (., web/Dockerfile, punktfunk-web) (push) Successful in 4s
    docker / build-push (--build-arg FEDORA_VERSION=44, ci, ci/fedora-rpm.Dockerfile, punktfunk-fedora44-rpm) (push) Successful in 5s
    ci / rust (push) Successful in 4m32s
    android / android (push) Has started running
    Stable

    enricobuehler released this 2026-07-02 22:05:43 +00:00 | 2 commits to main since this release

    Steam Deck / Linux client — the Game Mode release

    • The client no longer breaks the Deck's trackpad and system input while open. SDL's Steam Deck HIDAPI driver disables the built-in controller's "lizard mode" (trackpad-mouse, clicky pads) the moment the device enumerates — and keeps it disabled. The client now enables the Valve controller drivers only during a stream and never holds a controller open while idle; system input returns within seconds of a session ending. This also unblocks click-to-capture on the Deck.
    • Correct colors when streaming from a Windows host with an HDR desktop. The host switches such streams to Main10 BT.2020 PQ in-band; the Linux client now follows the per-frame colour signaling (VAAPI zero-copy and software paths) and lets GTK tone-map — no more washed-out picture. The stats HUD shows an HDR chip when active, and mid-session SDR↔HDR flips are handled.
    • Streams are fullscreen. Desktop streams start fullscreen by default (Settings toggle; F11, the controller chord, or the mouse at the top edge lead back out). Gaming-Mode launches render fully chrome-less — the GTK title bar can no longer sit over the stream.
    • Settings are usable in Game Mode. gamescope never maps GTK dropdown popovers; the preferences dialog now uses in-window selection pages under gamescope (unchanged dropdowns on desktops).
    • The forwarded-controller choice persists across restarts and disconnects, and automatic selection skips Steam Input's sensor-less virtual pad — gyro no longer silently dies on Bazzite/Deck setups.

    Decky plugin

    • The update check works on the Deck (Decky's embedded Python ships without usable CA paths; the plugin now loads the system trust bundle — verification stays on).
    • The runner no longer needs an executable bit (launches via /bin/sh; the "could not chmod runner" warning is gone, existing shortcuts migrate automatically).
    • New About section: plugin version + channel, explicit "Check for updates", setup-guide link, and a Force-stop backstop for a wedged stream. Host rows open a details view (address, pairing policy, fingerprint). Settings add 1280×800, Xbox One / DualShock 4 pad types, and a host-compositor picker.

    Apple client

    • Rumble renderer rewritten — fixes the stuck-buzzing-motor bug and iOS 27 beta compatibility (finite self-expiring haptic segments, newest-wins rumble drain, staleness watchdog).
    • Controller system gestures are claimed during capture — the PS button reaches the host as the Steam-overlay button and share/create acts in-stream instead of screenshotting locally.
    • Three-way touch input (with Android): trackpad-style cursor by default, direct pointer, or real multi-touch passthrough.

    Host

    • Web-console Logs page noise gate: chatty third-party DEBUG output (e.g. mdns-sd's per-packet chatter) can no longer flood the log ring; targets are normalized to real module paths.
    Downloads