Commit Graph

  • 3e6c9f6060 feat(gamepad): add virtual Xbox One/Series + DualShock 4 pad types enricobuehler 2026-06-21 13:34:44 +00:00
  • b3811ff72e fix(web): session-card button overflow + bottom-nav icon alignment enricobuehler 2026-06-21 12:33:33 +00:00
  • b6b0b6c29e fix(docs): load Scalar's stylesheet so the API reference isn't unstyled enricobuehler 2026-06-21 12:25:22 +00:00
  • 527c2f677e feat(web): drop material gloss, full punktfunk theme for Scalar, center mobile tabs enricobuehler 2026-06-21 12:19:51 +00:00
  • f3555d5eb5 feat(web): unify console + docs on @unom/ui; host OpenAPI via Scalar enricobuehler 2026-06-21 12:00:46 +00:00
  • 75d5a6d7fb docs(steamos): reframe Steam Deck host page to SteamOS enricobuehler 2026-06-21 10:33:49 +00:00
  • 1fe4161d4d feat(steamdeck): --no-gamestream installer flag for a secure native-only SteamOS host enricobuehler 2026-06-21 10:29:40 +00:00
  • 54b75c9be4 feat(host): GameStream/Moonlight compat is now opt-in (--gamestream) — secure native-only by default enricobuehler 2026-06-21 10:19:40 +00:00
  • 3c55ec37fa fix(security): remaining audit findings — mgmt admin gate, RTSP DoS bounds, FEC drop, ALPN, ct-compare enricobuehler 2026-06-21 09:50:24 +00:00
  • 551012bb43 feat(clients): HDR Steps 2-3 — apply mastering metadata + display capability-gate enricobuehler 2026-06-21 09:46:58 +00:00
  • 3526517eb1 feat: HDR Step-0 colour-metadata transport + security-audit hardening enricobuehler 2026-06-21 09:07:59 +00:00
  • 22a9ce4229 Merge remote-tracking branch 'origin/main' enricobuehler 2026-06-21 00:07:36 +00:00
  • 450bcf1e7b feat(host): Apollo-backlog hardening — cert gate, NVENC RFI, media QoS, async injector enricobuehler 2026-06-21 00:06:30 +00:00
  • a2a6b858f7 fix(steamdeck): run the web console with node, not bun (Nitro node-server preset) enricobuehler 2026-06-20 23:32:23 +00:00
  • f85d51b9f9 feat(steamdeck): one-command host install + docs (build-on-device) enricobuehler 2026-06-20 22:20:00 +00:00
  • 516efcc3a3 feat(core/fec): adaptive FEC — size recovery to measured loss, not a flat 20% enricobuehler 2026-06-20 21:31:07 +00:00
  • 4afdb18cc4 docs: clarify HDR is supported on the Windows host (Linux still blocked) enricobuehler 2026-06-20 22:13:09 +02:00
  • 9f049f965f docs(site): add Windows host install, restructure nav, new public roadmap enricobuehler 2026-06-20 19:52:23 +02:00
  • f37a304fba fix(core/speed-test): packet-level throughput + paced burst (kill the 0/100% cliff) enricobuehler 2026-06-20 17:46:17 +00:00
  • 76f4484ded docs(CLAUDE.md): refresh stale status enricobuehler 2026-06-20 19:10:51 +02:00
  • cba3ae48e2 docs: update README + docs site for public readiness enricobuehler 2026-06-20 18:59:01 +02:00
  • 2dc54bc651 Merge remote-tracking branch 'origin/main' enricobuehler 2026-06-20 16:30:32 +00:00
  • 480dee863d feat(host/gamescope): custom-resolution Game-Mode streaming on the Steam Deck enricobuehler 2026-06-20 16:30:24 +00:00
  • 618602d802 feat(docs-site): read footer from the per-tenant CMS collection enricobuehler 2026-06-20 16:51:00 +02:00
  • fdf388436a Merge remote-tracking branch 'origin/main' enricobuehler 2026-06-20 14:50:09 +00:00
  • 0f7f1be3c3 fix(core/transport): treat ENOBUFS as a transient drop, not a fatal error enricobuehler 2026-06-20 14:49:59 +00:00
  • e88c28c15c feat(docs-site): add a Gitea repo link to the nav enricobuehler 2026-06-20 16:08:44 +02:00
  • 72ca0419db feat(docs-site): add the site-wide footer, shared with the marketing site enricobuehler 2026-06-20 15:42:39 +02:00
  • 40109056e9 refactor(docs-site): use the vector SVG wordmark instead of the raster enricobuehler 2026-06-20 15:34:19 +02:00
  • 3df9dd6d32 feat(docs-site): use the funk wordmark logo instead of "punktfunk" text enricobuehler 2026-06-20 15:05:23 +02:00
  • e8bc178d45 feat(docs-site): brand the docs to match the punktfunk website enricobuehler 2026-06-20 14:40:30 +02:00
  • 333f66b45b fix(host/serverinfo): don't advertise an empty codec mask when the VAAPI probe finds nothing enricobuehler 2026-06-20 11:52:17 +00:00
  • 6922e1c467 feat(host): VAAPI codec probe + AMD/Intel packaging + neutral logs (Phase 3) enricobuehler 2026-06-20 10:41:37 +00:00
  • 708c62788d feat(host/encode): VAAPI zero-copy dmabuf import (AMD/Intel GPU CSC) enricobuehler 2026-06-20 09:57:00 +00:00
  • 5e27f65f2e fix(host/capture): mmap the buffer fd ourselves — xdpw MemFd over-reads MAP_BUFFERS enricobuehler 2026-06-19 21:48:49 +00:00
  • f96e4ec9f8 refactor(host/zerocopy): dlopen libcuda instead of a link-time #[link] enricobuehler 2026-06-19 15:44:57 +00:00
  • b390dd883b feat(host/encode): VAAPI encode backend for AMD/Intel GPUs (Linux) enricobuehler 2026-06-19 15:35:49 +00:00
  • 86979d0abc fix build improve iOS & iPadOS UI enricobuehler 2026-06-19 15:49:48 +02:00
  • 53aade0279 docs(packaging/windows): note the host is x64-only (no ARM64) enricobuehler 2026-06-19 13:23:30 +00:00
  • 24ee05a4d0 fix(packaging/windows): dodge WOW64 redirection — run ISCC on copies under C:\t enricobuehler 2026-06-19 12:27:19 +00:00
  • d59de1553f fix(packaging/windows): make the .iss pure ASCII (ISCC encoding failure) enricobuehler 2026-06-19 12:22:00 +00:00
  • e905801567 diag(packaging/windows): isolate the ISCC "path not found" failure enricobuehler 2026-06-19 12:13:29 +00:00
  • 43e0be4cf4 fix(packaging/windows): pass installer source files as validated absolute defines enricobuehler 2026-06-19 11:44:30 +00:00
  • bd3f417d4b feat(windows-client): cross-compile + ship ARM64 (aarch64) off the x64 runner enricobuehler 2026-06-19 11:44:24 +00:00
  • aef552f04a feat(host/windows): HDR scRGB→P010 in a shader — NVENC native P010, off the SM enricobuehler 2026-06-19 09:54:00 +00:00
  • 22aff1c7ac fix(android): invoke cargo by absolute path in cargoNdk task enricobuehler 2026-06-19 11:09:44 +02:00
  • 822fde1e89 fix(rpm): derive the libcuda link stub from source (fixes undefined cu* symbols) enricobuehler 2026-06-19 08:29:16 +00:00
  • d7aa528d7e fix(android): settings dropdowns trapped D-pad/controller focus enricobuehler 2026-06-19 08:20:55 +00:00
  • 3074b30988 ci(runner): cap the act_runner cache + 30-min prune (fix recurring disk-full) enricobuehler 2026-06-19 07:53:08 +00:00
  • 7dad881d98 fix(packaging/windows): add '\' after {#SourcePath} in the .iss [Files] enricobuehler 2026-06-19 07:36:01 +00:00
  • 68744d5743 fix(packaging/windows): vendor SudoVDA driver (no upstream release) + real nefcon URL enricobuehler 2026-06-19 07:22:52 +00:00
  • bfbe5ab888 docs(host-latency): mark Tier 2A landed + validated; Tier 3A FFI validated on MSVC enricobuehler 2026-06-18 23:40:24 +00:00
  • 1fc6f73784 perf(host/linux): NV12 GPU convert — feed NVENC native YUV, off the contended SM (Tier 2A) enricobuehler 2026-06-18 23:39:11 +00:00
  • a58b6b8e76 fix(windows-client): clear clippy -D warnings on MSVC enricobuehler 2026-06-18 23:21:18 +00:00
  • 0cc36fa130 feat(windows-client): D3D11VA zero-copy hw decode + HDR10 present + GUI polish enricobuehler 2026-06-18 23:16:07 +00:00
  • af9bb54785 feat(android): D-pad / game-controller focus navigation (TV + phone) enricobuehler 2026-06-18 23:14:29 +00:00
  • 112a054c35 perf(host): latency hardening for the game-vs-encode GPU contention collapse enricobuehler 2026-06-18 23:05:57 +00:00
  • 16d3b7767e feat(packaging): signed Inno Setup installer for the Windows host + CI enricobuehler 2026-06-18 23:05:20 +00:00
  • f4cff765ed fix(decky): scrub PyInstaller LD_LIBRARY_PATH before spawning system flatpak enricobuehler 2026-06-18 23:03:39 +00:00
  • b9e50faa40 polish(android): grouped Settings cards + ConnectScreen error banner & search indicator enricobuehler 2026-06-18 22:58:35 +00:00
  • f39230e8f4 fix(android): crash on back-while-streaming (UAF) + Material You theme & connect polish enricobuehler 2026-06-18 22:49:51 +00:00
  • 55cd58e487 fix(android): DataSpace impls Display not Debug — use {ds} in HDR logs enricobuehler 2026-06-18 22:13:20 +00:00
  • 586c4d0ddc fix(flatpak): sign the OSTree commit, not just the summary enricobuehler 2026-06-18 22:10:07 +00:00
  • 1cd5e0e375 feat(android): HDR (Main10 / BT.2020 PQ) + fix ndk feature gating enricobuehler 2026-06-18 22:09:54 +00:00
  • 2d697fc26c docs(install-client): real TestFlight + Google Play links enricobuehler 2026-06-18 22:07:08 +00:00
  • 844f4b86bd docs: add an "Install a Client" page covering every client + install path enricobuehler 2026-06-18 22:02:02 +00:00
  • 5262e28b79 feat(android): live stats HUD + low-latency decode tuning enricobuehler 2026-06-18 21:49:29 +00:00
  • f1032a7a23 fix(flatpak): pass stable branch to build-bundle (matches --default-branch) enricobuehler 2026-06-18 21:48:17 +00:00
  • 7121b0eb43 fix(apple): disarm CHHapticEngine handlers with no-ops, not nil enricobuehler 2026-06-18 21:20:37 +00:00
  • d9d495a53e feat(flatpak): host a signed OSTree repo at flatpak.unom.io for flatpak update enricobuehler 2026-06-18 21:07:27 +00:00
  • 9c8fa9340c refactor: drop milestone names + consolidate clients; loss-recovery & rumble fixes enricobuehler 2026-06-18 21:03:55 +00:00
  • 1faa6c6ad4 ci(android): replace r0adkll with a direct Play Publishing-API upload enricobuehler 2026-06-18 20:38:20 +00:00
  • 72d1b19743 ci(android): publish signed AAB + universal APK to Gitea generic registry enricobuehler 2026-06-18 20:26:42 +00:00
  • 9abb9a2496 fix - replace Punktfunkempfänger with Punktfunk enricobuehler 2026-06-18 17:56:58 +02:00
  • 02b1be652d cancel rumble on disconnect hide system bar in StreamScreen.kt enricobuehler 2026-06-18 17:20:57 +02:00
  • b8c9f88cfd feat: add .env support for local release builds enricobuehler 2026-06-18 12:40:51 +02:00
  • 22409acba5 fix(ci): use android-36 platform as 37 is missing from sdkmanager channel enricobuehler 2026-06-18 12:24:00 +02:00
  • 8f720e0e46 chore: bump version to 0.0.2 to trigger Play Store CI enricobuehler 2026-06-18 12:22:22 +02:00
  • a24679ce69 feat: setup CI for Google Play Store submission and refactor UI enricobuehler 2026-06-18 11:51:40 +02:00
  • 6c02acab59 build: update Android NDK to r30 (30.0.14904198) enricobuehler 2026-06-18 11:13:01 +02:00
  • 1f7b8eba66 feat(host/windows): auto-install a virtual mic device (Steam Streaming Microphone) enricobuehler 2026-06-17 17:22:48 +00:00
  • a7daed5797 feat(host/windows): client→host mic passthrough via a virtual audio device enricobuehler 2026-06-17 17:15:41 +00:00
  • 3b3e8b4ba9 perf(host/windows): elevate capture/encode/send thread CPU priority (Apollo-parity) enricobuehler 2026-06-17 16:12:29 +00:00
  • 9771aa8815 fix(host/windows): binary-search clamp NVENC bitrate to the codec-level max (not ×¾ step-down) enricobuehler 2026-06-17 13:42:00 +00:00
  • a4df75132a fix(host/windows): HEVC/AV1 HIGH tier so high client bitrates aren't quartered enricobuehler 2026-06-17 13:33:31 +00:00
  • 4cc57d5c39 perf(host/windows): move capture→encode off the 3D engine (NV12/P010 video-processor path, zero-copy, GPU priority) enricobuehler 2026-06-17 13:08:03 +00:00
  • 15d3d423fa feat(decky): full-featured Gaming-Mode client — fullscreen page, pairing, focus-correct launch enricobuehler 2026-06-17 09:17:14 +00:00
  • 67608944f0 feat(client-linux): controller + keyboard shortcuts to exit fullscreen enricobuehler 2026-06-17 09:16:47 +00:00
  • 25c8dd58c7 fix(flatpak): drop the Windows client from the workspace for the offline build enricobuehler 2026-06-17 08:12:21 +00:00
  • d5757980f8 style(host): rustfmt — align video_caps comment in m3 test call-sites enricobuehler 2026-06-17 07:48:23 +00:00
  • a5b99b2928 fix(flatpak): prune microsoft/windows-rs git crates before vendoring enricobuehler 2026-06-17 07:43:11 +00:00
  • 41b289780f Merge remote-tracking branch 'origin/main' enricobuehler 2026-06-17 07:24:27 +00:00
  • 64b167946f fix(client-linux): VAAPI green screen on AMD — flatten NV12 planes across DRM layers enricobuehler 2026-06-17 07:24:27 +00:00
  • 9537efdcd5 feat(client/windows): HDR10 (BT.2020 PQ) decode + present enricobuehler 2026-06-17 00:17:58 +02:00
  • 5cbd249d09 fix(client/windows): first on-glass pass — component routing, pointer lock, stats HUD enricobuehler 2026-06-17 00:17:42 +02:00
  • ad0cb1b582 feat(host/windows): capture the secure desktop in HDR via DDA (no SDR drop) dda-parity enricobuehler 2026-06-16 22:11:07 +00:00
  • 69765bad93 fix(host/windows): drop the SudoVDA to SDR for the secure DDA leg, verified enricobuehler 2026-06-16 21:56:11 +00:00
  • af6787c0bd fix(host/windows): honor the SudoVDA's real HDR state (stop wiping the user's HDR toggle) enricobuehler 2026-06-16 21:37:04 +00:00
  • aabf9fbc83 Merge remote-tracking branch 'origin/dda-parity' enricobuehler 2026-06-16 18:55:52 +00:00
  • 0ce2e37faf refactor(host/windows): clean up DDA path + add a proper Windows service enricobuehler 2026-06-16 18:33:53 +00:00