Changelog
Dieser Inhalt ist noch nicht in deiner Sprache verfügbar.
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
[0.11.2] - 2026-09-07
Fixed
- XRechnung CII validation no longer rejects every invoice. The local
XRECHNUNGCII validation chain used FeRD’sFACTUR-X_EN16931.xsltas its EN 16931 base, which enforces the Factur-X BT-24 codelist and fails the XRechnung profile URN (FX-SCH-A-000556) — so every XRechnung CII invoice was reported invalid. The genuine CENEN16931-CII-validation.xslis now bundled and used as the CII base (new stylesheet keyen16931_cii_cen).
Changed
- Bundled XRechnung rules are now a single version-matched set. The EN 16931 base (UBL + CII) and the XRechnung 3.0.2 CIUS overlay (UBL + CII) are all sourced from the
validator-configuration-xrechnungv2026-08-31 release, replacing the earlier split (base v2026-01-31 + CIUS fromxrechnung-schematronv2.6.0) that had drifted out of sync.
Added
- Vendored the official KoSIT
xrechnung-testsuitev2026-08-31 positive reference corpus (Apache-2.0) underspecs/xrechnung/testsuite/, and a newtests/test_xrechnung_testsuite.pythat validates all 78 standard + CIUS instances clean through theXRECHNUNGchain (theextension/cvdinstances are separate XRechnung profiles and are xfailed by design). This corpus is what surfaced the CII fix above.
[0.10.0] - 2026-08-24
Changed
peppol_sendnow emits a realwsse:Securitymessage signature.mcp-einvoicing-corev1.20.0 fixed the AS4 transport client’s_apply_message_signature, which previously computed a signature and discarded it, sending unsigned outbound messages. This is an API-compatible, wire-level behavior change — no code in this package changed to pick it up, but every outbound message sent through this package’speppol_sendis now actually signed. Not yet validated against a live sandbox Peppol AP; treat as unverified at the transport level until that validation runs.- Lower-bound pin on
mcp-einvoicing-coreraised to>=1.20.0(was>=1.19.0). xslt2extra now also chainsmcp-einvoicing-core[xslt2]>=1.20.0alongside the existing directsaxonchepin, so both this package’s own Factur-X/XRechnung stylesheets and core’s new Peppol EUSR/TSR/MLS validators resolve consistently.
Added
- Mounted three new opt-in core plugins in
server.py, alongside the existing Peppol tool plugin:register_peppol_reporting_tools(mcp_einvoicing_core.peppol.reporting_tools) —validate_eusr_report,validate_tsr_report(End User / Transaction Statistics Reports). Requires the[xslt2]extra.register_peppol_mls_tools(mcp_einvoicing_core.peppol.mls_tools) —validate_mls_message,build_mls_message(Message Level Status). Requires the[xslt2]extra.register_en16931_codelist_tools(mcp_einvoicing_core.en16931_codelist_tools) — 13list_*/check_*pairs plusget_en16931_codelist_versionfor the EN 16931 semantic code lists. RequiresEINVOICING_EN16931_CODELIST_DIRto be set to a local copy of the CEF Digital code lists (not bundled).peppol_directory_search(public Peppol Directory search) arrives automatically via the existingregister_peppol_toolsmount — noserver.pychange needed for this one.
- All new tools are mounted unconditionally; they raise a clear error at call time (not at registration) when their extra or data directory is missing, matching the existing eDEC codelist tool pattern.
[0.9.0] - 2026-08-22
Added
- Initial changelog. Prior release history is recorded in the Git tags and GitHub Releases for this repository.