Current section
Files
Jump to
Current section
Files
CHANGELOG.md
# Changelog
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.
## Unreleased
## 0.3.0 - 2026-07-24
- **Breaking:** accept DMN 1.5 (`20230324`) as the sole executable and emitted
profile; older documents remain available only through best-effort
inspection.
- Make formally released DMN 1.5 (`20230324`) the sole executable and emitted
profile; retain explicit best-effort inspection for older documents.
- Add strict schema/profile/model loading, packaged normative schemas, bounded
secure XML handling, and stable public diagnostics.
- Replace sibling scanning with declared, confined file imports and explicit
in-memory import maps/resolvers.
- Centralize definitions/local FEEL language inheritance and preserve omitted
declarations in the normalized model.
- Add capability-specific validation and decision-service evaluator options.
- Isolate trusted external functions from model input, define built-in
precedence, and redact host failures.
- Publish the conformance contract and construct capability ledger.
- Validate all 1,485 selected DMN cases against TCK revision
`a162739daee85fb28e9d3bec2f306505992dae0f` without failures, errors,
missing cases, or unsupported cases.
## 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.