Subsembly EBICS API Release Notes
Version 3.4.0.8941
Added IEbicsSecurityMediumSignaturePin for abstract treatment of SECCOS smart cards.
Added IEbicsTransportFactory and EbicsTransportFactory to provide a central abstract location for creating IEbicsTransport instances. All EbicsContact methods that take a IEbicsTransport parameter, now accept the value null. If the parameter is null, then a IEbicsTransport will be obtained through the EbicsTransportFactory.
Changed wrong Subsembly.EBICS.Core namespace for classes EbicsOrderSRZ and EbicsOrderBKI to correct namespace Subsembly.EBICS.
Trying to get Environment variables from Process, User and Machine Environment. Was just Process Environment before.
Added EbicsServiceMapRecord.MsgVariant, needed for mapping french order types.
BREAKING: The class EbicsServiceMap is no longer a static class with static methods. All existing methods are no longer static and thus can only be invoked through an instance of a EbicsServiceMap. There is now a static EbicsServiceMap.Default property that is equivalent to the previous singleton service map. For better international support, a country specific service map shall be used. These can be obtained through EbicsServiceMap.CreateServiceMap().
When creating the XML for an EbicsOrder for a request, the country specific service map according to the country set in the EbicsContact.CoountryCode will be used. This affects only orders sent via EBICS 3.x where no EbicsOrder.Service was explicitly set.
BREAKING: If the EbicsOrder.Service property is not set, then it no longer attempts to create a EbicsService instance, when it is read. Instead it will return null.
Added a new property EbicsContact.ServiceMap that can be used to supply a specific EbicsServiceMap instance that shall be used with that EbicsContact. If the property is not set, then it returns the default service map for the selected CountryCode. If there is no known service map for the country, then EbicsServiceMap.Default is returned.
Changed wrong EbicsXmlContainer namespace from "urn:conxml:xsd:container.nnn.001.04" to "container.nnn.001.GBIC4.xsd".
The sample application EbicsCmd and the command line tools EbicsSpooler and EbicsSpoolerConfig have been upgraded to .NET 8.0.
Version 3.3.1.8679
Added support for container format "urn:conxml:xsd:container.nnn.001.04" in EbicsXmlContainer.
Added EbicsTransport.Timeout to enable setting an explicit communication timeout. The default communication timeout has changed from 100 to 300 seconds.
Added EbicsOrderDetailsExtensions class which provides order details from a pain SEPA document or a DTAZV document.
Version 3.3.0.8536
New class EbicsContactFolderBase that simplifies implementation of IEbicsContactFolder.
BREAKING: EbicsContact is now sealed.
BREAKING: EbicsContact property SecurityMediumFactory removed.
BREAKING: static function EbicsContact.Load renamed to EbicsContact.LoadContact due to collision with new member function Load.
EbicsContact: Several extension methods added, that omit the EbicsVersion parameter: e.g. prefer EbicsContact.Load(FileName) rather than EbicsContact.Load(FileName, EbcisVersion)
BREAKING: Interface IEbicsSecurityMediumFactory removed.
BREAKING: EbicsFileSpoolerContactFolder ctor no longer takes 2 parameter. (second parameter clientSecret removed).
BREAKING: EbicsFileSpoolerFolder.GetContactFolder no longer takes 1 parameter (paramter clientSecret removed).
BREAKING: EbicsSecurityCode underlying type is now explicit int. Added additional values EbicsSecurityCode.Highest and EbicsSecurityCode.All.
BREAKING: IEbicsContactFolder no longer derives from ICollection.
BREAKING: IEbicsContactFolder.LoadAllContacts added. LoadAllContacts returns all contacts which are currently part of the contact folder. Two successive calls of LoadAllContacts normally return different contact references.
BREAKING: IEbicsContactHost removed (derive from IEbicsContactFolder and IEbicsProductInfo instead, if necessary)
New interface IEbicsProductInfo. Holds the two properties that were added through IEbicsContactHost to its base interface IEbicsContactFolder.
New static class EbicsSecurityCodeExtension holds utility extension method GetHighestSet (formerly a private method of EbicsContact)
EbicsFileName.ParseFileName now also supports/parses "Aareal-style" file names.
Added EbicsOrderWSS and EbicsWebSocketConnectionData.
Added EbicsOrderAXZ.
Updated EbicsServiceMap to match the German BTF mapping from 2022-11-30.
Version 3.2.0.8278
Added EbicsAccountInfos.FindAccountInfo() for easier lookup of accounts.
Added EbicsServiceMap.GetOrderType() overload that also works with AdminOrderTypes.
EbicsHTDResponseOrderData now contains a UserInfos collection of the new type EbicsUserInfos, instead of just a single UserInfo. The old UserInfo property returns the first entry of the UserInfos collection.
When EBICS 3.0 is used the EbicsUserPermission.OrderTypes property is no longer just null, but an attempt is made to map the Service elements to the old style OrderTypes and that result is returned.
Added EbicsIniLetter class for more flexible Ini-Letter generation. The default language of the Ini-Letter now matches the language of the bank of the EbicsContact.
Fixed EbicsService.ContainerType serialization to match EBICS Schema and not the EBICS specification.
Version 3.1.0.8094
BREAKING: The property EbicsUserPermission.AuthorisationLevel was renamed to EbicsUserPermission.AuthorisationLevelString and is now deprecated. The new property EbicsUserPermission.AuthorisationLevel has now the new enum type EbicsAuthorisationLevel which is the now preferred method of access.
BREAKING: The EbicsFileTransfer upload methods now have an additional AuthorisationLevel parameter.
Die Klasse EbicsOrder hat nun eine zusätzliche Eigenschaft TransferType welche die bisherige Eigenschaft Upload ersetzen soll. Die Eigenschaft Upload sollte nicht mehr gesetzt werden. Statt dessen sollte nunmehr die Eigenschaft TransferType gesetzt werden.
Die Klasse EbicsContact hat nun eine zusätzliche Eigenschaft DefaultAuthorisationLevel mit welcher die Standardberechtigung des Benutzers dieses EbicsContacts gesetzt werden kann.
Der EbicsAdmin wurde wesentlich erweitert.
Es gibt jetzt einen neuen, umfangreichen EbicsSpoolerAdmin.
Neue DLL Subsembly.Win32.dll hinzugefügt. Diese muss mit installiert werden, sobald irgendwelche UI-Funktionen aus der Subsembly.EBICS.Win32.dll verwendet werden.
Enthält nun die Subsembly SEPA API 9.0.3 mit Korrekturen zur neuen CAMT version 08.
Fehler beim Entpacken von großen ZIP-Dateien in der IEnumerable Eigenschaft EbicsOrderCamt.CamtDocuments behoben.
Bessere EBICS 3.0 Unterstützung bei Schweizer Banken.
EbicsFileName now supports documents without BLZ/BIC/IBAN with a domestic account number only.
Version 3.0.3.8021
Die Klasse EbicsOrderCamt kann jetzt auch mit ungezippten XML Auftragsdaten umgehen. Dies wird für die Barclay Bank benötigt, welche im C53 keine ZIP-Dateien sondern unkomprimierte XML-Dokumente sendet.
Kleine Anpassung in EbicsOrderHVT um ein Fetch mit CompleteOrderData korrekt zu ermöglichen.
Die allgemeinen EBICS Spooler Einstellungen wurden vorerst wieder aus dem EbicsAdmin entfernt. Einstellungen müssen nun wieder manuell über das Setzen von Environmentvariablen erfolgen.
Der EBICS Spooler führt jetzt eine ".okay" Datei mit dem jeweils letzten Ergebnis des EBICS Spooler Aufrufs.
Die Klasse EbicsContactFolder merkt sich nun den Namen der ursprünglich geladenen Datei und nutzt diesen bei Updates.
Version 3.0.2.7955
Klassen EbicsOrderBKA und EbicsOrderBKI für einfache BKA und BKI Aufträge hinzugefügt. Die neuen Hilfsklassen EbicsOrderDownloadZip und EbicsOrderZipEntry unterstützen diese.
Der EBICS Spooler unterstützt jetzt auch den Download von elektronischen Kontoauszügen via Geschäftsvorfall BKA und andere Kontodokumente via BKI.
Zusätzliche Eigenschaft CountryCode zu EbicsContact hinzugefügt. Defaultwert ist "DE". Muss zwingend für EBICS Systeme in Frankreich auf "FR" gesetzt werden.
Zusätzliche Eigenschaft UsesCertificates zu EbicsContact hinzugefügt. Zeigt an ob dieser EBICS Zugang mit X.509 Zertifikaten arbeitet. Ist "true" bei EBICS 3.0 (oder neuer) und wenn CountryCode gleich "FR" ist.
BREAKING: Parameter von EbicsPubKeyInfo.GetFingerprint, EbicsUtil.FormatFingerprint und EbicsUtil.CheckFingerprint geändert, um französische EBICS Systeme korrekt unterstützen zu können.
BREAKING: Die Methoden von IEbicsSecurityMediumStoredContact haben sich geändert.
BREAKING: Methoden zur Schlüsseländerung in EbicsContact haben sich geändert. Verschiedene Probleme bei Schlüsseländerungen behoben.
Der EBICS Spooler wurde weiter ausgebaut. Zusätzliches Kommando EbicsSpoolerConfig hinzugefügt.
Version 3.0.1.7857
When parsing a PubKeyInfo, leading null bytes are trimmed from Modulus and Exponent, in order to avoid problems in further processing. This is a solution for "KT Bank" and "ING" problems.
Für alle, für das .NET Framework für Windows compilierten Komponenten, wird ab sofort das .NET Framework 4.8 vorausgesetzt.
EbicsContact.CreateIniLetter() hat jetzt keinen IEbicsSecurityMedium Parameter mehr, sondern nutzt jetzt immer die öffentlichen Schlüsseldaten aus dem EbicsContact selbst. Um Schlüsseldaten aus einem Sicherheitsmedium zu nehmen, muss das Sicherheitsmedium in einen neuen EbicsContact "adoptiert" werden.
Ebenso hat auch EbicsAdmin.GenerateUserKeysIniLetter() keinen IEbicsSecurityMedium Parameter mehr.
Ein EBICS_BANK_PUBKEY_UPDATE_REQUIRED Fehlercode wird in EbicsTransaction nun durchgereicht, ohne dass zuvor die Banksignatur geprüft wird. Die Banksignatur ist in diesem Fall sowieso immer "falsch".
Version 3.0.0.7795
NEU in Version 3.0: Jetzt mit EBICS Spooler. Eine Gruppe von EbicsFileXxx Klassen zum einfachen und automatisierten Übertragen von Kontoumsätzen, Vormerkungen und SEPA Zahlungsdateien. Unterstützt durch ein EbicsSpooler Kommandozeilenprogramm das für einen manuellen oder zeitgesteuerten EBICS Download/Upload verwendet werden kann. Im Einzelnen wurden dafür folgende Erweiterungen vorgenommen.
Verschiedene Umgebungsvariablen können nun gesetzt werden um die Subsembly EBICS API und insbesondere den EBICS Spooler zu konfigurieren. Details dazu gibt es in der neuen EbicsConfig Klasse.
Für den EBICS Spooler wurde die EbicsContact Klasse um die Eigenschaften SpoolerActions, SpoolerSecret, SpoolerOrderTypeC52, und SpoolerOrderTypeC53 erweitert.
In der Subsembly.EBICS.Win32.dll wurde eine Klasse EbicsSpoolerTask hinzugefügt über welche ein Windows Scheduler Task für den automatisierten EBICS Spooler Aufruf konfiguriert werden kann. Hierfür wird die Microsoft.Win32.TaskScheduler.dll aus dem NuGet Package "TaskScheduler by David Hall" benötigt.
Die EbicsContactForm im EbicsAdmin wurde um eine Einstellungsseite für die EBICS Spooler Konfiguration erweitert.
Aus dem Kontextmenü des EbicsAdmin kann nun die neue EbicsSettingsForm aufgerufen werden. Auf dieser kann der zeitgesteuerte automatisierte EBICS Spoooler Aufruf eingestellt werden.
ACHTUNG: Die Kommandozeilenparameter und Rückgabewerte von EbicsCmd wurden an den EbicsSpooler angepasst. Bitte überprüfen Sie alle Ihre Aufrufe des EbicsCmd Programms diesbezüglich.
ACHTUNG: Für eine Installation werden jetzt weitere Assemblies benötigt. Bitte lesen Sie in der allgemeinen Beschreibung, welche Assemblies und Dateien nun für eine Installation benötigt werden.
Weitere Änderungen und Erweiterungen:
EbicsOrderHAC liefert nun einen EbicsProtocolEntry.TimeStamp mit Zeitangabe (war bisher nur ein Datum mit Zeit 00:00:00).
EbicsAdmin und alle UI-Klassen aus Subsembly.EBICS.Win32 unterstützen nun hochauflösende High-DPI-Monitore.
Neue EbicsOrderCamt Basisklasse welche die Kontoumsätze und Buchungsvormerkungen als EbicsOrderCamtDocument mit SepaDocument bereitstellt. Von dieser Basisklasse werden abgeleitet EbicsOrderC53, EbicsOrderC52, EbicsOrderSTA und EbicsOrderVMK. Das heißt, Swift MT-940 und MT-942 werden automatisch in CAMT 053 und CAMT 052 konvertiert!
Version 1.8.3.7646
BREAKING: Der EbicsUtil.TraceSwitch wurde in die neue Klasee EbicsTrace verschoben.
BREAKING: Die Methode IEbicsTransport.SendRequest wurde um einen ersten Parameter vom Typ EbicsTrace ergänzt.
Mit Hilfe der neuen Basisklasse EbicsTrace erhalten die Klassen EbicsTransaction und EbicsPing nun ein lokales Tracing nur für die jeweilige Transaktion.
Neue Klasse EbicsOrderSRZ, für einfacheres Senden von SRZ Aufträgen, hinzugefügt.
Version 1.8.2.7583
Verbesserte Unterstützung für EBICS 3.0:
Die Methoden EbicsUtil.FormatFingerprint() und EbicsUtil.CheckFingerprint() mussten um einen zusätzlichen Parameter EbicsVersion erweitert werden, da ab EBICS 3.0 der gedruckte Hash-Wert anders berechnet wird.
Es werden nun für EBICS 3.0 korrekte Ini-Briefe mit Zertifikat generiert.
Überall wo bisher für "EbicsOrderParams" Elemente die Klasse EbicsElement verwendet wurde, wird jetzt die neue Klasse EbicsOrderParams verwendet, um diese spezielle Verwendung klarzustellen.
EbicsBTFOrderParams als Basisklasse für EbicsBTUOrderParams und EbicsBTDOrderParams eingeführt. Die Klassen EbicsBTUOrderParams und EbicsBTDOrderParams wurden überarbeitet.
Eigenschaften EbicsOrder.AdminOrderType und EbicsOrder.AdditionalOrderInfo hinzugefügt um eigene EBICS 3.0 Auftragsarten ausführen zu können.
Klassen EbicsRequest, EbicsService und EbicsServiceOrderType komplett überarbeitet und neue Klassen EbicsServiceMap und EbicsServiceMapRecord eingeführt.
EbicsContactFolder.Default wieder hinzugefügt. EbicsAdmin.DefaultFolder sollte nicht mehr genutzt werden.
Das Beispielprogramm EbicsCmd wird jetzt in einer für .NET Core 2.0 compilierten Variante ausgeliefert und ist somit auch unter Linux und macOS lauffähig. Bitte beachten Sie, dass für die Ausführung nun auch unter Windows eine .NET Core 2.0 Laufzeitumgebung erforderlich ist.
Version 1.8.1.7489
In EbicsSecurityMedium.Factory kann nun eine globale Factory-Klasse zum Erstellen von IEbicsSecurityMedium implementierungen gesetzt werden. Hierzu muss die Klasse das neue Interface IEbicsSecurityMediumFactory implementieren.
Die Subsembly.Sepa.dll und Subsembly.Swift.dll wurden zusammengeführt und erweitert. Die Klassen sind nun alle in der Subsembly.Sepa.dll, die Subsembly.Swift.dll entfällt. Weitere Informationen hierzu finden Sie bei der Dokumentation der Subsembly SEPA API.
Alle Assemblies haben nun einen Strong Name.
Version 1.8.0.7430
Der Wert EbicsVersion.Highest ist jetzt EbicsVersion.H005 um anzuzeigen, dass nun auch EBICS 3.0 voll unterstützt wird. EbicsVersion.Default ist weiterhin H004 für EBICS 2.5, da EBICS 3.0 derzeit nur von wenigen Banken unterstützt wird.
EbicsVersionConverter.GetAllVersions() und EbicsVersionConverter.GetDescription() hinzugefügt.
Über EbicsUtil.TraceSwitch kann nun der Detailgrad des Tracing gesteuert werden. Die Trace Methoden aus EbicsUtil haben hierzu nun auch einen zusätzlichen TraceLevel Parameter.
Problem mit großen Multi-Segment downloads bei manchen EBICS Servers behoben.
Für die Subsembly.EBICS.Core.dll gibt es nun auch französische Text-Ressourcen.
EBICS Version und SystemID werden jetzt auch im Sicherheitsmedium EbicsSecurityMediumFileSMB gespeichert. So können diese bei Export/Import direkt übernommen werden.
Version 1.7.0.7387
Breaking: Der erste Parameter für EbicsOrderHVPick.SetOrderParams() ist jetzt ein EbicsContact und kein String mit Partner-ID.
Abruf von HAC Protokollen wird nun mit der Klasse EbicsOrderHAC unterstützt. Hierzu wurde eine mit EbicsOrderPTK gemeinsame Basisklasse EbicsOrderProtocol eingeführt und EbicsProtocolEntry um eine Eigenschaft ExternalReasonCode erweitert.
Neue Klassen EbicsOrderHKD und EbicsOrderHxD für Unterstützung von HKD implementiert. EbicsOrderHKD und EbicsOrderHTD leiten nun von der gemeinsamen Basisklasse EbicsOrderHxD ab.
Neue Klasse EbicsOrderSepa für einfachere Uploads von SepaDocument Instanzen für das Einreichen von Zahlungen hinzugefügt.
Kleines Re-Factoring von IEbicsSecurityMedium. Statt von IEbicsSecurityOperations abzuleiten, gibt es nun eine Methode GetSecurityOperations() um ein IEbicsSecurityOperations Interface für das Sicheheitsmedium zu bekommen. Die Methode GetStoredContacts() wurde in ein neues Interface IEbicsSecurityMediumStoredContact ausgelagert, das nur von EbicsSecurityMediumFileSMB implementiert wird.
Version 1.6.1.7248
Neues Interface IEbicsContactHost, das von IEbicsContactFolder ableitet hinzugefügt. Über die Implementierung dieses Interfaces können ProductName und ProductLanguage zentral gesetzt werden.
Neue, noch einfachere Methode EbicsContact.Send(EbicsOrder, string) hinzugefügt.
Version 1.6.0.7223
In Vorbereitung für EBICS 3.0 wurde die Unterstützung von X.509 Zertifikaten für öffentliche Schlüssel implementiert.
Fehler in der Validierung in der EbicsContactForm behoben.
EbicsContactForm um neuen Menüpunkt "Schlüsseldatei integrieren" erweitert.
Neue Klassen EbicsOrderC52 und EbicsOrderC53 für einfachere Abrufe vom CAMT Umsatzdaten hinzugefügt.
Version 1.5.0.7017
Mit dieser Version wurde die Migration auf .NET Standard 2.0 vollzogen. Deshalb wurde dieser Release mit dem .NET Framework 4.7.2 compiliert, welcher bereits .NET Standard 2.0 erfüllt.
ACHTUNG Ab sofort wird für die Verwendung der Subsembly EBICS API ein Lizenztoken benötigt. Das von uns erhaltene Lizenztoken kann entweder als Datei "EbicsLicense.jwt" in den Ordner mit den Assemblies der Subsembly EBICS API kopiert werden, oder der Token kann an die neue statische Methode EbicsLicense.SetLicenseToken() übergeben werden.
Neue statische Klasse EbicsSecurityMedium zum leichteren Umgang mit Sicherheitsmedien in Admin Anwendungen.
Neue Eigenschaft EbicsContact.HaveBankKeys hinzugefügt.
Neue Methode EbicsContact.CreateIniLetter und neue Eigenschaft EbicsContact.CanCreateIniLetter um einen Ini-Brief als PDF zu generieren. Neue Eigenschaft EbicsContact.IniLetterNeeded.
Die Subsembly EBICS API benötigt jetzt zusätzlich das Assembly Subsembly.Printing.dll.
Der EbicsAdmin generiert nun Ini-Briefe im PDF-Format.
EbicsUtil-Methoden FormatDate, IsValidID, BytesToXml, GetOrderTypeDescription und IsValidHostURL hinzugefügt.
Fehlerbehandlung von Fehlern mit Sicherheitsmedien während einer Auftragsverarbeitung verbessert. EbicsContact.Sign und EbicsOrder.Sign liefern nun einen EbicsSecurityMediumErrorCode. EbicsContact.Send kann nun auch den neuen Enum-Wert EbicsErrorClass.SecurityMediumError liefern.
Neue Hilfsmethode EbicsSecurityMediumError.GetLastErrorText.
Neue Eigenschaft EbicsMessage.Version hinzugefügt.
EbicsRequestTypeConverter.FromString() und ToString() lösen keine Exception mehr aus.
Neuer EbicsDateRange Konstruktor und EbicsDateRange.HaveRange Eigenschaft hinzugefügt.
Die Klasse EbicsTransport wurde neu auf Basis von HttpClient, statt HttpWebRequest implementiert.
Version 1.4.2.6600
Die Methode EbicsOrder.BuildUserSignatureDataXml wurde entfernt.
Die Klasse EbicsOrderSignatures enthält nun die neuen Methoden BuildSignatureDataXml und ParseSignatureDataXml.
Version 1.4.1.6369
Die Klasse EbicsContact lädt das externe Assembly Subsembly.EBICS.SmartCard nun via Assembly.Load statt Assembly.LoadFrom.
Anpassungen im EbicsProtocolTextParser.
Version 1.4.0.6332
Dieser Release ist vorbereitet für die kommende Microsoft .NET Standard 2.0 Plattform und sollte später auf allen .NET Core 2.0 Umgebungen, wie z.B. auch verschiedene Linux Distributionen und macOS, nutzbar sein. Für diesen Release wurden jedoch alle Assemblies noch für das .NET Framework 4.5 compiliert.
Der Aufstieg von .NET 2.0 auf .NET 4.5 wurde erforderlich um SSL Verbindungen nach TLS 1.1 und TLS 1.2 unterstützen zu können. Das BSI fordert die Banken auf künftig nur mehr SSL-Verbindungen nach TLS 1.2 zuzulassen. Damit die Subsembly FinTS API auch weiterhin mit Banken funktioniert welche auf TLS 1.2 umstellen war der Wechsel auf .NET 4.5 zwingend erforderlich.
In Vorbereitung auf .NET Standard 2.0 und .NET Core 2.0 wurde die bisherige Subsembly.EBICS.dll auf drei getrennte Assemblies wie folgt aufgeteilt:
Subsembly.EBICS.Core.dll
Vollkommen plattformunabhängige Basisfunktionen. Dieses Assembly hat nur minimale Abhängigkeiten und benötigt lediglich die Assemblies Subsembly.Crypto.dll und Subsembly.SubFS.dll. Dieses Assembly sollte später auf jeder .NET Standard 2.0 kompatiblen Plattform direkt genutzt werden können.
Subsembly.EBICS.SmartCard.dll
Klassen für die Unterstützung von SECCOS Chipkarten für EBICS. Diese benötigen zusätzlich die Subsembly.SmartCard.dll für Windows oder macOS.
Subsembly.EBICS.Win32.dll
Windows spezifische UI Funktionen. Diese benötigen das volle .NET Framework 4.5 unter Windows 7 oder neuer.
Um .NET Core und das erforderliche Re-Factoring sauber zu unterstützen mussten verschiedene, teilweise inkompatible, Änderungen an der API selbst vorgenommen werden.
Die Eigenschaft EbicsContactFolder.Default wurde in EbicsAdmin.DefaultFolder verschoben.
Die EbicsContact Methoden AuthenticateSecurityMedium, Sign, Send und InternalizeKeyFile die einen Passwortdialog anzeigen wurden als EbicsContact Extension-Methods in die Klasse EbicsExtensionMethods des neuen Assemblys Subsembly.EBICS.Win32 verschoben und haben nun einen zusätzlichen Parameter IWin32Window aOwnerWindow. Dieser kann als null gesetzt werden, sollte aber mit dem Window-Handle des aufrufenden Windows gesetzt werden.
Zusätzlich wurden folgende neue Features implementiert:
- Für SECCOS Chipkarten wird nun auch die sichere PIN-Eingabe am Chipkartenleser unterstützt. Hierfür wurde das neue Interface IEbicsSecurityMediumClass2 eingeführt das von der Klasse EbicsSecurityMediumSeccos implementiert wird.
Version 1.3.1
Die Klasse EbicsXmlContainer wurde um das ab dem 20.11.2016 gültige Containerformat urn:conxml:xsd:container.nnn.001.02 erweitert.
Fehlerhafte Signatur bei Verwendung von SECCOS Chipkarten und A006 Signaturen korrigiert.
Die Klasee EbicsPaymentOrderDetails wurde um die Eigenschaften ScheduledDate und BatchReference erweitert.
Fehler bei Unterstützung von StarMoney Business Schlüsseldateien mit A005 Schlüsseln behoben.
Die Klasse EbicsOrderIZV wurde entfernt.
Version 1.3
StarMoney Business Schlüsseldateien werden nun auch mit A005, A006, X002 und E002 Schlüsseln unterstützt.
Der EbicsWizard verwendet jetzt als Standardformat für EBICS Schlüsseldateien das StarMoney Business Schlüsseldateiformat.
Die Methode EbicsAdmin.FormatFingerprint wurde in die Klasse EbicsUtil verschoben.
EbicsUtil enthält nun die neuen Methode GetKnownHostURL und GetAllKnownHosts.
IEbicsSecurityMedium enthält nun die zusätzliche Methode Create, welche von EbicsSecurityMediumFile, EbicsSecurityMediumFileSMB und EbicsSecurityMediumVoid implementiert ist.
Die Integration von Chipkartenlesern wurde komplett überarbeitet. Die bisherige Subsembly.SmartCard.Express.dll wurde durch eine neue, schlanke und komplett GUI freie Subsembly.SmartCard.dll ersetzt.
Version 1.2
Unterstützung für XML-Container in neuen EbicsXmlContainer und EbicsXmlContainerMessage Klassen. Das Beispielprogramm EbicsCmd wurde erweitert um die Nutzung dieser Klassen zu demonstrieren.
Neue Klassen EbicsPing und EbicsVersionInfo für anonyme HEV-Requests hinzugefügt.
Der EbicsAdmin prüft jetzt die eingegebene Host-ID und Host-URL mit einem HEV-Request. Als Vorauswahl für die EBICS-Version wird nun die höchste, unterstützte Version gewählt. Ist der HEV-Request nicht erfolgreich, so kann der EBICS-Zugang nicht eingerichtet werden.
Neue Beispielanwendung EbicsPing inklusive C# Quellcode zur Demonstration der EbicsPing-Klasse hinzugefügt. Diese Beispielanwendung ist auch als sofort ausführbares, nützliches Programm enthalten.
EbicsPaymentOrderDetails um zusätzliche Eigenschaften erweitert die in ParseDisplayFile gesetzt werden.
Methoden EbicsElement.FromBuffer und EbicsElement.ToBuffer hinzugefügt.
Bug in EbicsPasswordForm behoben.
Work-Around für Fehler im HaSpa EBICS-System implementiert.