Release Notes

Dieser Abschnitt dokumentiert Änderungen gegenüber dem Release 25.1.0.

Version 25.7.0

Neue Funktionen und Verbesserungen

Aktualisierung der Dependencies

Folgende Versionen wurden aktualisiert:

Faktor Zehn Commons

25.7.0

Migration auf Java 21 (FIBP-2516)

Partner-Interface wurde zusammen mit der Faktor Zehn Suite auf Java 21 migriert. Java 17 wird nicht mehr unterstützt.

BOM bereitgestellt (PI-681)

Das Projekt stellt eine BOM zur Verfügung. In dieser sind alle dem Projekt zugehörigen Abhängigkeiten ausgelistet.

Modellerweiterungen
Neues Attribut Partnertyp am Partner

An der Modellklasse Partner wird das neue Attribut partnerType eingeführt.

Dieses Attribut dient dazu, Partner innerhalb ihres rechtlichen Typs (NaturalPerson oder LegalEntity) spezifischer einteilen zu können. Beispiele für verschiedene Partnertypen sind etwa Vereine, Unternehmen oder Körperschaften öffentlichen Rechts.

Erweiterung des Modells um Marker am Partner

Marker können einem Partner hinzugefügt werden, um zusätzliche Informationen zu repräsentieren. Beispielsweise kann ein PEP-Marker (politisch exponierte Person) an einem Partner signalisieren, dass mit dessen Personendaten besonders umgegangen werden muss.

Marker werden außerdem genutzt, um Ergebnisse von Prüfungen zu übermitteln, wie z.B. von Bonitäts- oder Gefährderlistenprüfungen.

Eine ausführliche Beschreibung findet sich in der Dokumentation im Kapitel Marker.

Marker können auch über das PartnerRepository-Interface angelegt und abgefragt werden. Implementierungen von PartnerRepository müssen entsprechend angepasst werden.

Datenbankmigration
Bei Anwendungen, die von der Persistenz des Partner-Interface-Modells Gebrauch machen, wird durch die Modellerweiterungen eine Migration des Datenbankschemas notwendig. Die Partner-Tabelle muss um eine neue Spalte für den partnerType erweitert und entsprechende Tabellen für Marker anlegt werden. Ein entsprechendes Liquibase-Skript ist unter model/src/main/resources/liquibase-changelogs-pi/250700.10.pi-model.changelog.yaml hinterlegt wie im Kapitel Datenbankmigrationen beschrieben. Zusätzlich dazu müssen passende Werte für den partnerType durch das Projekt befüllt werden.
Erfassen mehrerer Kind-Objekte im Dialog zur Partneranlage (PI-713)

Die Partner-Select-UI-Dialoge zum Anlegen neuer Partner erlauben nun die Anlage keiner, einer oder mehrerer Adressen, Bankverbindungen, E-Mail, Telefonnummern, Kreditkarten und Paypal-Accounts für den neuen Partner. Zuvor konnte maximal jeweils ein solches Objekt für einen neuen Partner angelegt werden.

Daher wurden die nicht mehr benötigten PMOs CreateNaturalPersonPmo, CreateLegalEntityPmo, SingleAddressTablePmo, SingleSepaBankAccountTablePmo, SingleEmailAddressTablePmo, SingleTelephoneNumberTablePmo, SingleCreditCardTablePmo, SinglePayPalAccountTablePmo entfernt. Das CreatePartnerPmo wurde ebenfalls entfernt und durch das neue EditPartnerPmo ersetzt.

Die Partner-Select-UI legt nun nicht mehr automatisch leere Adressen, Bankverbindungen, E-Mail, Telefonnummern, Kreditkarten und Paypal-Accounts zu neu erzeugten Partnern an. Das spätere Entfernen solcher überflüssiger, durch die UI erzeugter leerer Objekte ist somit nicht mehr notwendig. Die entsprechende Logik wurde aus dem InMemoryPartnerRepository entfernt.

InMemoryPartnerRepository#addPartner entfernt

Die seit längerer Zeit als deprecated gekennzeichnete Methode InMemoryPartnerRepository#addPartner wurde entfernt.

Behobene Fehler

InMemory-Suche findet auch Personen ohne Vornamen (PI-737)

Ein Fehler in der Suchfunktion des InMemoryPartnerRepository, bei dem Personen ohne Vornamen nicht gefunden wurden, wurde behoben.