# 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.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [0.2.6] — 2026-06-10
### Added
- Expose builder, validator, and utility types to Python
## [0.2.5] — 2026-06-09
### Added
- **Builder and validator types** for draft-ietf-plants-merkle-tree-certs-04:
`HashAlgorithm`, `MtcSignature`, `MtcProof`, `IssuanceLogBuilder`,
`MtcX509CertificateBuilder`, `StandaloneCertificateBuilder`,
`LandmarkCertificateBuilder`, `RevokedRanges`, `ValidationPolicy`,
`TrustAnchor`, `CertificateValidator`.
- `extract_leaf_index(serial)` and `extract_log_number(serial)` utility functions.
- `build_mtc_ca_extension(log_id_der)` and `parse_mtc_ca_extension(cert_der)`.
- `mtc.rs` split into focused submodules: `parsed`, `proof`, `builders`,
`revocation`, `validator`, `functions`.
## [0.2.4] — 2026-05-27
- `CosignerID` redesigned as an OID wrapper (breaking change).
- `MtcProof` wire format updated: `extensions` prefix, uint48 range, uint8 cosigner-id prefix.
- `issuerUniqueID`/`subjectUniqueID` corrected to IMPLICIT tagging.
## [0.2.3] — 2026-05-24
- `pqc` feature enabled by default.