From 3b20f40ec9dc8497372dacf9df4f598736e9a55e Mon Sep 17 00:00:00 2001 From: Luke Curley Date: Tue, 13 Oct 2026 14:33:20 -0700 Subject: [PATCH] chore: release 2.0.5 Co-Authored-By: Claude Opus 5.5 --- CHANGELOG-MOQ.md | 8 ++++++++ Cargo.lock | 8 ++++---- Cargo.toml | 2 +- noq/Cargo.toml | 4 ++-- web-transport-moq/Cargo.toml | 2 +- 5 files changed, 16 insertions(+), 8 deletions(-) diff --git a/CHANGELOG-MOQ.md b/CHANGELOG-MOQ.md index 2007df159..7646fc347 100644 --- a/CHANGELOG-MOQ.md +++ b/CHANGELOG-MOQ.md @@ -6,6 +6,14 @@ covers the parent. Each entry names the parent commit it carries and every change the fork carries on top, with its upstream status, so an advisory against the parent can be checked against a release. +## 2.0.5 + +Parent: n0-computer/noq [`1a26a8b0`](https://github.com/n0-computer/noq/commit/1a26a8b064d21e316fe6769f068617975bd8a27b), unchanged since 1.3.0. + +- [#38](https://github.com/moq-dev/noq/pull/38) repeat the pending ACK ranges in every Initial and Handshake packet, not only after a new ack-eliciting packet arrives, so a lost handshake ACK is resent in the receiver's next packet (a PTO probe, for one) instead of waiting for the sender's backed-off PTO. The Data space is unchanged. Upstream quinn bundles pending ACKs in every space since quinn-rs/quinn#2747; n0-computer/noq forked before it. Not offered upstream yet. + +API: none. Wire: no new frames, but Initial and Handshake packets may now carry an ACK frame they used to omit. + ## 2.0.4 Parent: n0-computer/noq [`1a26a8b0`](https://github.com/n0-computer/noq/commit/1a26a8b064d21e316fe6769f068617975bd8a27b), unchanged since 1.3.0. diff --git a/Cargo.lock b/Cargo.lock index 478d75dca..70ad1306f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1876,7 +1876,7 @@ dependencies = [ [[package]] name = "moq-noq" -version = "2.0.4" +version = "2.0.5" dependencies = [ "anyhow", "async-executor", @@ -1919,7 +1919,7 @@ dependencies = [ [[package]] name = "moq-noq-proto" -version = "2.0.4" +version = "2.0.5" dependencies = [ "aes-gcm", "arbitrary", @@ -1959,7 +1959,7 @@ dependencies = [ [[package]] name = "moq-noq-udp" -version = "2.0.4" +version = "2.0.5" dependencies = [ "cfg_aliases", "criterion", @@ -3531,7 +3531,7 @@ dependencies = [ [[package]] name = "web-transport-moq" -version = "2.0.4" +version = "2.0.5" dependencies = [ "anyhow", "bytes", diff --git a/Cargo.toml b/Cargo.toml index d78e45c98..7fe64db45 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ default-members = ["noq", "noq-proto", "noq-udp", "web-transport-moq", "bench", resolver = "2" [workspace.package] -version = "2.0.4" +version = "2.0.5" rust-version = "1.88" edition = "2024" license = "MIT OR Apache-2.0" diff --git a/noq/Cargo.toml b/noq/Cargo.toml index 8646d953e..8e1c84d33 100644 --- a/noq/Cargo.toml +++ b/noq/Cargo.toml @@ -67,13 +67,13 @@ derive_more = { workspace = true } futures-io = { workspace = true, optional = true } rustc-hash = { workspace = true } pin-project-lite = { workspace = true } -proto = { package = "moq-noq-proto", path = "../noq-proto", version = "2.0.4", default-features = false } +proto = { package = "moq-noq-proto", path = "../noq-proto", version = "2.0.5", default-features = false } rustls = { workspace = true, optional = true } smol = { workspace = true, optional = true } thiserror = { workspace = true } tracing = { workspace = true } tokio = { workspace = true } -udp = { package = "moq-noq-udp", path = "../noq-udp", version = "2.0.4", default-features = false, features = ["tracing"] } +udp = { package = "moq-noq-udp", path = "../noq-udp", version = "2.0.5", default-features = false, features = ["tracing"] } # Fix minimal dependencies for indirect deps async-global-executor = { workspace = true, optional = true } diff --git a/web-transport-moq/Cargo.toml b/web-transport-moq/Cargo.toml index 8b3041ac9..3ccc0384a 100644 --- a/web-transport-moq/Cargo.toml +++ b/web-transport-moq/Cargo.toml @@ -28,7 +28,7 @@ bytes = "1" futures = "0.3" http = "1" kio = "0.5.4" -noq = { package = "moq-noq", path = "../noq", version = "2.0.4", default-features = false, features = [ +noq = { package = "moq-noq", path = "../noq", version = "2.0.5", default-features = false, features = [ "tracing-log", "platform-verifier", "runtime-tokio",