All notable changes to boxic_dmn will be documented in this file.
The project follows Semantic Versioning. While the package is below version 1.0.0, breaking changes increment the minor version.
0.2.0 - 2026-07-19
- Add deterministic DMN 1.4 XML encoding through
Boxic.DMN.encode_xml/2. - Add structured serialization preflight errors and explicit rejection of version-mismatched or lossy loaded models.
- Retain the source DMN profile, import declarations, and serialization fidelity on normalized models.
- Preserve semantically significant FEEL text whitespace during loading.
- Add immutable, ID-based decision-table authoring operations for cells, rules, inputs, outputs, ordering, and hit policies.
- Validate focused generated-document fixtures against the vendored official DMN 1.4 schema.
- Add generated-model, injection, XML-code-point, bounded-error, atom-safety, deep-recursion, and standalone large-table performance coverage.
- Audit all 69 distinct models in the implemented TCK writer profile: all 69 are explicitly rejected for their newer DMN namespace, with zero writer failures or implicit version conversions.
0.1.0 - 2026-07-18
- Initial public release.
- Load and normalize DMN 1.4 XML models.
- Validate model structure, types, and references.
- Evaluate decisions, decision tables, boxed expressions, business knowledge models, imports, and decision services.
- Validate against DMN TCK revision
0dbcaf9b98bc3af4e36d44a7aed95e9e85703a13. - Pass all 1,485 cases in the pinned DMN TCK profile.