# Changelog
All notable changes to the `dvb_common` crate are documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [3.0.1] — 2026-06-05
Lockstep release with `dvb-si` 3.0.1 (effectively replaces 3.0.0, yanked). The
workspace-wide move to Serialize-only serde does not affect this crate — its
`Parse` / `Serialize` traits are first-party (not serde) and it never carried
any serde `Deserialize`. No functional changes.
## [3.0.0] — 2026-06-05
Lockstep release with `dvb-si` 3.0.0 (typed `DescriptorLoop` descriptor loops).
No functional changes to this crate.
## [2.1.0] — 2026-06-05
Version-lockstep release with the workspace (Any* `name()` additions in
dvb-si / dvb-t2mi); no functional changes.
## [2.0.0] — 2026-06-05
Version-lockstep release with the workspace (dvb-si 2.0 typed client API);
no functional changes.
## [1.1.0] — 2026-06-04
Version-lockstep release with the workspace (dvb-si: complete EN 300 468
Table 12 descriptor coverage); no functional changes.
## [1.0.1] — 2026-06-04
Version-lockstep release with the workspace (dvb-si README overhaul);
no code changes.
## [1.0.0] — 2026-06-04
Initial release. Shared `Parse<'a>` / `Serialize` traits and `crc32_mpeg2`
(CRC-32 per ETSI EN 300 468 Annex C / ETSI TS 102 773 Annex A) used by the
`dvb_si`, `dvb_t2mi`, and `dvb_bbframe` family. Zero runtime dependencies.