Releases: ZUGFeRD/mustangproject
Releases · ZUGFeRD/mustangproject
2.14.2
2.14.1
Today, October 6th, 2024, version 2.14.1 of the Open Source e-invoicing toolkit Mustangproject was released without any new features but fixing
2.14.0
ZUGFeRD 2.3.0 support (fixing multiple validation issues).
Fixes
- #467 Fix test using wrong file
- #468 Fix validator dependencies
- #482 Fix current validation errors
- #423 can no longer add attachments via cli
- #465 cli version should also be able to combine PDF/A-3 source
- #472 Fix logging implementation missing in CLI
- #471 Fix LegalOrganisation schemeId
- #473 Fix UnsupportedOperationException in buildNotes
New Features
- #456 Provide a way to set uriUniversalCommunicationId on the TradeParty using JSON deserialization
- #461 UBL import contacts
- #463 add support for BT-33, i.e. Tradeparty description #463
- #469 Enable EN16931 schema validation for XRechnung
- #476 Add DesignatedProductClassification for SpecifiedTradeProduct
- #487 update to zugferd 2.3.0
2.13.0
Mustangproject now allows to access embedded files in invoices :-)
Fixes
- Avoid NullPointerException if dueDate is not set. #441
- Fix build warnings from editing and building. #415
- ZUGFeRDVisualizer.toPDF(): generate PDF/A-3b. #400
- No interface for required field CreditorReferenceID #436 and
- filename of embedded file was not xrechnung.xml when using profile xrechnung #452
- allow legalorganisation to have a tradingbusinessname #447
- JSon deserialization does not work with BankDetails #455
- Fix ClassCastException in CLI (Main.java). #451
Refactorings
- refactor(ZUGFeRDVisualizer): improve PDF visualization performance #438
- product creation without description now possible empty description
New Features
- Item Attributes and Country of Origin missing on Product. #420
- X-Rechnung direct-debit missing mandatory field BT-90 #370. (langfr)
- support reasoncodes #431
- Enhance Charges/Allowances with reasonCode. #432
- changed additional references by line from String to List and implemented it on Item #454
- allow access to invoice attachments via ZUGFeRDInvoiceImporter zii.getFileAttachmentsPDF()
and XML (zii.getFileAttachmentsXML)
2.12.0 (requiring Java 11+)
Fixes
- set profile to XRechnung if XR is imported #395
- #397 Build succeeds but file is unusable on alpine/docker
- Fix #389: ClassCastException: ZUGFeRDExporterFromA3
- ZF extended no longer requires deliverydate #411
- ubl visualization: no longer require ubl namespace prefix #416
- #392 CLI: action combine: –ignorefileextension to ignore PDF/A input file errors dosen’t work
- Return all BankDetails from parsed CII xml: #408.
Refactorings
- Jakarta XML support #372
- Upgrade to PDFBox 3 #373
- Requires Java 11 due to PH-Schematron 8
- for CLI combine, fx is now default
- logback (#402) and java.util.logging (#407) removed in favor of slf4j #402
- Powershell compatibility: added –no-additional-attachments command line option for better batch processing:
- In cmd also –attachments “” worked but in powershell it was hard to figure out that one had to use –attachments ‘””‘
New features
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.