-
v0.5.0
Stableapple / swift (push) Successful in 1m6sapple / screenshots (push) Has been cancelledci / rust (push) Has been cancelledci / web (push) Has been cancelledci / docs-site (push) Has been cancelledci / bench (push) Has been cancelledandroid-screenshots / screenshots (push) Successful in 50sandroid / android (push) Successful in 3m25sdecky / build-publish (push) Failing after 12sdocker / build-push (--build-arg FEDORA_VERSION=44, ci, ci/fedora-rpm.Dockerfile, punktfunk-fedora44-rpm) (push) Successful in 5sdeb / build-publish (push) Failing after 3m30sdocker / build-push (., web/Dockerfile, punktfunk-web) (push) Successful in 33sdocker / build-push (ci, ci/fedora-rpm.Dockerfile, punktfunk-fedora-rpm) (push) Successful in 4sdocker / build-push (ci, ci/rust-ci.Dockerfile, punktfunk-rust-ci) (push) Successful in 4swindows-host / package (push) Successful in 6m28sdocker / build-push (docs-site, docs-site/Dockerfile, punktfunk-docs) (push) Successful in 52swindows-msix / package (arm64, C:\Users\Public\ffmpeg-arm64, aarch64-pc-windows-msvc, C:\t-a64) (push) Successful in 1m3swindows-msix / package (x64, C:\Users\Public\ffmpeg, x86_64-pc-windows-msvc, C:\t) (push) Successful in 1m5slinux-client-screenshots / screenshots (push) Successful in 2m9srelease / apple (push) Successful in 9m25sflatpak / build-publish (push) Failing after 4m4srpm / build-publish (bazzite, punktfunk-fedora-rpm) (push) Failing after 9m25srpm / build-publish (fedora-44, punktfunk-fedora44-rpm) (push) Successful in 9m13sdocker / deploy-docs (push) Successful in 20sweb-screenshots / screenshots (push) Successful in 2m33sreleased this
2026-07-02 18:22:00 +00:00 | 0 commits to main since this release⚠️ Changed
- The web management console moved from
:3000to:47992(next to the mgmt API's:47990). Installers/packages register the new port and firewall rule; if you bookmarkedhttp://<host>:3000, update it to:47992.
Host performance — Linux
- Zero-copy dmabuf capture is now the default on VAAPI (AMD/Intel) hosts — ~10× less host CPU per frame, with a one-shot automatic downgrade when a compositor can't negotiate the dmabuf offer.
- VAAPI low-power (VDEnc) entrypoint fallback — modern Intel (Gen12+/Arc) hosts encode now;
PUNKTFUNK_VAAPI_LOW_POWERpins the mode. - GPU RGB→NV12 convert is the default on the NVIDIA tiled zero-copy path (NVENC ingests native YUV — no SM-side color convert competing with the game).
- GPU clock hygiene (
PUNKTFUNK_PIN_CLOCKS): amdgpu performance-level pin + NVML core-clock floor with restore-on-exit — measured −38…45% host latency on AMD (p50 8.8 → 5.5 ms at 1440p60); the NVIDIA CUDA/NVENC P2 memory-clock cap is lifted via an auto-installedCudaNoStablePerfLimitdriver profile (no root needed). - Intra-refresh loss recovery (
PUNKTFUNK_INTRA_REFRESH, opt-in): 10× fewer IDR spikes under sustained loss; client keyframe requests are rate-limited while the refresh wave heals. - Delivery-anchored wire timestamps + a new queue stage in perf/stats — latency figures now cover the full capture→glass window.
- GameStream session threads get the native path's scheduling boost.
Host performance — Windows
- Two-thread async NVENC retrieve (
PUNKTFUNK_NVENC_ASYNC, opt-in): submit andlock_bitstreamsplit across threads per the NVENC programming guide — recovers the depth-1 throughput collapse under GPU-saturating games. - Layout-correct keyboard injection (semantic vs positional VKs); gamepad driver attach/heartbeat health in logs; installer overhaul (branding, VB-CABLE, GameStream choice, driver uninstall).
Multi-GPU & web console
- GPU inventory + selection: pick the encode GPU in the web console (persisted by stable PCI identity); capture, encode, and render-node selection follow it.
- Host log ring +
GET /api/v1/logs+ a console Logs page.
Clients
- Codec preference negotiation across the protocol and all clients.
- Windows: all-vendor video pipeline rewrite, GPU picker, richer stream HUD, WinUI UX batch, speed test + capture UX parity.
- Apple: gamepad UI v2 — controller settings, add-host flow, aurora backdrop, macOS support.
- Linux: game library browser. Android: connected-controllers debug view, AAudio crackle fix, layout-correct keymaps.
Testing & diagnostics
Native-path
PUNKTFUNK_VIDEO_DROPwire-loss injection, probe keyframe-on-drop (real-client recovery behavior), VAAPI submit-split instrumentation.Downloads
- The web management console moved from