- Keine Änderungen notwendig für Version 3.2 bis 3.4 der Spezifikation - Readme angepasst.
- Mehr Lizenzoptionen: statt GPLv2 oder höher steht wahlweise die Apache License 2.0 zur Verfügung.
- Setze ";" auf Whitelist erlaubter Zeichen, um XML-Kodierung wie z.B.
&aml;
zu ermöglichen, GitHub-Issue #1. - Unterstützung für
<BtchBookg>
-Option zur Buchung von Einzelposten, GitHub-Issue #2. - Keine Überprüfung mehr auf deutsche IBANs im Validierungsschritt, GitHub-Issue #3.
- Unterstützung für pain.001.001.03 und pain.008.001.02 nach Version 3.0 bzw. 3.1 der Spezifikation.
- Standardschema ist nun pain.001.001.03 für Überweisungen bzw. pain.008.001.02 für Lastschriften.
- Nicht abwärtskompatible Änderung: In TMandateRelatedInformation wurde AmdmntInfDtls zu AmdmntInfDtls26 umbenannt, zusätzlich existiert AmdmntInfDtls30. Je nach Schema wird dann gewählt, welches Feld für die XML-Datei verwendet wird.
- Unterstützung für Lazarus 1.6 mit FPC 3.0 hinzugefügt.
- Unit-Tests vervollständigt.
- Memory-Leaks entfernt.
- Datumsabhängige Entscheidungen bzgl. Datei-Schema und -Validierung im Code entfernt (Stichdatum 01.02.2014 für Wahl vom Standard 2.7 und Zulässigkeit von IBAN-only).
- Bugfix für Kompatibilität zu Delphi 7 bis 2010.
- Unterstützung für SEPA-Lastschriften. Hierzu wurde die Funktionalität in drei Dateien aufgesplittet: Allgemeines (SEPACommon.pas), Lastschriften (SEPADirectDebit.pas), Überweisungen (SEPACreditTransfer.pas). Um Namenskonflikte zu vermeiden, musste die bisherige Klasse TPaymentInstructionInformation in TDirectDebitPaymentInformation umbenannt werden.
- Verwende immer Currency statt Double für Geldbeträge, um Gleitkomma-/Rundungsprobleme zu vermeiden.
- Über eine globale Variable (SEPASupportSpecialChars) kann die Möglichkeit aktiviert werden, deutsche Sonderzeichen in die XML-Dateien zu schreiben. Den Banken ist es allerdings freigestellt, wie sie mit diesen umgehen, also ob sie konvertiert oder tatsächlich benutzt werden.
- Teilweise Implementierung von Unit-Tests: vorerst nur für die Units SEPACommon.pas und die neu hinzugekommene SEPACreditTransfer.pas. Die Unit-Tests sind lauffähig unter Delphi (auf Basis von DUnit) und Lazarus (fpcunit).
- Danksagung: Unterstützung der Weiterentwicklung durch A to C DataSolutions, www.a-to-c.de, vielen Dank!
- Bugfix in Mandatsänderungen-Validierung: originale Gläubiger-Id.-Nr. darf leer sein.
- Kompatibilität zu Lazarus inkl. Beispielanwendung.
- Überarbeitung für bessere Kompatibilität zu verschiedenen Delphi-Versionen (Delphi 6 und höher).
- Re-Release der eigentlichen Unit als Beta-Version.
- Erweiterung des Beispielprogramms um einige praktische Hinweise ("Tipps zur Verwendung").
- Wähle Schema pain.008.003.02 vorerst nur wenn COR1 benötigt wird, da es offenbar nicht von allen Banken unterstützt wird. Erst ab dem 01.02.2014 wird immer pain.008.003.02 gewählt.
- Validierung: Erlaube IBAN-only nur für deutsche Konten.
- Verbesserte Validierung von IBAN, BIC und Gläubiger-Identifikationsnummer.
- Erweiterung des Zeichensatzes, automatische Konvertierung einiger Sonderzeichen (z.B. Umlaute).
- Unterstützung für COR1 und IBAN-only nach Version 2.7 der Spezifikation (pain.008.003.02).
- Einige Korrekturen bzw. Verbesserungen.
- Einige Korrekturen bzw. Verbesserungen.
- Beispielanwendung hinzugefügt.
- Erstes Release.