Skip to content

Releases

4.2.0

Choose a tag to compare

@Gared Gared released this 24 Oct 10:46

💳 CREDIT CARD SUPPORT

  • Added support to discover credit card accounts from the UPD.
  • Added support for DKKKU credit card statement retrieval.
  • Exposed the credit card merchant name as a dedicated field.
  • Updated the credit card identifier to be referred to as an "account number" instead of a "card number."
  • Now reports the full account holder name for credit card accounts.
  • Added a new sample and comprehensive documentation for credit card transactions.

💸 SEPA & DIRECT DEBITS

  • Added configurable single booking support for SEPA Direct Debits.
  • Added missing control sum (Summenfeld) to HKCCM/HKCME segments. This fixes issues where strict bank servers rejected requests with error "HIRMS:5:2:3+9010::Summenfeld nicht vorhanden".

🛠 IMPROVEMENTS & BUG FIXES

  • MT940 Handling: Improved handling of :62F:/:62M: to ensure it remains with its statement and stopped the double negation of debit closing balances.
  • Persistence: Ensured the XML fallback for GetStatementOfAccount is preserved across serialization.
  • Parsing Fixes: Improved regex for extracting unstructured fields and fixed issues parsing all Ustrd tags.
  • Type Safety: Migrated from DateTime to DateTimeInterface and added type-safety for action classes.
  • VOP Reports: Fixed logic to only reject stepwise VOP report deliveries when it actually occurs.
  • Retention Window: Added warnings and logic to reject queries that exceed the announced retention period.
  • Error Handling: Included error codes 9000 and 9999 in general error handling.

⚙️ INTERNAL & INFRASTRUCTURE

  • PHP 8.5 Support: Updated the codebase to support PHP 8.5.
  • User-Agent: Added support for a configurable User-Agent for HTTP requests.
  • Codebase Cleanup: Migrated to DateTimeInterface, fixed namespace issues for CLILogger, and updated repository references.