Changelog – Java- & .NET-SDK
Wählen Sie unten Ihr SDK. Die Changelogs folgen dem Format Keep a Changelog und halten sich an Semantic Versioning.
Änderungen am SDK selbst werden hier dokumentiert. Änderungen an der FIT-Connect-Plattform und an den APIs entnehmen Sie den entsprechenden API-Beschreibungen.
- Java
- .NET (C#)
Die vollständige Java-SDK-Versionsliste pflegen wir im
java-sdk-Repository (alle Module folgen
einer gemeinsamen Versionierung über das sdk-bom).
Aktuelle Version: 4.0.0-rc.1 — Highlights:
- Modulare Neufassung des Java-SDKs unter
dev.fitko.fitconnect:sdk-clientersetzt das altedev.fitko.fitconnect.sdk:clientcore,rest-clients,virus-scanner,zbp-client,clials eigene Modulesdk-bomfür versionssynchrone Einbindung mehrerer Module
- Neuer Entry-Point
FitConnectSdk.fromConfigBuilder()/fromConfigYaml(path) - Flaches Rollenmodell statt Sender/Subscriber:
sdk.organisation(destinationId, keys)(Verwaltungssystem, Typ A/B) undsdk.onlineService(destinationId, replyKeys)(Onlinedienst, Typ C) ersetzen die frühere Zwischengeneration mitsdk.sender()/sdk.subscriber(). Suche und Verwaltung laufen übersdk.directory()(Routing, Schlüssel-Lookup — unauthentifiziert) undsdk.manage()(Destinations, Anhänge). Jede Partei ist selbst eine Destination — auch ein reiner Sender braucht seit dieser Umstellung eine eigene Destination-ID. OutgoingSubmission.to(participant)/OutgoingReply.answering(...)ersetzenSubmissionRequest.Builder()/ReplyRequest.forCase(...);Participant+Addressingkapseln Empfänger und Verwaltungsleistung bzw. Prozessnachricht.- Eine Credential-Paarung für Senden und Empfangen —
senderConfig/subscriberConfigin der YAML-Konfiguration entfällt; private Schlüssel werden nicht mehr über die Konfiguration, sondern als Argument beim Erzeugen vonOrganisation/OnlineServiceübergeben. - Java 21 als Mindestversion
Attachment-API vereinheitlicht:fromBytes,fromFile,fromStreamSupplier,Attachment.builder().shouldBeChunked(true).build()- Alte v3.x-Klassen (
SendableSubmission,ClientFactory.createSenderClient,ApplicationConfigLoader) sind durchOutgoingSubmission/OutgoingReply,FitConnectSdkund YAML-Loader ersetzt - Kein Auto-Reject mehr (seit
4.0.0-rc.1, vorher nochenableAutoReject):receive(...)liefert immer einenReceiveReport; Annahme/Ablehnung ist immer der explizite Aufruf vonaccept(...)/reject(...)durch das Fachverfahren — siehe Konzept: Der Prüfbericht
Vollständige Methodenreferenz des aktuellen Stands: Spickzettel (Java). Eine ausführliche Versionshistorie der älteren v3-Linie finden Sie unter Java-SDK Changelog (Archiv).
Das .NET-SDK wurde im Zuge des Meta-SDK-Umbaus ebenfalls modular neu aufgesetzt. Das
Repository heißt nun meta-sdk-dotnet
mit den NuGet-Paketen unter Fitko.FitConnect.*.
Highlights des aktuellen Stands:
- Modulare Struktur mit
Fitko.FitConnect.Core,Fitko.FitConnect.Client,Fitko.FitConnect.VirusScanning,Fitko.FitConnect.Zbpsowie dem BeispielprojektFitko.FitConnect.Examples - .NET 10 als Mindestversion (kein separates OpenSSL mehr auf macOS nötig)
- Rollen-Clients wie in Java:
client.AsOrganisation()(Typ A/B) undclient.AsOnlineService()(Typ C) stattSenderService/ReceiverService; der Host prüft beim Start, ob die eigeneDestinationIdzur Fassade passt - Eine Credential-Quelle (
ClientstattSender/Receiver) mit eigenerDestinationId, geordnetenDecryptionKeysundSignatureKey - Dependency-Injection-Erstklassig:
services.AddFitConnect(),AddFitConnectVirusScanning(),AddFitConnectZbp(); Konfiguration überIConfiguration(AbschnittFitConnect) - Builder-API
OutgoingSubmissionBuilder.Builder().WithDestinationId(…)mit Step-Interfaces; Antworten mitReplyRequestBuilder.ForSubmission(received)bzw.ForCase(caseId).EncryptWith(key) - Prüfbericht statt Auto-Reject:
IncomingSubmission.Report(ReceiveReport) mitAcceptable(),AsProblems(),Describe();Validation.AutoRejectentfällt - Directory (
client.Directory) mitFindByService(leika, AreaFilter),FindByProcessMessage,FindAreas,GetActiveEncryptionKey;ReplyKeys(Of/FromLookup/None) für Rückkanalschlüssel - Gemeinsame Exception-Basis
FitConnectExceptionmit spezifischen Untertypen - Frühere monolithische
FitConnect-NuGet-Pakete (NamespaceFitConnect.*) sind durch diese modulare Familie ersetzt;FitConnectClient.CreateClient(yaml)existiert nicht mehr
Eine ausführliche Versionshistorie der älteren FitConnect-NuGet-Pakete finden Sie unter
.NET-SDK Changelog (Archiv).
Wenn Sie noch das Java-SDK 3.x (dev.fitko.fitconnect.sdk:client) oder die alte
FitConnect-NuGet-Bibliothek verwenden, sind die meisten Konzepte gleich geblieben, die Klassennamen
jedoch durchgängig anders. Den Umstiegspfad für Java beschreibt die
MIGRATION.md im Repository
(Gegenüberstellung 3.x → 4.x, Checkliste); für .NET dienen die Beispielprojekte
(Fitko.FitConnect.Examples) als Vorlage.
Die bisherige Dokumentation der älteren Generationen bleibt als Archiv erreichbar: Java-SDK 3.x · .NET-SDK (FitConnect-NuGet) — in der Seitenleiste unter „Archiv: ältere SDK-Versionen“.