-
v0.7.4
Stableapple / swift (push) Successful in 1m7saudit / cargo-audit (push) Successful in 1m33sci / web (push) Successful in 46sci / docs-site (push) Successful in 58swindows / build (aarch64-pc-windows-msvc) (push) Successful in 51swindows / build (x86_64-pc-windows-msvc) (push) Successful in 55sci / rust (push) Successful in 7m8sandroid-screenshots / screenshots (push) Successful in 46sci / bench (push) Successful in 4m49sandroid / android (push) Successful in 3m20srelease / apple (push) Successful in 9m30swindows-host / package (push) Successful in 7m13swindows-msix / package (arm64, C:\Users\Public\ffmpeg-arm64, aarch64-pc-windows-msvc, C:\t-a64) (push) Successful in 1m24swindows-msix / package (x64, C:\Users\Public\ffmpeg, x86_64-pc-windows-msvc, C:\t) (push) Successful in 1m13sarch / build-publish (push) Successful in 8m8sapple / screenshots (push) Successful in 5m47sdeb / build-publish (push) Successful in 2m56sdecky / build-publish (push) Successful in 14sflatpak / build-publish (push) Successful in 4m53slinux-client-screenshots / screenshots (push) Successful in 1m40srpm / build-publish (43, bazzite, punktfunk-fedora-rpm) (push) Successful in 9m51srpm / build-publish (44, fedora-44, punktfunk-fedora44-rpm) (push) Successful in 9m36sdocker / deploy-docs (push) Successful in 6sdocker / build-push (docs-site, docs-site/Dockerfile, punktfunk-docs) (push) Successful in 5sdocker / build-push (ci, ci/rust-ci.Dockerfile, punktfunk-rust-ci) (push) Successful in 4sdocker / build-push (ci, ci/fedora-rpm.Dockerfile, punktfunk-fedora-rpm) (push) Successful in 5sdocker / build-push (., web/Dockerfile, punktfunk-web) (push) Successful in 4sdocker / build-push (--build-arg FEDORA_VERSION=44, ci, ci/fedora-rpm.Dockerfile, punktfunk-fedora44-rpm) (push) Successful in 4sweb-screenshots / screenshots (push) Successful in 2m40sreleased this
2026-07-04 17:46:34 +00:00 | 0 commits to main since this releaseHighlights
Bazzite / Fedora Atomic: install without rpm-ostree layering
The host now installs as a systemd system extension (sysext) instead of layered packages. Layering slows every OS update and can block upgrades; a sysext overlays
/usrat runtime, survives OS updates, and installs/updates with no reboot:curl -fsSLO https://git.unom.io/unom/punktfunk/raw/branch/main/packaging/bazzite/punktfunk-sysext.sh sudo bash punktfunk-sysext.sh install # then: sudo punktfunk-sysext update | status | removeIt's SELinux-labeled, served from a signed feed, and refuses to load after a major Bazzite rebase until you update (so it never runs against mismatched system libraries). Validated live on Bazzite. rpm-ostree layering and the bootc image still work — see the Bazzite guide.
Arch Linux: a signed pacman binary repo
Install the host, client, and web console with
pacmanfrom a signed repo — building from thePKGBUILDis no longer the only path:curl -fsS https://git.unom.io/api/packages/unom/arch/repository.key | sudo pacman-key --add - sudo pacman-key --lsign-key E0CA04465C99C936E0B0C6510A317015A34DDD69 # add to /etc/pacman.conf: [punktfunk] Server = https://git.unom.io/api/packages/unom/arch/$repo/$arch sudo pacman -Sy punktfunk-hostStable and canary channels, signature-verified. Full walkthrough in the new Arch Linux guide.
Fixes
- Core (compatibility) — the wire-protocol version is now independent of the C ABI version. Previously the two were coupled, so an ABI bump could lock newer clients out of already-deployed hosts even when the wire protocol was unchanged. Recommended for anyone running mixed client/host versions.
- Linux client — fixed the GL presenter's
eglCreateImageKHRattribute types, restoring the hardware-decode path.
Install
See the install guide.
Downloads