From 55d050832f575dd3f437a811b93f2a427349976e Mon Sep 17 00:00:00 2001 From: "moq-bot[bot]" <186640430+moq-bot[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 15:34:17 +0000 Subject: [PATCH] chore: release --- Cargo.lock | 143 +++++++++++++++++----------------- Cargo.toml | 42 +++++----- rs/hang/CHANGELOG.md | 6 ++ rs/hang/Cargo.toml | 2 +- rs/kio/CHANGELOG.md | 7 ++ rs/kio/Cargo.toml | 2 +- rs/libmoq/CHANGELOG.md | 8 ++ rs/libmoq/Cargo.toml | 2 +- rs/moq-archive/CHANGELOG.md | 6 ++ rs/moq-archive/Cargo.toml | 2 +- rs/moq-audio/CHANGELOG.md | 10 +++ rs/moq-audio/Cargo.toml | 2 +- rs/moq-auth/CHANGELOG.md | 17 ++++ rs/moq-auth/Cargo.toml | 2 +- rs/moq-binary/CHANGELOG.md | 6 ++ rs/moq-binary/Cargo.toml | 2 +- rs/moq-boy/CHANGELOG.md | 6 ++ rs/moq-boy/Cargo.toml | 2 +- rs/moq-cli/CHANGELOG.md | 22 ++++++ rs/moq-cli/Cargo.toml | 2 +- rs/moq-e2ee/CHANGELOG.md | 6 ++ rs/moq-e2ee/Cargo.toml | 2 +- rs/moq-ffi/CHANGELOG.md | 10 +++ rs/moq-ffi/Cargo.toml | 2 +- rs/moq-gst/CHANGELOG.md | 12 +++ rs/moq-gst/Cargo.toml | 2 +- rs/moq-hls/CHANGELOG.md | 6 ++ rs/moq-hls/Cargo.toml | 2 +- rs/moq-json/CHANGELOG.md | 10 +++ rs/moq-json/Cargo.toml | 2 +- rs/moq-loc/CHANGELOG.md | 6 ++ rs/moq-loc/Cargo.toml | 2 +- rs/moq-mux/CHANGELOG.md | 19 +++++ rs/moq-mux/Cargo.toml | 2 +- rs/moq-net/CHANGELOG.md | 34 ++++++++ rs/moq-net/Cargo.toml | 2 +- rs/moq-pattern/CHANGELOG.md | 10 +++ rs/moq-pattern/Cargo.toml | 2 +- rs/moq-relay/CHANGELOG.md | 22 ++++++ rs/moq-relay/Cargo.toml | 2 +- rs/moq-room/CHANGELOG.md | 6 ++ rs/moq-room/Cargo.toml | 2 +- rs/moq-rtc/CHANGELOG.md | 6 ++ rs/moq-rtc/Cargo.toml | 2 +- rs/moq-rtmp/CHANGELOG.md | 10 +++ rs/moq-rtmp/Cargo.toml | 2 +- rs/moq-sock/CHANGELOG.md | 6 ++ rs/moq-sock/Cargo.toml | 2 +- rs/moq-srt/CHANGELOG.md | 7 ++ rs/moq-srt/Cargo.toml | 2 +- rs/moq-stats/CHANGELOG.md | 6 ++ rs/moq-stats/Cargo.toml | 2 +- rs/moq-tokio/CHANGELOG.md | 24 ++++++ rs/moq-tokio/Cargo.toml | 2 +- rs/moq-transcode/CHANGELOG.md | 6 ++ rs/moq-transcode/Cargo.toml | 2 +- rs/moq-uring/CHANGELOG.md | 10 +++ rs/moq-uring/Cargo.toml | 2 +- rs/moq-video/CHANGELOG.md | 12 +++ rs/moq-video/Cargo.toml | 2 +- 60 files changed, 438 insertions(+), 121 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index b397cdaf8f..3e3d8032a1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -415,9 +415,9 @@ dependencies = [ [[package]] name = "async-compression" -version = "0.4.48" +version = "0.4.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb61aea1a7def73ee7c350a184f0e70b32c182344e2e75bf70c9b621b83417fd" +checksum = "ee19bd99b43e3691acbad4e840420a4881cea6c0b66a208125a824f8fd53f5a1" dependencies = [ "compression-codecs", "compression-core", @@ -1240,9 +1240,9 @@ dependencies = [ [[package]] name = "compression-codecs" -version = "0.4.43" +version = "0.4.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef16c47ba2797aa6a909cc37d39911f3a6743811fe7408ac0b0cc0276b656e9" +checksum = "98fc98460ba0ad5317075d3632b8dfc45d0be8c4a49347c2a38272019717614a" dependencies = [ "compression-core", "flate2", @@ -2835,13 +2835,13 @@ dependencies = [ [[package]] name = "hang" -version = "0.21.8" +version = "0.21.9" dependencies = [ "anyhow", "bytes", "derive_more 2.1.1", "hex", - "kio 0.6.1", + "kio 0.6.2", "lazy_static", "moq-json", "moq-mux", @@ -3362,9 +3362,9 @@ checksum = "791930b43c0d5973160d90a8f3894509f2b273430f5c5c73b668636d0287c5c0" [[package]] name = "iroh" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2f8d1cfffc83efe39a1031aab423ce09cb8048071baba550508931e9a81ce46" +checksum = "885787b892b5e2507c701f132ecbd45d2bad4bbb75157a19427087c16dadb833" dependencies = [ "backon", "blake3", @@ -3412,9 +3412,9 @@ dependencies = [ [[package]] name = "iroh-base" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffd1efd1aaecd68d4d1b0727a30c5811f43fb822843e48f65f6e5db3b7256cc9" +checksum = "6ae9092be76c9f5429776ab3394f5a5a78dc19dc2524267e884a5b9781546c3f" dependencies = [ "curve25519-dalek", "data-encoding", @@ -3481,9 +3481,9 @@ dependencies = [ [[package]] name = "iroh-relay" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "beb2294a9749d6a25fd7cd8bcf0fccd932f20716d4f967d85d3f23c7135ae6a2" +checksum = "ee116a8233f84980574bb8d11e4517503080cd2c3605bafca04ee9c35d708bd9" dependencies = [ "blake3", "bytes", @@ -3802,7 +3802,7 @@ dependencies = [ [[package]] name = "kio" -version = "0.6.1" +version = "0.6.2" dependencies = [ "criterion", "futures", @@ -3884,13 +3884,13 @@ checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "libmoq" -version = "0.6.8" +version = "0.6.9" dependencies = [ "anyhow", "bytes", "cbindgen", "hang", - "kio 0.6.1", + "kio 0.6.2", "moq-audio", "moq-json", "moq-loc", @@ -4155,7 +4155,7 @@ dependencies = [ [[package]] name = "moq-archive" -version = "0.0.8" +version = "0.0.9" dependencies = [ "async-trait", "bytes", @@ -4172,7 +4172,7 @@ dependencies = [ [[package]] name = "moq-audio" -version = "0.1.7" +version = "0.1.8" dependencies = [ "block2 0.6.2", "bytes", @@ -4180,7 +4180,7 @@ dependencies = [ "dispatch2", "fixed-resample", "hang", - "kio 0.6.1", + "kio 0.6.2", "moq-mux", "moq-net", "objc2 0.6.4", @@ -4203,14 +4203,14 @@ dependencies = [ [[package]] name = "moq-auth" -version = "0.1.5" +version = "0.2.0" dependencies = [ "anyhow", "aws-lc-rs", "axum", "base64 0.23.1", "jsonwebtoken", - "kio 0.6.1", + "kio 0.6.2", "moq-auth", "moq-pattern", "moq-token", @@ -4252,10 +4252,10 @@ dependencies = [ [[package]] name = "moq-binary" -version = "0.1.7" +version = "0.1.8" dependencies = [ "bytes", - "kio 0.6.1", + "kio 0.6.2", "moq-flate", "moq-net", "thiserror 2.0.21", @@ -4264,7 +4264,7 @@ dependencies = [ [[package]] name = "moq-boy" -version = "0.5.8" +version = "0.5.9" dependencies = [ "anyhow", "boytacean", @@ -4284,7 +4284,7 @@ dependencies = [ [[package]] name = "moq-cli" -version = "0.12.8" +version = "0.13.0" dependencies = [ "anyhow", "axum", @@ -4323,14 +4323,14 @@ dependencies = [ [[package]] name = "moq-e2ee" -version = "0.0.8" +version = "0.0.9" dependencies = [ "aws-lc-rs", "base64 0.23.1", "bytes", "criterion", "hex", - "kio 0.6.1", + "kio 0.6.2", "moq-net", "serde_json", "thiserror 2.0.21", @@ -4342,12 +4342,12 @@ dependencies = [ [[package]] name = "moq-ffi" -version = "0.4.8" +version = "0.4.9" dependencies = [ "bytes", "getrandom 0.4.3", "hang", - "kio 0.6.1", + "kio 0.6.2", "moq-audio", "moq-json", "moq-mux", @@ -4376,7 +4376,7 @@ dependencies = [ [[package]] name = "moq-gst" -version = "0.4.8" +version = "0.4.9" dependencies = [ "anyhow", "bytes", @@ -4395,13 +4395,13 @@ dependencies = [ [[package]] name = "moq-hls" -version = "0.5.8" +version = "0.5.9" dependencies = [ "axum", "bytes", "hang", "humantime", - "kio 0.6.1", + "kio 0.6.2", "m3u8-rs", "moq-mux", "moq-net", @@ -4419,12 +4419,12 @@ dependencies = [ [[package]] name = "moq-json" -version = "0.5.5" +version = "0.5.6" dependencies = [ "bytes", "criterion", "json-patch", - "kio 0.6.1", + "kio 0.6.2", "moq-flate", "moq-net", "serde", @@ -4436,7 +4436,7 @@ dependencies = [ [[package]] name = "moq-loc" -version = "0.2.16" +version = "0.2.17" dependencies = [ "bytes", "moq-net", @@ -4454,7 +4454,7 @@ dependencies = [ [[package]] name = "moq-mux" -version = "0.10.8" +version = "0.10.9" dependencies = [ "anyhow", "base64 0.23.1", @@ -4462,7 +4462,7 @@ dependencies = [ "futures", "h264-parser", "hang", - "kio 0.6.1", + "kio 0.6.2", "memchr", "moq-binary", "moq-json", @@ -4492,14 +4492,14 @@ version = "0.20.0" [[package]] name = "moq-net" -version = "0.3.7" +version = "0.3.8" dependencies = [ "arrayvec", "bytes", "criterion", "futures", "getrandom 0.4.3", - "kio 0.6.1", + "kio 0.6.2", "loom", "moq-pattern", "num_enum", @@ -4600,7 +4600,7 @@ dependencies = [ [[package]] name = "moq-pattern" -version = "0.1.1" +version = "0.1.2" dependencies = [ "moq-pattern", "serde", @@ -4609,7 +4609,7 @@ dependencies = [ [[package]] name = "moq-relay" -version = "0.15.8" +version = "0.16.0" dependencies = [ "anyhow", "axum", @@ -4653,9 +4653,9 @@ dependencies = [ [[package]] name = "moq-room" -version = "0.2.8" +version = "0.2.9" dependencies = [ - "kio 0.6.1", + "kio 0.6.2", "moq-auth", "moq-json", "moq-net", @@ -4667,7 +4667,7 @@ dependencies = [ [[package]] name = "moq-rtc" -version = "0.3.8" +version = "0.3.9" dependencies = [ "aws-lc-rs", "axum", @@ -4688,7 +4688,7 @@ dependencies = [ [[package]] name = "moq-rtmp" -version = "0.3.8" +version = "0.3.9" dependencies = [ "anyhow", "byteorder", @@ -4722,7 +4722,7 @@ dependencies = [ [[package]] name = "moq-sock" -version = "0.1.0" +version = "0.2.0" dependencies = [ "core_affinity", "libc", @@ -4735,7 +4735,7 @@ dependencies = [ [[package]] name = "moq-srt" -version = "0.3.8" +version = "0.3.9" dependencies = [ "bytes", "futures", @@ -4752,7 +4752,7 @@ dependencies = [ [[package]] name = "moq-stats" -version = "0.2.8" +version = "0.2.9" dependencies = [ "futures", "moq-json", @@ -4785,7 +4785,7 @@ dependencies = [ [[package]] name = "moq-tokio" -version = "0.19.19" +version = "0.19.20" dependencies = [ "anyhow", "bytes", @@ -4839,12 +4839,12 @@ dependencies = [ [[package]] name = "moq-transcode" -version = "0.1.7" +version = "0.1.8" dependencies = [ "anyhow", "bytes", "hang", - "kio 0.6.1", + "kio 0.6.2", "moq-mux", "moq-net", "moq-tokio", @@ -4858,14 +4858,14 @@ dependencies = [ [[package]] name = "moq-uring" -version = "0.0.9" +version = "0.0.10" dependencies = [ "anyhow", "bytes", "criterion", "http", "io-uring", - "kio 0.6.1", + "kio 0.6.2", "libc", "moq-net", "moq-noq-proto", @@ -4915,7 +4915,7 @@ dependencies = [ [[package]] name = "moq-video" -version = "0.1.7" +version = "0.1.8" dependencies = [ "anyhow", "ash", @@ -6907,9 +6907,9 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.18" +version = "0.11.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9746dbde176634f4f2f1faf2404e30a31b2bc1e9cafb5329c95d8177a18c9fc" +checksum = "0e750cca55fe4f0439a15d0bb529da9651e79993e8e72c61a899a36d462befbe" dependencies = [ "aws-lc-rs", "bytes", @@ -6930,9 +6930,9 @@ dependencies = [ [[package]] name = "quinn-udp" -version = "0.5.15" +version = "0.5.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35a133f956daabe89a61a685c2649f13d82d5aa4bd5d12d1277e1072a21c0694" +checksum = "af66907df18639dcf4db56ca65490cabc4b27a97dbadd96f2926cca73298f016" dependencies = [ "cfg_aliases", "libc", @@ -8800,9 +8800,9 @@ dependencies = [ [[package]] name = "tokio-rustls" -version = "0.26.5" +version = "0.26.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0c85f2c3ef0b1cd58b36682f4b17aaa995f0e5db534d85692b4903abce21f67" +checksum = "c9cc2678c2cdd569ef8215e2afd7954ada2ae20b4fdd2c5fe6139a3b02d105db" dependencies = [ "rustls", "tokio", @@ -9420,32 +9420,33 @@ dependencies = [ [[package]] name = "usage-argv" -version = "6.11.1" +version = "6.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "669a2fcdc2d909c0858fcf190d6135dd9fb303da3497f1b9fea8592bb414d74c" +checksum = "d81d0292a01b769c28c094fc9da0596f49a4c78a6da88ffda53de9eafefc5b20" [[package]] name = "usage-config" -version = "6.11.1" +version = "6.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bf47002e31d27e4cad2326006ff50b88e726b6e8601f3a47cb2c2a3f4eb1357" +checksum = "6d9f207fbe8bc0c04c454f0f0f64f06238e1ca7c1b87af6f7353166944d1c1dc" [[package]] name = "usage-derive" -version = "6.11.1" +version = "6.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fba1fef6ebefcad2733a1120567baf665b67b85382539de4b6187dd85b5eab12" +checksum = "6731f7bc17e630509b9c254ac13049dfc02451011d9dc9eb52865157304c03dc" dependencies = [ "proc-macro2", "quote", "syn 3.0.6", + "toml 1.1.6+spec-1.1.0", ] [[package]] name = "usage-rs" -version = "6.11.1" +version = "6.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ba4af226b5e8186231f5fc83dc913522fab3b5accc7fc3811e940794d522407" +checksum = "b770a1ed5bf2c95707490f612e0c5597d7c664c6e37b60772ead3a8359526115" dependencies = [ "usage-argv", "usage-config", @@ -9455,9 +9456,9 @@ dependencies = [ [[package]] name = "usage-test" -version = "6.11.1" +version = "6.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af670ae025049d131b1d16600e80fd6794cd83e69a3c84cb6605cdb8176f4957" +checksum = "1011b07f3e21381eaaada43daeb5dce92469bc25c87921e6c957b2c3ba5ae716" dependencies = [ "usage-argv", ] @@ -10799,9 +10800,9 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33811428bee40dbceb6d545e95754741d17a6aef9a4849f0fd62e2ba4f412a78" +checksum = "ec8ebde2db3681e8c9980cc27822030e68752690ddfa9473e739aeb4dbde6d71" dependencies = [ "proc-macro2", "quote", diff --git a/Cargo.toml b/Cargo.toml index 789ecbbfd0..73cea3dd22 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -119,14 +119,14 @@ dispatch2 = "0.3.1" flate2 = { version = "1.1", default-features = false } futures = "0.3" getrandom = { version = "0.4", features = ["wasm_js"] } -hang = { version = "0.21.8", path = "rs/hang" } +hang = { version = "0.21.9", path = "rs/hang" } hex = "0.4" # HMAC-SHA256 for the mDNS membership proofs (moq-tokio's `mdns` feature). hmac = "0.13" humantime = "2.3" io-uring = "0.7.14" jsonwebtoken = "11" -kio = { version = "0.6.1", path = "rs/kio" } +kio = { version = "0.6.2", path = "rs/kio" } lazy_static = "1.5" libc = "0.2" libloading = "0.9" @@ -137,16 +137,16 @@ loom = { version = "0.7.2", features = ["futures"] } # DNS-SD advertisement and browsing for LAN peer discovery (moq-tokio's `mdns` feature). # `async` awaits the event channel instead of blocking a thread on it. mdns-sd = { version = "0.21", features = ["async"] } -moq-audio = { version = "0.1.7", path = "rs/moq-audio", default-features = false } -moq-auth = { version = "0.1.5", path = "rs/moq-auth" } -moq-binary = { version = "0.1.7", path = "rs/moq-binary" } +moq-audio = { version = "0.1.8", path = "rs/moq-audio", default-features = false } +moq-auth = { version = "0.2.0", path = "rs/moq-auth" } +moq-binary = { version = "0.1.8", path = "rs/moq-binary" } moq-flate = { version = "0.2.0", path = "rs/moq-flate" } -moq-hls = { version = "0.5.8", path = "rs/moq-hls", default-features = false } -moq-json = { version = "0.5.5", path = "rs/moq-json" } -moq-loc = { version = "0.2.16", path = "rs/moq-loc" } +moq-hls = { version = "0.5.9", path = "rs/moq-hls", default-features = false } +moq-json = { version = "0.5.6", path = "rs/moq-json" } +moq-loc = { version = "0.2.17", path = "rs/moq-loc" } moq-msf = { version = "0.5.1", path = "rs/moq-msf" } -moq-mux = { version = "0.10.8", path = "rs/moq-mux" } -moq-net = { version = "0.3.7", path = "rs/moq-net" } +moq-mux = { version = "0.10.9", path = "rs/moq-mux" } +moq-net = { version = "0.3.8", path = "rs/moq-net" } # The MoQ fork of noq (moq-dev/noq). iroh keeps upstream noq, so a build with the # iroh feature carries both stacks. moq-noq-proto = { version = "1.3.2", default-features = false } @@ -155,24 +155,24 @@ moq-noq-udp = "1.3.2" # driver at runtime. Compiles on any platform (macOS included) but only actually # used by moq-video on Linux. moq-nvenc = { version = "0.1.2", path = "rs/moq-nvenc" } -moq-pattern = { version = "0.1.1", path = "rs/moq-pattern" } -moq-relay = { version = "0.15.8", path = "rs/moq-relay", default-features = false } -moq-rtc = { version = "0.3.8", path = "rs/moq-rtc" } -moq-rtmp = { version = "0.3.8", path = "rs/moq-rtmp" } -moq-sock = { version = "0.1.0", path = "rs/moq-sock" } -moq-srt = { version = "0.3.8", path = "rs/moq-srt" } -moq-stats = { version = "0.2.8", path = "rs/moq-stats" } -moq-tokio = { version = "0.19.19", path = "rs/moq-tokio", default-features = false } +moq-pattern = { version = "0.1.2", path = "rs/moq-pattern" } +moq-relay = { version = "0.16.0", path = "rs/moq-relay", default-features = false } +moq-rtc = { version = "0.3.9", path = "rs/moq-rtc" } +moq-rtmp = { version = "0.3.9", path = "rs/moq-rtmp" } +moq-sock = { version = "0.2.0", path = "rs/moq-sock" } +moq-srt = { version = "0.3.9", path = "rs/moq-srt" } +moq-stats = { version = "0.2.9", path = "rs/moq-stats" } +moq-tokio = { version = "0.19.20", path = "rs/moq-tokio", default-features = false } # Default features off on moq-transcode and moq-video so each workspace consumer # chooses native codecs, OpenH264, and rendering explicitly. Both crates still # provide working native plus software defaults when depended on directly. # VAAPI is opt-in everywhere; its decoder is hardware-validated, while its # encoder is not yet. -moq-transcode = { version = "0.1.7", path = "rs/moq-transcode", default-features = false } +moq-transcode = { version = "0.1.8", path = "rs/moq-transcode", default-features = false } # default-features off (the noq backend) so the consumer picks which QUIC # stack the io_uring path compiles; cargo features are additive, so a default-on # backend could not be opted out of. -moq-uring = { version = "0.0.9", path = "rs/moq-uring", default-features = false } +moq-uring = { version = "0.0.10", path = "rs/moq-uring", default-features = false } # In-tree fork of `v4l` with the videodev2.h bindings checked in, so moq-video's # `capture` and `v4l2` need no libclang or kernel headers. Linux only; an empty # stub elsewhere. @@ -185,7 +185,7 @@ moq-vaapi = "0.1.0" # `features = ["capture"]` to a consumer that ships in those bindings pulls the # whole device graph into every one of them. Codec features are independent of # that argument, so moq-ffi and libmoq opt NVIDIA, OpenH264, and VAAPI back in. -moq-video = { version = "0.1.7", path = "rs/moq-video", default-features = false } +moq-video = { version = "0.1.8", path = "rs/moq-video", default-features = false } nix = { version = "0.31.3", features = ["net", "socket", "uio"] } # Upstream noq-proto, only for iroh's controller factory types. noq-proto = { version = "1.2", default-features = false } diff --git a/rs/hang/CHANGELOG.md b/rs/hang/CHANGELOG.md index 9083efe9a8..29fd8b30c5 100644 --- a/rs/hang/CHANGELOG.md +++ b/rs/hang/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.21.9](https://github.com/moq-dev/moq/compare/hang-v0.21.8...hang-v0.21.9) - 2026-09-30 + +### Other + +- updated the following local packages: kio, moq-net, moq-json + ## [0.21.8](https://github.com/moq-dev/moq/compare/hang-v0.21.7...hang-v0.21.8) - 2026-09-27 ### Added diff --git a/rs/hang/Cargo.toml b/rs/hang/Cargo.toml index 6f9733a835..940ce9dea4 100644 --- a/rs/hang/Cargo.toml +++ b/rs/hang/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Luke Curley "] repository = "https://github.com/moq-dev/moq" license = "MIT OR Apache-2.0" -version = "0.21.8" +version = "0.21.9" edition = "2024" rust-version.workspace = true diff --git a/rs/kio/CHANGELOG.md b/rs/kio/CHANGELOG.md index 7ddc2611bb..bb0877821c 100644 --- a/rs/kio/CHANGELOG.md +++ b/rs/kio/CHANGELOG.md @@ -7,6 +7,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.6.2](https://github.com/moq-dev/moq/compare/kio-v0.6.1...kio-v0.6.2) - 2026-09-30 + +### Fixed + +- *(kio)* keep a lost waiter's recorded lists idempotent ([#4422](https://github.com/moq-dev/moq/pull/4422)) +- *(net)* keep an aborted track's finished groups, expire ended tracks ([#4378](https://github.com/moq-dev/moq/pull/4378)) + ## [0.6.1](https://github.com/moq-dev/moq/compare/kio-v0.6.0...kio-v0.6.1) - 2026-09-26 ### Fixed diff --git a/rs/kio/Cargo.toml b/rs/kio/Cargo.toml index 9ad60223b5..0bee684259 100644 --- a/rs/kio/Cargo.toml +++ b/rs/kio/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Luke Curley"] repository = "https://github.com/moq-dev/moq" license = "MIT OR Apache-2.0" -version = "0.6.1" +version = "0.6.2" edition = "2024" rust-version.workspace = true diff --git a/rs/libmoq/CHANGELOG.md b/rs/libmoq/CHANGELOG.md index e633377dfc..6324f5616d 100644 --- a/rs/libmoq/CHANGELOG.md +++ b/rs/libmoq/CHANGELOG.md @@ -7,6 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.6.9](https://github.com/moq-dev/moq/compare/libmoq-v0.6.8...libmoq-v0.6.9) - 2026-09-30 + +### Fixed + +- *(net)* an origin::Dynamic keeps its origin alive ([#4417](https://github.com/moq-dev/moq/pull/4417)) +- *(libmoq)* render moq.pc only when packaging ([#4372](https://github.com/moq-dev/moq/pull/4372)) +- *(libmoq)* open extern "C" in the generated moq.h ([#4350](https://github.com/moq-dev/moq/pull/4350)) + ## [0.6.8](https://github.com/moq-dev/moq/compare/libmoq-v0.6.7...libmoq-v0.6.8) - 2026-09-27 ### Other diff --git a/rs/libmoq/Cargo.toml b/rs/libmoq/Cargo.toml index 72ddaffaa8..81459f2c26 100644 --- a/rs/libmoq/Cargo.toml +++ b/rs/libmoq/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Luke Curley ", "Brian Medley " repository = "https://github.com/moq-dev/moq" license = "MIT OR Apache-2.0" -version = "0.6.8" +version = "0.6.9" edition = "2024" rust-version.workspace = true diff --git a/rs/moq-archive/CHANGELOG.md b/rs/moq-archive/CHANGELOG.md index 45bbe508b0..882e455a77 100644 --- a/rs/moq-archive/CHANGELOG.md +++ b/rs/moq-archive/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.9](https://github.com/moq-dev/moq/compare/moq-archive-v0.0.8...moq-archive-v0.0.9) - 2026-09-30 + +### Other + +- updated the following local packages: moq-net + ## [0.0.8](https://github.com/moq-dev/moq/compare/moq-archive-v0.0.7...moq-archive-v0.0.8) - 2026-09-27 ### Other diff --git a/rs/moq-archive/Cargo.toml b/rs/moq-archive/Cargo.toml index 6aaee0878b..67c7a6431f 100644 --- a/rs/moq-archive/Cargo.toml +++ b/rs/moq-archive/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Luke Curley "] repository = "https://github.com/moq-dev/moq" license = "MIT OR Apache-2.0" -version = "0.0.8" +version = "0.0.9" edition = "2024" rust-version.workspace = true diff --git a/rs/moq-audio/CHANGELOG.md b/rs/moq-audio/CHANGELOG.md index 6d63a2edf1..6171b073ea 100644 --- a/rs/moq-audio/CHANGELOG.md +++ b/rs/moq-audio/CHANGELOG.md @@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.8](https://github.com/moq-dev/moq/compare/moq-audio-v0.1.7...moq-audio-v0.1.8) - 2026-09-30 + +### Fixed + +- *(audio)* conceal one Opus packet's length for a lost packet, not 120 ms ([#4442](https://github.com/moq-dev/moq/pull/4442)) + +### Other + +- compile the Windows, macOS, and OBS plugin code on every PR ([#4370](https://github.com/moq-dev/moq/pull/4370)) + ## [0.1.7](https://github.com/moq-dev/moq/compare/moq-audio-v0.1.6...moq-audio-v0.1.7) - 2026-09-27 ### Other diff --git a/rs/moq-audio/Cargo.toml b/rs/moq-audio/Cargo.toml index b0bdca9aaf..930600d357 100644 --- a/rs/moq-audio/Cargo.toml +++ b/rs/moq-audio/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Luke Curley "] repository = "https://github.com/moq-dev/moq" license = "MIT OR Apache-2.0" -version = "0.1.7" +version = "0.1.8" edition = "2024" rust-version.workspace = true diff --git a/rs/moq-auth/CHANGELOG.md b/rs/moq-auth/CHANGELOG.md index 20fd5c973d..088e9e919d 100644 --- a/rs/moq-auth/CHANGELOG.md +++ b/rs/moq-auth/CHANGELOG.md @@ -7,6 +7,23 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.2.0](https://github.com/moq-dev/moq/compare/moq-auth-v0.1.5...moq-auth-v0.2.0) - 2026-09-30 + +### Added + +- *(net)* read a subtree through an origin mount ([#4271](https://github.com/moq-dev/moq/pull/4271)) + +### Fixed + +- *(hls,auth)* redact credentials from URLs in errors ([#4536](https://github.com/moq-dev/moq/pull/4536)) +- *(auth)* make grant expiry exact, dropping the clock-skew grace ([#4368](https://github.com/moq-dev/moq/pull/4368)) +- *(auth)* admit a SETUP token equal to the jwt query ([#4359](https://github.com/moq-dev/moq/pull/4359)) +- *(auth)* [**breaking**] restore 0.14 auth parity ([#4319](https://github.com/moq-dev/moq/pull/4319)) + +### Other + +- *(auth)* run the outage tests on a paused clock without sockets ([#4527](https://github.com/moq-dev/moq/pull/4527)) + ## [0.1.5](https://github.com/moq-dev/moq/compare/moq-auth-v0.1.4...moq-auth-v0.1.5) - 2026-09-27 ### Added diff --git a/rs/moq-auth/Cargo.toml b/rs/moq-auth/Cargo.toml index d0c3196e10..7e0f3c7d88 100644 --- a/rs/moq-auth/Cargo.toml +++ b/rs/moq-auth/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Luke Curley"] repository = "https://github.com/moq-dev/moq" license = "MIT OR Apache-2.0" -version = "0.1.5" +version = "0.2.0" edition = "2024" rust-version.workspace = true diff --git a/rs/moq-binary/CHANGELOG.md b/rs/moq-binary/CHANGELOG.md index 23d61fa49e..96ccc5f792 100644 --- a/rs/moq-binary/CHANGELOG.md +++ b/rs/moq-binary/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.8](https://github.com/moq-dev/moq/compare/moq-binary-v0.1.7...moq-binary-v0.1.8) - 2026-09-30 + +### Other + +- updated the following local packages: kio, moq-net + ## [0.1.7](https://github.com/moq-dev/moq/compare/moq-binary-v0.1.6...moq-binary-v0.1.7) - 2026-09-27 ### Added diff --git a/rs/moq-binary/Cargo.toml b/rs/moq-binary/Cargo.toml index 439d2ea6eb..118a8ad600 100644 --- a/rs/moq-binary/Cargo.toml +++ b/rs/moq-binary/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Luke Curley "] repository = "https://github.com/moq-dev/moq" license = "MIT OR Apache-2.0" -version = "0.1.7" +version = "0.1.8" edition = "2024" rust-version.workspace = true diff --git a/rs/moq-boy/CHANGELOG.md b/rs/moq-boy/CHANGELOG.md index 5aed50492d..289a77154a 100644 --- a/rs/moq-boy/CHANGELOG.md +++ b/rs/moq-boy/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.5.9](https://github.com/moq-dev/moq/compare/moq-boy-v0.5.8...moq-boy-v0.5.9) - 2026-09-30 + +### Other + +- update Cargo.lock dependencies + ## [0.5.8](https://github.com/moq-dev/moq/compare/moq-boy-v0.5.7...moq-boy-v0.5.8) - 2026-09-27 ### Other diff --git a/rs/moq-boy/Cargo.toml b/rs/moq-boy/Cargo.toml index 71be7defbf..53102aa218 100644 --- a/rs/moq-boy/Cargo.toml +++ b/rs/moq-boy/Cargo.toml @@ -7,7 +7,7 @@ license = "MIT OR Apache-2.0" keywords = ["moq", "gameboy", "streaming", "emulator", "live"] categories = ["multimedia::video", "emulators", "network-programming"] -version = "0.5.8" +version = "0.5.9" edition = "2024" rust-version.workspace = true diff --git a/rs/moq-cli/CHANGELOG.md b/rs/moq-cli/CHANGELOG.md index 30b677f494..26e7e14056 100644 --- a/rs/moq-cli/CHANGELOG.md +++ b/rs/moq-cli/CHANGELOG.md @@ -7,6 +7,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.13.0](https://github.com/moq-dev/moq/compare/moq-cli-v0.12.8...moq-cli-v0.13.0) - 2026-09-30 + +### Added + +- *(srt)* select a program of a multi-program feed ([#4569](https://github.com/moq-dev/moq/pull/4569)) +- *(cli)* linger export ts across a broadcast that leaves and returns ([#4504](https://github.com/moq-dev/moq/pull/4504)) +- *(ts)* import one program of a multiplex, or each as its own broadcast ([#4505](https://github.com/moq-dev/moq/pull/4505)) +- *(srt)* log the TS importer's per-stream counters on ingest ([#4506](https://github.com/moq-dev/moq/pull/4506)) +- *(mux)* report every TS elementary stream's access units and quiet time ([#4502](https://github.com/moq-dev/moq/pull/4502)) +- *(net)* drain queued stream data before a graceful close ([#4430](https://github.com/moq-dev/moq/pull/4430)) + +### Fixed + +- *(cli)* refuse every MoQ-side flag a verb never reads ([#4419](https://github.com/moq-dev/moq/pull/4419)) +- *(cli)* refuse a client CA under --auth-public on a listener ([#4364](https://github.com/moq-dev/moq/pull/4364)) +- *(cli)* schedule play decode by the earliest owed picture ([#4374](https://github.com/moq-dev/moq/pull/4374)) +- *(auth)* [**breaking**] restore 0.14 auth parity ([#4319](https://github.com/moq-dev/moq/pull/4319)) + +### Other + +- flush quiet audio in the documented ffmpeg MPEG-TS line ([#4514](https://github.com/moq-dev/moq/pull/4514)) + ## [0.12.8](https://github.com/moq-dev/moq/compare/moq-cli-v0.12.7...moq-cli-v0.12.8) - 2026-09-27 ### Fixed diff --git a/rs/moq-cli/Cargo.toml b/rs/moq-cli/Cargo.toml index 5a04e95d90..a5e612bf45 100644 --- a/rs/moq-cli/Cargo.toml +++ b/rs/moq-cli/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Luke Curley "] repository = "https://github.com/moq-dev/moq" license = "MIT OR Apache-2.0" -version = "0.12.8" +version = "0.13.0" edition = "2024" # Depends on moq-relay, whose sysinfo 0.39 needs 1.95, above the 1.91 workspace # floor. This binary is an application, so the bump stays here rather than diff --git a/rs/moq-e2ee/CHANGELOG.md b/rs/moq-e2ee/CHANGELOG.md index e51500a8ed..7f837ccb64 100644 --- a/rs/moq-e2ee/CHANGELOG.md +++ b/rs/moq-e2ee/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.9](https://github.com/moq-dev/moq/compare/moq-e2ee-v0.0.8...moq-e2ee-v0.0.9) - 2026-09-30 + +### Other + +- updated the following local packages: kio, moq-net + ## [0.0.8](https://github.com/moq-dev/moq/compare/moq-e2ee-v0.0.7...moq-e2ee-v0.0.8) - 2026-09-27 ### Other diff --git a/rs/moq-e2ee/Cargo.toml b/rs/moq-e2ee/Cargo.toml index 7ae4e28b5e..1719fc078b 100644 --- a/rs/moq-e2ee/Cargo.toml +++ b/rs/moq-e2ee/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Luke Curley "] repository = "https://github.com/moq-dev/moq" license = "MIT OR Apache-2.0" -version = "0.0.8" +version = "0.0.9" edition = "2024" rust-version.workspace = true diff --git a/rs/moq-ffi/CHANGELOG.md b/rs/moq-ffi/CHANGELOG.md index 982b8aa471..9094c0b352 100644 --- a/rs/moq-ffi/CHANGELOG.md +++ b/rs/moq-ffi/CHANGELOG.md @@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.4.9](https://github.com/moq-dev/moq/compare/moq-ffi-v0.4.8...moq-ffi-v0.4.9) - 2026-09-30 + +### Added + +- *(ffi)* Python, Go, and Dart print MoqError's Rust message ([#4433](https://github.com/moq-dev/moq/pull/4433)) + +### Fixed + +- *(net)* an origin::Dynamic keeps its origin alive ([#4417](https://github.com/moq-dev/moq/pull/4417)) + ## [0.4.8](https://github.com/moq-dev/moq/compare/moq-ffi-v0.4.7...moq-ffi-v0.4.8) - 2026-09-27 ### Added diff --git a/rs/moq-ffi/Cargo.toml b/rs/moq-ffi/Cargo.toml index 7238d5dad4..2942e247eb 100644 --- a/rs/moq-ffi/Cargo.toml +++ b/rs/moq-ffi/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Luke Curley ", "Brian Medley " repository = "https://github.com/moq-dev/moq" license = "MIT OR Apache-2.0" -version = "0.4.8" +version = "0.4.9" edition = "2024" keywords = ["quic", "http3", "webtransport", "media", "live"] diff --git a/rs/moq-gst/CHANGELOG.md b/rs/moq-gst/CHANGELOG.md index f8d3f075ee..d81fa4a9e9 100644 --- a/rs/moq-gst/CHANGELOG.md +++ b/rs/moq-gst/CHANGELOG.md @@ -7,6 +7,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.4.9](https://github.com/moq-dev/moq/compare/moq-gst-v0.4.8...moq-gst-v0.4.9) - 2026-09-30 + +### Fixed + +- *(gst)* recover from leading deltas and timestamp rewinds ([#4480](https://github.com/moq-dev/moq/pull/4480)) +- *(moq-gst)* moqsrc waits for its session to end on stop ([#4416](https://github.com/moq-dev/moq/pull/4416)) +- *(gst)* keep waiting for a keyframe after a header-only buffer ([#4356](https://github.com/moq-dev/moq/pull/4356)) + +### Other + +- one rpm repo command that works on DNF4 and DNF5 ([#4567](https://github.com/moq-dev/moq/pull/4567)) + ## [0.4.8](https://github.com/moq-dev/moq/compare/moq-gst-v0.4.7...moq-gst-v0.4.8) - 2026-09-27 ### Other diff --git a/rs/moq-gst/Cargo.toml b/rs/moq-gst/Cargo.toml index 7adbdccd52..d3d5b33448 100644 --- a/rs/moq-gst/Cargo.toml +++ b/rs/moq-gst/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Luke Curley"] repository = "https://github.com/moq-dev/moq" license = "MIT OR Apache-2.0" -version = "0.4.8" +version = "0.4.9" edition = "2024" rust-version.workspace = true publish = true diff --git a/rs/moq-hls/CHANGELOG.md b/rs/moq-hls/CHANGELOG.md index e8c4060921..21315716c3 100644 --- a/rs/moq-hls/CHANGELOG.md +++ b/rs/moq-hls/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.5.9](https://github.com/moq-dev/moq/compare/moq-hls-v0.5.8...moq-hls-v0.5.9) - 2026-09-30 + +### Fixed + +- *(hls,auth)* redact credentials from URLs in errors ([#4536](https://github.com/moq-dev/moq/pull/4536)) + ## [0.5.8](https://github.com/moq-dev/moq/compare/moq-hls-v0.5.7...moq-hls-v0.5.8) - 2026-09-27 ### Other diff --git a/rs/moq-hls/Cargo.toml b/rs/moq-hls/Cargo.toml index 47b2a92d4d..122ad928b4 100644 --- a/rs/moq-hls/Cargo.toml +++ b/rs/moq-hls/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Luke Curley "] repository = "https://github.com/moq-dev/moq" license = "MIT OR Apache-2.0" -version = "0.5.8" +version = "0.5.9" edition = "2024" rust-version.workspace = true diff --git a/rs/moq-json/CHANGELOG.md b/rs/moq-json/CHANGELOG.md index 3fe1b6d5a7..66b8c0045a 100644 --- a/rs/moq-json/CHANGELOG.md +++ b/rs/moq-json/CHANGELOG.md @@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.5.6](https://github.com/moq-dev/moq/compare/moq-json-v0.5.5...moq-json-v0.5.6) - 2026-09-30 + +### Fixed + +- *(net)* keep an aborted track's finished groups, expire ended tracks ([#4378](https://github.com/moq-dev/moq/pull/4378)) + +### Other + +- *(json)* prove the Rust snapshot gate measures the encoded delta ([#4462](https://github.com/moq-dev/moq/pull/4462)) + ## [0.5.5](https://github.com/moq-dev/moq/compare/moq-json-v0.5.4...moq-json-v0.5.5) - 2026-09-27 ### Added diff --git a/rs/moq-json/Cargo.toml b/rs/moq-json/Cargo.toml index 62dc702b48..1a4b0dbf45 100644 --- a/rs/moq-json/Cargo.toml +++ b/rs/moq-json/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Luke Curley "] repository = "https://github.com/moq-dev/moq" license = "MIT OR Apache-2.0" -version = "0.5.5" +version = "0.5.6" edition = "2024" rust-version.workspace = true diff --git a/rs/moq-loc/CHANGELOG.md b/rs/moq-loc/CHANGELOG.md index 851eb1a60d..f9919b8a87 100644 --- a/rs/moq-loc/CHANGELOG.md +++ b/rs/moq-loc/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.2.17](https://github.com/moq-dev/moq/compare/moq-loc-v0.2.16...moq-loc-v0.2.17) - 2026-09-30 + +### Other + +- updated the following local packages: moq-net + ## [0.2.16](https://github.com/moq-dev/moq/compare/moq-loc-v0.2.15...moq-loc-v0.2.16) - 2026-09-27 ### Other diff --git a/rs/moq-loc/Cargo.toml b/rs/moq-loc/Cargo.toml index ca491c7795..9b254acd5d 100644 --- a/rs/moq-loc/Cargo.toml +++ b/rs/moq-loc/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Luke Curley "] repository = "https://github.com/moq-dev/moq" license = "MIT OR Apache-2.0" -version = "0.2.16" +version = "0.2.17" edition = "2024" rust-version.workspace = true diff --git a/rs/moq-mux/CHANGELOG.md b/rs/moq-mux/CHANGELOG.md index f4ef743a18..3b1f6bac4a 100644 --- a/rs/moq-mux/CHANGELOG.md +++ b/rs/moq-mux/CHANGELOG.md @@ -7,6 +7,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.10.9](https://github.com/moq-dev/moq/compare/moq-mux-v0.10.8...moq-mux-v0.10.9) - 2026-09-30 + +### Added + +- *(srt)* select a program of a multi-program feed ([#4569](https://github.com/moq-dev/moq/pull/4569)) +- *(moq-mux)* estimate the catalog framerate ([#4576](https://github.com/moq-dev/moq/pull/4576)) +- *(cli)* linger export ts across a broadcast that leaves and returns ([#4504](https://github.com/moq-dev/moq/pull/4504)) +- *(ts)* import one program of a multiplex, or each as its own broadcast ([#4505](https://github.com/moq-dev/moq/pull/4505)) +- *(srt)* log the TS importer's per-stream counters on ingest ([#4506](https://github.com/moq-dev/moq/pull/4506)) +- *(mux)* report every TS elementary stream's access units and quiet time ([#4502](https://github.com/moq-dev/moq/pull/4502)) + +### Fixed + +- *(moq-mux)* signal a new time base when the DTS reserve steps the PCR back ([#4574](https://github.com/moq-dev/moq/pull/4574)) +- *(mux)* publish the 48 kHz decoder rate for Opus imports ([#4443](https://github.com/moq-dev/moq/pull/4443)) +- *(mux)* follow the stream's reorder depth in TS export ([#4500](https://github.com/moq-dev/moq/pull/4500)) +- *(mux)* rebind single-track FLV export to a better rendition before the header ([#4445](https://github.com/moq-dev/moq/pull/4445)) +- *(mux)* LOC video groups end with the duration marker ([#4450](https://github.com/moq-dev/moq/pull/4450)) + ## [0.10.8](https://github.com/moq-dev/moq/compare/moq-mux-v0.10.7...moq-mux-v0.10.8) - 2026-09-27 ### Added diff --git a/rs/moq-mux/Cargo.toml b/rs/moq-mux/Cargo.toml index 5828a2b46a..846a02b873 100644 --- a/rs/moq-mux/Cargo.toml +++ b/rs/moq-mux/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Luke Curley "] repository = "https://github.com/moq-dev/moq" license = "MIT OR Apache-2.0" -version = "0.10.8" +version = "0.10.9" edition = "2024" rust-version.workspace = true diff --git a/rs/moq-net/CHANGELOG.md b/rs/moq-net/CHANGELOG.md index e60aef120e..08e8bc428d 100644 --- a/rs/moq-net/CHANGELOG.md +++ b/rs/moq-net/CHANGELOG.md @@ -7,6 +7,40 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.3.8](https://github.com/moq-dev/moq/compare/moq-net-v0.3.7...moq-net-v0.3.8) - 2026-09-30 + +### Added + +- *(lite)* moq-lite-07 switches to 64-bit leading-ones varints ([#4455](https://github.com/moq-dev/moq/pull/4455)) +- *(net)* BigInt-free varint codec, internal U64, and checked Varint.decode ([#4454](https://github.com/moq-dev/moq/pull/4454)) +- *(net)* drain queued stream data before a graceful close ([#4430](https://github.com/moq-dev/moq/pull/4430)) +- *(net)* read a subtree through an origin mount ([#4271](https://github.com/moq-dev/moq/pull/4271)) + +### Fixed + +- *(net)* send the AUTHORITY setup option from moqt:// clients ([#4578](https://github.com/moq-dev/moq/pull/4578)) +- *(net)* re-resolve a splice successor on every judgment +- *(net)* preserve cached history for late relay subscribers ([#4472](https://github.com/moq-dev/moq/pull/4472)) +- *(net)* align IETF object extension limits ([#4475](https://github.com/moq-dev/moq/pull/4475)) +- *(net)* cancel an unwanted lite track still waiting on TRACK_INFO ([#4494](https://github.com/moq-dev/moq/pull/4494)) +- *(net)* skip announce updates the peer cannot tell apart ([#4423](https://github.com/moq-dev/moq/pull/4423)) +- *(net)* an origin::Dynamic keeps its origin alive ([#4417](https://github.com/moq-dev/moq/pull/4417)) +- *(net)* resolve a relayed subscription's start from its source ([#4387](https://github.com/moq-dev/moq/pull/4387)) +- *(moq-net)* hide routes through a peer that withdrew the prefix ([#4399](https://github.com/moq-dev/moq/pull/4399)) +- *(net)* forget spliced tracks unread for the linger, finished ones included ([#4361](https://github.com/moq-dev/moq/pull/4361)) +- *(net)* select scoped routes after filtering, not before ([#4363](https://github.com/moq-dev/moq/pull/4363)) +- *(net)* refuse chained and wildcard origin mounts in any order ([#4362](https://github.com/moq-dev/moq/pull/4362)) +- *(net)* keep an aborted track's finished groups, expire ended tracks ([#4378](https://github.com/moq-dev/moq/pull/4378)) +- *(net)* keep a settled track's groups when it is aborted ([#4351](https://github.com/moq-dev/moq/pull/4351)) + +### Other + +- *(moq-net)* watch mesh_withdraw's cursor from its own task ([#4564](https://github.com/moq-dev/moq/pull/4564)) +- Merge pull request #4561 from moq-dev/quest/m1/cluster-publisher-in-place +- Merge pull request #4484 from moq-dev/quest/m1/splice-edges +- Merge remote-tracking branch 'origin/main' into quest/m1/splice-edges +- *(quest)* drop suffix-based routing from the plans ([#4382](https://github.com/moq-dev/moq/pull/4382)) + ## [0.3.7](https://github.com/moq-dev/moq/compare/moq-net-v0.3.6...moq-net-v0.3.7) - 2026-09-27 ### Added diff --git a/rs/moq-net/Cargo.toml b/rs/moq-net/Cargo.toml index e4c2c85c5f..f5b82dcb39 100644 --- a/rs/moq-net/Cargo.toml +++ b/rs/moq-net/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Luke Curley"] repository = "https://github.com/moq-dev/moq" license = "MIT OR Apache-2.0" -version = "0.3.7" +version = "0.3.8" edition = "2024" rust-version.workspace = true diff --git a/rs/moq-pattern/CHANGELOG.md b/rs/moq-pattern/CHANGELOG.md index 56c0b699cd..d1dc2a02d5 100644 --- a/rs/moq-pattern/CHANGELOG.md +++ b/rs/moq-pattern/CHANGELOG.md @@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.2](https://github.com/moq-dev/moq/compare/moq-pattern-v0.1.1...moq-pattern-v0.1.2) - 2026-09-30 + +### Fixed + +- *(pattern)* JS subtree of a max-depth path is the path itself ([#4360](https://github.com/moq-dev/moq/pull/4360)) + +### Other + +- *(quest)* drop suffix-based routing from the plans ([#4382](https://github.com/moq-dev/moq/pull/4382)) + ## [0.1.1](https://github.com/moq-dev/moq/compare/moq-pattern-v0.1.0...moq-pattern-v0.1.1) - 2026-09-27 ### Fixed diff --git a/rs/moq-pattern/Cargo.toml b/rs/moq-pattern/Cargo.toml index 6a3d8af3ba..bd2f54d7d0 100644 --- a/rs/moq-pattern/Cargo.toml +++ b/rs/moq-pattern/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Luke Curley"] repository = "https://github.com/moq-dev/moq" license = "MIT OR Apache-2.0" -version = "0.1.1" +version = "0.1.2" edition = "2024" rust-version.workspace = true diff --git a/rs/moq-relay/CHANGELOG.md b/rs/moq-relay/CHANGELOG.md index 01140559d4..fc16d19fd0 100644 --- a/rs/moq-relay/CHANGELOG.md +++ b/rs/moq-relay/CHANGELOG.md @@ -7,6 +7,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.16.0](https://github.com/moq-dev/moq/compare/moq-relay-v0.15.8...moq-relay-v0.16.0) - 2026-09-30 + +### Added + +- *(net)* relays stamp an unknown publisher with a per-connection hop +- *(net)* read a subtree through an origin mount ([#4271](https://github.com/moq-dev/moq/pull/4271)) + +### Fixed + +- *(relay)* pass packaged service config positionally ([#4469](https://github.com/moq-dev/moq/pull/4469)) +- *(sock)* resolve an ephemeral reuseport group's port with a plain bind ([#4409](https://github.com/moq-dev/moq/pull/4409)) +- *(auth)* make grant expiry exact, dropping the clock-skew grace ([#4368](https://github.com/moq-dev/moq/pull/4368)) +- *(cli)* refuse a client CA under --auth-public on a listener ([#4364](https://github.com/moq-dev/moq/pull/4364)) +- *(net)* refuse chained and wildcard origin mounts in any order ([#4362](https://github.com/moq-dev/moq/pull/4362)) +- *(auth)* [**breaking**] restore 0.14 auth parity ([#4319](https://github.com/moq-dev/moq/pull/4319)) + +### Other + +- one rpm repo command that works on DNF4 and DNF5 ([#4567](https://github.com/moq-dev/moq/pull/4567)) +- Merge remote-tracking branch 'origin/main' into quest/m1/cluster-publisher-in-place +- prove stopped relays and worker groups closed their sockets instead of racing a rebind ([#4408](https://github.com/moq-dev/moq/pull/4408)) + ## [0.15.8](https://github.com/moq-dev/moq/compare/moq-relay-v0.15.7...moq-relay-v0.15.8) - 2026-09-27 ### Added diff --git a/rs/moq-relay/Cargo.toml b/rs/moq-relay/Cargo.toml index 14b5c5c567..2f77c34c96 100644 --- a/rs/moq-relay/Cargo.toml +++ b/rs/moq-relay/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Luke Curley"] repository = "https://github.com/moq-dev/moq" license = "MIT OR Apache-2.0" -version = "0.15.8" +version = "0.16.0" edition = "2024" # sysinfo 0.39 (cache governor cgroup limits) needs 1.95, above the 1.91 # workspace floor. moq-relay is lib+bin, so this applies to its library target diff --git a/rs/moq-room/CHANGELOG.md b/rs/moq-room/CHANGELOG.md index 8f4460b081..87e6ec7dbe 100644 --- a/rs/moq-room/CHANGELOG.md +++ b/rs/moq-room/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.2.9](https://github.com/moq-dev/moq/compare/moq-room-v0.2.8...moq-room-v0.2.9) - 2026-09-30 + +### Other + +- updated the following local packages: kio, moq-net, moq-json, moq-auth + ## [0.2.8](https://github.com/moq-dev/moq/compare/moq-room-v0.2.7...moq-room-v0.2.8) - 2026-09-27 ### Other diff --git a/rs/moq-room/Cargo.toml b/rs/moq-room/Cargo.toml index e7e0fc2be6..3236d41245 100644 --- a/rs/moq-room/Cargo.toml +++ b/rs/moq-room/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Luke Curley "] repository = "https://github.com/moq-dev/moq" license = "MIT OR Apache-2.0" -version = "0.2.8" +version = "0.2.9" edition = "2024" rust-version.workspace = true diff --git a/rs/moq-rtc/CHANGELOG.md b/rs/moq-rtc/CHANGELOG.md index c5a89cf070..093948f385 100644 --- a/rs/moq-rtc/CHANGELOG.md +++ b/rs/moq-rtc/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.3.9](https://github.com/moq-dev/moq/compare/moq-rtc-v0.3.8...moq-rtc-v0.3.9) - 2026-09-30 + +### Fixed + +- *(rtc)* redact WHIP and WHEP client URLs in logs ([#4457](https://github.com/moq-dev/moq/pull/4457)) + ## [0.3.8](https://github.com/moq-dev/moq/compare/moq-rtc-v0.3.7...moq-rtc-v0.3.8) - 2026-09-27 ### Fixed diff --git a/rs/moq-rtc/Cargo.toml b/rs/moq-rtc/Cargo.toml index 350c4cd952..26c8fe067a 100644 --- a/rs/moq-rtc/Cargo.toml +++ b/rs/moq-rtc/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Luke Curley "] repository = "https://github.com/moq-dev/moq" license = "MIT OR Apache-2.0" -version = "0.3.8" +version = "0.3.9" edition = "2024" rust-version.workspace = true diff --git a/rs/moq-rtmp/CHANGELOG.md b/rs/moq-rtmp/CHANGELOG.md index f81ac82a2c..27f11dff10 100644 --- a/rs/moq-rtmp/CHANGELOG.md +++ b/rs/moq-rtmp/CHANGELOG.md @@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.3.9](https://github.com/moq-dev/moq/compare/moq-rtmp-v0.3.8...moq-rtmp-v0.3.9) - 2026-09-30 + +### Added + +- *(rtmp)* let an RTMP listener refuse plaintext ([#4452](https://github.com/moq-dev/moq/pull/4452)) + +### Fixed + +- *(rtmp)* bound AMF0 nesting ([#4471](https://github.com/moq-dev/moq/pull/4471)) + ## [0.3.8](https://github.com/moq-dev/moq/compare/moq-rtmp-v0.3.7...moq-rtmp-v0.3.8) - 2026-09-27 ### Fixed diff --git a/rs/moq-rtmp/Cargo.toml b/rs/moq-rtmp/Cargo.toml index 581afd698c..a94613dbe3 100644 --- a/rs/moq-rtmp/Cargo.toml +++ b/rs/moq-rtmp/Cargo.toml @@ -8,7 +8,7 @@ repository = "https://github.com/moq-dev/moq" # src/rml/LICENSE and applies to that module regardless of which option you pick. license = "MIT OR Apache-2.0" -version = "0.3.8" +version = "0.3.9" edition = "2024" rust-version.workspace = true diff --git a/rs/moq-sock/CHANGELOG.md b/rs/moq-sock/CHANGELOG.md index 83cfd9f669..fc7166fedf 100644 --- a/rs/moq-sock/CHANGELOG.md +++ b/rs/moq-sock/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.2.0](https://github.com/moq-dev/moq/compare/moq-sock-v0.1.0...moq-sock-v0.2.0) - 2026-09-30 + +### Fixed + +- *(sock)* resolve an ephemeral reuseport group's port with a plain bind ([#4409](https://github.com/moq-dev/moq/pull/4409)) + ## [0.0.1](https://github.com/moq-dev/moq/releases/tag/moq-sock-v0.0.1) - 2026-09-23 ### Added diff --git a/rs/moq-sock/Cargo.toml b/rs/moq-sock/Cargo.toml index c86336f496..91ebb7c37c 100644 --- a/rs/moq-sock/Cargo.toml +++ b/rs/moq-sock/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Luke Curley "] repository = "https://github.com/moq-dev/moq" license = "MIT OR Apache-2.0" -version = "0.1.0" +version = "0.2.0" edition = "2024" rust-version.workspace = true diff --git a/rs/moq-srt/CHANGELOG.md b/rs/moq-srt/CHANGELOG.md index 9d9defe076..0f662f86fa 100644 --- a/rs/moq-srt/CHANGELOG.md +++ b/rs/moq-srt/CHANGELOG.md @@ -7,6 +7,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.3.9](https://github.com/moq-dev/moq/compare/moq-srt-v0.3.8...moq-srt-v0.3.9) - 2026-09-30 + +### Added + +- *(srt)* select a program of a multi-program feed ([#4569](https://github.com/moq-dev/moq/pull/4569)) +- *(srt)* log the TS importer's per-stream counters on ingest ([#4506](https://github.com/moq-dev/moq/pull/4506)) + ## [0.3.8](https://github.com/moq-dev/moq/compare/moq-srt-v0.3.7...moq-srt-v0.3.8) - 2026-09-27 ### Other diff --git a/rs/moq-srt/Cargo.toml b/rs/moq-srt/Cargo.toml index d6f5899d54..5d2de7b09a 100644 --- a/rs/moq-srt/Cargo.toml +++ b/rs/moq-srt/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Luke Curley "] repository = "https://github.com/moq-dev/moq" license = "MIT OR Apache-2.0" -version = "0.3.8" +version = "0.3.9" edition = "2024" rust-version.workspace = true diff --git a/rs/moq-stats/CHANGELOG.md b/rs/moq-stats/CHANGELOG.md index 4143caec72..bc61f5af03 100644 --- a/rs/moq-stats/CHANGELOG.md +++ b/rs/moq-stats/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.2.9](https://github.com/moq-dev/moq/compare/moq-stats-v0.2.8...moq-stats-v0.2.9) - 2026-09-30 + +### Other + +- updated the following local packages: moq-net, moq-json + ## [0.2.8](https://github.com/moq-dev/moq/compare/moq-stats-v0.2.7...moq-stats-v0.2.8) - 2026-09-27 ### Fixed diff --git a/rs/moq-stats/Cargo.toml b/rs/moq-stats/Cargo.toml index d2ba4ac428..cb73eec320 100644 --- a/rs/moq-stats/Cargo.toml +++ b/rs/moq-stats/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Luke Curley "] repository = "https://github.com/moq-dev/moq" license = "MIT OR Apache-2.0" -version = "0.2.8" +version = "0.2.9" edition = "2024" rust-version.workspace = true diff --git a/rs/moq-tokio/CHANGELOG.md b/rs/moq-tokio/CHANGELOG.md index d89727bf47..0221b4f6df 100644 --- a/rs/moq-tokio/CHANGELOG.md +++ b/rs/moq-tokio/CHANGELOG.md @@ -7,6 +7,30 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.19.20](https://github.com/moq-dev/moq/compare/moq-tokio-v0.19.19...moq-tokio-v0.19.20) - 2026-09-30 + +### Added + +- *(net)* drain queued stream data before a graceful close ([#4430](https://github.com/moq-dev/moq/pull/4430)) + +### Fixed + +- *(net)* send the AUTHORITY setup option from moqt:// clients ([#4578](https://github.com/moq-dev/moq/pull/4578)) +- *(moq-net)* a group awaiting its FIN ack still expires and follows priority ([#4534](https://github.com/moq-dev/moq/pull/4534)) +- *(tokio)* drive raw stream handshakes per connection ([#4474](https://github.com/moq-dev/moq/pull/4474)) +- *(moq-tokio)* iroh honors the configured versions ([#4448](https://github.com/moq-dev/moq/pull/4448)) +- *(tokio)* keep a WebTransport session's H3 streams open while it closes ([#4429](https://github.com/moq-dev/moq/pull/4429)) +- *(tokio)* drain a GOAWAY predecessor on Connection::close ([#4436](https://github.com/moq-dev/moq/pull/4436)) +- *(sock)* resolve an ephemeral reuseport group's port with a plain bind ([#4409](https://github.com/moq-dev/moq/pull/4409)) +- *(tokio)* handle IPv6 literals in TLS server names ([#4322](https://github.com/moq-dev/moq/pull/4322)) +- *(tokio)* accept a bare IPv6 TLS host name override on WebSocket ([#4405](https://github.com/moq-dev/moq/pull/4405)) + +### Other + +- *(tokio)* isolate TLS root reload tests from shared /tmp ([#4537](https://github.com/moq-dev/moq/pull/4537)) +- *(tokio)* match a worker group's full address when counting its sockets ([#4404](https://github.com/moq-dev/moq/pull/4404)) +- prove stopped relays and worker groups closed their sockets instead of racing a rebind ([#4408](https://github.com/moq-dev/moq/pull/4408)) + ## [0.19.19](https://github.com/moq-dev/moq/compare/moq-tokio-v0.19.18...moq-tokio-v0.19.19) - 2026-09-27 ### Added diff --git a/rs/moq-tokio/Cargo.toml b/rs/moq-tokio/Cargo.toml index 7e15142f96..4e1042c518 100644 --- a/rs/moq-tokio/Cargo.toml +++ b/rs/moq-tokio/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Luke Curley"] repository = "https://github.com/moq-dev/moq" license = "MIT OR Apache-2.0" -version = "0.19.19" +version = "0.19.20" edition = "2024" rust-version.workspace = true diff --git a/rs/moq-transcode/CHANGELOG.md b/rs/moq-transcode/CHANGELOG.md index a8fe965b83..9e7b6b3dec 100644 --- a/rs/moq-transcode/CHANGELOG.md +++ b/rs/moq-transcode/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.8](https://github.com/moq-dev/moq/compare/moq-transcode-v0.1.7...moq-transcode-v0.1.8) - 2026-09-30 + +### Other + +- updated the following local packages: kio, moq-net, moq-mux, moq-video, hang + ## [0.1.7](https://github.com/moq-dev/moq/compare/moq-transcode-v0.1.6...moq-transcode-v0.1.7) - 2026-09-27 ### Fixed diff --git a/rs/moq-transcode/Cargo.toml b/rs/moq-transcode/Cargo.toml index 2c34597c75..8fcb88f393 100644 --- a/rs/moq-transcode/Cargo.toml +++ b/rs/moq-transcode/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Luke Curley "] repository = "https://github.com/moq-dev/moq" license = "MIT OR Apache-2.0" -version = "0.1.7" +version = "0.1.8" edition = "2024" rust-version.workspace = true diff --git a/rs/moq-uring/CHANGELOG.md b/rs/moq-uring/CHANGELOG.md index 7e87c776df..f795ee763d 100644 --- a/rs/moq-uring/CHANGELOG.md +++ b/rs/moq-uring/CHANGELOG.md @@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.10](https://github.com/moq-dev/moq/compare/moq-uring-v0.0.9...moq-uring-v0.0.10) - 2026-09-30 + +### Fixed + +- *(uring)* publish a local close only once its CONNECTION_CLOSE is staged ([#4431](https://github.com/moq-dev/moq/pull/4431)) + +### Other + +- *(uring)* noq paces inside poll_transmit, not ignored ([#4400](https://github.com/moq-dev/moq/pull/4400)) + ## [0.0.9](https://github.com/moq-dev/moq/compare/moq-uring-v0.0.8...moq-uring-v0.0.9) - 2026-09-27 ### Other diff --git a/rs/moq-uring/Cargo.toml b/rs/moq-uring/Cargo.toml index af9e9fd8e0..8c0eeaeb6c 100644 --- a/rs/moq-uring/Cargo.toml +++ b/rs/moq-uring/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Luke Curley "] repository = "https://github.com/moq-dev/moq" license = "MIT OR Apache-2.0" -version = "0.0.9" +version = "0.0.10" edition = "2024" rust-version.workspace = true diff --git a/rs/moq-video/CHANGELOG.md b/rs/moq-video/CHANGELOG.md index 70f717d661..a9a69ce909 100644 --- a/rs/moq-video/CHANGELOG.md +++ b/rs/moq-video/CHANGELOG.md @@ -7,6 +7,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.8](https://github.com/moq-dev/moq/compare/moq-video-v0.1.7...moq-video-v0.1.8) - 2026-09-30 + +### Fixed + +- *(video)* list V4L2 cameras once with PipeWire ([#4488](https://github.com/moq-dev/moq/pull/4488)) +- *(video)* guard portal sessions during negotiation ([#4492](https://github.com/moq-dev/moq/pull/4492)) +- *(video)* re-anchor native capture above its last timestamp ([#4418](https://github.com/moq-dev/moq/pull/4418)) + +### Other + +- compile the Windows, macOS, and OBS plugin code on every PR ([#4370](https://github.com/moq-dev/moq/pull/4370)) + ## [0.1.7](https://github.com/moq-dev/moq/compare/moq-video-v0.1.6...moq-video-v0.1.7) - 2026-09-27 ### Fixed diff --git a/rs/moq-video/Cargo.toml b/rs/moq-video/Cargo.toml index aa8b4f8b9d..867d71e8a2 100644 --- a/rs/moq-video/Cargo.toml +++ b/rs/moq-video/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Luke Curley "] repository = "https://github.com/moq-dev/moq" license = "MIT OR Apache-2.0" -version = "0.1.7" +version = "0.1.8" edition = "2024" rust-version.workspace = true