-
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