*** Billie Changelog ***

2026-10-08 - version 2.4.1
* Fix: The development files .eslintrc and README.md are no longer included in the release package
* Update: Minimum requirements raised to WordPress 6.4 and WooCommerce 9.0.0. Older WooCommerce versions could not complete a Billie order: up to 3.4 the checkout failed or rejected the order, up to 3.6 saving a Billie order crashed, and up to 8.x the legacy REST API could still trigger that crash. WooCommerce 9.0 requires WordPress 6.4
* Update: The plugin author is now shown as Billie GmbH, linking to billie.io
* Update: Build toolchain upgraded to @wordpress/scripts 36 on Node 24; build tooling moved to devDependencies
* Update: Bump build tooling dependencies to patched versions to resolve Dependabot security alerts - none of the affected packages is part of the shipped plugin

2026-10-06 - version 2.4.0
* Fix: The payment due date shown on the order screen and printed on the invoice PDF ignored the configured payment term and was always 7 days after completion
* Fix: A cancelled Billie invoice no longer shows bank details, a due date and a payment reference on the order screen and the invoice PDF - the invoice has been written off, so nothing is payable
* Fix: An order cancelled at Billie can no longer be moved back to the capture status, which made the shop show the order as settled while Billie had closed it
* Fix: Marking orders complete from the orders list bypassed the invoice-number check, so the capture failed instead of the status change being refused
* Fix: A buyer who closes the Billie payment page without completing it is no longer reported to the merchant as a declined payment - Billie cancels the authorisation in that case, which is not a refusal, so the order note now says so and Billie stays available for a new order
* Fix: The WooCommerce transaction ID now holds the Billie order reference instead of Billie's collection IBAN, which put a bank account number into the order header, exports and some emails. Orders created before 2.4.0 keep their stored value
* Fix: The Blocks checkout now shows the payment method title configured in the gateway settings, as the classic checkout and the order confirmation already did. Shops with a custom title will see it in the Blocks checkout from this version on
* Fix: The Blocks checkout now shows the missing-billing-company warning before submit, as the classic checkout already did, and the warning is translated; it had been hardcoded German for every locale and was never rendered
* Fix: The invoice-number hint told merchants to install PDF Invoices while PDF Invoices was installed and enabled but had not created the invoice for that order yet
* Fix: 26 merchant-facing messages had no German translation, among them every capture-failure and invoice-number message; one translation was orphaned by a changed source string. The translation template was regenerated and now covers all strings
* Fix: German translation misspelled "Rechnung" as "Rechung" in the order note written after a capture
* Fix: Order notes described a cancelled Billie order and a cancelled invoice as "deleted"
* Fix: Classic checkout escaped the line breaks it had just generated in the payment description
* Fix: PHP 8.4 and newer logged an "Implicitly marking parameter as nullable is deprecated" notice for every API request method, on every page load
* Fix: Opening a Billie order in the admin logged a deprecation notice for wc_enqueue_js, removed in favour of wp_add_inline_script
* Add: An order note records that cancelling a Billie invoice makes Billie write the outstanding amount off as a credit note
* Update: Tested up to WordPress 7.1 and WooCommerce 11.1.2

2026-08-14 - version 2.3.0
* Security: Add exit after wp_redirect() to prevent continued execution after redirect
* Security: Remove OAuth access token from debug log to prevent credential exposure
* Security: Change client_secret admin field to password type to protect credentials in UI
* Fix: Checkout logo could not load - the URL was built from the npm package name instead of the plugin slug
* Fix: Blocks checkout script was registered without its declared dependencies
* Fix: Order screen meta boxes did not appear and the invoice number could not be saved with HPOS enabled
* Fix: A completed order whose capture had failed could not be given an invoice number, making a retry impossible
* Fix: Saving an order with an empty invoice field discarded a stored invoice number
* Fix: Bank transfer details showed the shop name as account owner instead of Billie GmbH
* Fix: Declined payments were reported as technical failures, skipping the decline reason handling
* Fix: Classic checkout logo pointed at the wrong directory
* Add: A failed capture is recorded on the order, shown on the order screen, and retried once an invoice number is supplied
* Add: Status changes that would capture are refused on the order screen while no invoice number exists
* Add: Sandbox orders use a unique merchant reference so repeated test setups do not collide
* Add: Include plugin version in HPP checkout session create payload
* Update: Bump axios, webpack and transitive dependencies to patched versions
* Update: Tested up to WordPress 7.0.4 and WooCommerce 11.0.1
* Update: Pin @woocommerce/dependency-extraction-webpack-plugin to 3.0.1, since its 2.4.0 ships broken and breaks the build

2024-06-11 - version 2.2.0
* Add: Moved all settings to gateway options page
* Fix: Better interoperability with other plugins

2024-04-02 - version 2.1.0
* Fix: Better interoperability with other plugins

2024-03-22 - version 2.0.1
* Add: Billie is now in the offical WooCommerce plugin directory

2020-10-20 - version 2.0.0
* Add: Umstellung auf Billie API-Version 2.0

2023-08-22 - version 1.9.0
* Fix: Neues Logo eingebaut

2023-08-15 - version 1.8.0
* Add: Versendete Bestellungen auch fertigstellen und das Anrede Feld wurde entfernt

2023-06-14 - version 1.7.0
* Fix: Rechnungsnummer auch für neue Germanized Pro Version unterstützen

2022-03-28 - version 1.6.0
* Fix: Darstellungsfehler bei fehlenden Billie-Daten behoben

2022-03-01 - version 1.5.2
* Add: Fehlermeldung bei fehlender Rechnungsnummer übersetzt

2022-02-18 - version 1.5.1
* Fix: Null-Pointer bei leerem Session-Objekt entfernt

2022-02-15 - version 1.5.0
* Add: Virtuelle IBAN als Transaktions-ID in der REST-API

2021-12-15 - version 1.4.0
* Fix: Validierungsregeln im Checkout-Prozess angepasst

2021-10-29 - version 1.3.0
* Add: Kompatibilität zu "German Market"-Rechnungsnummern

2021-08-19 - version 1.2.7
* Add: Logging erweitert

2021-04-22 - version 1.2.6
* Fix: jQuery Confirm Flag
* Add: Übersetzungen

2021-04-22 - version 1.2.5
* Fix: jQuery Stop nur bei Billie Gateway
* Add: Übersetzungen

2021-04-13 - version 1.2.4
* Add: Übersetzungen

2021-04-13 - version 1.2.3
* Fix: jQuery Scrolling bei keinem Fehler beendet
* Fix: WooCommerce Fehler-Styles

2021-04-13 - version 1.2.2
* Fix: JavaScript Konsolenfehler

2021-04-07 - version 1.2.1
* Fix: Seiten refresh für neue Session-ID

2021-04-07 - version 1.2.0
* Add: Neue Validierung
* Fix: Übersetzungen aktualisiert

2021-03-11 - version 1.1.4
* Fix: de_DE_formal MO-Datei neu generiert

2021-02-24 - version 1.1.3
* Add: de_DE_formal Übersetzungen hinzugefügt

2021-02-09 - version 1.1.2
* Fix: Versandadressen
* Fix: Übersetzungen aktualisiert

2021-02-09 - version 1.1.1
* Fix: Versandadressen
* Fix: Übersetzungen aktualisiert

2021-02-08 - version 1.1.0
* Add: Unterstützung für getrennte Straße und Hausnummer Felder ("billie_street_number_billing" & "billie_house_number_billing")

2021-02-08 - version 1.0.8
* Add: Support für Anrede aus dem F4 Salutation Plugin

2020-10-28 - version 1.0.7
* Fix: Die Postleitzahl muss ab jetzt 5 Ziffern lang sein

2020-10-22 - version 1.0.6
* Fix: Die Hausnummern sind nun keine Pflichangaben mehr

2020-10-13 - version 1.0.5
* Fix: Alle zusätzlich eingestellten Pflichtfelder werden nun auch berücksichtigt

2020-10-08 - version 1.0.4
* Fix: Telefonnummer ist nun Pflichtfeld

2020-09-11 - version 1.0.3
* Fix: Handling der Lieferadresse angepasst
* Fix: Versionsnummer an internen Sprachgebrauch angepasst

2020-09-08 - version 0.1.2
* Fix: Adressauflösung angepasst

2020-07-31 - version 0.1.1
* Fix: billie.io-Session-Timeout entfernt
