Releases: ZUGFeRD/mustangproject
Releases · ZUGFeRD/mustangproject
Mustangproject 2.11.0
Refactorings/Updates
- EN16931 validation 1.3.12 codelists v11 #357
- Fonts removed #358
- invoice's getSender/getRecipient() now return tradeparty no IZUGFeRDExportableTradeParty
- #314 ZUGFeRDInvoiceImporter additional constructur
Issues/Improvements
- InvoiceImporter UBL to also parse contacts and other UBL improvements
- (first) IBAN is now parsed into sender's getBankDetails
- Gross price removed if equal net #369 / surrendered to XRechnung 3 compromises, e.g. no longer put gross amount if it does not deviate from net
New features
- ZUGFeRDImporter to also accept xml files (previously that needed to be run through XMLImporter)
- Xrechnungimporter to also read from filename, inputstream
- Support inputstreams #379
- be able to programmatically access validation messages #382
- added cash discount write support (new class, previously only possible for XRechnung, not ZF Extended, using a manually encoded setPaymentTermDescription)
2.10.0
Fixes
- PDF/A3 input from inputstream and
- commandline was not accepting "1" as Factur-X version
New Features
- write support for XRechnung 3.0.1, (mandatory for german B2G invoices as of February 2024, issue #343). Users will need to add email addresses for also for tradeparties themselves, not only for their contacts.
2.9.0
New Features
- Previously one had to specify if the input was PDF/A-1 or PDF/A-3, now with #341 we have input PDF-A Version Autodetection
- Be able to validate XRechnung 3.0.1 #347
Fixes
- Missing closing tag in BankDetails when there's no BIC number #339
- PDF/A-3 input now also sets a default ZUGFeRD version
Known issues
In particular regards XRechnung,
2.8.0
- As preparation for domestic B2B e-invoicing potentially becoming mandatory in Germany as of 2026 (background), UBL support for the InvoiceImporter was added.
- command line option to switch off file logging.
2.7.3
2.7.2
2.7.1
2.7.0
Mustang has now learned from Quba and can now
- convert Factur-X/XRechnung CII to HTML with different output languages (EN, FR, previously only DE)
- this now also works with UBL input (invoice, credit memo)
- it also revolves codelists, instead of e.g. type "380" you will see "380 (commercial invoice)"
2.6.2 "Happy Easter"
In todays (2023-04-06) “Happy Easter” release of Mustang 2.6.2 it is now also possible to build the software on Linux: it was always running and embeddable in Linux (as it is on Windows and Mac) but it now also builds there, if required. Which also fixes it’s Github action, which performs automatic tests on pull requests.
The B2G (read: EN16931) validation was improved by upgrading the CEN schematron to v1.3.9 and Mustang can now read, write and validate XRechnung 2.3 (mandatory in Germany as of August). Additionally there was also a small correction for B2G in France by being able to define when VAT collection becomes applicable (issue #309).
2.6.1
New Features
- allow prepaid amount in invoice class
- allow Bank credentials without BIC
Corrections for small profiles, e.g.
- allow minimum profile without delivery date
"Systemic corrections"
- return error code not only on validation but also on recursive directory validation
- toolchain.xml now only required on
mvn release:release
not already onmvn package
- upgraded dependencies jackson-databind from 2.13.4.1 to 2.14.2 and xmlunit-assertj from 2.9.0 to 2.9.1