# 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.3.3](https://github.com/moq-dev/moq/compare/moq-json-v0.3.2...moq-json-v0.3.3) - 2026-08-05

### Added

- *(json)* split the codec out of the track for both modes ([#2636](https://github.com/moq-dev/moq/pull/2636))

### Fixed

- *(moq-stats)* hold subscriptions for uncreated tier tracks open with zeros ([#2642](https://github.com/moq-dev/moq/pull/2642))

### Other

- *(rs)* clean up pedantic clippy warnings ([#2621](https://github.com/moq-dev/moq/pull/2621))

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

### Fixed

- *(hang)* reject a non-hex catalog description instead of misreading it ([#2516](https://github.com/moq-dev/moq/pull/2516))

## [0.3.1](https://github.com/moq-dev/moq/compare/moq-json-v0.3.0...moq-json-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-json-v0.2.0...moq-json-v0.3.0) - 2026-07-22

### Added

- *(net)* [**breaking**] extract stats publishing into moq-stats with compressed tracks ([#2380](https://github.com/moq-dev/moq/pull/2380))

### Fixed

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

### Other

- compile doc examples across the workspace ([#2421](https://github.com/moq-dev/moq/pull/2421))
- *(net)* remove implicit frame timestamp helpers ([#2232](https://github.com/moq-dev/moq/pull/2232))
- Merge origin/main into dev

## [0.2.0](https://github.com/moq-dev/moq/compare/moq-json-v0.1.2...moq-json-v0.2.0) - 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.1.2](https://github.com/moq-dev/moq/compare/moq-json-v0.1.1...moq-json-v0.1.2) - 2026-07-09

### Other

- Per-track timeline index for each media track ([#2109](https://github.com/moq-dev/moq/pull/2109))

## [0.1.1](https://github.com/moq-dev/moq/compare/moq-json-v0.1.0...moq-json-v0.1.1) - 2026-06-30

### Other

- *(moq-json)* generate merge patches with a diffing serializer (+ benchmark) ([#1912](https://github.com/moq-dev/moq/pull/1912))
- *(moq-json)* gate group rolls on already-written deltas ([#1909](https://github.com/moq-dev/moq/pull/1909))

## [0.0.4](https://github.com/moq-dev/moq/compare/moq-json-v0.0.3...moq-json-v0.0.4) - 2026-06-17

### Added

- *(json)* default delta_ratio to 8, count only delta bytes ([#1765](https://github.com/moq-dev/moq/pull/1765))

## [0.0.3](https://github.com/moq-dev/moq/compare/moq-json-v0.0.2...moq-json-v0.0.3) - 2026-06-16

### Other

- updated the following local packages: kio

## [0.0.2](https://github.com/moq-dev/moq/compare/moq-json-v0.0.1...moq-json-v0.0.2) - 2026-06-10

### Added

- *(hang,json,moq-mux)* generic catalog with application extensions ([#1658](https://github.com/moq-dev/moq/pull/1658))

### Fixed

- *(moq-mux)* keep catalog Consumer Clone + stable FramedFormat discriminants ([#1661](https://github.com/moq-dev/moq/pull/1661))
