Changelog
Alle relevanten Änderungen am FIT-Connect Java SDK werden in dieser Datei dokumentiert.
Das Format basiert auf Keep a Changelog und hält sich an Semantic Versioning.
[2.4.0] - 2024-11-29
Hinzugefügt
Destination-API Client (Story)
- neuer Client zur Anlage und zum Management von Zustellpunkten über
ClientFactory.createDestinationClient(config)
- Nutzung über die Subscriber-Credentials
- siehe auch Destination-API und Doku
Angabe der Region (ARS) für nachgelagertes Routing (Story)
- die
SendableSubmission
ermöglicht über.setServiceTypeWithRegion(leikaKey, name, region)
, das Setzen einer Region für eine bestimmte Leistung - enthält eine Submission eine Region, muss diese zum ARS im Zustellpunkt passen
ZBP-Zertifikatshandling ohne mTLS (Story)
- für die Nutzung des ZBP-Clients im ZBP-Adapter wurde das Zertifikatshandling für den Einsatz in der produktiven ZBP-Infrastruktur angepasst
- das ZBP benötigt hierbei das TLS/ZBP-Postfachzertifikat des ZBP-Adapters im PEM-Format als Cookie im HTTP-Header
Aktualisierte Bibliotheken
- Jackson-Annotations 2.18.2
- Jackson-Databind 2.18.2
- JsonSchemaValidator 1.5.4
[2.3.5] - 2024-11-15
Behobene Bugs
Fix Routing DestinationParameters-Signature Validierung (Story und Story )
- Die Validierung der
destinationParametersSignature
wird aufgrund der Abkündigung des Feldes nicht mehr durchgeführt - siehe hierzu auch Prüfung der DestinationParameters-Signature
Änderungen
- Deprecation der Felder
destinationParameters
unddestinationParametersSignature
(Story) - Update und Erweiterung des
Route
-Models (Story)
Aktualisierte Bibliotheken
- Lombok 1.18.36
[2.3.4] - 2024-11-01
Behobene Bugs
Fix des Eventlog Status-Mapping (Story)
- Es wurde ein Fehler behoben, der beim Mapping des Eventlog-Status auftrat, wenn ein
ACCEPT
-Event eine Liste vonProblems
beinhaltete
Aktualisierte Bibliotheken
- JsonSchemaValidator 1.5.3
[2.3.3] - 2024-10-29
Behobene Bugs
Ableitung des Token Signers aus dem Zertifikat (Story)
- Der Signer des ZBP-Tokens ist nicht mehr hart codiert "FIT-Connect", sondern entspricht dem
Subject
des Zertifikates
Aktualisierte Bibliotheken
- Junit 5.11.3
- Junit Platform 1.11.3
- Wiremock 3.9.2
[2.3.2] - 2024-10-21
Behobene Bugs
Validierung von Submission API Alias URLs (Story)
- Ein Fehler bei der Validierung von Alias-URLs innerhalb der Destination Signatur wurde behoben
[2.3.1] - 2024-10-18
Änderungen
Setzen der Sender-Reference (Story)
- Fehlende Möglichkeit des Setzens der
senderReference
in denAdditionalReferenceInfo
wurde hinzugefügt - Neue Methode
setSenderReference
imSubmissionBuilder
als optionales Property
Update Submission-API URLs (Story)
- Änderung auf
*.fit-connect.fitko.net/submission-api
- Die Umgebungen nutzen neue Aliase die in den default Environments des SDKs aktualisiert wurden
Aktualisierte Bibliotheken
- Jackson-Annotations 2.18.0
- Jackson-Databind 2.18.0
- Logback 1.5.11
- Junit 5.11.2
- Mockito 5.14.2
- Maven-Surefire-Plugin 3.5.1
- Maven-Failsafe-Plugin 3.5.1
- Maven-JavaDoc-Plugin 3.10.1
- Maven-GPG-Plugin 3.2.7
[2.3.0] - 2024-09-26
Hinzugefügt
Versand von Nachrichten an das Zentrale Bürgerpostfach (ZBP) der BundID (Story)
- Neuer Client zum Senden von ZBP Nachrichten und Statusupdates
ClientFactory.createZBPClient(...)
- Ermöglicht das Senden von Nachrichten und Statusupdates (siehe Doku FIT-Connect und das Zentrale Bürgerpostfach (ZBP))
- auf direktem Weg innerhalb der Netze des Bundes (NdB)
- auf indirektem Weg außerhalb der Netze des Bundes (NdB) über die FIT-Connect Infrastruktur
JWK Test Key Generator (Story)
- TestKeyBuilder zur Erzeugung von JWKs für die FIT-Connect TEST und DEV Umgebung:
TestKeyBuilder.generateEncryptionKeyPair()
TestKeyBuilder.generateSignatureKeyPair()
- KeyWriter zum Schreiben der Keys ins Dateisystem
KeyWriter.writeKeys(keyWriterSettings)
Aktualisierte Bibliotheken
- JsonSchemaValidator 1.5.2
- Wiremock 3.9.1
- Junit 5.11.1
[2.2.0] - 2024-09-16
Hinzugefügt
Übertragung großer Fachdaten als Anhang (Story)
- Übertragung von Fachdaten als Attachment, wenn das zulässige Limit im Metadatensatz von aktuell 13 MB überschritten wird
- Beim Empfang werden die Fachdaten wie bisher in der
ReceivedSubmission
verfügbar gemacht - Alle Validierungen werden wie bisher durchgeführt
- Beim Senden können die Daten zusätzlich als Byte-Array gesetzt werden:
setJsonData(bytes,dataSchemaUri)
setXmlData(bytes,dataSchemaUri)
- Beim Empfang gibt es zusätzlich die Möglichkeit auf die Fachdaten über
receivedSubmission.getDataAsBytes()
als Byte-Array zuzugreifen
- Beim Empfang gibt es zusätzlich die Möglichkeit auf die Fachdaten über
Automatische Retry-Logik (Story)
- Konfigurierbare Retry-Logik mit definierbaren HTTP-Status-Codes und Anzahl der Wiederholungsversuche
- Programmatisch via
dev.fitko.fitconnect.api.config.http.RetryConfig
und über die Config-YAML - Die Wartezeit zwischen den Retries erhöht sich mittels ExponentialBackoff
- Per Default sind folgende Werte konfiguriert:
- 5 Retries
- StatusCodes [408, 429, 500, 502, 503, 504]
- initialer Startwert von 500ms
BundID als Rückkanal (Story)
- Übertragung der
mailboxId
im BundId-ReplyChannel der Submission - Übertragung der AntragsId in der
AdditionalReferenceInfo
des Metadatensatzes
Änderungen
- Update des Metadatenschemas auf 1.5.0
- Dieses beinhaltet den Attachment Purpose Data, um Anhänge als Fachdaten zu markieren
- Neuer BundId-ReplyChannel
- AdditionalReferenceInfo wurde um das Feld
idBundDeApplicationId
erweitert um die Antrags-ID (applicationId) für den BundId-Statusmonitor zu übertragen - Zugriff auf den Verwendungszweck des Attachments über
attachment.getPurpose()
Aktualisierte Bibliotheken
- SnakeYaml 2.3
- JsonSchemaValidator 1.5.1
- Logback 1.5.8
- Slf4j 2.0.16
- Junit 5.11
- Mockito 5.13
- Maven-Surefire-Plugin 3.5.0
- Maven-Failsafe-Plugin 3.5.0
- Maven-Checkstyle-Plugin 3.5.0
- Maven-Install-Plugin 3.1.3
- Maven-Deploy-Plugin 3.1.3
- Maven-JavaDoc-Plugin 3.10.0
- Maven-GPG-Plugin 3.2.6
[2.1.0] - 2024-07-24
Hinzugefügt
- Attachment Chunking (Story)
- Übertragung großer Attachment-Files (> 500 MB) als Fragmente
- Abruf fragmentierter Attachments und zusammensetzen der Chunks zum ursprünglichen File
- neue Methode
Attachment.fromLargeAttachment()
zum autom. Chunking
- Basic Authentication über Nutzername und Passwort für die HTTP-Proxy Konfiguration (Story)
- Zugriff auf den Issuer im Eventlog Status (Story)
- Zugriff auf die AttachmentId (Story)
- In der
SubscriberConfig
können die privaten Keys zur Entschlüsselung und zum Signieren auch direkt als JWK übergeben werden (Story)