Releases: ZUGFeRD/mustangproject
2.16.2
Minor fixes regarding (among others) PDF and invoice attachments, in detail:
- #705 specifiedLogisticsCharge is not imported
- #707 invoiceimporter may fail if certain values are not set
- #708 embedded files cannot be determined
- #709 ZUGFeRDInvoiceImporter ignored "first" embedded file in list of pdf attachments
- #607 Enable flexible PaymentReference and a DocumentName.
- #649 Reuse toPDF method to work without any dependencies to the file system
- #650 Add net.sf.offo:fop-hyph
- #665 Fix #632: Return ubl_creditnote as Standard for CreditNotes
- #684 Optimize validation-report to pdf functionality
- #703 Fill TaxExemptionReason during InvoiceImport.
- #701 Ensure Base64 decoding can handle newlines when decoding a FileAttachment
- #691 Fix current check failures.
2.16.1
Mustang 2.16.1 features some small corrections like
- #678 some ubl creditnote attributes are not parsed
- #679 validation of a XR does not ignore whitespace
- #681 IBAN assigned to invoice sender not recipient on direct debit
- #689 incorrect element order when both charge reason and reasoncode are specified
- be able to set detailedDeliveryPeriodFrom, detailedDeliveryPeriodTo via JSON
- updated verapdf from 1.26.1 to 1.26.2
- cashDiscount JSON now corrently ignores values for cii and xr methods
2.16.0
This version adds support to parse charges/allowances (#651), allows allow allowance and charge reasoncodes also on document level (#657), allows multiple invoice referenced documents (#631) and supports a PDF validation report output (using --log-as-pdf
, it's currently not yet documented anywhere).
Further fixes include
- allow to add includedNotes with type
- #356 print version of xml report
- #645 Fix visualization of validation logs
- #639 Fix invoice calculation if rounding amount is present
- #633 Bump ch.qos.logback:logback-core from 1.2.13 to 1.5.13
- #626 Fix minor java issues
- #622 Fix FOP config
- #629 Visualizing xml
- #630 Fix issue #296 (Validation-Error: Ungültiger Content wurde beginnend mit Element 'ram:DueDateDateTime' ) (duplicate of #565)
- #658 prevent nullpointerexception
- #648 Fix log visualization
- #652 Discount VAT is not subtracted from duepayable
- #620 Fix logback config
- #653 ZF2EdgeTest: methods 'getPaymentMeansCode()' & 'getPaymentMeansInformation()' does not override super methods
- #654 remove wrong test methods
2.15.2
Mustang 2.15.2 features minor corrections for
Parsing
- #618 import BT-20
- correctly import additional referenced documents into invoice/corrected setting of attachments from jackson
- corrected parseException structure
Validation - allow 1p0 as potential xmp version number
and Writing - correcly write charge reason codes also for non-Xrechnung #617
- #599 add tax category code for free export
- #600 Fixes a problem where a stream was not safely closed
2.15.1
Mustang 2.15.1 now also reads lineId and IncludedNotes on item- as well as InvoiceReferencedDocument and IncludedNotes, lineTotalAmount, TaxBasisAmount, duePayableAmount and prepaidamount on document level as well as classes like DirectDebit from both CII and UBL to/from JSON.
Error IDs are now logged in validation, fatal errors may no longer appear as warnings (#595) and various possible exceptions in the "metrics" action have been solved.
2.15.0
This release fixes some errors and supports Factur-X/ZUGFeRD 2.3.2 (#531)
It uses its UBL compatible InvoiceImporter as basis for the ZUGFeRDimporter convenience methods (#435). It additionally fixes a PDF/A validation issue #538, converts UBL and CII to validated PDF/A #523, now also supports validation warnings #532 and also validates UBL credit notes #555.
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)