Skip to content

chore: release#1887

Merged
kixelated merged 1 commit into
mainfrom
release-plz-2026-06-23T03-14-28Z
Jun 30, 2026
Merged

chore: release#1887
kixelated merged 1 commit into
mainfrom
release-plz-2026-06-23T03-14-28Z

Conversation

@moq-bot

@moq-bot moq-bot Bot commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

🤖 New release

  • kio: 0.4.0 -> 0.4.1 (✓ API compatible changes)
  • moq-net: 0.1.12 -> 0.1.13 (✓ API compatible changes)
  • hang: 0.19.2 -> 0.19.3 (✓ API compatible changes)
  • moq-json: 0.1.0 -> 0.1.1 (✓ API compatible changes)
  • moq-msf: 0.2.0 -> 0.3.0 (⚠ API breaking changes)
  • moq-mux: 0.6.0 -> 0.7.0 (⚠ API breaking changes)
  • moq-native: 0.17.4 -> 0.17.5 (✓ API compatible changes)
  • moq-audio: 0.0.5 -> 0.0.6 (✓ API compatible changes)
  • libmoq: 0.3.8 -> 0.3.9
  • moq-video: 0.0.5 -> 0.0.6 (✓ API compatible changes)
  • moq-boy: 0.2.21 -> 0.2.22
  • moq-hls: 0.0.1
  • moq-cli: 0.7.34 -> 0.7.35
  • moq-ffi: 0.2.24 -> 0.2.25
  • moq-gst: 0.2.8 -> 0.2.9
  • moq-relay: 0.12.13 -> 0.13.0 (⚠ API breaking changes)
  • moq-rtc: 0.0.1
  • moq-rtmp: 0.0.1
  • moq-srt: 0.0.1
  • moq-token-cli: 0.5.31 -> 0.5.32

moq-msf breaking changes

--- failure struct_pub_field_missing: pub struct's pub field removed or renamed ---

Description:
A publicly-visible struct has at least one public field that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field version of struct Catalog, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-msf/src/lib.rs:25

moq-mux breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field Frame.duration in /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-mux/src/container/mod.rs:61

--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/enum_missing.ron

Failed in:
  enum moq_mux::import::StreamFormat, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/import.rs:506
  enum moq_mux::codec::h264::Mode, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/h264/import.rs:21
  enum moq_mux::import::FramedFormat, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/import.rs:22

--- failure enum_no_repr_variant_discriminant_changed: enum variant had its discriminant change value ---

Description:
The enum's variant had its discriminant value change. This breaks downstream code that used its value via a numeric cast like `as isize`.
        ref: https://doc.rust-lang.org/reference/items/enumerations.html#assigning-discriminant-values
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/enum_no_repr_variant_discriminant_changed.ron

Failed in:
  variant CatalogFormat::Msf 1 -> 2 in /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-mux/src/catalog/format.rs:22

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/inherent_method_missing.ron

Failed in:
  Import::new_with_track, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/h264/import.rs:85
  Import::with_mode, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/h264/import.rs:101
  Import::track, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/h264/import.rs:130
  Import::is_initialized, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/h264/import.rs:213
  Import::decode_from, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/h264/import.rs:219
  Import::decode_stream, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/h264/import.rs:230
  Import::decode_frame, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/h264/import.rs:249
  Producer::with_lenient_start, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/container/producer.rs:65
  Import::new_with_track, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/h265/import.rs:59
  Import::track, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/h265/import.rs:149
  Import::decode_stream, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/h265/import.rs:159
  Import::decode_frame, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/h265/import.rs:199
  Import::is_initialized, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/h265/import.rs:386
  Import::new_with_track, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/vp9/import.rs:46
  Import::decode_frame, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/vp9/import.rs:107
  Import::track, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/vp9/import.rs:144
  Import::is_initialized, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/vp9/import.rs:162
  Import::new_with_track, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/aac/import.rs:31
  Import::track, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/aac/import.rs:66
  Import::is_initialized, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/container/ts/import.rs:132
  Import::decode_from, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/container/ts/import.rs:137
  Import::is_initialized, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/container/mkv/import.rs:84
  Import::decode_from, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/container/mkv/import.rs:89
  Consumer::set_latency, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/container/consumer.rs:224
  Export::with_catalog_format, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/container/fmp4/export.rs:83
  Import::is_initialized, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/container/flv/import.rs:68
  Import::decode_from, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/container/flv/import.rs:73
  Import::new_with_track, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/vp8/import.rs:46
  Import::decode_frame, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/vp8/import.rs:107
  Import::track, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/vp8/import.rs:144
  Import::is_initialized, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/vp8/import.rs:162
  Import::new_with_track, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/av1/import.rs:52
  Import::track, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/av1/import.rs:248
  Import::decode_stream, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/av1/import.rs:253
  Import::decode_frame, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/av1/import.rs:270
  Import::is_initialized, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/av1/import.rs:421
  Import::new_with_track, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/opus/import.rs:30
  Import::track, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/codec/opus/import.rs:64
  Export::with_catalog_format, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/container/mkv/export.rs:170
  Producer::set_section, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/catalog/producer.rs:56
  Producer::remove_section, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/catalog/producer.rs:63
  Import::decode_from, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/container/fmp4/import.rs:85
  Import::is_initialized, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/container/fmp4/import.rs:134

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/method_parameter_count_changed.ron

Failed in:
  moq_mux::container::fmp4::Export::new takes 1 parameters in /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/container/fmp4/export.rs:73, but now takes 2 parameters in /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-mux/src/container/fmp4/export.rs:108
  moq_mux::container::mkv::Export::new takes 1 parameters in /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/container/mkv/export.rs:160, but now takes 2 parameters in /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-mux/src/container/mkv/export.rs:161

--- failure method_requires_different_generic_type_params: method now requires a different number of generic type parameters ---

Description:
A method now requires a different number of generic type parameters than it used to. Uses of this method that supplied the previous number of generic types will be broken.
        ref: https://doc.rust-lang.org/reference/items/generics.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/method_requires_different_generic_type_params.ron

Failed in:
  moq_mux::codec::h264::Import::initialize takes [0, 0] generic types instead of 1, in [ /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-mux/src/codec/h264/import.rs:66 , /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-mux/src/import/track.rs:88 ]
  moq_mux::codec::h265::Import::initialize takes [0, 0] generic types instead of 1, in [ /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-mux/src/codec/h265/import.rs:59 , /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-mux/src/import/track.rs:89 ]
  moq_mux::codec::vp9::Import::initialize takes 0 generic types instead of 1, in /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-mux/src/codec/vp9/import.rs:48
  moq_mux::codec::aac::Import::decode takes [0, 0] generic types instead of 1, in [ /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-mux/src/codec/aac/import.rs:76 , /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-mux/src/import/track.rs:201 ]
  moq_mux::container::ts::Import::decode takes 0 generic types instead of 1, in /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-mux/src/container/ts/import.rs:132
  moq_mux::container::mkv::Import::decode takes 0 generic types instead of 1, in /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-mux/src/container/mkv/import.rs:90
  moq_mux::container::flv::Import::decode takes 0 generic types instead of 1, in /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-mux/src/container/flv/import.rs:87
  moq_mux::codec::vp8::Import::initialize takes 0 generic types instead of 1, in /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-mux/src/codec/vp8/import.rs:48
  moq_mux::codec::av1::Import::initialize takes [0, 0] generic types instead of 1, in [ /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-mux/src/codec/av1/import.rs:60 , /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-mux/src/import/track.rs:90 ]
  moq_mux::codec::opus::Import::decode takes [0, 0] generic types instead of 1, in [ /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-mux/src/codec/opus/import.rs:62 , /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-mux/src/import/track.rs:202 ]
  moq_mux::container::fmp4::Import::decode takes 0 generic types instead of 1, in /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-mux/src/container/fmp4/import.rs:122

--- failure module_missing: pub module removed or renamed ---

Description:
A publicly-visible module cannot be imported by its prior path. A `pub use` may have been removed, or the module may have been renamed, removed, or made non-public.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/module_missing.ron

Failed in:
  mod moq_mux::container::hls, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/container/hls/mod.rs:1

--- failure struct_marked_non_exhaustive: struct marked #[non_exhaustive] ---

Description:
A public struct has been marked #[non_exhaustive], which will prevent it from being constructed using a struct literal outside of its crate. It previously had no private fields, so a struct literal could be used to construct it outside its crate.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#attr-adding-non-exhaustive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/struct_marked_non_exhaustive.ron

Failed in:
  struct Avcc in /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-mux/src/codec/h264/mod.rs:167

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/struct_missing.ron

Failed in:
  struct moq_mux::container::hls::Config, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/container/hls/import.rs:24
  struct moq_mux::import::Framed, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/import.rs:129
  struct moq_mux::container::hls::Import, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/container/hls/import.rs:68
  struct moq_mux::import::Stream, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/import.rs:573

--- failure trait_added_supertrait: non-sealed trait added new supertraits ---

Description:
A non-sealed trait added one or more supertraits, which breaks downstream implementations of the trait
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#generic-bounds-tighten
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/trait_added_supertrait.ron

Failed in:
  trait moq_mux::catalog::hang::CatalogExt gained Unpin in file /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-mux/src/catalog/hang/ext.rs:30

--- failure trait_missing: pub trait removed or renamed ---

Description:
A publicly-visible trait cannot be imported by its prior path. A `pub use` may have been removed, or the trait itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/trait_missing.ron

Failed in:
  trait moq_mux::container::ts::catalog::Catalog, previously in file /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-mux/src/container/ts/catalog.rs:151

--- failure trait_requires_more_generic_type_params: trait now requires more generic type parameters ---

Description:
A trait now requires more generic type parameters than it used to. Uses of this trait that supplied the previously-required number of generic types will be broken. To fix this, consider supplying default values for newly-added generic types.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/trait_requires_more_generic_type_params.ron

Failed in:
  trait Export (0 -> 1 required generic types) in /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-mux/src/container/fmp4/export.rs:36
  trait Export (0 -> 1 required generic types) in /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-mux/src/container/mkv/export.rs:47

--- failure type_requires_more_generic_type_params: type now requires more generic type parameters ---

Description:
A type now requires more generic type parameters than it used to. Uses of this type that supplied the previously-required number of generic types will be broken. To fix this, consider supplying default values for newly-added generic types.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/type_requires_more_generic_type_params.ron

Failed in:
  Struct Export (0 -> 1 required generic types) in /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-mux/src/container/fmp4/export.rs:36
  Struct Export (0 -> 1 required generic types) in /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-mux/src/container/mkv/export.rs:47

moq-relay breaking changes

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/method_parameter_count_changed.ron

Failed in:
  moq_relay::AuthConfig::init takes 0 parameters in /tmp/nix-shell.AVXW8T/.tmpqjmTar/moq-relay/src/auth.rs:523, but now takes [1, 1] parameters in [ /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-relay/src/auth.rs:534 , /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/atomic.rs:199 ]

--- failure struct_now_doc_hidden: pub struct is now #[doc(hidden)] ---

Description:
A pub struct is now #[doc(hidden)], removing it from the crate's public API.
        ref: https://doc.rust-lang.org/rustdoc/write-documentation/the-doc-attribute.html#hidden
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/struct_now_doc_hidden.ron

Failed in:
  struct AuthTls in file /tmp/nix-shell.AVXW8T/.tmpQPnzd0/moq/rs/moq-relay/src/auth.rs:177
Changelog

kio

0.4.1 - 2026-06-30

Added

  • (moq-net) add OriginProducer::dynamic + infallible OriginConsumer::request_broadcast (#1913)

moq-net

0.1.13 - 2026-06-30

Added

  • (moq-net) add OriginProducer::dynamic + infallible OriginConsumer::request_broadcast (#1913)

Other

  • Backport moq-mux to main (adapted to main's moq-net, no wire/API breaks) (#1918)

hang

0.19.3 - 2026-06-30

Added

  • (hang) compressed catalog track (catalog.json.z) (#1904)

Other

  • [codex] Route HLS CLI import through moq-hls (#1939)
  • Backport moq-mux to main (adapted to main's moq-net, no wire/API breaks) (#1918)

moq-json

0.1.1 - 2026-06-30

Other

  • (moq-json) generate merge patches with a diffing serializer (+ benchmark) (#1912)
  • (moq-json) gate group rolls on already-written deltas (#1909)

moq-msf

0.3.0 - 2026-06-30

Other

  • Backport moq-mux to main (adapted to main's moq-net, no wire/API breaks) (#1918)

Changed

  • Track draft-ietf-moq-msf-01, with the wire format hidden behind the API. Catalog is now a version-agnostic snapshot ({ tracks }); the version field and the Version enum are gone. Parsing accepts draft-00 (numeric version, inline initData) and draft-01 (string version, root initDataList + per-track initRef); serializing always emits draft-01. Init data is resolved to inline Track::init_data on parse and hoisted into a deduplicated initDataList on serialize, so callers never touch the version or the init-data indirection.

moq-mux

0.7.0 - 2026-06-30

Added

  • (moq-rtc) add WebRTC (WHIP/WHEP) gateway (#1916)
  • (moq-srt) bidirectional SRT/MPEG-TS gateway (+ timestamped ts::Export) (#1915)
  • (moq-rtmp) RTMP/E-RTMP gateway + enhanced-RTMP FLV codecs on main (#1914)
  • (hang) compressed catalog track (catalog.json.z) (#1904)
  • (json) group-scoped DEFLATE compression with browser support (#1897)
  • (moq-mux) clear consumer buffer when group timestamps rewind (#1884)

Fixed

Other

  • drop redundant non_exhaustive on select builders (#1944)
  • unify rendition selection behind select::Broadcast
  • API cleanup before the semver bump (#1941)
  • [codex] Route HLS CLI import through moq-hls (#1939)
  • Fix fMP4 zero-duration samples (#1933)
  • [codex] Backport moq-hls to main (#1924)
  • Backport moq-mux to main (adapted to main's moq-net, no wire/API breaks) (#1918)

Changed

  • Emit MSF catalogs at draft-ietf-moq-msf-01: version is the string "draft-01" and init data is carried via the root initDataList + per-track initRef. The MSF consumer still accepts draft-00 (numeric version, inline initData).

moq-native

0.17.5 - 2026-06-30

Added

  • (moq-rtmp) RTMP/E-RTMP gateway + enhanced-RTMP FLV codecs on main (#1914)
  • (moq-relay) reuse client TLS for outbound auth HTTP; make --client-tls-* flags consistent (#1901)
  • (moq-native) unified client TLS verification + quiche backend support (#1902)

Other

  • [codex] support relay HTTPS cert arrays (#1932)

moq-audio

0.0.6 - 2026-06-30

Other

  • API cleanup before the semver bump (#1941)
  • Backport moq-mux to main (adapted to main's moq-net, no wire/API breaks) (#1918)

libmoq

0.3.9 - 2026-06-30

Other

  • API cleanup before the semver bump (#1941)
  • Backport moq-mux to main (adapted to main's moq-net, no wire/API breaks) (#1918)

moq-video

0.0.6 - 2026-06-30

Other

  • Backport moq-mux to main (adapted to main's moq-net, no wire/API breaks) (#1918)

moq-boy

0.2.22 - 2026-06-30

Added

  • (json) group-scoped DEFLATE compression with browser support (#1897)

Other

  • Backport moq-mux to main (adapted to main's moq-net, no wire/API breaks) (#1918)

moq-hls

0.0.1 - 2026-06-30

Other

  • preserve discontinuity sequence through fMP4 import (#1945)
  • unify rendition selection behind select::Broadcast
  • [codex] Route HLS CLI import through moq-hls (#1939)
  • [codex] Backport moq-hls to main (#1924)

moq-cli

0.7.35 - 2026-06-30

Added

  • (moq-srt) bidirectional SRT/MPEG-TS gateway (+ timestamped ts::Export) (#1915)
  • (hang) compressed catalog track (catalog.json.z) (#1904)

Other

  • (deps) bump the cargo group across 1 directory with 18 updates (#1942)
  • [codex] Route HLS CLI import through moq-hls (#1939)
  • Backport moq-mux to main (adapted to main's moq-net, no wire/API breaks) (#1918)

moq-ffi

0.2.25 - 2026-06-30

Other

  • API cleanup before the semver bump (#1941)
  • Backport moq-mux to main (adapted to main's moq-net, no wire/API breaks) (#1918)

moq-gst

0.2.9 - 2026-06-30

Other

  • Backport moq-mux to main (adapted to main's moq-net, no wire/API breaks) (#1918)
  • moqsink on a bare Element with direct (no-channel) writes (#1893)

moq-relay

0.13.0 - 2026-06-30

Added

  • (moq-relay) reuse client TLS for outbound auth HTTP; make --client-tls-* flags consistent (#1901)

Other

  • (deps) bump the cargo group across 1 directory with 18 updates (#1942)
  • [codex] support relay HTTPS cert arrays (#1932)
  • [codex] Backport relay web embedding (#1930)

moq-rtc

0.0.1 - 2026-06-30

Added

  • (moq-rtc) add WebRTC (WHIP/WHEP) gateway (#1916)

Other

  • abort sessions that never receive ICE candidates (#1951)
  • (deps) bump the cargo group across 1 directory with 18 updates (#1942)
  • [codex] expose moq-rtc session runner (#1931)
  • Backport moq-mux to main (adapted to main's moq-net, no wire/API breaks) (#1918)

moq-rtmp

0.0.1 - 2026-06-30

Added

  • (moq-rtmp) RTMP/E-RTMP gateway + enhanced-RTMP FLV codecs on main (#1914)

Other

  • (deps) bump the cargo group across 1 directory with 18 updates (#1942)
  • [codex] Route HLS CLI import through moq-hls (#1939)
  • Backport moq-mux to main (adapted to main's moq-net, no wire/API breaks) (#1918)

moq-srt

0.0.1 - 2026-06-30

Added

  • (moq-srt) bidirectional SRT/MPEG-TS gateway (+ timestamped ts::Export) (#1915)

Other

  • (deps) bump the cargo group across 1 directory with 18 updates (#1942)
  • [codex] Route HLS CLI import through moq-hls (#1939)
  • Backport moq-mux to main (adapted to main's moq-net, no wire/API breaks) (#1918)
  • [codex] fix moq-srt negative pacing offsets (#1922)

moq-token-cli

0.5.32 - 2026-06-30

Other

  • update Cargo.lock dependencies


This PR was generated with release-plz.

@moq-bot moq-bot Bot force-pushed the release-plz-2026-06-23T03-14-28Z branch 30 times, most recently from a9f4f80 to 7a3dc10 Compare June 29, 2026 00:35
@moq-bot moq-bot Bot force-pushed the release-plz-2026-06-23T03-14-28Z branch 8 times, most recently from fb330b8 to 0867b63 Compare June 30, 2026 00:17
@moq-bot moq-bot Bot force-pushed the release-plz-2026-06-23T03-14-28Z branch from 0867b63 to 51edd64 Compare June 30, 2026 03:05
@kixelated kixelated merged commit 6eb08e3 into main Jun 30, 2026
2 checks passed
@kixelated kixelated deleted the release-plz-2026-06-23T03-14-28Z branch June 30, 2026 03:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant