Skip to content

moq-token-cli v0.5.46

Choose a tag to compare

@github-actions github-actions released this 02 Sep 00:55
· 1110 commits to main since this release
8851a17

What's Changed

  • fix(net): assign anonymous server peers an origin by @kixelated in #3042
  • fix(video): warn when Auto selects software encoding by @kixelated in #3054
  • feat(watch): add an instant latency mode by @kixelated in #3048
  • fix(net): scope what an assigned identity actually suppresses by @kixelated in #3057
  • feat(relay): make the auth API the source of truth for live sessions by @kixelated in #3041
  • fix(net): count reads as cache accesses for eviction and expiry by @kixelated in #3062
  • fix(relay): carry the granting endpoint on a session's revalidate grant by @kixelated in #3069
  • fix(nix): preserve PTX in package sources by @kixelated in #3074
  • fix(publish): include Opus decoder description by @kixelated in #3071
  • fix(moq-srt): preserve SCTE-35 through the SRT gateway by @riedlse in #3075
  • fix(net): track lite announces the peer sent, not the ones we kept by @kixelated in #3065
  • fix(watch): drop the audio ring's stale tail on a track change by @kixelated in #3067
  • fix(native): apply TLS hostname to WebSocket fallback by @kixelated in #3083
  • moq-native: instrument spawned QUIC driver with the caller's span by @gquintard in #3070
  • fix(hls): refetch a group the cache dropped instead of losing the segment by @kixelated in #3055
  • fix(ci): save the Swift Rust cache from main, not from pull requests by @kixelated in #3085
  • chore: release by @moq-bot[bot] in #3026
  • test(net): assert a stalled write releases the group it was serving by @kixelated in #3095
  • perf(net): seek instead of scan for the next in-range group by @kixelated in #3088
  • feat(net): batch frame reads and writes through a reusable buffer by @kixelated in #3090
  • chore(rs): point shared dependencies at [workspace.dependencies] by @kixelated in #3098
  • fix(moq-gst): scope a terminal session error to the session that earned it by @kixelated in #3102
  • fix(moq-gst): let a flush restart a pad that already sent EOS by @kixelated in #3104
  • fix(moq-gst): tie the session's lifetime to the state transition by @kixelated in #3101
  • feat: add local regression benchmark suite by @kixelated in #3093
  • feat(moq-gst): expose sink-pad publication lifecycle by @arielmol in #2998
  • fix(watch): anchor the audio ring so long-running stream indexes don't overflow by @dylansechet in #3127
  • fix: accept the reserved unknown Hop ID, and stop the cargo doc collision by @kixelated in #3113
  • fix(moq-gst): keep one rendition's subscribe off the catalog loop by @kixelated in #3130
  • fix(watch): anchor the fallback audio ring in live mode too by @kixelated in #3138
  • fix(publish): scope media device test mocks by @kixelated in #3147
  • feat(demo): serve the demos cross-origin isolated by @kixelated in #3151
  • fix(cli): serve TCP and Unix listeners without QUIC by @kixelated in #3149
  • fix(watch): give the shared audio ring a wrap epoch by @kixelated in #3145
  • docs: name the moq binary, not the moq-cli package by @kixelated in #3159
  • fix(rs): gate doc output-name collisions instead of hitting them in CI by @kixelated in #3157
  • docs: scope branch targeting to published packages, not a crate list by @kixelated in #3144
  • fix(native): remove deadlock detection by @kixelated in #3166
  • fix(watch): apply Sync max age to audio subscriptions by @kixelated in #3114
  • perf(kio): lazily allocate waiter list IDs by @kixelated in #3194
  • docs: organize guides around common tasks by @kixelated in #3186
  • Discover MSF broadcasts in the watch demo by @kixelated in #3206
  • fix(rtc): complete client media negotiation by @kixelated in #3195
  • perf(net): reduce priority queue churn by @kixelated in #3211
  • feat(json): add a sliding-window mode by @kixelated in #3168
  • fix(net): bound lite message sizes by @kixelated in #3222
  • test(net): fuzz the wire codecs by @kixelated in #3198
  • fix(audio): recover microphone capture after device errors by @kixelated in #3179
  • fix(native): make heap profiling signals safe by @kixelated in #3216
  • fix(net): escape slashes in IETF namespaces by @kixelated in #3226
  • fix(go): export every FFI error sentinel by @kixelated in #3212
  • fix(moq-video): mark capture idle gaps by @kixelated in #3214
  • build(deps): bump the github-actions group with 2 updates by @dependabot[bot] in #3184
  • build(deps-dev): bump ruff from 0.16.3 to 0.16.4 in the uv group by @dependabot[bot] in #3183
  • fix(net): reject malformed protocol UTF-8 by @kixelated in #3230
  • fix(net): reject lossy u53 wire integers by @kixelated in #3231
  • build(deps): bump chacha20 to 0.10.2 by @kixelated in #3233
  • chore(js): consume Zod Mini via the dedicated @zod/mini package by @kixelated in #3241
  • feat: add quest planning system with milestone grooming by @kixelated in #3239
  • fix(just): widen to the unscoped suite when a diff outgrows argv by @kixelated in #3242
  • fix(js): don't let Effect.spawn start or retain work on a closed effect by @kixelated in #3234
  • fix(ffi): default optional record fields by @kixelated in #3227
  • feat(py): add ergonomic route update iterator by @kixelated in #3229
  • fix(net): send registered PUBLISH_DONE statuses by @kixelated in #3232
  • feat(video): add packed RGBA surface exit by @kixelated in #3236
  • fix(go): keep error sentinels exhaustive by @kixelated in #3209
  • test(video): exercise PipeWire DMA-BUF rendering by @kixelated in #3228
  • ci: try mr boxington cache by @kixelated in #3175
  • chore(quest): scope the remaining thread-per-core runtime work by @kixelated in #3248
  • chore(quest): retire the broadcast epoch line by @kixelated in #3249
  • fix(moq-audio): bound playback driver commands by @kixelated in #3170
  • fix(watch): preserve the audio read position across a shared-ring resize by @kixelated in #3197
  • chore(quest): cut the transcode ladder into a questline by @kixelated in #3254
  • chore(quest): replace the keyframe request with a GOP overhead verdict by @kixelated in #3256
  • chore(quest): cut captions down to the import gaps by @kixelated in #3259
  • fix(moq-audio): keep capture callbacks realtime-safe by @kixelated in #3245
  • chore(quest): close the CLI argument split, quest the cluster flags by @kixelated in #3261
  • chore(quest): reduce multipath to a feasibility spike by @kixelated in #3262
  • chore(quest): prune the moq-video epic to four quests by @kixelated in #3263
  • fix(signals): close the effect before running its cleanups by @kixelated in #3250
  • chore(quest): split the moq-cli capture backlog by @kixelated in #3266
  • chore(quest): close the iroh-live upstreaming campaign by @kixelated in #3267
  • chore(quest): replace the Dart epic with its two open follow-ups by @kixelated in #3268
  • ci: restore Swatinem Rust cache by @kixelated in #3273
  • perf(relay): avoid WebSocket message copies by @kixelated in #3277
  • chore(quest): add the m1 perf questline by @kixelated in #3279
  • feat(moq-net): add moq-transport draft-20 (moqt-20) by @kixelated in #3255
  • fix(ci): package release assets without path collisions by @kixelated in #3289
  • fix(moq-mux): wait for late groups within the latency budget by @kixelated in #3271
  • feat(video): complete native screen capture by @kixelated in #3244
  • chore(quest): track the native capture follow-ups from #3244 by @kixelated in #3288
  • refactor(watch): pack the playhead and its timeline into one atomic word by @kixelated in #3286
  • chore(quest): reconcile the capture parity quests with #3244 by @kixelated in #3302
  • Update flake.lock by @github-actions[bot] in #3276
  • chore(quest): rescope routing quests after prefix routes by @kixelated in #3274
  • feat(js/net): honor draft-20 Location Filters and serve fills by @kixelated in #3297
  • chore: release by @moq-bot[bot] in #3089
  • refactor(rs): simplify poll propagation by @kixelated in #3307
  • chore: release by @moq-bot[bot] in #3309

New Contributors

Full Changelog: moq-token-cli-v0.5.45...moq-token-cli-v0.5.46