Skip to content

Releases: sebastienrousseau/camt053

v0.0.9

27 Jun 17:06
v0.0.9
42d6cf7

Choose a tag to compare

What's Changed

Full Changelog: v0.0.8...v0.0.9

v0.0.8

26 Jun 18:04
v0.0.8
46714a2

Choose a tag to compare

What's Changed

Full Changelog: v0.0.7...v0.0.8

v0.0.7

26 Jun 12:25
v0.0.7
6be8472

Choose a tag to compare

What's Changed

Full Changelog: v0.0.6...v0.0.7

v0.0.6

22 Jun 18:36
v0.0.6
08eff53

Choose a tag to compare

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

19 Jun 10:28
5686200

Choose a tag to compare

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.com links 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

19 Jun 08:48
533cbca

Choose a tag to compare

camt053 v0.0.4

Changed

  • Version-alignment release: keeps camt053, camt053-mcp, and camt053-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

19 Jun 07:31
f0195af

Choose a tag to compare

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 at 0.0.1 through 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

18 Jun 14:48
3cf2044

Choose a tag to compare

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 json for entries and reverse (#9).
  • Full ISO return-reason table (41 codes) + validate_reason_code and a configurable reason→action policy (classify) (#12, #24).
  • Decimal amounts + 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.typed marker (#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

17 Jun 18:57
67614d8

Choose a tag to compare

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 a camt.053.001.14 document validated against the official ISO XSD.
  • Shared camt053.services facade 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 camt053

Companion 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