Changelog

What's New?

Updates, new features, and improvements.

Subscribe to Updates

Get notified about new releases

Newsletter

Juni 2026

NEUFeature

Account self-service: change email, transfer ownership + tidier settings

New flows to change your account email address and to transfer account ownership to someone else. Roles and tax-office credentials (gov credentials) are now their own sections in the sidebar instead of tabs – using the full width. Plus: language updates appear immediately after a deploy, no manual browser-cache clearing required.

NEUFeature

ZUGFeRD 2.5 / Factur-X 1.09 + 28 countries & 21+ formats automatically

The Generate endpoints now also produce ZUGFeRD 2.5 and Factur-X 1.09; you can request a specific version explicitly. The conversion view in the Console also pulls its country and format choices dynamically from the API catalog – currently 28 countries and 21+ formats, with new ones appearing automatically as soon as the API supports them, with no update to wait for.

v1.4.0Feature

PDF via API: render any template + new Editor V2

New endpoint POST /api/v1/pdf/generate renders any PDF template stored in the Console (or sent inline) with your data – not just invoices, but contracts, delivery notes, reports and more. The Console also gets a new block-native template editor (V2) alongside the existing one, with free-form document types and a v1/v2 badge per template.

Mai 2026

v1.3.0Feature

Team management + public API docs at /docs-full

Console extension: owners/admins invite additional users to the organization via email under /users and manage roles/permissions under /settings/roles (Console routes, not REST API endpoints). Also new: public docs at /docs-full (Scalar UI) and the raw spec at /openapi-full.json – no login, ready to link.

Learn More
v1.3.0Feature

Embed file attachments in PDFs (PDF/A-3 compliant for e-invoices)

New invoice.attachments[] field in the request body of every Generate endpoint embeds arbitrary files (proofs of service, audit reports, T&Cs) – each entry has filename, mimeType, content (Base64) and an optional description. ZUGFeRD/Factur-X invoices retain their PDF/A-3 compliance (correctly wired /AF array + AFRelationship). ~200 MiB cap per attachment (KoSIT-aligned).

NEUBugfix

ZUGFeRD/Factur-X: CII element ordering fixed

Strict XSD validation surfaced multiple ordering bugs in CII XML generation: DefinedTradeContact before PostalTradeAddress, ExemptionReasonCode after CategoryCode, SEPA direct debit structure, and Factur-X line items before settlement. The test suite now validates generated XML strictly against the official CII/UBL XSDs.

NEUFeature

Full coverage of all 28 countries + new format slots qr-bill and peppol-ubl

14 additional countries (CY/DK/EE/FI/GB/GR/IE/LT/LU/LV/MT/NO/SE/SI) get their own adapters – /api/v1/invoice/{cc}/ubl/generate now responds directly with Peppol BIS 3.0 UBL. Also new: qr-bill for CH (32-line SPC payload), peppol-ubl for PL/PT/RO alongside the national CIUS, and Peppol-BIS UBL on AT/CZ/ES/FR. Several request body fields relaxed to optional.

Learn More
NEUFeature

GDPR account deletion now supports OAuth users

The account deletion dialog hides the password field for OAuth-only users (Google/GitHub/Apple) – the active session serves as proof of identity. Also: dead-end in preview resolved (org checkbox was silently hidden), and the pending banner now shows the deletion date in the UI language (12.06.2026 instead of 06/12/2026).

NEUFeature

6 system PDF templates per country + real Swiss QR-Bill

Instead of a single default invoice, there are now system templates for DE/AT/CH/NL/CZ/BG – each with country-specific labels, locale, and VAT-ID format. The CH template renders a scannable Swiss QR-Bill block at the end of the body. „Insert example“ in the conversion UI now loads country-specific sample invoices in the respective language.

NEUImprovement

NL validator coverage + BT-25 BillingReference in the inbound parser

Five NL-R rules (NL-R-001/002/004/007/008) now run at the JSON validator level, no longer only in KoSIT Schematron – callers receive findings immediately, no XML round-trip required. Additionally, the NL-UBL and DE-CII parsers now correctly hoist the predecessor invoice reference (BT-25) to referencedInvoiceNumber.

NEUFeature

XRechnung 3.0.2 / ZUGFeRD 2.3 full conformance + REST API schema sync

Complete closure of DE conformance gaps: all 86 official KoSIT reference messages validate green, plus support for XRechnung Extension (sub-lines + third-party payments via thirdPartyPayments[]) and the construction sector (§13b/§48 EStG with #FREISTELLUNG# structured note). Cross-country sweep with helper rollout (attachments, CreditNote root, document allowance/charge) across 12 countries, new GR myDATA validator, and CH ZUGFeRD wrapper. REST API schema extended by 8 fields and 3 endpoints.

Learn More

April 2026

NEUBugfix

PDF editor: logo + divider line bug + DACH mandatory fields

Three PDF bugs from a pilot customer report fixed: logos with inline base64 sources weren't rendering, divider lines overlapped neighbor columns, and EN-16931 mandatory fields blocked the pure PDF render. New fields in the field picker: company register number, register court, managing director, and legal form now flow end-to-end from org settings to PDF.

NEUImprovement

Strict Schematron compliance for all 13 outbound generators

Each country generator (AT/BE/BG/CZ/DE/ES/FR/HU/IT/NL/PL/PT/RO) is now strictly tested against its country validator – validation.errors must be empty. Activation surfaced real generator bugs in BG (schemeID), CZ (duplicate identifier), IT (PIVA prefix), PT, and RO – all fixed in this release.

NEUBugfix

PDF template ID bug + XRechnung UBL-SR-16 fix

POST /api/v1/invoice/de/zugferd/generate returned HTTP 500 as soon as a templateId was in the request – schema qualification in SQL and result shape fixed. Also: the XRechnung generator emitted two cac:PartyIdentification on AccountingCustomerParty (UBL-SR-16 violation); the VAT ID belongs solely in cac:PartyTaxScheme.

NEUImprovement

Round-trip fidelity: parsers + generators extended for all countries

All 12 parsers and 12 generators extended so that every field from the respective format specification is correctly generated and re-parsed. Previously ~21 fields per format were ignored; now only 3–7 remain (all documented as format-specific limits). Email, article number, GTIN, service period, bank account, and more now flow through the round-trip.

NEUImprovement

Round-trip tests for all 13 supported countries

Systematic round-trip tests (Generate → Validate → Parse) across all 13 countries – 998 tests in total, generated from Excel decision tables via equivalence-class-based fixtures. Validation issues fixed in IT/HU/RO/BG/PT/CH/NL. The countrySpecific schema now accepts country-specific data for every country, not just DE.

NEUFeature

ZUGFeRD 2.4 and Factur-X 1.08 support + sub-line items

New output formats ZUGFeRD 2.4 (DE) and Factur-X 1.08 (FR), selectable in the finalization dialog alongside the existing versions 2.3 / 1.07. New UI for sub-items per invoice line with type selection (items[].lineSubtype: DETAIL/INFORMATION/GROUP) and expand/collapse. All 12 languages updated.

Learn More
v1.1.0Feature

API v1.1.0 – Extended Invoice Fields

New optional fields for complete e-invoices: orderNumber, customerNumber, contractNumber, servicePeriod, paymentMethods (SEPA, direct debit, credit card) and countrySpecific (DE: buyerReference, leitwegId, isKleinunternehmer). Seller/Buyer extended with bankAccount, tradingName, additionalStreet, state and website.

Learn More
v1.1.0Feature

PDF Template System via API

Full control over PDF layout via API: templateId references saved templates, formatOptions.template allows inline BlockTemplates with 9 block types (Text, Table, KeyValue, Columns, Summary, Image, QR Code, Spacer, Line). ZUGFeRD profile selectable via formatOptions.zugferdProfile.

Learn More
v1.1.0Feature

19 Country-Specific Parse Endpoints

In addition to the auto-detect endpoint (/api/v1/invoice/parse), there are now 19 explicit endpoints per country and format – e.g. /de/xrechnung/parse, /at/ebinterface/parse, /ro/efactura/parse. New parse formats: PT (SAF-T), PL (KSeF), RO (eFactura + UBL), BG (UBL).

Learn More
v1.1.0Improvement

Improved Auto-Detection for Parsing

The auto-detect parser now returns a detailed detection object: format, version, country code, confidence score (0–100), detection method (NAMESPACE, ROOT_ELEMENT, CUSTOMIZATION_ID, PROFILE_ID, HEURISTIC) and ambiguity info with alternative countries.

Learn More

Februar 2026

NEUAnnouncement

invoice.xhub.io – E-Invoices Without a Line of Code

Now available: invoice.xhub.io – a complete SaaS application for creating, sending and managing e-invoices. No code, no setup. Built on the proven invoice-api.xhub.io platform.

Learn More

Dezember 2025

v1.0.0Feature

Public Beta Launch

invoice-api.xhub is now publicly available! Create XRechnung and ZUGFeRD invoices via REST API.

Learn More

Have feedback or feature requests?

Let us know