ITADN

版本发布 8

moq-ffi v0.2.31moq-ffi-v0.2.31
? · 2026-07-16

## What's Changed * chore: bump non-Rust package versions by @kixelated in https://github.com/moq-dev/moq/pull/2290 * fix(moq-native): accept SNI-less raw QUIC connections by @kixelated in https://github.com/moq-dev/moq/pull/2294 * feat(obs): allow b-frames by @Bleuzen in https://github.com/moq-dev/moq/pull/2291 * chore(deps): update qmux to 0.4.0 by @kixelated in https://github.com/moq-dev/moq/pull/2297 * test(moq-native): ignore flaky quiche_webtransport (SIGSEGV on CI) by @kixelated in https://github.com/moq-dev/moq/pull/2300 * refactor(moq-hls): reshape import around per-track ownership, fix HLS conformance by @kixelated in https://github.com/moq-dev/moq/pull/2299 * fix(moq-hls): release track subscriptions when an export pauses by @kixelated in https://github.com/moq-dev/moq/pull/2298 * docs(claude): avoid callback parameters in API design by @kixelated in https://github.com/moq-dev/moq/pull/2304 * chore: release by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/2274 ## New Contributors * @Bleuzen made their first contribution in https://github.com/moq-dev/moq/pull/2291 **Full Changelog**: https://github.com/moq-dev/moq/compare/moq-ffi-v0.2.30...moq-ffi-v0.2.31

moq-token-cli v0.5.29moq-token-cli-v0.5.29
? · 2026-06-04

## What's Changed * ci: pin released cachix paths so consumers don't fall back to building by @kixelated in https://github.com/moq-dev/moq/pull/1555 * stats: count viewers as distinct per-session subscriptions by @kixelated in https://github.com/moq-dev/moq/pull/1553 * ci: scrub nix-store libiconv from macOS release binaries by @kixelated in https://github.com/moq-dev/moq/pull/1558 * py: split moq-ffi bindings from the moq-rs ergonomic wrapper into two packages by @kixelated in https://github.com/moq-dev/moq/pull/1551 * test: drop the in-repo cross-language smoke test by @kixelated in https://github.com/moq-dev/moq/pull/1556 * moq-net: wire session stats into the IETF protocol path by @kixelated in https://github.com/moq-dev/moq/pull/1560 * nix: declare the Cachix cache in the flake and document the tagged-release caveat by @kixelated in https://github.com/moq-dev/moq/pull/1564 * relay: dedup mesh dials with a URL-order tiebreaker by @kixelated in https://github.com/moq-dev/moq/pull/1569 * build(deps): bump DeterminateSystems/flake-checker-action from ba1df9ab06e525ea302f2a56f5e182f33cfd14fa to 89c01715e5d0dfdc0a1bfe9d59891ee4945c1483 by @dependabot[bot] in https://github.com/moq-dev/moq/pull/1567 * build(deps): bump docker/setup-buildx-action from 4.0.0 to 4.1.0 by @dependabot[bot] in https://github.com/moq-dev/moq/pull/1568 * build(deps): bump docker/build-push-action from 7.1.0 to 7.2.0 by @dependabot[bot] in https://github.com/moq-dev/moq/pull/1565 * moq-net: deterministic route tie-break for equal-length paths by @kixelated in https://github.com/moq-dev/moq/pull/1570 * moq-relay: add --cluster-connect-api and split cluster identity from gossip by @kixelated in https://github.com/moq-dev/moq/pull/1571 * moq-relay: simplify cluster-connect-api polling onto the HTTP cache by @kixelated in https://github.com/moq-dev/moq/pull/1572 * moq-relay: count connected sessions per auth root for billing by @kixelated in https://github.com/moq-dev/moq/pull/1574 * chore: release by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/1557 * ffi: shrink moq-ffi & libmoq staticlibs with LTO (unblocks the moq-go mirror push) by @kixelated in https://github.com/moq-dev/moq/pull/1577 * build(deps): bump DeterminateSystems/nix-installer-action from 00199f951aeb9404028a6e4b95ad42546f73296a to 1d87d45818068401a10cf16bdc5f00b24994a83f by @dependabot[bot] in https://github.com/moq-dev/moq/pull/1566 * Update flake.lock by @github-actions[bot] in https://github.com/moq-dev/moq/pull/1578 * moq-native: enable WebSocket keep-alive on the client path by @kixelated in https://github.com/moq-dev/moq/pull/1580 * js: re-export Hang from @moq/publish and @moq/watch by @kixelated in https://github.com/moq-dev/moq/pull/1582 * libmoq: expose moq_error(), stop logging FFI errors by @kixelated in https://github.com/moq-dev/moq/pull/1586 * docs: prefer esm.sh over jsDelivr for no-build CDN usage by @kixelated in https://github.com/moq-dev/moq/pull/1584 * relay: unified --auth-api (one call returns key + public + alias) by @kixelated in https://github.com/moq-dev/moq/pull/1581 * moq-boy: exit non-zero on reconnect give-up instead of hanging by @kixelated in https://github.com/moq-dev/moq/pull/1589 * chore: release by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/1575 * moq-mux: synthesize AAC esds in fMP4 export; guard MKV header race by @kixelated in https://github.com/moq-dev/moq/pull/1593 * moq-mux: add MPEG-TS (transport stream) import and export by @kixelated in https://github.com/moq-dev/moq/pull/1587 * ci(dependabot): 7-day cooldown for cargo/bun/uv; drop bun.lockb by @kixelated in https://github.com/moq-dev/moq/pull/1596 * build(deps): bump the bun group with 20 updates by @dependabot[bot] in https://github.com/moq-dev/moq/pull/1598 * build(deps): bump DeterminateSystems/update-flake-lock from 5ba4a20ae344a5edd7b97ed3002219974f4d20d7 to b83e0671a67dfd774680fb1beaa1497ef7e58bfc in the github-actions group by @dependabot[bot] in https://github.com/moq-dev/moq/pull/1599 * build(deps-dev): bump the uv group and fix Container re-export for pyright by @kixelated in https://github.com/moq-dev/moq/pull/1602 * build(deps): bump the cargo group (with code fixes for rand/rubato/rcgen) by @kixelated in https://github.com/moq-dev/moq/pull/1603 * moq-relay: add /health load-shedding endpoint by @kixelated in https://github.com/moq-dev/moq/pull/1604 * chore(moq-relay): bump to 0.12.7 by @kixelated in https://github.com/moq-dev/moq/pull/1607 * chore(kotlin): bump jna version by @Qizot in https://github.com/moq-dev/moq/pull/1610 * fix(infra): serve the apt keyring dearmored, rename to moq-keyring.gpg by @kixelated in https://github.com/moq-dev/moq/pull/1611 * chore: release by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/1608 * docs: move hang watch/publish guides into their own packages by @kixelated in https://github.com/moq-dev/moq/pull/1613 * fix(publish): honor requested audio channel count on macOS by @kixelated in https://github.com/moq-dev/moq/pull/1616 * js/signals: add Computed derived signals by @kixelated in https://github.com/moq-dev/moq/pull/1591 * chore(moq-token-cli): release v0.5.29 by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/1612 **Full Changelog**: https://github.com/moq-dev/moq/compare/moq-token-cli-v0.5.28...moq-token-cli-v0.5.29

libmoq v0.2.17libmoq-v0.2.17
? · 2026-05-25

## What's Changed * Cachix workflow: fix overlay deps bug + selective tag builds + PR dry-run by @kixelated in https://github.com/moq-dev/moq/pull/1476 * chore(js): bump JS package versions by @kixelated in https://github.com/moq-dev/moq/pull/1478 * ci(cachix): build only the tagged package by @kixelated in https://github.com/moq-dev/moq/pull/1477 * build(deps): bump docker/setup-buildx-action from 3.12.0 to 4.0.0 by @dependabot[bot] in https://github.com/moq-dev/moq/pull/1480 * infra: reuse SIGNING_KEY for apt/rpm repo publishing by @kixelated in https://github.com/moq-dev/moq/pull/1483 * docs: group language libraries under lib/ and CLIs under bin/ by @kixelated in https://github.com/moq-dev/moq/pull/1482 * hang: non_exhaustive VideoConfig/AudioConfig with constructors by @kixelated in https://github.com/moq-dev/moq/pull/1485 * ci(rs): add cargo-deny and resolve outstanding advisories by @kixelated in https://github.com/moq-dev/moq/pull/1486 * relay(stats): allow multi-segment --stats-node values; move cargo-deny to ci by @kixelated in https://github.com/moq-dev/moq/pull/1489 * Fix Kotlin release; stop publishing moq-clock + @moq/clock by @kixelated in https://github.com/moq-dev/moq/pull/1488 * moq-token-cli: treat `-` as stdin/stdout, not a literal file path by @kixelated in https://github.com/moq-dev/moq/pull/1490 * feat: add moq-audio crate, raw-audio FFI, and rename moq-codec to moq-video by @kixelated in https://github.com/moq-dev/moq/pull/1484 * fix(lite): update in-flight group priorities on SUBSCRIBE_UPDATE by @metapox in https://github.com/moq-dev/moq/pull/1397 * relay(stats): fix TOML stats config silently clobbered by clap update_from by @kixelated in https://github.com/moq-dev/moq/pull/1491 * feat(lite): implement SUBSCRIBE_UPDATE API for JS subscriber and publisher by @metapox in https://github.com/moq-dev/moq/pull/1396 * Remove moq-lite stub crate by @kixelated in https://github.com/moq-dev/moq/pull/1492 * build(deps): bump gradle/actions from 4.4.3 to 6.1.0 by @dependabot[bot] in https://github.com/moq-dev/moq/pull/1481 * chore: release by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/1475 * moq-clock: convert to a moq-native example by @kixelated in https://github.com/moq-dev/moq/pull/1494 ## New Contributors * @metapox made their first contribution in https://github.com/moq-dev/moq/pull/1397 **Full Changelog**: https://github.com/moq-dev/moq/compare/libmoq-v0.2.16...libmoq-v0.2.17

moq-token-cli v0.5.27moq-token-cli-v0.5.27
? · 2026-05-25

## What's Changed * Add Swift and Kotlin FFI wrappers with packaging and publishing by @kixelated in https://github.com/moq-dev/moq/pull/1432 * hang: re-emit deprecated CMAF timescale/trackId in catalog by @kixelated in https://github.com/moq-dev/moq/pull/1440 * direnv: auto-GC stale Nix store paths once a week by @kixelated in https://github.com/moq-dev/moq/pull/1441 * Make reconnect timeout mandatory with 5-minute default by @kixelated in https://github.com/moq-dev/moq/pull/1443 * Add stats via MoQ broadcasts by @kixelated in https://github.com/moq-dev/moq/pull/1442 * feat: Unified CMSF/Hang pipeline (cleanup of #1429) by @kixelated in https://github.com/moq-dev/moq/pull/1444 * Auto-detect catalog format from broadcast name extension by @kixelated in https://github.com/moq-dev/moq/pull/1394 * Add Matroska/WebM import and export support by @kixelated in https://github.com/moq-dev/moq/pull/1438 * Add Low Overhead Container (LOC) frame format support by @kixelated in https://github.com/moq-dev/moq/pull/1388 * Tag audio sources with a kind to drive Opus encoder settings by @kixelated in https://github.com/moq-dev/moq/pull/1446 * Tighten moq-ffi release pipeline ahead of first publish by @kixelated in https://github.com/moq-dev/moq/pull/1447 * Rename Python package from moq-net to moq-rs by @kixelated in https://github.com/moq-dev/moq/pull/1450 * ci: drop depot, use native GitHub ARM runners for docker builds by @kixelated in https://github.com/moq-dev/moq/pull/1451 * Package moq-gst for release via Nix-built tarballs by @kixelated in https://github.com/moq-dev/moq/pull/1453 * swift: wire SPM mirror publish (Phase A) by @kixelated in https://github.com/moq-dev/moq/pull/1448 * Remove cdn folder by @kixelated in https://github.com/moq-dev/moq/pull/1454 * ci: pin all GitHub Actions to SHAs + add 7-day Dependabot cooldown by @kixelated in https://github.com/moq-dev/moq/pull/1455 * build(deps): bump docker/build-push-action from 6.19.2 to 7.1.0 by @dependabot[bot] in https://github.com/moq-dev/moq/pull/1458 * build(deps): bump actions/download-artifact from 4.3.0 to 8.0.1 by @dependabot[bot] in https://github.com/moq-dev/moq/pull/1459 * build(deps): bump actions/setup-java from 4.8.0 to 5.2.0 by @dependabot[bot] in https://github.com/moq-dev/moq/pull/1460 * build(deps): bump android-actions/setup-android from 3.2.2 to 4.0.1 by @dependabot[bot] in https://github.com/moq-dev/moq/pull/1461 * build(deps): bump actions/upload-artifact from 4.6.2 to 7.0.1 by @dependabot[bot] in https://github.com/moq-dev/moq/pull/1462 * ci: disable persist-credentials on checkouts that don't push by @kixelated in https://github.com/moq-dev/moq/pull/1463 * ci: opt out of Determinate Nix to fix FlakeHub-induced 401s by @kixelated in https://github.com/moq-dev/moq/pull/1465 * ci: dry-run release workflows on PRs by @kixelated in https://github.com/moq-dev/moq/pull/1464 * ci: skip unchanged languages with `just changed` by @kixelated in https://github.com/moq-dev/moq/pull/1466 * Add MoQ server API with session acceptance and handshake by @kixelated in https://github.com/moq-dev/moq/pull/1417 * packaging: .deb/.rpm + apt.moq.dev / rpm.moq.dev workers by @kixelated in https://github.com/moq-dev/moq/pull/1457 * moq-mux: restructure into per-codec and per-container modules by @kixelated in https://github.com/moq-dev/moq/pull/1452 * docs: require LLM disclaimer on AI-authored comments by @kixelated in https://github.com/moq-dev/moq/pull/1469 * Homebrew tap scaffolding for moq binaries and gst plugin by @kixelated in https://github.com/moq-dev/moq/pull/1456 * Tighten public APIs ahead of release: non_exhaustive + builders by @kixelated in https://github.com/moq-dev/moq/pull/1472 * feat(go): add Go bindings for moq-ffi by @kixelated in https://github.com/moq-dev/moq/pull/1470 * ci: replace docker .rpm builds with cargo zigbuild by @kixelated in https://github.com/moq-dev/moq/pull/1471 * ci: fix swift toolchain and restore check-swift workflow by @kixelated in https://github.com/moq-dev/moq/pull/1468 * chore: release by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/1467 * fix: update gitignore exception for moved fmp4 test fixtures by @kixelated in https://github.com/moq-dev/moq/pull/1474 * Cachix workflow: fix overlay deps bug + selective tag builds + PR dry-run by @kixelated in https://github.com/moq-dev/moq/pull/1476 * chore(js): bump JS package versions by @kixelated in https://github.com/moq-dev/moq/pull/1478 * ci(cachix): build only the tagged package by @kixelated in https://github.com/moq-dev/moq/pull/1477 * build(deps): bump docker/setup-buildx-action from 3.12.0 to 4.0.0 by @dependabot[bot] in https://github.com/moq-dev/moq/pull/1480 * infra: reuse SIGNING_KEY for apt/rpm repo publishing by @kixelated in https://github.com/moq-dev/moq/pull/1483 * docs: group language libraries under lib/ and CLIs under bin/ by @kixelated in https://github.com/moq-dev/moq/pull/1482 * hang: non_exhaustive VideoConfig/AudioConfig with constructors by @kixelated in https://github.com/moq-dev/moq/pull/1485 * ci(rs): add cargo-deny and resolve outstanding advisories by @kixelated in https://github.com/moq-dev/moq/pull/1486 * relay(stats): allow multi-segment --stats-node values; move cargo-deny to ci by @kixelated in https://github.com/moq-dev/moq/pull/1489 * Fix Kotlin release; stop publishing moq-clock + @moq/clock by @kixelated in https://github.com/moq-dev/moq/pull/1488 * moq-token-cli: treat `-` as stdin/stdout, not a literal file path by @kixelated in https://github.com/moq-dev/moq/pull/1490 * feat: add moq-audio crate, raw-audio FFI, and rename moq-codec to moq-video by @kixelated in https://github.com/moq-dev/moq/pull/1484 * fix(lite): update in-flight group priorities on SUBSCRIBE_UPDATE by @metapox in https://github.com/moq-dev/moq/pull/1397 * relay(stats): fix TOML stats config silently clobbered by clap update_from by @kixelated in https://github.com/moq-dev/moq/pull/1491 * feat(lite): implement SUBSCRIBE_UPDATE API for JS subscriber and publisher by @metapox in https://github.com/moq-dev/moq/pull/1396 * Remove moq-lite stub crate by @kixelated in https://github.com/moq-dev/moq/pull/1492 * build(deps): bump gradle/actions from 4.4.3 to 6.1.0 by @dependabot[bot] in https://github.com/moq-dev/moq/pull/1481 * chore: release by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/1475 * moq-clock: convert to a moq-native example by @kixelated in https://github.com/moq-dev/moq/pull/1494 ## New Contributors * @metapox made their first contribution in https://github.com/moq-dev/moq/pull/1397 **Full Changelog**: https://github.com/moq-dev/moq/compare/moq-token-cli-v0.5.26...moq-token-cli-v0.5.27

libmoq v0.2.16libmoq-v0.2.16
? · 2026-05-24

## What's Changed * Replace mpsc with conducer for coalesced origin consumer updates by @kixelated in https://github.com/moq-dev/moq/pull/1433 * fix(watch): hide buffering overlay while offline by @YogiSotho in https://github.com/moq-dev/moq/pull/1410 * Add audio encoder reconfiguration by @Qizot in https://github.com/moq-dev/moq/pull/1362 * Claude/cargo update 3 fx or by @kixelated in https://github.com/moq-dev/moq/pull/1435 * chore: release by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/1431 * Add Swift and Kotlin FFI wrappers with packaging and publishing by @kixelated in https://github.com/moq-dev/moq/pull/1432 * hang: re-emit deprecated CMAF timescale/trackId in catalog by @kixelated in https://github.com/moq-dev/moq/pull/1440 * direnv: auto-GC stale Nix store paths once a week by @kixelated in https://github.com/moq-dev/moq/pull/1441 * Make reconnect timeout mandatory with 5-minute default by @kixelated in https://github.com/moq-dev/moq/pull/1443 * Add stats via MoQ broadcasts by @kixelated in https://github.com/moq-dev/moq/pull/1442 * feat: Unified CMSF/Hang pipeline (cleanup of #1429) by @kixelated in https://github.com/moq-dev/moq/pull/1444 * Auto-detect catalog format from broadcast name extension by @kixelated in https://github.com/moq-dev/moq/pull/1394 * Add Matroska/WebM import and export support by @kixelated in https://github.com/moq-dev/moq/pull/1438 * Add Low Overhead Container (LOC) frame format support by @kixelated in https://github.com/moq-dev/moq/pull/1388 * Tag audio sources with a kind to drive Opus encoder settings by @kixelated in https://github.com/moq-dev/moq/pull/1446 * Tighten moq-ffi release pipeline ahead of first publish by @kixelated in https://github.com/moq-dev/moq/pull/1447 * Rename Python package from moq-net to moq-rs by @kixelated in https://github.com/moq-dev/moq/pull/1450 * ci: drop depot, use native GitHub ARM runners for docker builds by @kixelated in https://github.com/moq-dev/moq/pull/1451 * Package moq-gst for release via Nix-built tarballs by @kixelated in https://github.com/moq-dev/moq/pull/1453 * swift: wire SPM mirror publish (Phase A) by @kixelated in https://github.com/moq-dev/moq/pull/1448 * Remove cdn folder by @kixelated in https://github.com/moq-dev/moq/pull/1454 * ci: pin all GitHub Actions to SHAs + add 7-day Dependabot cooldown by @kixelated in https://github.com/moq-dev/moq/pull/1455 * build(deps): bump docker/build-push-action from 6.19.2 to 7.1.0 by @dependabot[bot] in https://github.com/moq-dev/moq/pull/1458 * build(deps): bump actions/download-artifact from 4.3.0 to 8.0.1 by @dependabot[bot] in https://github.com/moq-dev/moq/pull/1459 * build(deps): bump actions/setup-java from 4.8.0 to 5.2.0 by @dependabot[bot] in https://github.com/moq-dev/moq/pull/1460 * build(deps): bump android-actions/setup-android from 3.2.2 to 4.0.1 by @dependabot[bot] in https://github.com/moq-dev/moq/pull/1461 * build(deps): bump actions/upload-artifact from 4.6.2 to 7.0.1 by @dependabot[bot] in https://github.com/moq-dev/moq/pull/1462 * ci: disable persist-credentials on checkouts that don't push by @kixelated in https://github.com/moq-dev/moq/pull/1463 * ci: opt out of Determinate Nix to fix FlakeHub-induced 401s by @kixelated in https://github.com/moq-dev/moq/pull/1465 * ci: dry-run release workflows on PRs by @kixelated in https://github.com/moq-dev/moq/pull/1464 * ci: skip unchanged languages with `just changed` by @kixelated in https://github.com/moq-dev/moq/pull/1466 * Add MoQ server API with session acceptance and handshake by @kixelated in https://github.com/moq-dev/moq/pull/1417 * packaging: .deb/.rpm + apt.moq.dev / rpm.moq.dev workers by @kixelated in https://github.com/moq-dev/moq/pull/1457 * moq-mux: restructure into per-codec and per-container modules by @kixelated in https://github.com/moq-dev/moq/pull/1452 * docs: require LLM disclaimer on AI-authored comments by @kixelated in https://github.com/moq-dev/moq/pull/1469 * Homebrew tap scaffolding for moq binaries and gst plugin by @kixelated in https://github.com/moq-dev/moq/pull/1456 * Tighten public APIs ahead of release: non_exhaustive + builders by @kixelated in https://github.com/moq-dev/moq/pull/1472 * feat(go): add Go bindings for moq-ffi by @kixelated in https://github.com/moq-dev/moq/pull/1470 * ci: replace docker .rpm builds with cargo zigbuild by @kixelated in https://github.com/moq-dev/moq/pull/1471 * ci: fix swift toolchain and restore check-swift workflow by @kixelated in https://github.com/moq-dev/moq/pull/1468 * chore: release by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/1467 * fix: update gitignore exception for moved fmp4 test fixtures by @kixelated in https://github.com/moq-dev/moq/pull/1474 ## New Contributors * @YogiSotho made their first contribution in https://github.com/moq-dev/moq/pull/1410 **Full Changelog**: https://github.com/moq-dev/moq/compare/libmoq-v0.2.15...libmoq-v0.2.16

moq-relay v0.11.1moq-relay-v0.11.1
? · 2026-05-18

## What's Changed * moq-ffi: fix uniffi-bindgen invocation, bump to 0.2.9 by @kixelated in https://github.com/moq-dev/moq/pull/1392 * Reduce track group cache eviction timeout from 30s to 5s by @kixelated in https://github.com/moq-dev/moq/pull/1393 * moq-gst: Fix MoqSink CAPS handling and per-pad EOS aggregation by @SteveMcFarlin in https://github.com/moq-dev/moq/pull/1402 * Bump package versions across JS packages by @kixelated in https://github.com/moq-dev/moq/pull/1407 * fix(watch): close MultiBackend's sync and sources by @skirsten in https://github.com/moq-dev/moq/pull/1399 * fix: stop leaking PromiseReactions in consumer loops by @skirsten in https://github.com/moq-dev/moq/pull/1400 * Vite: Add alias resolver to Vite worker plugin esbuild by @danrossi in https://github.com/moq-dev/moq/pull/1409 * Fix reading catalogs by @Qizot in https://github.com/moq-dev/moq/pull/1404 * Expose track name and used/unused activity signals by @Qizot in https://github.com/moq-dev/moq/pull/1398 * moq-cli: rename --output to --format, --name to --broadcast, add accept subcommand by @kixelated in https://github.com/moq-dev/moq/pull/1395 * audio: send each frame as its own group by @kixelated in https://github.com/moq-dev/moq/pull/1414 * Migrate UI from SolidJS to vanilla Web Components by @kixelated in https://github.com/moq-dev/moq/pull/1412 * Add pixel budget controls for video rendition selection by @kixelated in https://github.com/moq-dev/moq/pull/1411 * Drop BEM prefixes from watch and publish UI CSS by @kixelated in https://github.com/moq-dev/moq/pull/1419 * Add draft-ietf-moq-transport-18 support by @kixelated in https://github.com/moq-dev/moq/pull/1418 * fix: bump web-transport-iroh to 0.4 to unbreak cargo update by @kixelated in https://github.com/moq-dev/moq/pull/1421 * moq-lite: enforce cluster loop detection on announce by @kixelated in https://github.com/moq-dev/moq/pull/1420 * chore: release by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/1391 ## New Contributors * @SteveMcFarlin made their first contribution in https://github.com/moq-dev/moq/pull/1402 * @danrossi made their first contribution in https://github.com/moq-dev/moq/pull/1409 **Full Changelog**: https://github.com/moq-dev/moq/compare/moq-relay-v0.11.0...moq-relay-v0.11.1

libmoq v0.2.14libmoq-v0.2.14
? · 2026-05-09

## What's Changed * Add Release Py workflow for Python packages by @kixelated in https://github.com/moq-dev/moq/pull/1132 * Rename next_group to recv_group for clarity by @kixelated in https://github.com/moq-dev/moq/pull/1135 * Fix non-US relay cluster connectivity and improve monitoring by @kixelated in https://github.com/moq-dev/moq/pull/1130 * Revert next_group to recv_group rename by @kixelated in https://github.com/moq-dev/moq/pull/1137 * Distinguish Parameters from Properties per moq-transport-17 by @kixelated in https://github.com/moq-dev/moq/pull/1136 * Add missing container field to media configs by @Qizot in https://github.com/moq-dev/moq/pull/1143 * Bump moq-ffi version to 0.1.5 by @kixelated in https://github.com/moq-dev/moq/pull/1145 * Add systematic tracing for control message encode/decode by @kixelated in https://github.com/moq-dev/moq/pull/1144 * Bump cachix/cachix-action from 16 to 17 by @dependabot[bot] in https://github.com/moq-dev/moq/pull/1150 * Bump rustls-webpki from 0.103.9 to 0.103.10 in the cargo group across 1 directory by @dependabot[bot] in https://github.com/moq-dev/moq/pull/1146 * Add with_origin convenience method to Client and Server by @kixelated in https://github.com/moq-dev/moq/pull/1153 * Make SUBSCRIBE_NAMESPACE errors non-fatal by @kixelated in https://github.com/moq-dev/moq/pull/1154 * Add "click to change latency" help text to buffer control by @kixelated in https://github.com/moq-dev/moq/pull/1157 * Add generic ordered::Consumer/Producer to moq-mux by @kixelated in https://github.com/moq-dev/moq/pull/1155 * Fix pyright checking generated/vendored files by @kixelated in https://github.com/moq-dev/moq/pull/1158 * Add Avc1 import for AVCC-formatted H.264 by @kixelated in https://github.com/moq-dev/moq/pull/1161 * chore: release by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/1159 * Update TypeScript from 5.9 to 6.0 by @kixelated in https://github.com/moq-dev/moq/pull/1151 * feat: expose moq-relay as library by @Frando in https://github.com/moq-dev/moq/pull/1121 * Use typed ordered::Consumer for video/audio in moq-ffi by @Qizot in https://github.com/moq-dev/moq/pull/1163 * Remove --quiet flag from cargo and nix commands by @kixelated in https://github.com/moq-dev/moq/pull/1166 * chore: release by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/1162 * Replace cargo-hack with simpler feature checking approach by @kixelated in https://github.com/moq-dev/moq/pull/1167 * Update Python bindings for subscribe_media container parameter by @kixelated in https://github.com/moq-dev/moq/pull/1165 * Add moq-codec crate to reserve name by @kixelated in https://github.com/moq-dev/moq/pull/1169 * Minor JS fixes. by @kixelated in https://github.com/moq-dev/moq/pull/1172 * More minor changes. by @kixelated in https://github.com/moq-dev/moq/pull/1173 * Drone demo: real-time 2D game with physics by @kixelated in https://github.com/moq-dev/moq/pull/1171 * chore: release by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/1168 * fix(@moq/token): fix broken npm publish by @kixelated in https://github.com/moq-dev/moq/pull/1176 * Update dependencies including breaking changes by @kixelated in https://github.com/moq-dev/moq/pull/1175 * Update flake.lock by @github-actions[bot] in https://github.com/moq-dev/moq/pull/1177 * fix(@moq/lite): encode empty namespace as [] not [""] by @kixelated in https://github.com/moq-dev/moq/pull/1179 * Update dependencies by @kixelated in https://github.com/moq-dev/moq/pull/1181 * Add moq-relay release workflow and Nix cache configuration by @kixelated in https://github.com/moq-dev/moq/pull/1178 * Host test footage on vid.moq.dev via Cloudflare R2 by @kixelated in https://github.com/moq-dev/moq/pull/1184 * fix(@moq/lite): catch orphaned .closed rejection on WebTransport failure by @bndcts in https://github.com/moq-dev/moq/pull/1182 * fix(dev/pub): Fix worker HEAD handling and misc issues by @kixelated in https://github.com/moq-dev/moq/pull/1185 * Extract shared release script for workflows by @kixelated in https://github.com/moq-dev/moq/pull/1186 * Add Markdown linting with remark configuration by @kixelated in https://github.com/moq-dev/moq/pull/1183 * Use space syntax for just module commands by @kixelated in https://github.com/moq-dev/moq/pull/1187 * feat: key-based public access for anonymous subscribe/publish by @kixelated in https://github.com/moq-dev/moq/pull/1180 * Improve SETUP message handling and error reporting in session by @kixelated in https://github.com/moq-dev/moq/pull/1189 * fix: make dev module recipes work with just argument passing by @kixelated in https://github.com/moq-dev/moq/pull/1191 * Migrate from zod to zod/mini for lighter bundle size by @kixelated in https://github.com/moq-dev/moq/pull/1190 * Expand .remarkignore to exclude common build and environment directories by @kixelated in https://github.com/moq-dev/moq/pull/1193 * Replace anyhow with custom error types using thiserror by @kixelated in https://github.com/moq-dev/moq/pull/1192 * Ignore build and cache directories in remark linting by @kixelated in https://github.com/moq-dev/moq/pull/1195 * feat(moq-relay): on-demand key resolution via --auth-keys by @kixelated in https://github.com/moq-dev/moq/pull/1188 * Add jemalloc heap profiling to moq-relay by @kixelated in https://github.com/moq-dev/moq/pull/1194 * Replace drone demo with MoQ Boy by @kixelated in https://github.com/moq-dev/moq/pull/1197 * Remove redundant validateClaims from @moq/token by @kixelated in https://github.com/moq-dev/moq/pull/1196 * Bump moq-mux version from 0.3.4 to 0.3.5 by @kixelated in https://github.com/moq-dev/moq/pull/1198 * chore: release by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/1174 * Fix pub flake to use Cachix cache by @kixelated in https://github.com/moq-dev/moq/pull/1202 * Auto-pause emulation when no viewers are watching by @kixelated in https://github.com/moq-dev/moq/pull/1201 * Rename dev/ to demo/, split moq-boy into rs/ and js/ by @kixelated in https://github.com/moq-dev/moq/pull/1204 * Add --version flag to all CLI tools by @kixelated in https://github.com/moq-dev/moq/pull/1203 * Use Nix for release-plz CI workflow by @kixelated in https://github.com/moq-dev/moq/pull/1206 * Pass --git-token to release-plz in justfile by @kixelated in https://github.com/moq-dev/moq/pull/1209 * Set up moq-boy for publishing and add CDN infrastructure by @kixelated in https://github.com/moq-dev/moq/pull/1205 * Fetch preview frame when paused by @kixelated in https://github.com/moq-dev/moq/pull/1210 * chore: release by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/1199 * Move demo page to demo/boy and bootstrap video catalog by @kixelated in https://github.com/moq-dev/moq/pull/1212 * moq-boy: use 4s GoP interval and 64kbps audio bitrate by @kixelated in https://github.com/moq-dev/moq/pull/1214 * Replace fabricated code samples in docs with links to actual source files by @kixelated in https://github.com/moq-dev/moq/pull/1216 * Add encoding/emulation stats to moq-boy by @kixelated in https://github.com/moq-dev/moq/pull/1218 * moq-boy: hover to control, click to expand in container by @kixelated in https://github.com/moq-dev/moq/pull/1217 * moq-boy: throttle feedback broadcast and reset on pause by @kixelated in https://github.com/moq-dev/moq/pull/1215 * fix(moq-boy): align audio and video PTS to a single wall-clock reference by @kixelated in https://github.com/moq-dev/moq/pull/1211 * Add jitter tracking to video codecs and catalog metadata by @kixelated in https://github.com/moq-dev/moq/pull/1220 * Add location label to game viewer stats display by @kixelated in https://github.com/moq-dev/moq/pull/1219 * Increase QUIC idle timeout to 30s and keep-alive to 5s by @kixelated in https://github.com/moq-dev/moq/pull/1221 * Fix spurious "short buffer" warnings during message decode by @kixelated in https://github.com/moq-dev/moq/pull/1223 * Add media source labels to sync latency tracking by @kixelated in https://github.com/moq-dev/moq/pull/1222 * moq-boy: Review+revamp JS player by @kixelated in https://github.com/moq-dev/moq/pull/1224 * moq-boy: refactor Rust publisher into Session struct by @kixelated in https://github.com/moq-dev/moq/pull/1225 * Remove git_only flags from release-plz config by @kixelated in https://github.com/moq-dev/moq/pull/1228 * fix: pass null pointer for jemalloc prof.dump by @kixelated in https://github.com/moq-dev/moq/pull/1227 * moq-boy: dark mode, fix paths, subscription improvements by @kixelated in https://github.com/moq-dev/moq/pull/1226 * chore: release by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/1213 * fix(@moq/watch): guard decoder cleanup against already-closed codec by @bndcts in https://github.com/moq-dev/moq/pull/1230 * Deploy the CDN. by @kixelated in https://github.com/moq-dev/moq/pull/1232 * Switch Docker images from kixelated/ to moqdev/ by @kixelated in https://github.com/moq-dev/moq/pull/1234 * feat(moq-native): support websocket-only client by @kixelated in https://github.com/moq-dev/moq/pull/1235 * Replace guest access with programmatic public access config by @kixelated in https://github.com/moq-dev/moq/pull/1233 * chore: release by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/1229 * fix: `just dev` should run the full demo by @kixelated in https://github.com/moq-dev/moq/pull/1237 * fix(moq-relay): wire up --auth-public-subscribe and --auth-public-publish by @kixelated in https://github.com/moq-dev/moq/pull/1240 * Consolidate moq-boy UI into single web component by @kixelated in https://github.com/moq-dev/moq/pull/1241 * Deploy boy by @kixelated in https://github.com/moq-dev/moq/pull/1243 * Track audio frame reception timing in decoder by @kixelated in https://github.com/moq-dev/moq/pull/1245 * fix(moq-relay): allow connecting to parent of token root by @kixelated in https://github.com/moq-dev/moq/pull/1247 * fix(moq-boy): mute by default, escape to collapse, center grid by @kixelated in https://github.com/moq-dev/moq/pull/1251 * fix: update sync timestamp in audio legacy decoder by @kixelated in https://github.com/moq-dev/moq/pull/1250 * Add bandwidth estimation for adaptive bitrate control by @kixelated in https://github.com/moq-dev/moq/pull/1208 * Reduce moq-boy input latency by @kixelated in https://github.com/moq-dev/moq/pull/1253 * Add frame eviction to groups with configurable size limits by @kixelated in https://github.com/moq-dev/moq/pull/1256 * Add automatic reconnection with exponential backoff by @kixelated in https://github.com/moq-dev/moq/pull/1246 * Refactor CDN infrastructure into independent tofu modules by @kixelated in https://github.com/moq-dev/moq/pull/1252 * Add .terraform/ to remarkignore by @kixelated in https://github.com/moq-dev/moq/pull/1259 * Exclude moq-ffi from semver checks by @kixelated in https://github.com/moq-dev/moq/pull/1260 * Add support for MOQ Lite Draft 04 with enhanced features by @kixelated in https://github.com/moq-dev/moq/pull/1257 * Move moq-gst into the monorepo by @kixelated in https://github.com/moq-dev/moq/pull/1262 * Support multiple announce prefixes in MOQ subscriber by @kixelated in https://github.com/moq-dev/moq/pull/1249 * Add dynamic RTT-based jitter mode for adaptive buffer sizing by @kixelated in https://github.com/moq-dev/moq/pull/1255 * Remove doc/spec/ and link to IETF datatracker by @kixelated in https://github.com/moq-dev/moq/pull/1261 * Add import statistics tracking and reporting by @kixelated in https://github.com/moq-dev/moq/pull/1242 * Expand GStreamer plugin documentation and add convenience commands by @kixelated in https://github.com/moq-dev/moq/pull/1266 * Send RTT in probe messages and tune jitter buffer by @kixelated in https://github.com/moq-dev/moq/pull/1265 * Clean up CLI publish stats output by @kixelated in https://github.com/moq-dev/moq/pull/1263 * Tweak watch UI latency slider: 10ms steps, 4s max by @kixelated in https://github.com/moq-dev/moq/pull/1264 * Move Python, Tofu, and Nix checks from check to ci task by @kixelated in https://github.com/moq-dev/moq/pull/1267 * Fix MoQ Boy audio blasting on autoplay click by @kixelated in https://github.com/moq-dev/moq/pull/1270 * Prevent concurrent release workflow cancellation by @kixelated in https://github.com/moq-dev/moq/pull/1271 * Remove moq-boy-preview component documentation by @kixelated in https://github.com/moq-dev/moq/pull/1274 * Add per-component latency breakdown for moq-boy by @kixelated in https://github.com/moq-dev/moq/pull/1268 * Fix release-plz: remove gen/.gitignore files that were both tracked and ignored by @kixelated in https://github.com/moq-dev/moq/pull/1275 * Use Command signal for reactive track fanout in moq-boy by @kixelated in https://github.com/moq-dev/moq/pull/1276 * Fix lychee CI link checker failures by @kixelated in https://github.com/moq-dev/moq/pull/1269 * chore: release by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/1236 * Remove auto-reset timeout, preserve emulator state across pauses by @kixelated in https://github.com/moq-dev/moq/pull/1279 * Fix audio underflow by tracking sync reference per label by @kixelated in https://github.com/moq-dev/moq/pull/1272 * Bump the JS pacakges. by @kixelated in https://github.com/moq-dev/moq/pull/1281 * Deploy the boy by @kixelated in https://github.com/moq-dev/moq/pull/1282 * Add CDN usage documentation for @moq/watch and @moq/publish by @kixelated in https://github.com/moq-dev/moq/pull/1283 * Move buffer slider from Controls to StatsPanel by @kixelated in https://github.com/moq-dev/moq/pull/1285 * Remove lychee link checker from CI and dependencies by @kixelated in https://github.com/moq-dev/moq/pull/1277 * fix(moq-lite): exit run_send_bandwidth when the session closes by @kixelated in https://github.com/moq-dev/moq/pull/1286 * chore: release by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/1278 * Fix gstreamer. by @kixelated in https://github.com/moq-dev/moq/pull/1289 * Refactor publish stats logging to use structured logging by @kixelated in https://github.com/moq-dev/moq/pull/1290 * Miscellaneous fixes by @kixelated in https://github.com/moq-dev/moq/pull/1291 * chore(@moq/watch): bump patch to 0.2.6 by @kixelated in https://github.com/moq-dev/moq/pull/1292 * Execute vite with bun, not node. by @kixelated in https://github.com/moq-dev/moq/pull/1293 * use generated name if no sink pad name provided by @sidsethupathi in https://github.com/moq-dev/moq/pull/1294 * fix: add `sideEffects` to some js libraries by @beeequeue in https://github.com/moq-dev/moq/pull/1298 * Bump pytest from 9.0.2 to 9.0.3 in the uv group across 1 directory by @dependabot[bot] in https://github.com/moq-dev/moq/pull/1297 * Add mTLS support for moq-relay by @kixelated in https://github.com/moq-dev/moq/pull/1299 * chore: release by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/1287 * feat: add TrackConsumer::produce() for zero-copy track sharing by @ksletmoe-aws in https://github.com/moq-dev/moq/pull/1300 * Replace postMessage with SharedArrayBuffer for lock-free audio transfer by @kixelated in https://github.com/moq-dev/moq/pull/1295 * conducer: replace Weak<Waker> waker list with atomic-flag slots by @kixelated in https://github.com/moq-dev/moq/pull/1301 * Add macOS to Cachix build matrix by @kixelated in https://github.com/moq-dev/moq/pull/1303 * fix: Safari/Firefox moq-boy compatibility by @kixelated in https://github.com/moq-dev/moq/pull/1304 * chore: release by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/1302 * Add landing page for non-MoQ clients accessing relay by @kixelated in https://github.com/moq-dev/moq/pull/1280 * moq-token: default to base64url encoding for JWK output by @kixelated in https://github.com/moq-dev/moq/pull/1309 * fix: disable WebTransport on Firefox, force WebSocket fallback by @kixelated in https://github.com/moq-dev/moq/pull/1306 * Replace --identity with separate --cert and --key flags by @kixelated in https://github.com/moq-dev/moq/pull/1308 * moq-relay: refactor auth error handling, add HTTP client tests by @kixelated in https://github.com/moq-dev/moq/pull/1311 * Fix keyboard input handling in GameCard component by @kixelated in https://github.com/moq-dev/moq/pull/1312 * chore: bump patch versions by @kixelated in https://github.com/moq-dev/moq/pull/1314 * moq-boy: lower default volume and add volume slider by @kixelated in https://github.com/moq-dev/moq/pull/1313 * moq-relay: inline landing page HTML to fix Nix build by @kixelated in https://github.com/moq-dev/moq/pull/1316 * Replace two moq-boy games by @kixelated in https://github.com/moq-dev/moq/pull/1315 * chore: bump JS patch versions by @kixelated in https://github.com/moq-dev/moq/pull/1317 * Change broadcast replacement strategy to queue backups instead of reannouncing by @kixelated in https://github.com/moq-dev/moq/pull/1319 * chore: release by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/1305 * chore: release by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/1320 * Remove cargo-semver-checks dependency and workflow by @kixelated in https://github.com/moq-dev/moq/pull/1323 * Clarify group delivery semantics with recv_group and next_group_ordered by @kixelated in https://github.com/moq-dev/moq/pull/1324 * Add back button to game controls UI by @kixelated in https://github.com/moq-dev/moq/pull/1325 * Add TrackConsumer::read_frame as inverse of write_frame by @kixelated in https://github.com/moq-dev/moq/pull/1326 * Adding data (aka json) to the py_lib by @lullabee in https://github.com/moq-dev/moq/pull/1318 * Fix TrackConsumer::read_frame: respect start_at, avoid premature EOF by @kixelated in https://github.com/moq-dev/moq/pull/1327 * Add README files for Rust crates by @kixelated in https://github.com/moq-dev/moq/pull/1284 * Update fly.toml to use the hosted docker image by @mmcc in https://github.com/moq-dev/moq/pull/1331 * moq-native: resolve DNS hostnames in --server-bind by @kixelated in https://github.com/moq-dev/moq/pull/1332 * Update flake.lock dependencies by @kixelated in https://github.com/moq-dev/moq/pull/1333 * chore: release by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/1321 * nix: use rust-overlay's latest stable toolchain in crane builds by @kixelated in https://github.com/moq-dev/moq/pull/1336 * nix: align crane toolchain with devShell (rust-overlay's latest stable) by @kixelated in https://github.com/moq-dev/moq/pull/1337 * chore: release by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/1334 * Add MSF catalog format support with format negotiation by @kixelated in https://github.com/moq-dev/moq/pull/1330 * lite: raise WebSocket race head start to 500ms and skip if WebTransport won by @kixelated in https://github.com/moq-dev/moq/pull/1335 * chore: bump JS patch versions to publish recvGroup by @kixelated in https://github.com/moq-dev/moq/pull/1339 * Add catalog format configuration to @moq/watch documentation by @kixelated in https://github.com/moq-dev/moq/pull/1344 * moq-lite/moq-relay: hop-based clustering by @kixelated in https://github.com/moq-dev/moq/pull/1322 * Bump rustls-webpki from 0.103.12 to 0.103.13 in the cargo group across 1 directory by @dependabot[bot] in https://github.com/moq-dev/moq/pull/1347 * py/moq-lite: add clock + announced examples by @kixelated in https://github.com/moq-dev/moq/pull/1345 * moq-lite: add OriginConsumer::wait_for_broadcast; deprecate consume_broadcast by @kixelated in https://github.com/moq-dev/moq/pull/1340 * relay: add subdomain-based slug routing for customer isolation by @kixelated in https://github.com/moq-dev/moq/pull/1343 * moq-lite: backport Subscription model API for FETCH readiness by @kixelated in https://github.com/moq-dev/moq/pull/1348 * Add encoder's AudioContext sampleRate override by @Qizot in https://github.com/moq-dev/moq/pull/1355 * Handle relays without announcement subscription support by @kixelated in https://github.com/moq-dev/moq/pull/1352 * moq-lite: per-frame buffer + BufMut producer to cut relay memory by @kixelated in https://github.com/moq-dev/moq/pull/1353 * @moq/watch: add static catalog format by @skirsten in https://github.com/moq-dev/moq/pull/1349 * moq-native: relocate jemalloc helper; wire it into moq-boy by @kixelated in https://github.com/moq-dev/moq/pull/1360 * moq-relay: authenticate HTTPS callers via the cluster mTLS CA by @kixelated in https://github.com/moq-dev/moq/pull/1350 * moq-lite: add fetch_group API + TrackDynamic by @kixelated in https://github.com/moq-dev/moq/pull/1357 * @moq/watch: expose AudioContext on the audio backend by @skirsten in https://github.com/moq-dev/moq/pull/1365 * Update flake.lock by @github-actions[bot] in https://github.com/moq-dev/moq/pull/1366 * Update Cloudflare limitation note for latency=real-time by @kixelated in https://github.com/moq-dev/moq/pull/1368 * moq-gst: fix moqsink eos by @sidsethupathi in https://github.com/moq-dev/moq/pull/1369 * Revert moq-lite FETCH/Subscription API changes by @kixelated in https://github.com/moq-dev/moq/pull/1372 * feat(player): unify Consumer across container formats by @ksletmoe-aws in https://github.com/moq-dev/moq/pull/1359 * fix(config): accept single string or array for TOML list fields by @kixelated in https://github.com/moq-dev/moq/pull/1377 * Fix DNS resolution to prefer matching address family by @kixelated in https://github.com/moq-dev/moq/pull/1379 * Update OG image with proper dimensions for social sharing by @kixelated in https://github.com/moq-dev/moq/pull/1381 * moq-lite: tighten public API surface and remove deprecated methods by @kixelated in https://github.com/moq-dev/moq/pull/1378 * moq-lite: switch insert_track to take TrackConsumer by @kixelated in https://github.com/moq-dev/moq/pull/1356 * moq-mux backport + dual-API cleanup by @kixelated in https://github.com/moq-dev/moq/pull/1341 * Unignore moq-mux test fixtures by @kixelated in https://github.com/moq-dev/moq/pull/1382 * @moq/watch: don't tear down a broadcast when an unrelated path flaps by @kixelated in https://github.com/moq-dev/moq/pull/1383 * Revert "moq-lite: switch insert_track to take TrackConsumer (#1356)" by @kixelated in https://github.com/moq-dev/moq/pull/1385 * Revert the revert by @kixelated in https://github.com/moq-dev/moq/pull/1387 * @moq/watch: source network stats from the connection, not navigator by @kixelated in https://github.com/moq-dev/moq/pull/1386 * chore: release by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/1338 ## New Contributors * @Qizot made their first contribution in https://github.com/moq-dev/moq/pull/1143 * @bndcts made their first contribution in https://github.com/moq-dev/moq/pull/1182 * @sidsethupathi made their first contribution in https://github.com/moq-dev/moq/pull/1294 * @beeequeue made their first contribution in https://github.com/moq-dev/moq/pull/1298 * @ksletmoe-aws made their first contribution in https://github.com/moq-dev/moq/pull/1300 * @lullabee made their first contribution in https://github.com/moq-dev/moq/pull/1318 * @mmcc made their first contribution in https://github.com/moq-dev/moq/pull/1331 **Full Changelog**: https://github.com/moq-dev/moq/compare/libmoq-v0.2.13...libmoq-v0.2.14

moq-relay v0.10.25moq-relay-v0.10.25
? · 2026-04-20

## What's Changed * nix: use rust-overlay's latest stable toolchain in crane builds by @kixelated in https://github.com/moq-dev/moq/pull/1336 * nix: align crane toolchain with devShell (rust-overlay's latest stable) by @kixelated in https://github.com/moq-dev/moq/pull/1337 * chore: release by @moq-bot[bot] in https://github.com/moq-dev/moq/pull/1334 **Full Changelog**: https://github.com/moq-dev/moq/compare/moq-relay-v0.10.24...moq-relay-v0.10.25