Releases: ZUGFeRD/mustangproject
Mustang 2.4.0: Order-X
So far, Mustangproject could read, write and validate XRechnung(CII) and Factur-X/ZUGFeRD invoices as well as
validate Order-X files. Now it can also read and write those orders.
If ERP vendors use the Mustang library to create electronic orders, they can now also use it to
compare invoices to their respective referenced orders: if the order has already been pre-processed and the
fulfillment of the services has been registered, the arrival of a matching invoice referring to the order
can now automatically trigger automatic payment and booking.
Additionally some minor issues have been fixed and the XRechnung had been updated to version
2.1.1 required for german B2G invoices as of February 1st, 2022.
Mustang 2.3.3
2021-12-21
- updated logback from 1.2.3 to 1.2.9 https://github.com/ZUGFeRD/mustangproject/security/dependabot/validator/pom.xml/ch.qos.logback:logback-core/open
- neither 2021-12-13 nor 2021-12-20 of https://github.com/mergebase/log4j-detector have complained so far
Mustang 2.3.2
2021-12-16
- Jacksonability: Invoice and dependent objects can now be Stringified to / restored from a JSON (persistence? XML?) using e.g. Jackson
- Please note Mustang was not affected by log4j CVE-2021-44228 or CVE-2021-45046: this is not a security update
- unknown root elements will now throw separate errors (type 3)
- added some automated tests
- Remove faulty '/' from getNodeListByPath call. PR #256, Thanks again to Weclapp-dev
- Issue 238 Validierungsproblem mit Skonto/do not remove linebreaks in XML
- Do not trim trailing whitespace in XML submitted by the user, e.g. for XRechnung Skonto in PaymenttermsDescription
Mustang 2.3.1
New features
- Added document type PARTIAL_BILLING and additional fields specifiedProcuringProject #252
- Added possibility to have multiple referenced documents per line item, also in parser
Fixes
- ZugferdInvoideImporter to be able to read XML, not only PDF
- ignore whitespace around numbers in invoiceimporter
- better namespace prefix agnostics in importers
Mustangproject 2.3.0
Mustangproject 2.2.1
Mustangproject 2.2.0
Mustang 2.2.0, released 2021-05-20, added support to validate orders in the Order-X standard and fixes some other issues:
- PR #225 exemption reasons only for certain tax category codes thanks to weclapp-dev
- allow 1.2 and 2.0 in RDF versions for XRechnung 2.0 Referenzprofil
- also use shortcut "t" for extended in zf1 #230
- falscher Text in Exception #237
- pr 240 ignore input pdf errors when specfied on command line #240
- pr 241 use sepa transfer instead of bank transfer #241
- be able to validate Order-X files
Mustang 2.1.1
Fixes
- PR #217 seller order referenced document thanks to weclapp-dev
- PR #218 allow recipient contact in XRechnung thanks to seeeeew
- PR #221 remove outdated dependency thanks to heisej
- PR #223 allow XRechnung without street thanks to murygin
- only deploy library and validator to maven central, not core nor cli
- a correction should reference the original invoice via invoiceReferencedDocument, not buyerOrderReferencedDocument
- upgraded CEN Schematron validation (codes 24) to v1.3.4
- added unit tests for ubl conversion and visualization
Mustang 2.1.0
New Features
- support CII to UBL conversion (thanks to https://github.com/phax/en16931-cii2ubl)
- make IExportableTransaction.getZFAllowances() getZFCharges() and getZFLogisticsServiceCharges() and item.getItemAllowances, item.getItemCharges optional, correct getCurrency optionality
- make IZUGFeRDExportableTradeParty name id zip location street mandatory
Fixes
- fixed a charge/allowance rounding error #212
- Corrected intra community supply tax exemption category code
- removal of Tradeparty.getZip in favor of getZIP (as it's also setZIP) to avoid jackson errors
Mustang 2.0.3
Fixes
- #201 correct embedded files in XRechnung
- don't write "null" as paymentDescription if no Bank account is specified
- generic and unitcode/categorycode improvements (thanks to weclapp-dev) PR #207
New features
- support credit notes (additionally to corrected invoices)
- transaction calculator getGrandTotal now public, allowing to compare XML grant total with own calculations
- programmatically switch to XRechnung 2.0 if invoked after 2021-01-01