Releases: sebastienrousseau/camt053
v0.0.9
What's Changed
- fix(release): pin cosign to v2.4.3 so signing works by @sebastienrousseau in #104
- chore(release): bump to 0.0.9 (suite lockstep) by @sebastienrousseau in #105
Full Changelog: v0.0.8...v0.0.9
v0.0.8
What's Changed
- feat(release): keyless-sign distributions with cosign (Signed-Releases) by @sebastienrousseau in #101
- test: read version dynamically instead of hardcoding it by @sebastienrousseau in #102
- chore(release): bump to 0.0.8 (suite lockstep) by @sebastienrousseau in #103
Full Changelog: v0.0.7...v0.0.8
v0.0.7
What's Changed
- docs(sphinx): silence duplicate-object warnings + canonical homes (closes #84) by @sebastienrousseau in #88
- ci(release): SLSA L3 provenance + PEP 740 attestations + SPDX SBOM + licenses by @sebastienrousseau in #89
- docs(security): map controls to NIST SP 800-218 SSDF practice IDs by @sebastienrousseau in #90
- docs: add schema-version support matrix (camt.05x revisions, Nov 2026 cliff) by @sebastienrousseau in #91
- docs(blog): v0.0.6 release announcement + Nov 2026 cliff narrative by @sebastienrousseau in #92
- docs: cross-suite STYLEGUIDE.md (closes F3 in #62) by @sebastienrousseau in #93
- docs: deployment cookbook + fix HN frontmatter parsing (closes F4 in #62) by @sebastienrousseau in #94
- feat(parse): per-version profile dispatch architecture (closes #85) by @sebastienrousseau in #95
- docs: OpenSSF Best Practices Silver submission pack (closes E4 in #61) by @sebastienrousseau in #96
- docs(examples): 5 new examples covering v0.0.6 + v0.0.7 surface (F2 in #62) by @sebastienrousseau in #97
- docs: add CODE_OF_CONDUCT, GOVERNANCE, MAINTAINERS, ROADMAP by @sebastienrousseau in #98
- docs(readme): add OpenSSF Best Practices Bronze badge by @sebastienrousseau in #99
- chore(release): bump to 0.0.7 (suite lockstep) by @sebastienrousseau in #100
Full Changelog: v0.0.6...v0.0.7
v0.0.6
What's Changed
- release: v0.0.6 — Nov 2026 cliff release (CBPR+ readiness + governance + supply chain) by @sebastienrousseau in #64
Full Changelog: v0.0.5...v0.0.6
camt053 v0.0.5
camt053 v0.0.5
This release ships the v0.0.2 milestone backlog.
Added
- Streaming (iterparse) parsing for large statements (#10)
- Output camt.053 version selection and pacs.004 PaymentReturn output (#8, #7)
- Batch processing of directories / globs / file lists (#13)
- Optional structured JSON logging with PII redaction (#28)
- REST API hardening against untrusted/malicious XML (413 + XXE/entity guard) (#29)
- Property-based (Hypothesis), mutation (mutmut), and benchmark test hardening (#25, #26, #11)
- Supply-chain CI: dependency audit, GHCR Docker publish, CycloneDX SBOM, OpenSSF Scorecard (#15, #31, #32, #33)
- Hosted Sphinx documentation site (API + DHF) on GitHub Pages (#5)
Changed
- Cache compiled XSDs and the Jinja2 environment for faster repeated generation (#27)
Fixed
- Repointed broken
camt053.comlinks to the GitHub Pages site (#4)
python -m pip install -U camt053🤖 Generated with Claude Code
THE ARCHITECT ᛫ Sebastien Rousseau ᛫ https://sebastienrousseau.com
THE ENGINE ᛞ EUXIS ᛫ Enterprise Unified Execution Intelligence System ᛫ https://euxis.co
camt053 v0.0.4
camt053 v0.0.4
Changed
- Version-alignment release: keeps
camt053,camt053-mcp, andcamt053-lsp
in lockstep at a single shared version. The companions shipped
governance/security additions in their 0.0.4; the core library's code is
unchanged in this release.
python -m pip install -U camt053🤖 Generated with Claude Code
THE ARCHITECT ᛫ Sebastien Rousseau ᛫ https://sebastienrousseau.com
THE ENGINE ᛞ EUXIS ᛫ Enterprise Unified Execution Intelligence System ᛫ https://euxis.co
camt053 v0.0.3
camt053 v0.0.3
Fixed
- The version reported by
camt053.__version__,camt053.constants.VERSION,
camt053 --version, and the REST API now matches the package version
(it was stuck at0.0.1through 0.0.1/0.0.2). Added a pyproject↔code
version-consistency test so CI fails on any future drift.
python -m pip install -U camt053🤖 Generated with Claude Code
THE ARCHITECT ᛫ Sebastien Rousseau ᛫ https://sebastienrousseau.com
THE ENGINE ᛞ EUXIS ᛫ Enterprise Unified Execution Intelligence System ᛫ https://euxis.co
camt053 v0.0.2
camt053 v0.0.2
Second release — richer parsing, safer reversals, and new developer/security tooling.
Added
- Validate incoming statements against the official ISO camt XSD:
services.validate_statement+camt053 validate(#17). - Statement round-trip: re-serialize a parsed statement back to validated camt.053 XML,
services.serialize_statement(#18). - Entry filters by status / date range / amount and CSV/JSON export (
camt053 entries) (#21, #23). - CLI
--format jsonforentriesandreverse(#9). - Full ISO return-reason table (41 codes) +
validate_reason_codeand a configurable reason→action policy (classify) (#12, #24). Decimalamounts + ISO 4217 currency/minor-unit validation (#22).- Opt-in SWIFT charset cleansing of names/narrative before reversals (#19).
- Resilient parsing of malformed-but-recoverable statements with precise errors (#16).
- Stable exception error codes (#30) and a PEP 561
py.typedmarker (#6). - Security & contributor tooling:
SECURITY.md, Dependabot, CodeQL, issue/PR templates, CODEOWNERS, expanded CONTRIBUTING (#14, #34).
Fixed
- Reverse matching entries across all statements in a document, not just the first (#20).
python -m pip install -U camt053🤖 Generated with Claude Code
THE ARCHITECT ᛫ Sebastien Rousseau ᛫ https://sebastienrousseau.com
THE ENGINE ᛞ EUXIS ᛫ Enterprise Unified Execution Intelligence System ᛫ https://euxis.co
camt053 v0.0.1
camt053 v0.0.1
First public release. Read ISO 20022 camt Bank-to-Customer Cash Management
messages and generate validated reversing entries by return reason code.
Highlights
- Parse camt.053 / camt.052 / camt.054 into a typed model, namespace-agnostic
across every ISO version (.001.01–.001.14). - Filter booked entries by ISO external return reason code (AC04, AC06, …).
- Reverse in one call:
services.generate_reversal(xml, reason_code="AC04")
emits acamt.053.001.14document validated against the official ISO XSD. - Shared
camt053.servicesfacade behind a Click CLI and a FastAPI REST API. - IBAN / BIC / LEI + JSON-Schema validation; XXE-safe parsing; 100% test and
docstring coverage; mypy --strict clean.
Install
python -m pip install camt053Companion packages
camt053-mcp— Model Context Protocol server for AI agents.camt053-lsp— Language Server for editors.
🤖 Generated with Claude Code
THE ARCHITECT ᛫ Sebastien Rousseau ᛫ https://sebastienrousseau.com
THE ENGINE ᛞ EUXIS ᛫ Enterprise Unified Execution Intelligence System ᛫ https://euxis.co