moq-token-cli v0.5.46
·
1110 commits
to main
since this release
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
- @riedlse made their first contribution in #3075
- @gquintard made their first contribution in #3070
- @dylansechet made their first contribution in #3127
Full Changelog: moq-token-cli-v0.5.45...moq-token-cli-v0.5.46