Repository navigation
obs-moq v0.6.22
·
269 commits
to main
since this release
What's Changed
- ci: run every publish job as a release ref, never main by @kixelated in #7431
- quest: move sockets to m1 so the next cut ships them for Kixel by @kixelated in #7661
- quest: import #7573, #7579, #7646 and settle time-addressing's timestamps by @kixelated in #7665
- fix(net): finish the browser backend baseline on moq-transport-22 by @kixelated in #7135
- feat(obs): disable simulcast rungs the grant cannot fund by @kixelated in #7029
- refactor(quic)!: seal moq-quic's crypto to rustls by @kixelated in #7028
- fix(congestion): start and floor every window at two datagrams of the path MTU by @zshenker in #7650
- fix(transcode): resize on encoder threads and bound the ladder under a flapping source by @kixelated in #7375
- feat(fuzz): fuzz the media parsers untrusted publishers reach by @kixelated in #7313
- fix(moq-c): cancel every consumer before its subscription is accepted by @kixelated in #7385
- fix(go): destroy a cancelled async call's result in the generated binding by @kixelated in #7397
- refactor(net)!: return Following from origin follow by @kixelated in #7476
- fix(ci): check the whole repository with Biome by @kixelated in #7434
- feat(tokio): run an application's own congestion controller by @wrangelvid in #7467
- fix(ffi): follow publisher runs by lifecycle, keeping wire errors by @kixelated in #7479
- fix(moq-quic): delete the remaining 0-RTT code by @kixelated in #7492
- perf(ffi): poll-native async for kio-backed reads by @kixelated in #7497
- feat(net)!: support JavaScript subscription ranges by @kixelated in #6949
- quest: delete mkv-fragments, the MKV importer no longer replays input by @kixelated in #7515
- perf(net): a frame's single delivery writes without the publication lock by @kixelated in #7508
- quest: report the cluster spike (relay per thread, nothing shared) by @kixelated in #7534
- perf: an idle export poll parks resumed and frame reads without walking them by @kixelated in #7504
- perf(sock): attribute UDP queue loss and keep the 8 MiB socket buffers by @kixelated in #7529
- ci(test-inventory): flag JS bench entry points no workflow runs by @kixelated in #7541
- quest(m1): plan datagram tracks by @kixelated in #7575
- feat(auth)!: share request-token grants and end attachment leases by @kixelated in #7211
- fix(net): preserve current groups across IETF range updates by @kixelated in #7551
- chore: enforce the no-em-dash rule across tracked text by @kixelated in #7501
- perf(hang): keep a bulk max-delay skip linear in buffered groups by @kixelated in #7523
- moq-quic owns its waits by @kixelated in #7490
- feat(congestion): SCReAMv2 delay-based controller candidate by @kixelated in #7547
- feat(auth)!: sign, verify, and generate keys on rind by @kixelated in #7570
- bench: record the Rust benchmark tests and shipping sizes on the nightly table by @kixelated in #7510
- perf(net): sample the send-rate estimate only while a reservation reads it by @kixelated in #7524
- quest: plan follow-ups from the 2026-10-31 /quest-complete merges by @kixelated in #7440
- feat(tokio)!: drop the iroh backend by @kixelated in #7345
- feat(congestion): BBR3 delay bound from the forward delay's trend by @kixelated in #7544
- fix(quic): release stream table and control queue capacity at rest by @kixelated in #7740
- fix(net): reopen returning routes with the reader window by @kixelated in #7739
- test(net): cover request streams opening after their deadline by @kixelated in #7732
- test(net): verify browser IETF pause and resume by @kixelated in #7709
- docs: track draft-20 interop registration and migration guidance by @kixelated in #7704
- fix(hls): percent-encode publisher instances in URLs by @kixelated in #7701
- fix(ci): allow Python release retries from release by @kixelated in #7738
- docs(quest): track the joined-head backport and remaining release work by @kixelated in #7669
- fix(moq-c): own test callback state through terminal delivery by @kixelated in #7659
- test(net): drain setup groups before testing graceful close by @kixelated in #7658
- fix(net): wake replaced copies when their gap grace expires by @kixelated in #7692
- refactor(net): give origin follow its own options by @kixelated in #7724
- fix(moq-c): apply catalog warmup to encoded media consumption by @kixelated in #7723
- test: synchronize load-sensitive checks on events and local state by @kixelated in #7717
- chore(security): triage main code scanning alerts by @kixelated in #7712
- fix(net): drain subscriptions awaiting track info by @kixelated in #7634
- test(js): say the fixed cache window, not maxAge, keeps a group cached by @kixelated in #7694
- fix(moq-mux): start the TS step look-ahead at the packet that showed the step by @kixelated in #7683
- feat(net)!: carry group IDs past 2^53 as bigint by @kixelated in #7681
- perf(moq-audio): move the PCM remainder once per batch by @kixelated in #7520
- bench(pattern): sweep the worst known peer grant shapes over AUTH_OK size by @kixelated in #7536
- test(moq-c): keep the open range in the raw track update test by @kixelated in #7745
- fix(net): end a lapsed request token's requests with EXPIRED_AUTH_TOKEN by @kixelated in #7703
- feat(bindings)!: subscriptions take a Delay { min, max } by @kixelated in #7697
- quest: mp4-atom iloc fixed upstream; the bump finishes it by @kixelated in #7686
- fix(mux): preserve init headers across a pre-frame reset by @kixelated in #7735
- feat(claude): run quest's worktree hooks through the flake's pinned quest by @kixelated in #7674
- fix(net): preserve owed groups across history resumes by @kixelated in #7708
- feat(audio)!: share one capture across independent consumers by @kixelated in #7706
- fix(hang)!: preserve prototype-named text and data IDs by @kixelated in #7498
- fix(ci): fail Rust selection on jq errors by @kixelated in #7711
- fix(moq-boy): end the status loop on an errored track by @kixelated in #7693
- fix(mux): bound what an fMP4 moov or moof costs to parse and plan by @kixelated in #7687
- test(net): pin downstream restarts after instance route loss by @kixelated in #7728
- feat!: JSON writes take a broadcast-clock timestamp in every binding by @kixelated in #7691
Full Changelog: obs-moq-v0.6.21...obs-moq-v0.6.22