@@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ## [ 0.5.0] - 2026-02-16
11+
1012### Changed
1113
1214#### Spec Serialization Compliance
@@ -17,7 +19,24 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1719- ** Breaking:** ` Block::block_type() ` returns ` Cow<'_, str> ` instead of ` &'static str ` ; extension blocks return ` "namespace:blockType" ` instead of ` "extension" `
1820- ` FigCaption ` block type serializes as ` "figcaption" ` (lowercase) instead of ` "figCaption" `
1921- All old formats are accepted on deserialization for backward compatibility
20- - Added conformance test suite (` tests/conformance.rs ` ) to prevent future spec drift
22+
23+ #### CLI Restructuring
24+ - Split ` cdx-cli/src/main.rs ` into ` cli.rs ` (argument definitions), ` dispatcher.rs ` (command dispatch), and ` main.rs ` (entry point)
25+
26+ ### Added
27+
28+ #### Spec Conformance Testing
29+ - Conformance test suite (` tests/conformance.rs ` ) covering all 78 testable spec requirements
30+ - Conformance matrix (` docs/conformance-matrix.md ` ) mapping spec sections to tests — 78/79 PASS, 0 TODO
31+ - Hash boundary tests verifying document ID includes/excludes correct fields
32+ - Asset embedding tests: hash verification, missing file detection, hash mismatch errors
33+ - State machine enforcement tests for review/frozen/published requirements
34+ - Provenance/lineage validation tests
35+ - Property-based tests using proptest for hash determinism, metadata inclusion, block round-trips
36+ - Fuzz targets for Block, Mark, and Content deserialization (` fuzz/fuzz_targets/ ` )
37+
38+ #### Security Policy
39+ - Added ` SECURITY.md ` with supported versions and vulnerability reporting process
2140
2241## [ 0.4.0] - 2026-02-16
2342
@@ -257,7 +276,8 @@ Initial release implementing Codex Document Format Specification v0.1.
257276- ` sign_document ` - Sign a document with ES256
258277- ` extract_content ` - Extract text content from blocks
259278
260- [ Unreleased ] : https://github.com/Entrolution/cdx-core/compare/v0.4.0...HEAD
279+ [ Unreleased ] : https://github.com/Entrolution/cdx-core/compare/v0.5.0...HEAD
280+ [ 0.5.0 ] : https://github.com/Entrolution/cdx-core/compare/v0.4.0...v0.5.0
261281[ 0.4.0 ] : https://github.com/Entrolution/cdx-core/compare/v0.3.0...v0.4.0
262282[ 0.3.0 ] : https://github.com/Entrolution/cdx-core/compare/v0.2.0...v0.3.0
263283[ 0.2.0 ] : https://github.com/Entrolution/cdx-core/compare/v0.1.0...v0.2.0
0 commit comments