[changes]
* Empty elements in the Factur-X-XML are no longer allowed under the new ZUGFeRD specification and are therefore no longer written.
* BG nodes that allow multiple occurrences are now automatically created for each data group.
* Added `Peppol BIS Billing 3.0` profile for Peppol invoices. Rendering can be initiated via URL parameter `init=peppol`.

[changes:de]
* Leere Elemente im Factur-X-XML sind laut der neuen ZUGFeRD-Spezifikation nicht mehr erlaubt. Daher werden sie nun auch nicht mehr ausgegeben.
* BG-Knoten, die mehrfach vorkommen können, werden jetzt automatisch pro Daten-Gruppe erstellt.
* Profil `Peppol BIS Billing 3.0` für Peppol-Rechnungen hinzugefügt. Das Rendern kann über URL-Parameter `init=peppol` gestartet werden.

[bugfixes]
* Data was written multiple times for individual invoice line items.
* Buyer VAT identifiers (BT-48) with a country code prefix were incorrectly omitted from the Factur-X XML.
* The suggested VAT exemption reason codes (BT-121) are now in upper case as required by EN 16931, e.g. VATEX-EU-IC.
* Optional line item values such as the line note (BT-127) were missing in all line items if the first line item had no value for them.
* An unset optional date such as the payment due date (BT-9) caused an error if its format was mapped.

[bugfixes:de]
* Für einzelne Rechnungspositionen wurden die Daten mehrfach geschrieben.
* Umsatzsteuer-Identifikationsnummern des Käufers (BT-48) mit Ländercode-Präfix wurden fälschlicherweise nicht in die Factur-X-XML übernommen.
* Die vorgeschlagenen Codes für den Grund der Umsatzsteuerbefreiung (BT-121) sind nun wie von EN 16931 gefordert großgeschrieben, z. B. VATEX-EU-IC.
* Optionale Werte von Rechnungspositionen wie die Positionsnotiz (BT-127) fehlten in allen Positionen, wenn die erste Position dafür keinen Wert hatte.
* Ein nicht gesetztes optionales Datum wie das Fälligkeitsdatum (BT-9) führte zu einem Fehler, wenn dessen Format gemappt war.

[security]

[security:de]

