Commit Graph

  • 36259b264f docs(security): record remediation status for the 2026-06-28 host audit main enricobuehler 2026-06-28 22:16:25 +00:00
  • 6f903f79bc fix(host/security): Windows DACL hardening — close audit #2, #3, #8, #11 enricobuehler 2026-06-28 22:14:19 +00:00
  • 3532e35b75 fix(host/security): close audit findings S1,#1,#4,#10,#12,#7,#6,S2-S6 (Linux/cross-platform) enricobuehler 2026-06-28 22:06:24 +00:00
  • 6b846913f5 docs(security): 2026-06-28 host security audit (follow-up) report enricobuehler 2026-06-28 22:05:58 +00:00
  • 26c6c939a2 fix(ci/apple): set CMAKE_POLICY_VERSION_MINIMUM=3.5 for the vendored libopus enricobuehler 2026-06-28 21:49:27 +00:00
  • b6e6f2bff5 fix(ci/apple): locate Homebrew explicitly for the cmake install enricobuehler 2026-06-28 21:47:05 +00:00
  • e3034958ee fix(ci): unbreak the Apple + Windows-client builds after the surround-audio merge enricobuehler 2026-06-28 21:44:44 +00:00
  • 8672026e97 fix(host): clear clippy doc_lazy_continuation in the 4:4:4 docs enricobuehler 2026-06-28 21:38:07 +00:00
  • 75627c8afe feat(audio): end-to-end 5.1/7.1 surround across the native path + all clients enricobuehler 2026-06-28 21:11:05 +00:00
  • 6383e5f4fd feat(client/android): CI screenshot capture via Roborazzi enricobuehler 2026-06-28 15:05:54 +00:00
  • 6a93d164a0 feat(client/linux): CI screenshot capture enricobuehler 2026-06-28 15:05:38 +00:00
  • 9e98618e5f feat(web): CI screenshot capture for the mgmt console enricobuehler 2026-06-28 15:05:27 +00:00
  • 1bd60ffb34 refactor(docs): use shared @unom/app-ui/footer component enricobuehler 2026-06-28 14:34:45 +00:00
  • 30d0d36efe feat(decky): self-update without the store + Gaming-Mode launch polish, and ship the Steam Deck docs enricobuehler 2026-06-28 13:03:44 +00:00
  • 3947d5b07a fix(host/audio): drive the Linux virtual mic with RT_PROCESS (was silent) v0.2.1 enricobuehler 2026-06-28 12:46:06 +00:00
  • 238501597e feat(host/gamestream): follow Desktop<->Game session switches enricobuehler 2026-06-28 12:22:12 +00:00
  • 04dd3e3a19 docs: refresh Windows host page for new users; drop stale Status/NVIDIA-only/SudoVDA enricobuehler 2026-06-28 11:22:50 +00:00
  • 61aa1053e7 feat(host/gamescope): headless game mode that follows the box + matches the client enricobuehler 2026-06-28 11:09:45 +00:00
  • 50e17b3508 fix(host/capture): hold the session through a slow compositor switch enricobuehler 2026-06-28 09:31:47 +00:00
  • 94c556f0e3 fix(host/capture): recover from compositor loss instead of freezing enricobuehler 2026-06-28 09:00:35 +00:00
  • 32c1929948 feat(host/session-watch): default Gaming↔Desktop follow on for Bazzite/SteamOS enricobuehler 2026-06-28 08:43:27 +00:00
  • 3915a82780 fix(host/input): route KWin auto-detect to the fake_input backend enricobuehler 2026-06-27 11:52:02 +00:00
  • a4833e4780 feat(android/touch): trackpad-relative cursor (default), with a direct-touch toggle enricobuehler 2026-06-27 11:34:03 +00:00
  • 4e79e6cdad fix(android/audio): kill the AAudio crackle (RT-safe ring + deeper buffer + XRun sizing) enricobuehler 2026-06-27 11:33:51 +00:00
  • f74bc4a3f1 feat(host/input): headless KDE input via org_kde_kwin_fake_input enricobuehler 2026-06-27 11:26:04 +00:00
  • 8e18d01af5 fix(host/kwin): authorize Desktop-mode streaming via a shipped .desktop enricobuehler 2026-06-27 11:15:39 +00:00
  • 3477cbe7ce fix(audio/windows): stop the client mic echoing back through the loopback enricobuehler 2026-06-26 23:51:46 +00:00
  • 5a2e07e865 style(windows): rustfmt install.rs to unbreak cargo fmt --all --check v0.2.0 enricobuehler 2026-06-26 23:19:12 +00:00
  • 6e949b6748 fix(readme): make the logo readable on light + dark themes enricobuehler 2026-06-26 16:54:03 +00:00
  • 8ae161fe61 docs(windows): README - install via punktfunk-host.exe driver install / web setup (not .ps1) enricobuehler 2026-06-26 16:46:05 +00:00
  • 3a89ee8cd7 docs(readme): add logo banner + refresh Windows-host status enricobuehler 2026-06-26 16:45:29 +00:00
  • dac0fee4e3 docs(windows): reflect the install-via-exe (Option A) landing in the build/packaging doc enricobuehler 2026-06-26 16:44:47 +00:00
  • 125a51d81d feat(windows-installer): move driver + web install into the host exe (ASCII root fix) enricobuehler 2026-06-26 16:43:18 +00:00
  • 7b99b41ede docs(design): trim shipped plans, consolidate cluster, add index enricobuehler 2026-06-26 16:39:06 +00:00
  • 9ea2c17419 docs(windows): add design/windows-build-and-packaging.md + refresh packaging README enricobuehler 2026-06-26 16:22:40 +00:00
  • a9cca82fb8 chore(windows): clean up build/packaging - drop vendored driver binaries + the LLVM-21 pin enricobuehler 2026-06-26 16:16:46 +00:00
  • 7ab0661ddc fix(windows-installer): escape the brace in the [UninstallRun] PowerShell so ISCC compiles enricobuehler 2026-06-26 15:15:07 +00:00
  • 92e68024f1 fix(windows-installer): build the gamepad drivers from source in CI too enricobuehler 2026-06-26 15:08:40 +00:00
  • 64abce6daa fix(windows-installer): pf-vdisplay CI build - default target dir + non-fatal cat guard enricobuehler 2026-06-26 14:58:20 +00:00
  • bdfab8e0d5 fix(windows-installer): build pf-vdisplay from source in CI; ASCII scripts; upgrade-safe web console enricobuehler 2026-06-26 14:33:34 +00:00
  • 8e87e617df fix(windows-host): force EXTEND topology so a new IddCx display isn't cloned enricobuehler 2026-06-26 14:33:15 +00:00
  • 5bf787eb2b feat(host): web-console performance capture — record stream stats, graph them enricobuehler 2026-06-26 13:59:39 +00:00
  • 0a6c9d8852 docs: point Android install at Discord for beta access + add community links enricobuehler 2026-06-26 11:59:25 +00:00
  • 0eedfb3c1f docs: first-class Linux + Windows positioning + IDD-push differentiator enricobuehler 2026-06-26 11:53:02 +00:00
  • f6490f4c28 fix: complete the docs/→design/ and openapi→api/ rename references enricobuehler 2026-06-26 11:53:02 +00:00
  • d01a8fd17a feat(host): HDR Vulkan layer so Vulkan games get HDR on the virtual display enricobuehler 2026-06-26 11:33:20 +00:00
  • 3e7c9bd059 fix(host): remove unsound unsafe impl Sync for HelperRelay enricobuehler 2026-06-26 10:00:40 +00:00
  • 7aa787a789 docs(host): prove the last 3 files + crate-root deny (unsafe-proof program 4/N, final) enricobuehler 2026-06-26 09:52:52 +00:00
  • 3514702d8c feat(windows-host): IDD-push encodes native NV12/P010 (skip NVENC's SM-side CSC) enricobuehler 2026-06-26 09:35:23 +00:00
  • 327a5fa828 docs(host): prove unsafe blocks in the Windows + cross-platform files + gate them (unsafe-proof program 3/N) enricobuehler 2026-06-26 09:23:25 +00:00
  • 9777ed7fb3 fix(host/vaapi): plug two AVBufferRef leaks in DmabufInner::open enricobuehler 2026-06-26 09:02:54 +00:00
  • ba68a98873 docs(host): prove every unsafe block in the Linux FFI files + gate them (unsafe-proof program 2/N) enricobuehler 2026-06-26 09:00:30 +00:00
  • 22359f5dc8 docs(host): prove every unsafe block in drm_sync.rs + gate it (unsafe-proof program 1/N) enricobuehler 2026-06-26 08:35:32 +00:00
  • 7e9023faad feat(gamestream): launch apps on Windows + Linux non-gamescope hosts enricobuehler 2026-06-26 08:12:53 +00:00
  • 5acc12d9e9 feat(library): shared cover-art warmer + cache (GOG + Xbox art) enricobuehler 2026-06-26 08:00:31 +00:00
  • aed0bf0c2a feat(library): Windows Xbox / Game Pass store provider enricobuehler 2026-06-26 07:49:03 +00:00
  • b65745284e feat(library): Windows Epic + GOG store providers enricobuehler 2026-06-26 07:37:30 +00:00
  • 8ca695eb4c docs(windows-host): SCM event redesign done + runtime-validated (D2 complete) enricobuehler 2026-06-26 07:28:29 +00:00
  • 61c02e695e refactor(windows-host): OwnedHandle for the SCM STOP/SESSION events (Goal-3, last unsafe reduction) windows-host-goal1 enricobuehler 2026-06-26 07:22:46 +00:00
  • 203ad8069d fix(web): library badge shows the actual store, not always "Steam" enricobuehler 2026-06-26 07:22:28 +00:00
  • 5f8c6b6147 feat(library): Lutris + Heroic store providers (Linux) enricobuehler 2026-06-26 07:20:58 +00:00
  • cd3368fc71 docs(windows-host): KeyedMutexGuard done + record the on-glass build validation enricobuehler 2026-06-26 07:16:23 +00:00
  • bd05bc8c30 fix(windows): clippy/build cleanups the on-glass build surfaced (-D warnings) enricobuehler 2026-06-26 07:15:00 +00:00
  • 658564353c refactor(windows-host): KeyedMutexGuard RAII for the IDD-push consume hot loop (Goal-3, hw-validated) enricobuehler 2026-06-26 07:02:05 +00:00
  • 6b3cbce120 wip: host latency/GPU-contention notes + Windows packaging tweaks enricobuehler 2026-06-26 06:53:09 +00:00
  • 739fa74e68 docs(library): game-store provider design (Xbox/Epic/EA, Heroic/Lutris, …) enricobuehler 2026-06-26 06:53:09 +00:00
  • c87ca577a3 feat(windows-host): launch the chosen library title into the interactive session enricobuehler 2026-06-26 06:51:10 +00:00
  • e68b7330ae docs(windows-host): record the shared gamepad RAII reduction (e5c2b4e) enricobuehler 2026-06-26 06:38:19 +00:00
  • e5c2b4e7f5 refactor(windows-host): shared Shm/SwDevice RAII for the 3 gamepad backends (Goal-3 unsafe reduction) enricobuehler 2026-06-26 06:36:57 +00:00
  • 7ad3a57e68 fix theme enricobuehler 2026-06-26 06:20:21 +00:00
  • 22bef1fd0a docs(windows-host): record the Goal-3 unsafe reductions (OwnedHandle rollout + pod_init!) enricobuehler 2026-06-26 06:02:06 +00:00
  • bf577044f1 refactor(windows-drivers): pod_init! macro — 27 unsafe { mem::zeroed() } POD inits -> 1 (Goal-3 #3) enricobuehler 2026-06-26 06:01:02 +00:00
  • 4c95ba72a3 refactor(windows-host): OwnedHandle for the service child + job handles (Goal-3 unsafe reduction #2) enricobuehler 2026-06-26 06:01:02 +00:00
  • 011607ec10 refactor(windows-host): RAII for IDD-push handles/views — fix a leak (Goal-3 unsafe reduction #1) enricobuehler 2026-06-26 06:01:02 +00:00
  • 803573b4ec improve web ui enricobuehler 2026-06-26 05:43:34 +00:00
  • 00cf51d610 refactor: rename pf-vdisplay-proto -> pf-driver-proto (it spans all drivers) enricobuehler 2026-06-26 05:13:16 +00:00
  • 84a3b95f17 refactor(windows-host): delete the SudoVDA backend — pf-vdisplay is the sole vdisplay (Goal 2) enricobuehler 2026-06-25 22:35:42 +00:00
  • 8cde8621ce fix(windows-drivers): reclaim pf-vdisplay monitor ids on REMOVE (P1, slot-reclaim) enricobuehler 2026-06-25 22:11:36 +00:00
  • 0bf3984614 feat(windows-host): IDD-push is the default capture path for fresh installs (P1) enricobuehler 2026-06-25 22:08:45 +00:00
  • 75ee53d1dd feat(web): Storybook for offline UI design + light theme + brand spinner enricobuehler 2026-06-25 21:58:36 +00:00
  • 0255a8289c docs(windows-host): consolidate 5 scattered docs into one current source of truth enricobuehler 2026-06-25 21:57:23 +00:00
  • 6bed5d9e8e docs(windows-rewrite): secure desktop validated on glass — mark M3 done, retire the biggest risk enricobuehler 2026-06-25 21:42:25 +00:00
  • 48202a0f89 docs(windows-rewrite): mark game-capture bug FIXED + bring rewrite status current (§15) enricobuehler 2026-06-25 21:35:55 +00:00
  • bf57aa4000 docs(windows-host-goal1): Stage 5 tightening 3 (EncoderCaps) DONE; refresh Remaining enricobuehler 2026-06-25 21:28:30 +00:00
  • 0ccd0fe676 feat(windows-host): EncoderCaps — query RFI/HDR-SEI caps (Goal-1 stage 5, tightening 3) enricobuehler 2026-06-25 21:27:20 +00:00
  • e1ca2e4d3c docs(windows-host-goal1): record §2.5 done + on-glass results + Remaining list enricobuehler 2026-06-25 21:04:48 +00:00
  • e119aa50e9 feat(windows-packaging): dev-iteration scripts — reset + redeploy pf-vdisplay driver enricobuehler 2026-06-25 20:45:14 +00:00
  • 683c81be03 fix(windows-host): §2.5 — open the backend before the IDD-push preempt (vdm() init order) enricobuehler 2026-06-25 20:06:41 +00:00
  • fe61597d92 refactor(windows-host): §2.5 step 3 — isolate the IDD-push preempt into the manager enricobuehler 2026-06-25 19:58:02 +00:00
  • d9b8b88a42 refactor(windows-host): §2.5 step 2 — unify both backends behind VirtualDisplayManager (OnceLock) enricobuehler 2026-06-25 19:50:34 +00:00
  • 15202011c1 refactor(windows-host): §2.5 step 1 — delete the dead/write-only monitor-lifecycle code enricobuehler 2026-06-25 19:26:17 +00:00
  • 05e87e6ab0 chore(windows-host): fix two stale file-path comments after the stage-6 move enricobuehler 2026-06-25 18:55:46 +00:00
  • 38c68c33e5 refactor(windows-host): confine platform code under windows/ + linux/ folders (Goal-1 stage 6) enricobuehler 2026-06-25 18:53:45 +00:00
  • a0427cd2a3 feat(windows-host): OutputFormat into the capturer — kill the dxgi back-reference (Goal-1 stage 5, tightening 1) enricobuehler 2026-06-25 18:37:48 +00:00
  • a4c85af155 feat(windows-host): SessionContext — bundle the 13-arg session entry (Goal-1 stage 4) enricobuehler 2026-06-25 18:23:57 +00:00
  • 9ba90d4b77 docs(windows-host-goal1): Stage 3 DONE — on-glass validated (SessionPlan resolves correctly; A/B vs shipping proves the env-only no-frame is not a regression) enricobuehler 2026-06-25 18:10:49 +00:00
  • 5358ef9fee docs(windows-host-goal1): record Stage 3 box build green (cargo check --features nvenc clean on the RTX box) enricobuehler 2026-06-25 17:55:42 +00:00
  • 0a63154293 feat(windows-host): SessionPlan — resolve capture/topology/encoder once per session (Goal-1 stage 3) enricobuehler 2026-06-25 17:47:48 +00:00
  • e5057f6cc1 feat(windows-host): finish HostConfig migration — resolve operator/dispatch knobs once (Goal-1 stage 2) enricobuehler 2026-06-25 17:24:00 +00:00
  • a3eefc2374 feat(windows-host): HostConfig foundation + staged Goal-1 roadmap (Goal-1 stage 1) enricobuehler 2026-06-25 17:02:16 +00:00