merge(release): reconcile the 0.13.0 bump with today's landings
windows-drivers / probe-and-proto (push) Successful in 34s
ci / web (push) Successful in 51s
ci / docs-site (push) Successful in 1m9s
decky / build-publish (push) Successful in 20s
apple / swift (push) Successful in 1m16s
docker / build-push (--build-arg FEDORA_VERSION=44, ci, ci/fedora-rpm.Dockerfile, punktfunk-fedora44-rpm) (push) Successful in 11s
docker / build-push (ci, ci/fedora-rpm.Dockerfile, punktfunk-fedora-rpm) (push) Successful in 9s
docker / build-push (ci, ci/rust-ci.Dockerfile, punktfunk-rust-ci) (push) Successful in 9s
docker / build-push (., web/Dockerfile, punktfunk-web) (push) Successful in 33s
docker / build-push (docs-site, docs-site/Dockerfile, punktfunk-docs) (push) Successful in 10s
windows-drivers / driver-build (push) Successful in 1m42s
ci / bench (push) Successful in 5m36s
release / apple (push) Successful in 5m36s
flatpak / build-publish (push) Successful in 7m1s
docker / deploy-docs (push) Successful in 24s
apple / screenshots (push) Successful in 5m41s
ci / rust (push) Failing after 14m16s
arch / build-publish (push) Successful in 14m37s
deb / build-publish (push) Successful in 16m50s
rpm / build-publish (43, bazzite, punktfunk-fedora-rpm) (push) Successful in 15m6s
android / android (push) Successful in 17m4s
windows-host / package (push) Successful in 15m23s
windows-msix / package (arm64, C:\Users\Public\ffmpeg-arm64, --no-default-features, aarch64-pc-windows-msvc, C:\t-a64) (push) Successful in 4m25s
rpm / build-publish (44, fedora-44, punktfunk-fedora44-rpm) (push) Successful in 17m10s
windows-msix / package (x64, C:\Users\Public\ffmpeg, , x86_64-pc-windows-msvc, C:\t) (push) Successful in 4m2s
windows / build (aarch64-pc-windows-msvc) (push) Successful in 5m4s
windows / build (x86_64-pc-windows-msvc) (push) Successful in 5m57s

Brings origin's release prep (widgets App Store profile mapping + workspace
version 0.13.0) into the local line that landed the Linux stream sink, the
Windows client-only audio rework, the July security-audit fixes, cross-client
render-scale, and the widgets scheme. release.yml was byte-identical on both
sides; no other file overlap.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-17 17:26:59 +02:00
11 changed files with 33 additions and 33 deletions
Generated
+23 -23
View File
@@ -2145,7 +2145,7 @@ dependencies = [
[[package]] [[package]]
name = "latency-probe" name = "latency-probe"
version = "0.12.0" version = "0.13.0"
[[package]] [[package]]
name = "lazy_static" name = "lazy_static"
@@ -2277,7 +2277,7 @@ checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad"
[[package]] [[package]]
name = "loss-harness" name = "loss-harness"
version = "0.12.0" version = "0.13.0"
dependencies = [ dependencies = [
"punktfunk-core", "punktfunk-core",
] ]
@@ -2756,7 +2756,7 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
[[package]] [[package]]
name = "pf-capture" name = "pf-capture"
version = "0.12.0" version = "0.13.0"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"ashpd", "ashpd",
@@ -2776,7 +2776,7 @@ dependencies = [
[[package]] [[package]]
name = "pf-client-core" name = "pf-client-core"
version = "0.12.0" version = "0.13.0"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"ash", "ash",
@@ -2817,7 +2817,7 @@ dependencies = [
[[package]] [[package]]
name = "pf-console-ui" name = "pf-console-ui"
version = "0.12.0" version = "0.13.0"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"ash", "ash",
@@ -2838,7 +2838,7 @@ dependencies = [
[[package]] [[package]]
name = "pf-encode" name = "pf-encode"
version = "0.12.0" version = "0.13.0"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"ash", "ash",
@@ -2860,7 +2860,7 @@ dependencies = [
[[package]] [[package]]
name = "pf-ffvk" name = "pf-ffvk"
version = "0.12.0" version = "0.13.0"
dependencies = [ dependencies = [
"ash", "ash",
"bindgen", "bindgen",
@@ -2869,7 +2869,7 @@ dependencies = [
[[package]] [[package]]
name = "pf-frame" name = "pf-frame"
version = "0.12.0" version = "0.13.0"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"libc", "libc",
@@ -2881,7 +2881,7 @@ dependencies = [
[[package]] [[package]]
name = "pf-gpu" name = "pf-gpu"
version = "0.12.0" version = "0.13.0"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"pf-host-config", "pf-host-config",
@@ -2895,7 +2895,7 @@ dependencies = [
[[package]] [[package]]
name = "pf-host-config" name = "pf-host-config"
version = "0.12.0" version = "0.13.0"
[[package]] [[package]]
name = "pf-inject" name = "pf-inject"
@@ -2927,14 +2927,14 @@ dependencies = [
[[package]] [[package]]
name = "pf-paths" name = "pf-paths"
version = "0.12.0" version = "0.13.0"
dependencies = [ dependencies = [
"tracing", "tracing",
] ]
[[package]] [[package]]
name = "pf-presenter" name = "pf-presenter"
version = "0.12.0" version = "0.13.0"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"ash", "ash",
@@ -2979,7 +2979,7 @@ dependencies = [
[[package]] [[package]]
name = "pf-win-display" name = "pf-win-display"
version = "0.12.0" version = "0.13.0"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"pf-paths", "pf-paths",
@@ -2991,7 +2991,7 @@ dependencies = [
[[package]] [[package]]
name = "pf-zerocopy" name = "pf-zerocopy"
version = "0.12.0" version = "0.13.0"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"ash", "ash",
@@ -3174,7 +3174,7 @@ dependencies = [
[[package]] [[package]]
name = "punktfunk-client-android" name = "punktfunk-client-android"
version = "0.12.0" version = "0.13.0"
dependencies = [ dependencies = [
"android_logger", "android_logger",
"jni", "jni",
@@ -3190,7 +3190,7 @@ dependencies = [
[[package]] [[package]]
name = "punktfunk-client-linux" name = "punktfunk-client-linux"
version = "0.12.0" version = "0.13.0"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"async-channel", "async-channel",
@@ -3206,7 +3206,7 @@ dependencies = [
[[package]] [[package]]
name = "punktfunk-client-session" name = "punktfunk-client-session"
version = "0.12.0" version = "0.13.0"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"pf-client-core", "pf-client-core",
@@ -3221,7 +3221,7 @@ dependencies = [
[[package]] [[package]]
name = "punktfunk-client-windows" name = "punktfunk-client-windows"
version = "0.12.0" version = "0.13.0"
dependencies = [ dependencies = [
"async-channel", "async-channel",
"ffmpeg-next", "ffmpeg-next",
@@ -3240,7 +3240,7 @@ dependencies = [
[[package]] [[package]]
name = "punktfunk-core" name = "punktfunk-core"
version = "0.12.0" version = "0.13.0"
dependencies = [ dependencies = [
"aes-gcm", "aes-gcm",
"bytes", "bytes",
@@ -3271,7 +3271,7 @@ dependencies = [
[[package]] [[package]]
name = "punktfunk-host" name = "punktfunk-host"
version = "0.12.0" version = "0.13.0"
dependencies = [ dependencies = [
"aes", "aes",
"aes-gcm", "aes-gcm",
@@ -3353,7 +3353,7 @@ dependencies = [
[[package]] [[package]]
name = "punktfunk-probe" name = "punktfunk-probe"
version = "0.12.0" version = "0.13.0"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"mdns-sd", "mdns-sd",
@@ -3367,7 +3367,7 @@ dependencies = [
[[package]] [[package]]
name = "punktfunk-tray" name = "punktfunk-tray"
version = "0.12.0" version = "0.13.0"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"ksni", "ksni",
@@ -3384,7 +3384,7 @@ dependencies = [
[[package]] [[package]]
name = "pyrowave-sys" name = "pyrowave-sys"
version = "0.12.0" version = "0.13.0"
dependencies = [ dependencies = [
"bindgen", "bindgen",
"cmake", "cmake",
+1 -1
View File
@@ -47,7 +47,7 @@ exclude = [
ndk = { path = "clients/android/native/vendor/ndk" } ndk = { path = "clients/android/native/vendor/ndk" }
[workspace.package] [workspace.package]
version = "0.12.0" version = "0.13.0"
edition = "2021" edition = "2021"
rust-version = "1.82" rust-version = "1.82"
license = "MIT OR Apache-2.0" license = "MIT OR Apache-2.0"
+1 -1
View File
@@ -10,7 +10,7 @@
"name": "MIT OR Apache-2.0", "name": "MIT OR Apache-2.0",
"identifier": "MIT OR Apache-2.0" "identifier": "MIT OR Apache-2.0"
}, },
"version": "0.12.0" "version": "0.13.0"
}, },
"paths": { "paths": {
"/api/v1/clients": { "/api/v1/clients": {
+1 -1
View File
@@ -6,7 +6,7 @@
# (FrameChannelSender), so the capture→encode edge is one-way (plan §2.4). # (FrameChannelSender), so the capture→encode edge is one-way (plan §2.4).
[package] [package]
name = "pf-capture" name = "pf-capture"
version = "0.12.0" version.workspace = true
edition = "2021" edition = "2021"
rust-version.workspace = true rust-version.workspace = true
license = "MIT OR Apache-2.0" license = "MIT OR Apache-2.0"
+1 -1
View File
@@ -5,7 +5,7 @@
# (CUDA), never pf-capture — the capture→encode edge is one-way (plan §2.4). # (CUDA), never pf-capture — the capture→encode edge is one-way (plan §2.4).
[package] [package]
name = "pf-encode" name = "pf-encode"
version = "0.12.0" version.workspace = true
edition = "2021" edition = "2021"
rust-version.workspace = true rust-version.workspace = true
license = "MIT OR Apache-2.0" license = "MIT OR Apache-2.0"
+1 -1
View File
@@ -5,7 +5,7 @@
# can depend on the vocabulary WITHOUT depending on each other. # can depend on the vocabulary WITHOUT depending on each other.
[package] [package]
name = "pf-frame" name = "pf-frame"
version = "0.12.0" version.workspace = true
edition = "2021" edition = "2021"
rust-version.workspace = true rust-version.workspace = true
license = "MIT OR Apache-2.0" license = "MIT OR Apache-2.0"
+1 -1
View File
@@ -3,7 +3,7 @@
# depending on the orchestrator (plan §W6). Self-contained: reads config + writes the pref store. # depending on the orchestrator (plan §W6). Self-contained: reads config + writes the pref store.
[package] [package]
name = "pf-gpu" name = "pf-gpu"
version = "0.12.0" version.workspace = true
edition = "2021" edition = "2021"
license = "MIT OR Apache-2.0" license = "MIT OR Apache-2.0"
description = "punktfunk host GPU vendor/adapter enumeration, selection preference, and active-session accounting." description = "punktfunk host GPU vendor/adapter enumeration, selection preference, and active-session accounting."
+1 -1
View File
@@ -3,7 +3,7 @@
# WITHOUT depending on the orchestrator (plan §W6 — config parked above its consumers). Pure std. # WITHOUT depending on the orchestrator (plan §W6 — config parked above its consumers). Pure std.
[package] [package]
name = "pf-host-config" name = "pf-host-config"
version = "0.12.0" version.workspace = true
edition = "2021" edition = "2021"
license = "MIT OR Apache-2.0" license = "MIT OR Apache-2.0"
description = "Process-wide punktfunk host configuration (env-parsed HostConfig behind a OnceLock)." description = "Process-wide punktfunk host configuration (env-parsed HostConfig behind a OnceLock)."
+1 -1
View File
@@ -3,7 +3,7 @@
# module they used to live in (plan §W6). Pure std + tracing; no platform I/O stack. # module they used to live in (plan §W6). Pure std + tracing; no platform I/O stack.
[package] [package]
name = "pf-paths" name = "pf-paths"
version = "0.12.0" version.workspace = true
edition = "2021" edition = "2021"
license = "MIT OR Apache-2.0" license = "MIT OR Apache-2.0"
description = "Host config-directory resolution + owner-private file/dir creation (0600/0700 or SYSTEM/Admins DACL)." description = "Host config-directory resolution + owner-private file/dir creation (0600/0700 or SYSTEM/Admins DACL)."
+1 -1
View File
@@ -6,7 +6,7 @@
# compiles to an empty lib elsewhere. # compiles to an empty lib elsewhere.
[package] [package]
name = "pf-win-display" name = "pf-win-display"
version = "0.12.0" version.workspace = true
edition = "2021" edition = "2021"
rust-version.workspace = true rust-version.workspace = true
license = "MIT OR Apache-2.0" license = "MIT OR Apache-2.0"
+1 -1
View File
@@ -5,7 +5,7 @@
# plain (non-target-gated) dependency. # plain (non-target-gated) dependency.
[package] [package]
name = "pf-zerocopy" name = "pf-zerocopy"
version = "0.12.0" version.workspace = true
edition = "2021" edition = "2021"
# Inherit the workspace MSRV: clippy keys MSRV-gated lints off it (without this, e.g. # Inherit the workspace MSRV: clippy keys MSRV-gated lints off it (without this, e.g.
# `manual_is_multiple_of` fires on code the host crate compiles clean). # `manual_is_multiple_of` fires on code the host crate compiles clean).