moq-token-cli v0.5.47
·
1053 commits
to main
since this release
What's Changed
- fix(moq-net): stop stamping objects with an undeclared timescale by @kixelated in #3310
- feat(dart): add native Flutter bindings by @kixelated in #3215
- chore(quest): complete route-resume by @kixelated in #3316
- fix(moq-net): walk every spliced segment when resolving the live edge by @kixelated in #3290
- fix(js/net): serve the rest of a group whose front evicted by @kixelated in #3314
- feat(moq-audio): control microphone publication by @kixelated in #3235
- chore(quest): prefer quests over issues, and add the group-overflow quest by @kixelated in #3322
- fix(moq-net): drop an incoming group that starts after object 0 by @kixelated in #3308
- fix(moq-net): serve the rest of a group whose front evicted by @kixelated in #3323
- feat(moq-audio): expose Opus DTX classification by @kixelated in #3238
- chore(quest): retire the Dart bindings quest and file its follow-ups by @kixelated in #3317
- fix(obs): format macOS package template by @kixelated in #3313
- fix(moq-audio): negotiate a stereo output before a mono one by @Frando in #3327
- feat(moq-net): expose broadcast demand on the read handle by @Frando in #3330
- feat(moq-audio)!: reach devices through PipeWire or PulseAudio by @Frando in #3328
- build(nix): keep a host cargo shim ahead of the pinned toolchain by @kixelated in #3315
- chore(quest): plan Quinn-family QUIC fork by @kixelated in #3338
- fix(video): compile the PipeWire render test by @kixelated in #3341
- fix(packaging): render nfpm environment variables by @kixelated in #3340
- fix(moq-audio): let a capture publication outlive a missing input by @kixelated in #3337
- chore(quest): plan the mTLS auth path behind the proxy mode by @kixelated in #3344
- chore(quest): plan the m1 quests that had no real plan by @kixelated in #3343
- chore(quest): plan the MPEG-TS and open-GOP quests by @kixelated in #3346
- chore(quest): plan the transcode ladder and audio gap quests by @kixelated in #3347
- chore(quest): plan the bench and quinn rate quests, retire two that are done by @kixelated in #3348
- chore(quest): reshape the SEI line around metadata without video by @kixelated in #3339
- chore(quest): plan the GStreamer, libmoq, and OBS quests by @kixelated in #3349
- chore(quest): replan the browser quests and retire four that no longer hold by @kixelated in #3345
- chore(quest): fold in the review findings the m0 replans merged past by @kixelated in #3350
- chore: release by @moq-bot[bot] in #3311
- feat(moq-net): stitch a draft-20 fill into the group it joined by @kixelated in #3325
- feat(audio,video): compile the device, render, and VAAPI code by default by @kixelated in #3353
- chore(quest): defer nine m0 quests to m2 by @kixelated in #3365
- fix(moq-mux): drive the fMP4 export poll with a loop, not tail recursion by @Frando in #3333
- test(js/flate): exercise the inflate cap with a small cap, not a 64 MiB bomb by @kixelated in #3367
- chore(quest): abandon unused Opus resync by @kixelated in #3373
- chore(dart): commit the formatter's escaping of the moq_ffi heading by @kixelated in #3378
- fix(smoke): drain the C client's registrations before main returns by @kixelated in #3369
- fix(js/net): keep a refused duplicate namespace from stranding the first by @kixelated in #3368
- fix(moq-video): end X11 window capture when the window is destroyed by @kixelated in #3383
- test(kio): pin the waiter-list footprint, and retire the waiter-slots quest by @kixelated in #3376
- fix(moq-video): compile the Windows test target, and gate it nightly by @kixelated in #3391
- fix(moq-video): print GPU-composited windows instead of copying a black DC by @kixelated in #3370
- fix(moq-video): name the libspa transfer functions older headers lack by @Frando in #3387
- fix(nix): update Darwin platform checks by @kixelated in #3393
- build(deps): bump the bun group across 1 directory with 8 updates by @dependabot[bot] in #3182
- fix(video): hold window capture through a minimize and settle a resize by @kixelated in #3374
- chore(quest): plan ACK progress, starvation stats, and noq as the upstream by @kixelated in #3392
- build(deps): bump wnaf to 0.14.1 by @kixelated in #3394
- fix(moq-video): decode an avc1 track with no avcC as Annex-B by @Frando in #3388
- fix(moq-mux): keep H.265 suffix SEI on the access unit it follows by @kixelated in #3384
- fix(obs): retire source handles when subscriptions end by @kixelated in #3371
- fix(moq-bench): keep the subscription when the relay fails one group by @kixelated in #3385
- fix(moq-video): end the stream when an AVFoundation camera goes away by @kixelated in #3382
- feat(moq-mux): count and log MPEG-TS audio resyncs by @kixelated in #3372
- fix(moq-native): stop logging credentials in relay URLs and RTMP stream keys by @kixelated in #3379
- fix(moq-net): give control streams a send order above the media by @Frando in #3389
- build: give the Markdown lint a real check mode by @kixelated in #3380
- build(deps): bump the cargo group across 1 directory with 5 updates by @dependabot[bot] in #3395
- fix(moq-audio): treat a media gap as a hole rather than a splice by @kixelated in #3386
- fix(rs): compile the lib tests at --no-default-features by @kixelated in #3397
- feat(moq-video): add the V4L2 stateful M2M hardware encoder and decoder by @Frando in #3332
- chore: bump package versions by @kixelated in #3401
- fix(moq-mux): slice the TS export on the PCR grid by @kixelated in #3351
- fix(obs): pin the plugin to OBS 32.2.2 and guard libobs CI compatibility by @kixelated in #3377
- fix(moq-net): answer for a name the broadcast never served by @kixelated in #3366
- chore(claude): add the spawn-quest skill by @kixelated in #3403
- docs(quest): require hop-path validation before banning Hop ID 0 by @kixelated in #3404
- docs(quest): plan the HLS identity, peer reconfigure, client goaway, and ACME quests by @kixelated in #3402
- fix(claude): fetch and resolve stale branches before spawn-quest triages by @kixelated in #3405
- docs(quest): finish the reviewed planning contracts by @kixelated in #3411
- ci(nightly): compile the Apple-only code paths by @kixelated in #3413
- fix(moq-video): stop openh264 leaking its picture pool, and survive a lost picture by @Frando in #3357
- feat(moq-audio)!: let publish_capture carry a catalog extension by @Frando in #3356
- fix(claude): let spawn-quest reclaim an abandoned quest branch by @kixelated in #3409
- chore(quest): settle the group-overflow abort plan, and split out #2999 by @kixelated in #3407
- docs(quest): audit the tree, and settle rewind, HLS identity, metadata sidecars, and clock sync by @kixelated in #3416
- docs(quest): land the review fixes auto-merge left out of #3416 by @kixelated in #3425
- docs(quest): settle scope narrowing in place, and mark pre-media sidecar placement by @kixelated in #3427
- fix(moq-video): pick the V4L2 mode nearest the requested resolution by @Frando in #3355
- feat(moq-video): add the Android MediaCodec encoder and decoder by @Frando in #3354
- docs(quest): import the post-grooming issues as quests by @kixelated in #3431
- docs(quest): apply the Codex findings on the issue import by @kixelated in #3432
- fix(claude): adopt a quest branch at the remote tip that was inspected by @kixelated in #3421
- docs(quest): record four findings from the m1 quest wave by @kixelated in #3424
- docs: reorganize the site around what a reader can do by @kixelated in #3426
- chore: ignore Claude Code's scratch directories by @kixelated in #3428
- chore(moq-audio,moq-cli): assert publish_capture stays Send off macOS by @kixelated in #3433
- docs: correct claims found during merge review by @kixelated in #3435
- docs(quest): import the open issues that had no quest, and gate the dev merge by @kixelated in #3434
- docs(moq-audio): scope the local-task guidance to macOS by @kixelated in #3436
- docs: track deferred review findings by @kixelated in #3438
- chore: remove redundant packaging work and plan relay ownership fixes by @kixelated in #3440
- perf(net): avoid redundant chunk copies and plan performance investigations by @kixelated in #3443
- fix(transcode): follow a source resolution change with the ladder by @kixelated in #3381
- docs: track the play test gap, the retirement race, and finished-track reachability by @kixelated in #3456
- docs: abandon the track re-announce quest by @kixelated in #3459
- docs(quest): plan stronger pre-merge verification by @kixelated in #3444
- docs(transcode): correct the retirement comments and record what the test covers by @kixelated in #3460
- test(cli): put the play module's tests in the merge gate by @kixelated in #3461
- fix(js/net): stop logging the relay URL's credentials on connect by @kixelated in #3362
- fix(watch): silence a quantum a concurrent audio truncate drops by @kixelated in #3364
- feat(moq-transcode)!: validate and order the output ladder by @kixelated in #3447
- fix(moq-mux): recover buffered TS output after a rewind by @kixelated in #3375
- docs: track echo-delay test runtime by @kixelated in #3462
- chore(moq-net): guard the fuzz workspace lockfile by @kixelated in #3465
- feat(moq-video): add the VAAPI H.264 decoder and import its pictures zero-copy by @Frando in #3331
- fix: share repository skills between Codex and Claude by @kixelated in #3467
- fix: point the shared skills symlink at .claude/skills by @kixelated in #3468
- docs(quest): plan the abort guard, an advisory quest gate, and what the echo-delay test already establishes by @kixelated in #3466
- build: take every feature that needs a library or libclang at build time off the defaults by @kixelated in #3464
- feat(obs): add connection stats and encoding controls to the MoQ dock by @steelhead99x in #3453
- perf(cargo): optimize sonora in the dev profile so the echo-delay test fits the budget by @kixelated in #3471
- feat(quest): report whether a quest is ready to start by @kixelated in #3470
- docs: make the agent guides minimal and situational by @kixelated in #3469
- build(deps-dev): bump the uv group with 2 updates by @dependabot[bot] in #3474
- build(deps-dev): bump the bun group with 5 updates by @dependabot[bot] in #3473
- build(deps): bump the cargo group with 2 updates by @dependabot[bot] in #3476
- docs(js): fix stale publish and watch API docs by @kixelated in #3494
- fix(relay): stop the cache headroom governor with its pool by @kixelated in #3487
- fix(moq-srt): re-anchor egress pacing after a publisher rewind by @kixelated in #3488
- docs(watch): explain the custom-element upgrade and how to read a custom catalog section by @kixelated in #3483
- fix(hang): detect a JavaScript container rewind at the playback cursor by @kixelated in #3485
- fix(mux): refuse an fMP4 fragment whose decode time doesn't advance by @kixelated in #3495
- fix(net): re-announce a path handed to a new producer by @kixelated in #3486
- fix(audio): stamp resampled output from the frames it starts with by @kixelated in #3482
- test(js/token): sign and verify RSA with committed fixtures, not fresh keys by @kixelated in #3484
- build(deps): bump the github-actions group with 4 updates by @dependabot[bot] in #3475
- ci: auto-merge Dependabot pull requests by @kixelated in #3496
- docs: use MPEG-TS in low-latency examples by @kixelated in #3499
- fix(moq-net): keep the draft-14/15 namespace map consistent and let it shrink by @kixelated in #3481
- chore: revamp quest skills and add issue planning by @kixelated in #3501
- quest: plan every untracked issue, label tracked ones, add plan-quest-issues by @kixelated in #3497
- Limit spawn concurrency. by @kixelated in #3510
- ci: trust the cachix substituter in the Smoke workflow by @kixelated in #3511
- test(smoke): add a Go publisher and subscriber to the interop matrix by @kixelated in #3505
- fix(obs): keep session callback state alive past output teardown by @kixelated in #3520
- fix(js/net): round a fractional latencyMax up before it reaches the wire by @kixelated in #3508
- fix(js/publish): keep one audio encoder across a subscriber churn by @kixelated in #3518
- fix(moq-net): a group consumer is one cursor, so an evicted group skips instead of ending the export by @kixelated in #3515
- docs(quest): abandon merge verification evidence by @kixelated in #3514
- chore: load Nix environment in Codex by @kixelated in #3524
- test(smoke): measure browser media output and publication lifecycle by @kixelated in #3507
- docs(quest): abandon TRACK_STATUS plans by @kixelated in #3527
- quest: plan the audio codecs line by @kixelated in #3526
- test(transcode): cover retirement while a fetch has not claimed its group by @kixelated in #3522
- fix(watch): rebuild the audio graph only when the decoder identity changes by @kixelated in #3516
- test: give each harness run its own directory, ports, and process groups by @kixelated in #3509
- fix(js): declare every @moq package a package imports by @kixelated in #3480
- feat: add
just doctorto report what this environment can verify by @kixelated in #3512 - test(relay): drill cancellation, relay death, and republish over real QUIC by @kixelated in #3525
- docs(quest): abandon packaged consumer QA by @kixelated in #3530
- ci: run the behavioral gates on the pull requests they cover by @kixelated in #3504
- feat(obs): receive and output audio in the MoQ Source by @ivangymenuk in #3490
- fix(moq-net): prune origin nodes that nothing is using by @kixelated in #3537
- ci: run orphaned test suites nightly by @kixelated in #3538
- fix(native): default noq and iroh to BBRv3 now that noq 1.2.0 lands the loss fix by @kixelated in #3536
- chore(quest): plan the ten unlabeled issues by @kixelated in #3539
- Revert "ci: run the behavioral gates on the pull requests they cover (#3504)" by @kixelated in #3540
- quest: review the unreviewed quests from 2026-09-05 to 09-08 by @kixelated in #3541
- docs: trim the agent guides and add PROMPTING.md by @kixelated in #3542
- fix(docs): format PROMPTING.md and the spawn-quests skill by @kixelated in #3544
- quest: plan the just and CI tooling cleanup by @kixelated in #3545
- chore: fold the moq-net fuzz harness into the workspace by @kixelated in #3543
- fix(mux): preserve a signalled MPEG-TS timebase discontinuity by @kixelated in #3529
- fix(moq-net): charge a cached group what it costs by @kixelated in #3523
- ci: cut the Release RS job from ~55 minutes by @kixelated in #3547
- chore: bump the JavaScript package versions by @kixelated in #3548
- chore: release by @moq-bot[bot] in #3352
- ci: route the Rust cache through mr boxington by @kixelated in #3549
- fix: patch kio to the workspace member so publishing resolves by @kixelated in #3551
New Contributors
- @steelhead99x made their first contribution in #3453
- @ivangymenuk made their first contribution in #3490
Full Changelog: moq-token-cli-v0.5.46...moq-token-cli-v0.5.47