Release Notes

Die Änderungen an der finaX API auf einen Blick.

1.7.4 (2025-09-08)

  • We fixed an issue where "None" was displayed as namespace in HTTP 422 xpath error messages.
  • We fixed an issue that caused a server error when BR-CO-14 validation failed.

1.7.3 (2025-08-22)

  • We fixed an issue where validation_mode=lax still validated strict (UBL and CII endpoints).
  • The default validation_mode is not explicitly set to lax for backwards compatibility.

1.7.2 (2025-08-18)

  • We added some more German HTTP 422 error message translations.
  • We added XPath selectors also for business rule errors (HTTP 422).
  • The dotted json paths in HTTP 422 error field have been improved.
  • The message in HTTP 422 errors are now more humane.
  • Currency codes have been updated.
  • We fixed minor display issues in the PDF footer.

1.7.1 (2025-07-14)

  • Fix for validation of inputs for JSON extracting endpoints. XMLs with encoding definitions caused an error.

1.7.0 (2025-07-13)

This minor release, again, improves the error messages for HTTP 422 validation failures.

  • Endpoints with XML input (XRechnung and ZUGFeRD) return the XPath for the given document in field in case the validation failed with HTTP 422.
  • UBL XML inputs are now verified for PEPPOL-EN16931-R008 (empty tags).
  • HTTP 422 errors now contain a field business_term the caused the validation failure.
  • We fixed a typo in tax validation messages.

1.6.1 (2025-06-24)

  • We fixed an issue with the tax validation for VAT category "E" - buyer identifiers were required which was wrong.

1.6.0 (2025-06-22)

This minor version release contains a couple of changes concerning error messages. We extended the validation error messages, which are returned with HTTP 422. We recommend this update for users which want to make use of more detailed error messages.

  • We added Accept-Header functionality to switch the language error messages.
  • If a business rule was violated a field in the error message displays the name of the business rule.

1.5.23 (2025-05-26)

  • Fix issue when logo file field for PDF generation is empty. Now returns pdf without logo.
  • Fix issue when reading CII - BG-4 (seller) with multiple identifiers and first one has no scheme identifier.

1.5.22 (2025-05-14)

  • We fixed some missing validation rules for PDF from JSON endpoint (/v1/pdf/json/).

1.5.21 (2025-04-28)

  • We restructured PDF endpoints in the documentation and removed the "experimental" label from the visualization endpoints.
  • We added 2 new endpoints - one to extract pdf xml metadata from a ZUGFeRD file and one to extract the invoice xml from a ZUGFeRD file.

1.5.20 (2025-04-03)

  • We fixed a minor internal bug with the tracing middleware. No user was impacted.
  • We fixed an issue with mixed structured and unstructured content in BT-20. Users using BT-20 are now able to mix content.

1.5.19 (2025-03-23)

  • We added a new header x-finax-trace-id. If set it will be returned in the response headers.

1.5.18 (2025-03-10)

  • We now automatically replace depcreated electronic address scheme identifiers (9917, 9956, 9958).
  • We fixed an issue for ZUGFeRD generation when only some lines are discounted.
  • We removed unwanted linebreaks between currencies and amounts in ZUGFeRD generation.

1.5.17 (2025-03-01)

  • We tweaked the error handler extracting invoice JSON from ZUGFeRD PDFs.

1.5.16 (2025-02-23)

  • We added an error message for Comfort Profile (ZUGFeRD 1).
  • We improved the search for conformance level indicators in ZUGFeRD.

1.5.15 (2025-02-23)

  • We improved the error handling / message for PDFs with an undeterminable conformance level.

1.5.14 (2025-02-18)

  • We refactored the error message for missing files in PDFs.
  • We fixed a bug which caused peppol_en16931_r120 to be applied in CII.

1.5.13 (2025-02-14)

  • We improved the file name recognition for ZUGFeRD files.
  • We fixed the optional input for BT-41 for EN16931 ZUGFeRD files.
  • We improved the error message for unrecognized attachments in ZUGFeRD files.
  • We made BT-132 for reading CII XML optional.

1.5.12 (2025-02-11)

  • We fixed an issue concerning BT-48, which should be optional in UBL syntax.

1.5.11 (2025-02-09)

  • We added rate limit headers to responses.

1.5.10 (2025-02-02)

  • We fixed the error message for BR-DE-25.
  • We added the buyer vat id to zugferd visualization.

1.5.9 (2025-01-19)

  • We added a description for the 415 HTTP error code to the docs.
  • We relaxed the Content-Type header check slighty to accept values like application/json; charset=utf-8.

1.5.8 (2025-01-07)

  • We added an improved IBAN validation.
  • For logos in the pdf creation endpoints - invalid base64 strings now raise an error.

1.5.7 (2025-01-02)

  • We added an option to insert a logo into PDF generated files.
  • Generated "reverse charge invoices" will automatically have an added hint concerning reverse charge.

1.5.6 (2024-12-31)

  • We fixed an issue with the visualization of line items without vat rate.
  • We fixed a line break issue in the invoice line item description for pdf generation.

1.5.5 (2024-12-16)

  • We fixed an issue with PDF generation for UBL files. The transformation of random tax scheme identifiers, which can be used in UBL potentially failed here.
  • We disabled the currency for Sierra Leone, since it it rejected by the KoSIT validation (request in progress).

1.5.4 (2024-12-12)

  • We fixed a floating point bug (rounding) for the validation rule PEPPOL EN16931 R040.

1.5.3 (2024-12-08)

  • We fixed a bug for the validation of the summation of charges and allowances on the document total level.
  • We added an endpoint which takes UBL or CII and converts it to JSON.

1.5.2 (2024-12-05)

  • We fixed a bug for the summation of charges and allowances on the document total level for VAT category S.

1.5.1 (2024-12-02)

  • We fixed an issue with the payment terms visualization (days have been cut off).
  • We added more ZUGFeRD CII invoice type codes.
  • We fixed a bug for corrected invoices (CII only).

1.5.0 (2024-11-24)

  • We added support for ZUGFeRD EN-16931 (Comfort) profile.
  • We added the Content-Type header to the programming samples.

1.4.23 (2024-11-20)

  • We fixed the error message for vat exemption reason codes and vat exemption reason texts.
  • We updated the Postman collection to contain trailing slashes. This avoids a redirect.
  • We updated the examples for the experimental pdf endpoints.

1.4.22 (2024-11-14)

  • We fixed an issue with delivery addresses in the experimental template rendering of invoices.

1.4.21 (2024-11-12)

  • We fixed an issue with date parsing.
  • We added samples in many programming languages to our documentation.

1.4.20 (2024-11-05)

  • We fixed the missing "Basisbetrag" in the payment_terms (BT-20) validation (BR-DE-18).
  • We fixed a typo in the tax validation error messages.
  • We added a hint for "Leitweg-ID" / BT-10 in the docs.

1.4.19 (2024-11-04)

  • We added endpoints for pdf rendering from UBL, CII and JSON.

1.4.18 (2024-10-30)

  • We added a validation for minimum length for mandatory string fields.

1.4.17 (2024-10-15)

  • We added validation_mode to XML generation. Read more in our docs. Furthermore BT-130 and BT-150 allow now also arbitrary strings for XML2JSON endpoints. The changes are backwards compatible.
  • We removed version and extension from XML2JSON API responses, since these always just displayed the default values.

1.4.16 (2024-10-09)

  • We removed the validation for BR-DE-12 since this is not officially enforced by the schema. This now allows for foreign post codes for delivery addresses.
  • We added a more clear error message for unprocessable PDF files.

1.4.15 (2024-10-08)

  • We made enums in the documentation collapsible and default collapsed for less scrolling.
  • We fixed the decimal places for BT-148 and >= condition for BT-146 and BT-148.

1.4.14 (2024-10-06)

  • We added a metrics exporter for how often which endpoint gets called. This should help us improve finaX SaaS offering.

1.4.13 (2024-10-06)

  • We added support for UBL credit notes. Examples can be found in our docs: https://docs.finax.dev

1.4.12 (2024-10-04)

  • We now provide a more clear error message for unprocessable XML attachments in pdf files.
  • We fixed an issue in the peppol en16931 r046 rule validation. If discounts have been provided explictly as null this caused the rule to fail.
  • We improved JSON decode error messages for invalid JSON payloads.
  • The credit note invoice type is now allowed for UBL. We recommend using CII for credit notes.

1.4.11 (2024-10-03)

  • We fixed a rounding issue in the vat breakdown validation.

1.4.10 (2024-10-02)

  • We exclude unset fields now in JSON from XML (XML2JSON) as they are not needed.
  • We improved the error messages for tax validation (BR-AE-8, BR-E-8, BR-G-8, BR-IC-8, BR-IG-8, BR-IP-8 BR-O-8, BR-S-8, BR-Z-8).

1.4.9 (2024-09-29)

  • We fixed tax values for the examples in our docs.
  • Added a better error message for XML parsing errors.

1.4.8 (2024-09-29)

  • We fixed documenation example values and added tests for those.

1.4.7 (2024-09-23)

  • Added a better error message for wrong content-type header

1.4.6 (2024-09-09)

  • Added X-FINAX-API-VERSION response HTTP header to all API endpoints
  • [Internal] Rework exceptions for missing values
  • Add Business Terms information to docs

1.4.5 (2024-08-11)

  • We updated the docs and incorporated the CII test payloads from https://github.com/itplr-kosit/xrechnung-testsuite/.
  • This release contains some bugfixes for CII invoice generation.
  • The Postman collection was updated with the latest examples.
  • The docs now include a cURL example.
  • Tests were extended to Postman collection as well as PDF/Zugferd API endpoints.

1.4.4 (2024-08-04)

  • We updated the docs and incorporated the UBL test payloads from https://github.com/itplr-kosit/xrechnung-testsuite/.
  • This release contains some bugfixes for UBL invoice generation.

Unfortunately previous release notes are not available.

Kein finaX-Update verpassen