# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.4.6](https://github.com/moq-dev/moq/compare/moq-boy-v0.4.5...moq-boy-v0.4.6) - 2026-08-07

### Other

- update Cargo.lock dependencies

## [0.4.5](https://github.com/moq-dev/moq/compare/moq-boy-v0.4.4...moq-boy-v0.4.5) - 2026-08-06

### Fixed

- *(libmoq)* unbreak the Linux C link list, and make VAAPI opt-in ([#2669](https://github.com/moq-dev/moq/pull/2669))

## [0.4.4](https://github.com/moq-dev/moq/compare/moq-boy-v0.4.3...moq-boy-v0.4.4) - 2026-08-05

### Other

- updated the following local packages: moq-json, moq-video

## [0.4.3](https://github.com/moq-dev/moq/compare/moq-boy-v0.4.2...moq-boy-v0.4.3) - 2026-08-03

### Other

- update Cargo.lock dependencies

## [0.4.2](https://github.com/moq-dev/moq/compare/moq-boy-v0.4.1...moq-boy-v0.4.2) - 2026-07-29

### Fixed

- *(moq-boy,moq-native)* dial the relay via --client-connect again ([#2551](https://github.com/moq-dev/moq/pull/2551))

## [0.4.1](https://github.com/moq-dev/moq/compare/moq-boy-v0.4.0...moq-boy-v0.4.1) - 2026-07-27

### Other

- updated the following local packages: moq-json, moq-audio

## [0.4.0](https://github.com/moq-dev/moq/compare/moq-boy-v0.3.2...moq-boy-v0.4.0) - 2026-07-25

### Other

- *(moq-video)* [**breaking**] one raw Frame type, and carry timestamps through encode ([#2503](https://github.com/moq-dev/moq/pull/2503))

## [0.3.2](https://github.com/moq-dev/moq/compare/moq-boy-v0.3.1...moq-boy-v0.3.2) - 2026-07-24

### Added

- *(moq-mux,moq-boy)* mark discontinuities, and never time a sample across one ([#2475](https://github.com/moq-dev/moq/pull/2475))

## [0.3.1](https://github.com/moq-dev/moq/compare/moq-boy-v0.3.0...moq-boy-v0.3.1) - 2026-07-23

### Other

- *(rust)* pin the toolchain and correct the MSRV claims ([#2462](https://github.com/moq-dev/moq/pull/2462))

## [0.3.0](https://github.com/moq-dev/moq/compare/moq-boy-v0.2.28...moq-boy-v0.3.0) - 2026-07-22

### Other

- *(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

## [0.2.28](https://github.com/moq-dev/moq/compare/moq-boy-v0.2.27...moq-boy-v0.2.28) - 2026-07-18

### Other

- update Cargo.lock dependencies

## [0.2.27](https://github.com/moq-dev/moq/compare/moq-boy-v0.2.26...moq-boy-v0.2.27) - 2026-07-16

### Other

- update Cargo.lock dependencies

## [0.2.26](https://github.com/moq-dev/moq/compare/moq-boy-v0.2.25...moq-boy-v0.2.26) - 2026-07-12

### Other

- split into snapshot/stream modules and expose JSON tracks through moq-ffi/libmoq ([#2196](https://github.com/moq-dev/moq/pull/2196))

## [0.2.25](https://github.com/moq-dev/moq/compare/moq-boy-v0.2.24...moq-boy-v0.2.25) - 2026-07-09

### Other

- updated the following local packages: moq-json, moq-audio

## [0.2.24](https://github.com/moq-dev/moq/compare/moq-boy-v0.2.23...moq-boy-v0.2.24) - 2026-07-05

### Other

- update Cargo.lock dependencies

## [0.2.23](https://github.com/moq-dev/moq/compare/moq-boy-v0.2.22...moq-boy-v0.2.23) - 2026-07-04

### Other

- Move the connect URL and connect/serve loops into moq-native ([#2048](https://github.com/moq-dev/moq/pull/2048))
- [codex] Future-proof moq-net metadata structs ([#2046](https://github.com/moq-dev/moq/pull/2046))

## [0.2.22](https://github.com/moq-dev/moq/compare/moq-boy-v0.2.21...moq-boy-v0.2.22) - 2026-06-30

### Added

- *(json)* group-scoped DEFLATE compression with browser support ([#1897](https://github.com/moq-dev/moq/pull/1897))

### Other

- Backport moq-mux to main (adapted to main's moq-net, no wire/API breaks) ([#1918](https://github.com/moq-dev/moq/pull/1918))

## [0.2.21](https://github.com/moq-dev/moq/compare/moq-boy-v0.2.20...moq-boy-v0.2.21) - 2026-06-23

### Other

- *(deps)* bump boytacean to 0.12.1 (hold reqwest-middleware at 0.4) ([#1820](https://github.com/moq-dev/moq/pull/1820))

## [0.2.20](https://github.com/moq-dev/moq/compare/moq-boy-v0.2.19...moq-boy-v0.2.20) - 2026-06-19

### Other

- Route moq-boy status and command tracks through moq-json ([#1778](https://github.com/moq-dev/moq/pull/1778))

## [0.2.19](https://github.com/moq-dev/moq/compare/moq-boy-v0.2.18...moq-boy-v0.2.19) - 2026-06-16

### Other

- update Cargo.lock dependencies

## [0.2.18](https://github.com/moq-dev/moq/compare/moq-boy-v0.2.17...moq-boy-v0.2.18) - 2026-06-10

### Added

- *(moq-video,moq-cli)* webcam capture and publish ([#1669](https://github.com/moq-dev/moq/pull/1669))
- *(hang,json,moq-mux)* generic catalog with application extensions ([#1658](https://github.com/moq-dev/moq/pull/1658))

### Fixed

- *(moq-relay)* classify malformed auth-API JSON as an upstream 502

### Other

- Revert accidental commit 24d25604 (moq-native connect/reconnect refactor)
- *(moq-native)* migrate from anyhow to thiserror ([#1651](https://github.com/moq-dev/moq/pull/1651))

## [0.2.17](https://github.com/moq-dev/moq/compare/moq-boy-v0.2.16...moq-boy-v0.2.17) - 2026-06-03

### Other

- update Cargo.lock dependencies

## [0.2.16](https://github.com/moq-dev/moq/compare/moq-boy-v0.2.15...moq-boy-v0.2.16) - 2026-06-02

### Other

- exit non-zero on reconnect give-up instead of hanging ([#1589](https://github.com/moq-dev/moq/pull/1589))

## [0.2.15](https://github.com/moq-dev/moq/compare/moq-boy-v0.2.14...moq-boy-v0.2.15) - 2026-05-30

### Other

- route Android logs to logcat ([#1541](https://github.com/moq-dev/moq/pull/1541))

## [0.2.14](https://github.com/moq-dev/moq/compare/moq-boy-v0.2.13...moq-boy-v0.2.14) - 2026-05-30

### Other

- update Cargo.lock dependencies

## [0.2.13](https://github.com/moq-dev/moq/compare/moq-boy-v0.2.12...moq-boy-v0.2.13) - 2026-05-24

### Other

- update Cargo.lock dependencies

## [0.2.12](https://github.com/moq-dev/moq/compare/moq-boy-v0.2.11...moq-boy-v0.2.12) - 2026-05-23

### Other

- update Cargo.lock dependencies

## [0.2.11](https://github.com/moq-dev/moq/compare/moq-boy-v0.2.10...moq-boy-v0.2.11) - 2026-05-20

### Other

- rename moq-lite package to moq-net ([#1428](https://github.com/moq-dev/moq/pull/1428))

## [0.2.10](https://github.com/moq-dev/moq/compare/moq-boy-v0.2.9...moq-boy-v0.2.10) - 2026-05-18

### Other

- update Cargo.lock dependencies

## [0.2.9](https://github.com/moq-dev/moq/compare/moq-boy-v0.2.8...moq-boy-v0.2.9) - 2026-05-07

### Other

- moq-mux backport + dual-API cleanup ([#1341](https://github.com/moq-dev/moq/pull/1341))
- Revert moq-lite FETCH/Subscription API changes ([#1372](https://github.com/moq-dev/moq/pull/1372))
- relocate jemalloc helper; wire it into moq-boy ([#1360](https://github.com/moq-dev/moq/pull/1360))
- backport Subscription model API for FETCH readiness ([#1348](https://github.com/moq-dev/moq/pull/1348))
- hop-based clustering ([#1322](https://github.com/moq-dev/moq/pull/1322))

## [0.2.8](https://github.com/moq-dev/moq/compare/moq-boy-v0.2.7...moq-boy-v0.2.8) - 2026-04-19

### Other

- Add README files for Rust crates ([#1284](https://github.com/moq-dev/moq/pull/1284))
- Clarify group delivery semantics with recv_group and next_group_ordered ([#1324](https://github.com/moq-dev/moq/pull/1324))

## [0.2.7](https://github.com/moq-dev/moq/compare/moq-boy-v0.2.6...moq-boy-v0.2.7) - 2026-04-17

### Other

- update Cargo.lock dependencies

## [0.2.5](https://github.com/moq-dev/moq/compare/moq-boy-v0.2.4...moq-boy-v0.2.5) - 2026-04-15

### Other

- update Cargo.lock dependencies

## [0.2.4](https://github.com/moq-dev/moq/compare/moq-boy-v0.2.3...moq-boy-v0.2.4) - 2026-04-11

### Other

- Remove auto-reset timeout, preserve emulator state across pauses ([#1279](https://github.com/moq-dev/moq/pull/1279))

## [0.2.3](https://github.com/moq-dev/moq/compare/moq-boy-v0.2.2...moq-boy-v0.2.3) - 2026-04-09

### Other

- Add per-component latency breakdown for moq-boy ([#1268](https://github.com/moq-dev/moq/pull/1268))
- Add automatic reconnection with exponential backoff ([#1246](https://github.com/moq-dev/moq/pull/1246))
- Reduce moq-boy input latency ([#1253](https://github.com/moq-dev/moq/pull/1253))

## [0.2.1](https://github.com/moq-dev/moq/compare/moq-boy-v0.2.0...moq-boy-v0.2.1) - 2026-04-07

### Other

- release ([#1213](https://github.com/moq-dev/moq/pull/1213))

## [0.2.0](https://github.com/moq-dev/moq/compare/moq-boy-v0.1.0...moq-boy-v0.2.0) - 2026-04-07

### Fixed

- *(moq-boy)* align audio and video PTS to a single wall-clock reference ([#1211](https://github.com/moq-dev/moq/pull/1211))

### Other

- dark mode, fix paths, subscription improvements ([#1226](https://github.com/moq-dev/moq/pull/1226))
- refactor Rust publisher into Session struct ([#1225](https://github.com/moq-dev/moq/pull/1225))
- Review+revamp JS player ([#1224](https://github.com/moq-dev/moq/pull/1224))
- Add location label to game viewer stats display ([#1219](https://github.com/moq-dev/moq/pull/1219))
- throttle feedback broadcast and reset on pause ([#1215](https://github.com/moq-dev/moq/pull/1215))
- Add encoding/emulation stats to moq-boy ([#1218](https://github.com/moq-dev/moq/pull/1218))
- use 4s GoP interval and 64kbps audio bitrate ([#1214](https://github.com/moq-dev/moq/pull/1214))

## [0.1.0](https://github.com/moq-dev/moq/releases/tag/moq-boy-v0.1.0) - 2026-04-03

### Other

- Set up moq-boy for publishing and add CDN infrastructure ([#1205](https://github.com/moq-dev/moq/pull/1205))
- Rename dev/ to demo/, split moq-boy into rs/ and js/ ([#1204](https://github.com/moq-dev/moq/pull/1204))
