2.16.2

Mustangproject 2.16.2 was released today, February 5th, 2025 and features only 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, released today, January 21st, 2025, 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

Mustangproject, the open-source e-invoicing toolkit, released it’s version 2.16.0 today, January 10th, 2025.
This version adds support to parse charges/allowances (#651), allows allowance and charge reasoncodes also on document level (#657), allows multiple invoice referenced documents (#631) and supports a PDF validation report output (#356, using --log-as-pdf, it’s currently not yet documented anywhere).

Further fixes include

  • allow to add includedNotes with type
  • #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.16
  • #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

Mustangserver 1.6.0

Today, Monday, December 30th we released a new version of our E-Invoice-Rest-API Mustangserver which supports conversion to and from CII, UBL and FatturaPA based on a open source project called EeISI. Additionally, it now also supports writing embedded files. As usual, Mustangserver 1.6.0 is not yet the default version for all requests but can be specifically selected.

2.15.2

Mustangproject version 2.15.2 was published today, December 19th, 2024, and brought minor improvements in the fields of

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

As usual it can e.g. be downloaded on the commandline page.

Chat under the christmas tree

In order to mutually ask and answer questions Jochen suggests to just meet at the matrix.org #facturx room the next three Thursdays (19.12., 26.12. and 02.01.) between 16:00 and 17:00 CET.

This chat “room” already exists and is open 24h/day at https://app.element.io/#/room/#facturx:matrix.org and you can already ask questions now. Matrix may require an account but you can use whatever client you want and of course it is for free and you dont need additional credentials to join the public #facturx room.

Of course you are free to ask anybody any question (e.g. RE Quba, Factur-X, XRechnung, B2B e-invocing) at any time but if you are totally new to the topic it would be appreciated if you previously had a chance to familiarize with the topic by e.g. having a look at https://medium.com/@jochen.staerk/why-and-how-germany-bans-b2b-paper-invoices-a4c7977f314a and/or try the (german domestic B2B) samples at https://github.com/ZUGFeRD/corpus/tree/master/XML-Rechnung/ .

So see you there, if you like 🙂

2.15.1

Mustangproject version 2.15.1, released December 7th, 2024, 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.

Mustangserver 1.5.1

On Saturday, November 30th we released a new Mustangserver version which, simply put, supports more fields when reading and writing, incuding e.g. IncludedNotes. The difference between reading CII and UBL has been practically eradicated and e.g. prepaidamount is now supported. As usual, Mustangserver 1.5.1 is not yet the default version for all requests but can be specifically selected.

Mustangserver 1.5.0

Today, November 20th, 2024, we released Mustangserver 1.5.0, which is based on Mustang 2.15.0 and brings support for ZUGFeRD 2.3.2, with a corrected XML to PDF/A output, removal of uneccessary null values, more and improved UBL reading, validation of UBL credit notes, and support for validation warnings, not only errors and notices.
The new version can be manually selected but will only become the new default version in the next planned server maintenance on 14 December, which also shut down all 1.3.x instances.

Mustangserver 1.5.0 comes with an additional node, and now also supports an optional endpoint for the Valitool ZUGFeRD validator. And we do celebrate Mustangserver’s new homepage with this release.

2.15.0

Today, November 18th, 2024, we released version 2.15.0 of our open source e-invoice toolkit “Mustangproject”.

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), additionally fixes a PDF/A validation issue #538,
converts UBL and CII to validated PDF/A #523, now also supports validation
warnings #532, also validates UBL credit notes #555 and more.

As usual the java library can be obtained from Maven Central(use <classifier>shaded</classifier>) and the command line utility including validator can be downloaded from the command line page.