Skip to content

obs-moq v0.6.22

Choose a tag to compare

@github-actions github-actions released this 03 Nov 21:17
· 269 commits to main since this release
90980d8

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