Skip to content

moq-token-cli v0.5.47

Choose a tag to compare

@github-actions github-actions released this 09 Sep 02:59
· 1053 commits to main since this release
535d6e4

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 doctor to 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

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