Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
399 changes: 181 additions & 218 deletions Cargo.lock

Large diffs are not rendered by default.

32 changes: 16 additions & 16 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -66,34 +66,34 @@ rust-version = "1.85"

[workspace.dependencies]
flate2 = "1.1"
hang = { version = "0.19", path = "rs/hang" }
kio = { version = "0.4", path = "rs/kio" }
moq-audio = { version = "0.0.9", path = "rs/moq-audio" }
moq-flate = { version = "0.1.0", path = "rs/moq-flate" }
moq-hls = { version = "0.3.0", path = "rs/moq-hls", default-features = false }
moq-json = { version = "0.2.0", path = "rs/moq-json" }
moq-loc = { version = "0.1", path = "rs/moq-loc" }
moq-msf = { version = "0.3", path = "rs/moq-msf" }
moq-mux = { version = "0.7", path = "rs/moq-mux" }
moq-native = { version = "0.18", path = "rs/moq-native", default-features = false }
moq-net = { version = "0.1", path = "rs/moq-net" }
hang = { version = "0.20", path = "rs/hang" }
kio = { version = "0.5", path = "rs/kio" }
moq-audio = { version = "0.0.10", path = "rs/moq-audio" }
moq-flate = { version = "0.1.1", path = "rs/moq-flate" }
moq-hls = { version = "0.4.0", path = "rs/moq-hls", default-features = false }
moq-json = { version = "0.3.0", path = "rs/moq-json" }
moq-loc = { version = "0.2", path = "rs/moq-loc" }
moq-msf = { version = "0.4", path = "rs/moq-msf" }
moq-mux = { version = "0.8", path = "rs/moq-mux" }
moq-native = { version = "0.19", path = "rs/moq-native", default-features = false }
moq-net = { version = "0.2", path = "rs/moq-net" }
# NVENC bindings, forked from ViliamVadocz/nvidia-video-codec-sdk to dlopen the
# driver at runtime. Compiles on any platform (macOS included) but only actually
# used by moq-video on Linux.
moq-nvenc = { version = "0.0.1", path = "rs/moq-nvenc" }
moq-rtc = { version = "0.1.5", path = "rs/moq-rtc" }
moq-rtmp = { version = "0.1.3", path = "rs/moq-rtmp" }
moq-srt = { version = "0.1.2", path = "rs/moq-srt" }
moq-rtc = { version = "0.2.0", path = "rs/moq-rtc" }
moq-rtmp = { version = "0.2.0", path = "rs/moq-rtmp" }
moq-srt = { version = "0.2.0", path = "rs/moq-srt" }
moq-stats = { version = "0.1.0", path = "rs/moq-stats" }
moq-token = { version = "0.6", path = "rs/moq-token" }
moq-token = { version = "0.7", path = "rs/moq-token" }
# default-features off (the hardware codecs) on moq-transcode and moq-video so
# each consumer opts in: binaries (libmoq, moq-boy, moq-cli) enable them, but a
# self-compiler can leave them off to drop the CUDA / libva deps. Both crates
# still default them on when depended on directly.
moq-transcode = { version = "0.0.1", path = "rs/moq-transcode", default-features = false }
# Standalone crate (moq-dev/vaapi); vendored from cros-libva + cros-codecs.
moq-vaapi = "0.0.2"
moq-video = { version = "0.0.6", path = "rs/moq-video", default-features = false }
moq-video = { version = "0.0.7", path = "rs/moq-video", default-features = false }
qmux = { version = "0.4.0", default-features = false }
serde = { version = "1", features = ["derive"] }
tokio = "1.48"
Expand Down
20 changes: 10 additions & 10 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion doc/lib/kt/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ The raw UniFFI bindings (`uniffi.moq.*`) plus the native binaries (JNI on Androi
```kotlin
// build.gradle.kts
dependencies {
implementation("dev.moq:moq:0.3.0")
implementation("dev.moq:moq:0.4.0")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.9.0")
}
```
Expand Down
2 changes: 1 addition & 1 deletion doc/lib/kt/moq.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ The ergonomic Kotlin wrapper for [Media over QUIC](/), layered on the [`dev.moq:
```kotlin
// build.gradle.kts
dependencies {
implementation("dev.moq:moq:0.3.0")
implementation("dev.moq:moq:0.4.0")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.9.0")
}
```
Expand Down
2 changes: 1 addition & 1 deletion doc/lib/swift/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ Add the `Moq` wrapper; SPM resolves `MoqFFI` (and its XCFramework) transitively:

```swift
dependencies: [
.package(url: "https://github.com/moq-dev/moq-swift", from: "0.3.0"),
.package(url: "https://github.com/moq-dev/moq-swift", from: "0.4.0"),
],
targets: [
.target(
Expand Down
2 changes: 1 addition & 1 deletion doc/lib/swift/moq.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ A Swift-native wrapper over the UniFFI-generated bindings: de-prefixed types, `A
## Install

```swift
.package(url: "https://github.com/moq-dev/moq-swift", from: "0.3.0"),
.package(url: "https://github.com/moq-dev/moq-swift", from: "0.4.0"),
```

Add `Moq` to your target's dependencies:
Expand Down
2 changes: 1 addition & 1 deletion go/wrapper/VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.4
0.5
2 changes: 1 addition & 1 deletion js/hang/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@moq/hang",
"type": "module",
"version": "0.2.16",
"version": "0.3.0",
"description": "WebCodecs-based media format for MoQ",
"license": "(MIT OR Apache-2.0)",
"repository": "github:moq-dev/moq",
Expand Down
2 changes: 1 addition & 1 deletion js/json/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@moq/json",
"type": "module",
"version": "0.2.2",
"version": "0.3.0",
"description": "JSON publishing over MoQ tracks: snapshot/delta (RFC 7396 merge patch) objects, or append-log NDJSON streams.",
"license": "(MIT OR Apache-2.0)",
"repository": "github:moq-dev/moq",
Expand Down
2 changes: 1 addition & 1 deletion js/loc/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@moq/loc",
"type": "module",
"version": "0.1.2",
"version": "0.2.0",
"description": "Low Overhead Container (LOC) frame encoding for MoQ",
"license": "(MIT OR Apache-2.0)",
"repository": "github:moq-dev/moq",
Expand Down
2 changes: 1 addition & 1 deletion js/moq-boy/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@moq/boy",
"type": "module",
"version": "0.2.14",
"version": "0.3.0",
"jsr": false,
"description": "MoQ Boy - Crowd-controlled Game Boy streaming via MoQ",
"license": "(MIT OR Apache-2.0)",
Expand Down
2 changes: 1 addition & 1 deletion js/msf/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@moq/msf",
"type": "module",
"version": "0.1.4",
"version": "0.2.0",
"description": "MSF (MOQT Streaming Format) catalog types for MoQ",
"license": "(MIT OR Apache-2.0)",
"repository": "github:moq-dev/moq",
Expand Down
2 changes: 1 addition & 1 deletion js/net/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@moq/net",
"type": "module",
"version": "0.1.9",
"version": "0.2.0",
"description": "The networking layer for Media over QUIC: real-time pub/sub with built-in caching, fan-out, and prioritization.",
"license": "(MIT OR Apache-2.0)",
"repository": "github:moq-dev/moq",
Expand Down
2 changes: 1 addition & 1 deletion js/publish/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@moq/publish",
"type": "module",
"version": "0.3.3",
"version": "0.4.0",
"jsr": false,
"description": "Publish Media over QUIC broadcasts",
"license": "(MIT OR Apache-2.0)",
Expand Down
2 changes: 1 addition & 1 deletion js/signals/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@moq/signals",
"type": "module",
"version": "0.1.10",
"version": "0.2.0",
"description": "Reactive and safe signals",
"license": "(MIT OR Apache-2.0)",
"repository": "github:moq-dev/moq",
Expand Down
2 changes: 1 addition & 1 deletion js/token/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@moq/token",
"type": "module",
"version": "0.2.3",
"version": "0.3.0",
"description": "Media over QUIC - Token Generation and Validation",
"license": "(MIT OR Apache-2.0)",
"repository": "github:moq-dev/moq",
Expand Down
2 changes: 1 addition & 1 deletion js/watch/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@moq/watch",
"type": "module",
"version": "0.3.2",
"version": "0.4.0",
"jsr": false,
"description": "Watch Media over QUIC broadcasts",
"license": "(MIT OR Apache-2.0)",
Expand Down
2 changes: 1 addition & 1 deletion kt/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Most apps want `dev.moq:moq`. Reach for `dev.moq:moq-ffi` directly only if you w
```kotlin
// build.gradle.kts
dependencies {
implementation("dev.moq:moq:0.3.0")
implementation("dev.moq:moq:0.4.0")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.9.0")
}
```
Expand Down
2 changes: 1 addition & 1 deletion kt/gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ moqffi.version=0.0.0-dev
# Wrapper (`dev.moq:moq`) version. Source of truth, bumped by hand. Independent
# of the crate: release-kt-lib.yml publishes a new version only when this
# changes. Must stay >= the last published wrapper version.
moq.version=0.3.0
moq.version=0.4.0

# Publishing is disabled by default. CI flips this when MAVEN_CENTRAL_USERNAME
# and SIGNING_KEY secrets are configured. See README.md for setup details.
Expand Down
2 changes: 1 addition & 1 deletion py/moq-rs/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ name = "moq-rs"
# isn't already there (no tag needed; the registry is the gate).
# Starts at 0.3.0 to open a new line above the old lockstep 0.2.x releases that
# bundled the bindings.
version = "0.3.3"
version = "0.4.0"
description = "Media over QUIC: real-time pub/sub with built-in caching, fan-out, and prioritization, with a Pythonic API. Import as `moq`."
readme = "README.md"
license = "MIT OR Apache-2.0"
Expand Down
18 changes: 18 additions & 0 deletions rs/hang/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,24 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.20.0](https://github.com/moq-dev/moq/compare/hang-v0.19.5...hang-v0.20.0) - 2026-07-22

### Fixed

- [**breaking**] correct catalog, timeline, token, and teardown contracts found in API review ([#2439](https://github.com/moq-dev/moq/pull/2439))

### Other

- [**breaking**] pre-bump API polish across the release batch ([#2423](https://github.com/moq-dev/moq/pull/2423))
- compile doc examples across the workspace ([#2421](https://github.com/moq-dev/moq/pull/2421))
- *(net)* [**breaking**] route everything through create_broadcast, gate announce on Route.live ([#2396](https://github.com/moq-dev/moq/pull/2396))
- *(hang)* [**breaking**] non_exhaustive catalog sections, shared container::track_info, hang draft catch-up ([#2341](https://github.com/moq-dev/moq/pull/2341))
- align media docs and priorities ([#2336](https://github.com/moq-dev/moq/pull/2336))
- *(moq-net)* [**breaking**] remove Announced::Restart; a replacement is an unannounce/announce pair ([#2307](https://github.com/moq-dev/moq/pull/2307))
- *(net)* remove implicit frame timestamp helpers ([#2232](https://github.com/moq-dev/moq/pull/2232))
- moq-net + js/net: pre-merge API hardening for moq-lite-05 ([#2170](https://github.com/moq-dev/moq/pull/2170))
- Merge origin/main into dev

## [0.19.5](https://github.com/moq-dev/moq/compare/hang-v0.19.4...hang-v0.19.5) - 2026-07-09

### Other
Expand Down
2 changes: 1 addition & 1 deletion rs/hang/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ authors = ["Luke Curley <kixelated@gmail.com>"]
repository = "https://github.com/moq-dev/moq"
license = "MIT OR Apache-2.0"

version = "0.19.5"
version = "0.20.0"
edition = "2024"
rust-version.workspace = true

Expand Down
15 changes: 15 additions & 0 deletions rs/kio/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.5.0](https://github.com/moq-dev/moq/compare/kio-v0.4.4...kio-v0.5.0) - 2026-07-22

### Added

- *(net)* route by cumulative cost on lite-06 announcements ([#2424](https://github.com/moq-dev/moq/pull/2424))

### Other

- Merge branch 'main' into dev
- *(kio)* [**breaking**] rename Future to Pollable, return Closed from the async API ([#2343](https://github.com/moq-dev/moq/pull/2343))
- *(net)* [**breaking**] caller-driven sessions via a (Session, Driver) pair ([#2302](https://github.com/moq-dev/moq/pull/2302))
- *(kio)* [**breaking**] delete Consumer write access, add role-less Shared for reverse queues ([#2074](https://github.com/moq-dev/moq/pull/2074))
- Merge branch 'main' into dev
- Merge branch 'main' into dev

## [0.4.4](https://github.com/moq-dev/moq/compare/kio-v0.4.3...kio-v0.4.4) - 2026-07-15

### Fixed
Expand Down
2 changes: 1 addition & 1 deletion rs/kio/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ authors = ["Luke Curley"]
repository = "https://github.com/moq-dev/moq"
license = "MIT OR Apache-2.0"

version = "0.4.4"
version = "0.5.0"
edition = "2024"
rust-version.workspace = true

Expand Down
12 changes: 12 additions & 0 deletions rs/libmoq/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.4.0](https://github.com/moq-dev/moq/compare/libmoq-v0.3.14...libmoq-v0.4.0) - 2026-07-22

### Fixed

- [**breaking**] correct catalog, timeline, token, and teardown contracts found in API review ([#2439](https://github.com/moq-dev/moq/pull/2439))

### Other

- [**breaking**] pre-bump API polish across the release batch ([#2423](https://github.com/moq-dev/moq/pull/2423))
- *(net)* [**breaking**] route everything through create_broadcast, gate announce on Route.live ([#2396](https://github.com/moq-dev/moq/pull/2396))
- Merge branch 'main' into dev

### Fixed

- Linking `libmoq.a` on macOS no longer fails on undefined Apple framework
Expand Down
2 changes: 1 addition & 1 deletion rs/libmoq/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ authors = ["Luke Curley <kixelated@gmail.com>", "Brian Medley <bpm@bmedley.org>"
repository = "https://github.com/moq-dev/moq"
license = "MIT OR Apache-2.0"

version = "0.3.14"
version = "0.4.0"
edition = "2024"
rust-version.workspace = true

Expand Down
Loading
Loading