Changelog

Diese Seite zeigt alle Änderungen, die in den Releases der einzelnen Versionen enthalten sind.

Für Administratoren und Developer gibt es separate Changelogs (Administrations-Changelog und Developer-Changelog). Diese sind eine Teilmenge dieses Changelogs, mit Einträgen, die nur für diese Personen relevant sind.

Für manche Versionen ist ein Update einzelner Systemkomponenten (Karaf, OpenSearch) oder anderer Bestandteile nötig. Im Update-Guide ist beschrieben, wie diese aktualisiert werden können.

Erläuterungen zum Changelog

Innerhalb jeder Version sind Änderungen nach verschiedenen Kategorien gruppiert:

  • Breaking Changes
    Änderungen, die ein bestehendes Verhalten von Funktionen ändern oder die möglicherweise zusätzliche Arbeiten beim Aktualisieren des BPCs nach sich ziehen.

    Lesen Sie die Hinweise am Breaking Change aufmerksam.

    Einträge dieser Kategorie tauchen ggf. erneut in einer der anderen Kategorien auf.

  • Empfohlene Anpassungen
    Handlungsanweisungen für das BPC Update sowie die Konsequenzen beim Befolgen oder Unterlassen der Anweisungen.

    Einträge dieser Kategorie tauchen ggf. erneut in einer der anderen Kategorien auf.

  • Neue Funktionen
    Funktionen, die mit dieser Version neu hinzugekommen sind.

  • Verbesserungen
    Verbesserungen an bestehenden Funktionen.

  • Security
    Änderungen, die potenzielle IT-Security-Risiken im BPC beheben oder das Sicherheitsniveau weiter anheben.

  • Bugs
    Behebungen von Fehlern verschiedenster Art.

  • Dokumentation
    Änderungen oder Erweiterungen der Produktdokumentation.

  • Dependency Updates
    Änderungen an intern genutzten Komponenten aus externen Quellen.

  • Sonstiges
    Änderungen, die keiner anderen Kategorie zugeordnet sind.

Zur Erklärung der Versionsnummerierung siehe Erläuterung zur Versionierung.

BPC 5.0.1

Release Datum: 2025-11-24

Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | OpenSearch Plugin

Breaking Changes

Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es können Handlungsanweisungen enthalten sein, die Sie für ein Update befolgen müssen.

  • HttpProxy fügt an BaseUrl / an BPC-8832

    Die HTTP Proxy Konfigurationen überprüfen und ggfs. anpassen. Bisher wurde an die konfigurierte Verbindungs-URL immer ein '/' angehängt. Dies ist nun nicht mehr der Fall. Falls ihr HTTP Proxy Ziel dies benötigt und die URL derzeit ohne '/' am Ende konfiguriert ist, dann passen Sie dieses bitte an.

    Betrifft: BPC Core |

Neue Funktionen

Verbesserungen

  • Unterstützung von OIDC Login mit aktiviertem PKCE BPC-8198

    BPC unterstützt nun PKCE (Proof Key for Code Exchange) für OpenID-Connect und Keycloak Identity Provider um einen gehärteten Login-Flow zu ermöglichen. Um dies zu aktivieren, müssen Sie an der Identity-Provider Backend-Connection die PKCE-Methode einstellen und dies ggf. in Ihrem Keycloak-Client konfigurieren.

    Betrifft: BPC Core | Dokumentation |

  • Tail Sync Aufrufe protokollieren BPC-9450

    Tail Sync durchläufe können nun protokolliert werden. Bei aktiviertem Logging wird dazu in den Index bpc-tailsync-log geschrieben. Zusätzlich wird der Monitor Tail Sync Log Monitor angelegt. Mehr dazu können Sie unter Replikation nachlesen.

    Betrifft: BPC Core | Dokumentation |

  • Markierung von geänderten Einstellungen BPC-9973

    Die Markierung von Einstellungen, die vom Default abweichende Werte haben, wurde geändert.

    Betrifft: BPC Core |

  • Standardempfänger in Administrator Notification UI BPC-10191

    Beim Formular zum Versenden von Benachrichtigungen ist die Rolle bpcuser als Empfängergruppe vorausgewählt. Ein Absenden einer Benachrichtigung ohne jegliche Empfängergruppe ist nicht mehr möglich.

    Betrifft: BPC Core |

  • Reindizieren hinterlässt keine alten Indices BPC-10192

    Beim Reindizieren wird der alte Index gelöscht, anstatt wie bisher geschlossen. Dem Nutzer wird angeboten, vor dem Reindizieren ein Backup zu erstellen.

    Betrifft: BPC Core | Dokumentation |

  • Bessere Testbarkeit von Comboboxen BPC-10196

    Die Werte der verschiedenen Optionen in Comboboxen werden nun nicht mehr pauschalt durch ein   ergänzt. Dies erleichtert das automatisierte Testen der Oberflächen.

    Betrifft: BPC Core |

  • Beim deinstallieren von Bundles kommt es zu Exceptions BPC-10228

    Betrifft: BPC Core |

  • Code löschen, der als Deprecated und Marked for Removal gekennzeichnet ist BPC-10243

    Code, der als deprecated markiert war, wurde aus BPC entfernt.

    Betrifft: BPC Core |

Security

  • mssql-jdbc:12.6.1 | CVE-2025-59250 BPC-10266

    Der über pax-jdbc-mssql bereitgestellt Treiber wird nicht mehr mit ausgeliefert.

    Es ist darauf zu achten, dass der verwendete MSSQL Treiber mindestens folgende Version hat: 10.2.4, 11.2.4, 12.2.1, 12.6.5, 12.8.2, 12.10.2, 13.2.1

    Falls ein älterer Treiber verwendet wird, dann sollte dieser ersetzt werden. Entfernen Sie den alten Treiber durch entfernen aus dem Deploy-Verzeichnis oder deinstallieren von pax-jdbc-mssql bzw. des Treibers. Anschließend einen aktuellen Treiber installieren (ohne das Feature pax-jdbc-mssql). Siehe dazu: Datenbanken

    Betrifft: Dokumentation | Karaf |

Bugs

  • Prozessstarter mit Parametern "startWithContext" und "hidden" auf true lädt den falschen Prozess BPC-10261

    Ein Bug wurde behoben, bei dem ein falscher Prozess Starter angezeigt wurde, wenn genau zwei Prozess Starter konfiguriert wurden, wovon einer hidden ist.

    Betrifft: Process Monitoring |

  • HttpProxy fügt an BaseUrl / an BPC-8832

    Die HTTP Proxy Konfigurationen überprüfen und ggfs. anpassen. Bisher wurde an die konfigurierte Verbindungs-URL immer ein '/' angehängt. Dies ist nun nicht mehr der Fall. Falls ihr HTTP Proxy Ziel dies benötigt und die URL derzeit ohne '/' am Ende konfiguriert ist, dann passen Sie dieses bitte an.

    Betrifft: BPC Core |

  • Fehler bei der Index Migration BPC-8989

    Tritt bei der Migration eines Index ein Fehler auf, so wird der für die Migration neu angelegte Index wieder entfernt, um Folgefehler zu vermeiden bzw. wieder auf einen stabilen Stand zurückzufallen.

    Betrifft: BPC Core |

  • Opensearch Exception, wenn bpcCheckColumn einen anderen Typ als boolean hat BPC-9662

  • Keycloak Admin Implementierung kann nur mit einer oidcDiscoveryUrl umgehen BPC-9727

    Betrifft: BPC Core | Dokumentation |

  • UI: bpcModuleInstanceSelector - Modulkonfigurations-Routing fehlerhaft für BackendConnection BPC-9975

    Betrifft: BPC Core |

  • Missverständliche Button-Text für das Verwerfen von Änderungen BPC-10007

    Buttons, die lokale Änderungen verwerfen, haben jetzt eine bessere Textbeschreibung.

    Betrifft: BPC Core |

  • Validierung des Wertebereichs von Number-Variablen BPC-10117

    Änderungen vom gültigen Wertebereich wirken sich direkt auf die Validierung des Standardwertes aus.

    Betrifft: Data Analysis |

  • Falscher Default Wert in `KARAF/etc/de.virtimo.bpc.core.security.checks.cfg` BPC-10267

    In der Konfigurationsdatei muss der Wert für deleteCheckResultsOlderThan von 10 days auf 10 days ago geändert werden.

    Betrifft: BPC Core | Dokumentation | Karaf |

  • Backend Connections können nicht angelegt werden BPC-10301

    Betrifft: BPC Core |

  • Fehler nach Upgrade auf OpenSearch 2.15.0 - StatusConsoleListener - java.lang.RuntimePermission - accessUserInformation BPC-9022

    Betrifft: OpenSearch |

Interne Abhängigkeiten / Dependency Updates

  • Update org.quartz-scheduler:quartz BPC-10230

    Betrifft: BPC Core |

  • Update vaadinWebComponents monorepo BPC-10233

    Betrifft: BPC Core |

  • Update software.amazon.awssdk:s3 BPC-10236

    Betrifft: BPC Core |

  • Update com.networknt:json-schema-validator BPC-10237

    Betrifft: BPC Core |

  • Update froala-editor BPC-10238

    Betrifft: BPC Core |

  • Update apache-poi monorepo BPC-10281

    Betrifft: Process Monitoring |

BPC 5.0.0

Release Datum: 2025-10-24

Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf | OpenSearch | Java

Update der internen Konfiguration

In dieser Version gab es Änderungen an der internen Konfiguration des BPC. Dies hat Auswirkungen auf Deployments zwischen BPC mit unterschiedlichen Versionen. Außerdem sind zusätzliche Schritte erforderlich, wenn ein Downgrade des BPC durchgeführt wird.

Weitere Informationen finden Sie auf der Seite Versionierung der internen BPC Konfiguration.

Breaking Changes

Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es können Handlungsanweisungen enthalten sein, die Sie für ein Update befolgen müssen.

  • Restriktion des SSH-Zugangs BPC-8253

    Standardmäßig wird ab sofort die Erreichbarkeit des Karafs über SSH-Verbindungen auf den Host localhost eingeschränkt. Um eine Erreichbarkeit über externe Verbindungen zu ermöglichen, nutzen Sie die zentrale Konfigurationsdatei. Siehe Karaf SSH Zugriff.

    Betrifft: Dokumentation | Karaf |

  • OpenSearch-Zugriff nur noch über de.virtimo.bpc.core.opensearch.hosts BPC-9246

    Die Verbindungen zu OpenSearch werden nun ausschließlich über de.virtimo.bpc.core.opensearch.hosts konfiguriert. Bei einem Update von einer älteren Version müssen Sie in der Konfigurationsdatei karaf/etc/de.virtimo.bpc.core.cfg den Eintrag de.virtimo.bpc.core.opensearch.hosts ergänzen. Zusätzlich empfiehlt es sich, die zentrale Konfigurationsdatei mit den Zeilen

    export DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_PORT=$(($PORT_OFFSET + 9200))
    export DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_HOSTS="https://localhost:$DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_PORT [https://localhost:$DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_PORT]"

    bzw.

    SET /a DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_PORT=%PORT_OFFSET% + 9200
    SET DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_HOSTS=https://localhost:%DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_PORT% [https://localhost:%DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_PORT%]

    zu ergänzen (hier am Beispiel https://localhost:9200) [https://localhost:9200)]. Sie können sich hier an den Dateien aus dem Download-File-Server orientieren.

    Betrifft: BPC Core | Dokumentation |

  • Java JDK 21 BPC-9312

    Der Einsatz von Java 21 ist nun notwendig.

    Betrifft:

  • Anpassung von Metriken BPC-9440

    Diese Metriken wurden umbenannt:

    • bpc_es_bpc_plugin_status_websocket → bpc_os_bpc_plugin_status_websocket

    • bpc_es_bpc_plugin_status_plugin → bpc_os_bpc_plugin_status_plugin

    Betrifft: BPC Core | Dokumentation |

  • Unterstützung für INUBIT Identity Provider entfernt BPC-9482

    INUBIT wird nicht mehr als Identity Provider unterstützt.

    Betrifft: BPC Core | Dokumentation |

  • Aufsplittung der Identity Provider-Konfiguration aus JSON in separate Settings BPC-9515

    Bei den Identity Provider (Backend Connections) wurde bisher einer großer Teil über ein JSON Setting konfiguriert. Dieses wurde in einzelne Settings aufgesplittet. Bestehende Konfigurationen werden automatisch migriert. Kommen ältere Deployment Exporte von Identity Provider Komponenten zum Einsatz, dann sind diese am Besten neu zu erstellen.

    Betrifft: BPC Core | Dokumentation |

  • Status-API: status/server/{serverUUID} entfernt BPC-9654

    Der Endpunkt /cxf/bpc-core/status/server/{serverUUID} der Status-API, der den Status eines remote-BPCs abfragte, wurde entfernt.

    Betrifft: BPC Core | Dokumentation |

  • Harmonisierung der Schnittstellen für verschiedene Monitor Funktionen BPC-9770

    Die Query String Parameter gridId, gridExtId, multiRecords, buttonId und der Form Parameter tablePrefix wurden aus den Prozess Aktion Anfragen entfernt. Um zusätzliche Kontext- oder Konfigurationsinformationen mitzusenden, kann "Prozessaktions-Metadaten" in den Monitor-Einstellungen konfiguriert werden.

    In Prozess Startern wurde das mitgesendete XML durch JSON ersetzt. Dadurch wurden portletArchiveName, operation, mandant, gridID, key, bpcModule, bpcModuleInstanceId und custom entfernt. key wurde einheitlich zu id umbenannt. Zusätzliche Kontext- oder Konfigurationsinformationen können durch die "metadata" Konfiguration in der Prozesstarter-Konfiguration in den Monitor-Einstellungen zuverlässig mitgesendet werden. Die Prozessparameter sind gebündelt unter config.parameters im Request Payload zu finden. Fileuploads enthalten filename, type und data. Grids enthalten eine Liste mit ihren Records.

    Bei Change State wurden tablePrefix, mandant und changeStatusBox_<Spaltenname> entfernt. command wurde einheitlich umbenannt zu type und erhält den Wert "statusChange". columnsstring wurde umbenannt zu column. newStatusCombo_<Spaltenname> wurde umbenannt zu newStatus. commentfield wurde umbenannt zu comment. childStatus wird nicht mehr per Default in der Change State Konfiguration auf "Info" gesetzt und wird, falls konfiguriert, nach metadata migriert. Im "metadata" Objekt in der Change State Konfiguration können zusätzliche Informationen übergeben werden.

    Die ungenutzten Einstellungen inubit_aperakEndPoint, inubit_dbGridId und inubit_pmMandant wurden entfernt. Die Einstellungen inubit_actionEndpoint, inubit_changeStateEndpoint und inubit_VpsEndpoint wurden durch actionEndpointProcessor, changeStateEndpointProcessor und vpsEndpointProcessor ersetzt.

  • Eingeschränkte Weiterleitung von Session-Informationen BPC-9925

    HTTP-Proxy Backend-Connections und Flow-Verbindungen filtern jetzt stets den Session-Cookie, damit ein Empfänger nicht im Kontext des Benutzers Aufrufe im BPC tätigen kann. Die Einstellung filterSessionCookie entfällt somit. Stattdessen gibt es mit der neuen Einstellung sendSessionId die Möglichkeit, die Session-ID des Benutzers mitzuschicken, welche am Endpunkt GET /cxf/bpc-core/authentication/session/{sessionid} überprüft werden kann. Bei aktivierter Einstellung injectUserSessionJWT wird nun nicht mehr ein selbst-erstellter JWT mitgeschickt, sondern der signierte ID-Token des OpenID Connect Providers gesendet. Genaueres können Sie in Backend Connections - HTTP-Proxy nachlesen.

    Betrifft: BPC Core | Dokumentation |

  • HTTP-Proxy filtert X-APIKey Header BPC-10011

    Http-Calls über eine Http-Proxy oder Flow Verbindung filtern den BPC Api-Key-Header (X-APIKey) heraus. Achtung: Dies könnte Einfluss auf bestehende BPC Konfigurationen haben, wenn zum Beispiel ein INUBIT-Prozess angestoßen wird, der mit dem mitgesandten API-Key wiederum Aufrufe in der BPC-Api macht. (Hier wäre es besser, einen festen BPC-API-Key im INUBIT-Prozess zu hinterlegen.)

    Betrifft: BPC Core | Dokumentation |

  • Umbennenung von childs zu children im Log Service Payload BPC-8478

    Benutzer der Log Service API müssen in ihren POST-Daten alle Vorkommen von childs durch children ersetzen. Innerhalb einer Übergangszeit kann childs eingehend noch verwendet werden. Diese Rückwärtskompatibilität wird in einem folgenden Release entfernt. Auch ist darauf zu achten, dass in den Rückantworten der Log Service Endpunkte nun children anstatt childs enthalten ist.

    Betrifft: BPC Core |

Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es handelt sich um empfohlene Handlungsanweisungen, die bei einem Update angeraten werden.

  • OpenSearch Konfiguration auslagern BPC-9106

    Das OpenSearch-Konfigurationsverzeichnis lässt sich über OPENSEARCH_PATH_CONF konfigurieren. Damit können Sie das Konfigurationsverzeichnis aus dem OpenSearch-Verzeichnis auslagern. Dadurch überschreiben Sie dieses nicht mehr bei einem OpenSearch-Update. Siehe auch OpenSearch-Konfiguration auslagern.

    In der Bundle-Installationsdatei wird BPC jetzt mit einem nach INSTALLATIONSVERZEICHNIS/opensearch_config ausgelagertem Konfigurationsverzeichnis ausgeliefert.

    Es wird empfohlen OPENSEARCH_PATH_CONF in der bpc.env zu setzen.

    Betrifft: Dokumentation | OpenSearch |

Neue Funktionen

  • Aktion für alle Datensätze BPC-1088

    Es wurde ein neuer Aktions-Typ "bulkAction" hinzugefügt, um Aktionen für alle Datensätze ausführen zu können. Siehe Mehrfach-Aktionen

  • Einfach Verknüpfung von Monitor Aktionen mit IGUASU Prozessoren BPC-6260

    Wird IGUASU korrekt über das Flow-Modul angebunden, können verfügbare Prozessoren einfach über die Konfigurations-Oberfläche der Monitor Aktionen ausgewählt werden.

  • Konfigurationsoberfläche für Identity Provider BPC-7069

    Es steht nun eine Konfigurationsoberfläche für Identity Provider zur Verfügung.

    Betrifft: BPC Core |

  • OpenAPI Spezifikation für REST API BPC-8513

    Mit diesem Update ist es erforderlich, den Karaf zu aktualisieren.

    Das BPC stellt OpenApi-konforme Spezifikationsdateien für unsere APIs bereit. Diese befinden sich unter Downloads und können alternativ auch dynamisch über das BPC aufgerufen werden, sofern diese Option aktiviert ist. Mehr Informationen finden Sie im Abschnitt BPC-API.

    Betrifft: BPC Core | Dokumentation | Forms | Karaf |

  • Security Cockpit BPC-8528

    Es wird im Administrationsbereich nun ein Security Cockpit angeboten, dass einen Überblick über die Applikationssicherheit bietet.

    Details siehe Security-Cockpit

    Betrifft: BPC Core | Dokumentation | Karaf |

  • Ansicht von Online-Users BPC-8724

    Ein neuer API-Endpunkt /cxf/bpc-core/collaboration/online-users bietet die Möglichkeit, alle angemeldeten Benutzer aufzurufen. (Siehe Collaboration API). Ein neues Plugin "List Online Users" ermöglicht, im Frontend alle angemeldeten Benutzer anzuzeigen. (Siehe Online User List))

    Betrifft: BPC Core | Dokumentation |

  • Einfacher Chat BPC-8725

    Es wurde ein Chat-Plugin hinzugefügt. Der Chat ist zustandlos, sodass die Nachrichten bei Abmeldung, Neuladen oder Schließen der Seite verloren gehen. Neue Nachrichten erhält man nur, während man angemeldet ist. Siehe auch Chat

    Betrifft: BPC Core | Dokumentation |

  • BPC Deeplinks über LogService BPC-8798

    Man kann sich über die Log Service API direkt in die Log Service Konfiguration oder zu angebundene Monitore weiterleiten zu lassen. Dazu gibt es gibt zwei neue LogService Endpunkte, welche den Benutzer beim Aufruf auf die entsprechenden BPC Seiten weiterleiten:

    Siehe auch API Dokumentation: Log Service API

    Betrifft: BPC Core | Dokumentation |

  • Referenz im Auditlog BPC-8824

    Es ist nun möglich beim Schreiben von Audit-Informationen Referenzen auf externe Ressourcen anzugeben. So kann zum Beispiel auf die IGUASU-Instanz verwiesen werden, die den Eintrag erzeugt hat.

    Betrifft: BPC Core | Dokumentation |

  • SQL-Query anstelle von Tabellennamen als Quelle für Replikation BPC-9063

    Die Replikation unterstützt jetzt alternativ zu bestehenden Datenbank-Tabellen/Views auch die direkte Eingabe einer SQL-Query.

    Siehe auch sourceCommonTableExpressionQuery in Replication

    Betrifft: BPC Core | Dokumentation |

  • JSON Schemas entsprechend der LogService Konfiguration BPC-9072

    Es kann nun über die Log Service API ein JSON Schema angefordert werden, dass den Payload für den Log Service beschreibt. Dies kann genutzt werden, um vorab eine Validierung durchzuführen.

    Betrifft: BPC Core | Dokumentation |

  • Neuer Setting Type zur Auswahl von Modulinstanzen aus mehreren Modulen (Flow & Backend Connections) BPC-9289

    Es wurde ein neues Setting hinzugefügt, mit dem sich die Endpunkte bzw. Prozessoren von Flow & Backend Connections auswählen lassen. Die Auswahl generiert eine BPC URL nach dem Schema bpc://<flow/backendconnection>/<instanceId>/<endpointOrProcessor>. Es gibt jeweils Settings für Prozess Aktionen, Prozess Starter und Change State.

  • Überarbeitung des Benachrichtigungssystems BPC-9463

    Nachrichten können an einzelne Nutzer gesendet werden. Nachrichten können zeitlich beschränkt werden. Nachrichten können ein Thema setzen. Es ist möglich, alle Nachrichten eines einzelnen Themas zu löschen. Der Status, ob eine Nachricht gelesen ist, wird nun im Backend persistiert, anstatt im Localstorage des Browsers hinterlegt zu werden.

    Siehe auch Benachrichtigungen an Anwender und Notification API für Anderungen an der API.

    Betrifft: BPC Core | Dokumentation |

  • Backend-Connection für FileStorage (S3-kompatibel) BPC-9806

    Die Backend-Connections werden um einen 'file_storage'-Typen erweitert, um Verbindungen zu AWS-S3 und S3-kompatiblen Dateispeichern zu konfigurieren.

    Betrifft: BPC Core | Dokumentation |

  • BPC File Storage API BPC-9807

    Es wird eine File-Storage API zu Verfügung gestellt, die das Hochladen, Herunterladen und Verwalten von Dateien ermöglicht. Diese werden auf einem durch eine File-Storage-Backendconnection konfigurierten Dateispeicher abgelegt.

    Betrifft: BPC Core | Dokumentation |

  • BPC UI zum File Storage listing + upload BPC-9808

    Unter Einstellungen→Übersicht→File Storage wird ein UI bereitgestellt, um Dateien des File-Storages anzuzeigen, herunterzuladen und zu löschen. Zusätzlich können Dateien in das File-Storage hochgeladen werden.

    Betrifft: BPC Core | Dokumentation |

  • LogService: File-Storage-Service Integration BPC-9977

    File-Storage-Integration in den Log-Service

    • Neuer Feldtyp file-storage wurde hinzugefügt, um Dateien zu referenzieren.

    • Dateien können an den Log-Service über eine bestehende Referenz oder als Base64-kodierte Datei übergeben werden. Im zweiten Fall wird die Datei vom Log-Service im File-Storage hinterlegt.

    • Für den Upload über eine Base64-kodierte Datei ist eine neue Konfiguration in der Log-Service-Instanz erforderlich (Aktivierung, Connection-ID, Bucket, Lese- und Schreibbeschränkung).

    Weiteres kann in File-Storage im Log-Service nachgelesen werden.

    Betrifft: BPC Core | Dokumentation |

  • Automatischer Redirect nach erfolgreicher Anmeldung BPC-10012

    Im Frontend ist eine Weiterleitung über den Query-Parameter redirectPostAuth an eine BPC-URL nach dem Login-Vorgang möglich. Dies funktioniert für alle OIDC-Identity-Provider.

    Betrifft: BPC Core | Dokumentation |

  • Validierungsergebnisse im `state` BPC-8481

    Ergebnisse aus der Validierung werden nun im state vorgehalten. Dadurch können diese z.B. auch für Bindungs verwendet werden. Siehe auch validate

    Betrifft: Forms |

Verbesserungen

  • IGUASU (Flow) Instanz am Monitor durch "Action Service" BPC-6413

    Es wurde ein neues Setting hinzugefügt, mit dem sich die Endpunkte bzw. Prozessoren von Flow & Backend Connections auswählen lassen. Die Auswahl generiert eine BPC URL nach dem Schema bpc://<flow/backendconnection>/<instanceId>/<endpointOrProcessor>. Es gibt jeweils Settings für Prozess Aktionen, Prozess Starter und Change State. Die URL wird beim POST Request einheitlich immer mit im Payload an den httpProxy Endpunkt des Monitors übergeben. Der Monitor Endpunkt nutzt den Core Action Service, um die Daten weiterzuverarbeiten und gibt letztlich die Response zurück.

  • REST API: Adaptive Authentifizierungsantwort (401 vs. Keycloak Redirect) basierend auf Accept-Header implementieren BPC-7723

    BPC-API-Anfragen, die durch einen Webbrowser stattfinden, leiten bei fehlender Authentifizierung nun auf den Keycloak (oder einen anderen OIDC UserFlowIdentityProvider) um. Nach dem Login findet eine Weiterleitung auf den Ursprünglichen API-Endpunkt statt.

    Betrifft: BPC Core |

  • API Keys wie PW behandeln BPC-8194

    API Keys werden jetzt im Frontend, genauso wie Passwörter, maskiert. Beim Auslesen vorhandener API Keys in Einstellungen wird statt dem API Key nun angezeigt.

    Wird ein neuer API Key erstellt, wird dieser einmalig angezeigt.

  • Prometheus Metrik: BPC Status (Gesamtstatus aller BPC Module) BPC-8904

    Betrifft: BPC Core | Dokumentation |

  • OpenSearch Einstellung zum verschieben von Shards auf andere Nodes bei geringem Plattenplatz BPC-9011

    Unterschreitet der freie Plattenplatz definierte Schwellwerte, so werden Shards auf andere Knoten verteilt. Es kann auch vorkommen, dass Indices auf read-only gesetzt werden, um ein voll laufen der Platte zu vermeiden.

    Der Wert von cluster.routing.allocation.disk.threshold_enabled ist nun true. Dies entspricht dem OpenSearch Standardwert.

    Betrifft: OpenSearch |

  • Replication: Bessere Fehlermeldung bei Timeouts BPC-9064

    Betrifft: BPC Core |

  • OpenSearch Konfiguration auslagern BPC-9106

    Das OpenSearch-Konfigurationsverzeichnis lässt sich über OPENSEARCH_PATH_CONF konfigurieren. Damit können Sie das Konfigurationsverzeichnis aus dem OpenSearch-Verzeichnis auslagern. Dadurch überschreiben Sie dieses nicht mehr bei einem OpenSearch-Update. Siehe auch OpenSearch-Konfiguration auslagern.

    In der Bundle-Installationsdatei wird BPC jetzt mit einem nach INSTALLATIONSVERZEICHNIS/opensearch_config ausgelagertem Konfigurationsverzeichnis ausgeliefert.

    Es wird empfohlen OPENSEARCH_PATH_CONF in der bpc.env zu setzen.

    Betrifft: Dokumentation | OpenSearch |

  • OpenSearch-Zugriff nur noch über de.virtimo.bpc.core.opensearch.hosts BPC-9246

    Die Verbindungen zu OpenSearch werden nun ausschließlich über de.virtimo.bpc.core.opensearch.hosts konfiguriert. Bei einem Update von einer älteren Version müssen Sie in der Konfigurationsdatei karaf/etc/de.virtimo.bpc.core.cfg den Eintrag de.virtimo.bpc.core.opensearch.hosts ergänzen. Zusätzlich empfiehlt es sich, die zentrale Konfigurationsdatei mit den Zeilen

    export DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_PORT=$(($PORT_OFFSET + 9200))
    export DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_HOSTS="https://localhost:$DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_PORT [https://localhost:$DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_PORT]"

    bzw.

    SET /a DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_PORT=%PORT_OFFSET% + 9200
    SET DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_HOSTS=https://localhost:%DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_PORT% [https://localhost:%DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_OPENSEARCH_PORT%]

    zu ergänzen (hier am Beispiel https://localhost:9200) [https://localhost:9200)]. Sie können sich hier an den Dateien aus dem Download-File-Server orientieren.

    Betrifft: BPC Core | Dokumentation |

  • Editor mit SQL Support BPC-9351

    Das Setting Common Table Expression Abfrage in der Replikation kann nun in einem Editor bearbeitet werden, der SQL Syntax unterstützt.

    Betrifft: BPC Core |

  • OpenSearch: Jede Minute werden Warnungen in der Konsole ausgegeben: QueryGroup _id can't be null, It should be set before accessing it. BPC-9404

    Betrifft: OpenSearch |

  • Anpassung von Metriken BPC-9440

    Diese Metriken wurden umbenannt:

    • bpc_es_bpc_plugin_status_websocket → bpc_os_bpc_plugin_status_websocket

    • bpc_es_bpc_plugin_status_plugin → bpc_os_bpc_plugin_status_plugin

    Betrifft: BPC Core | Dokumentation |

  • Erweiterung der Standardrechte für Rolle `bpcuser` BPC-9505

    Das Standardmapping (Mapping von Organisationen, Rollen und Rechten) für Identity Provider wurde so angepasst, dass jeder User (über die Standardrolle bpcuser) das Recht bekommt alle Standard-Module des BPC zu verwendet. Außerdem wird das Recht gegeben die Liste von angemeldeten Benutzern zu sehen.

    Diese Änderung wirkt sich nicht auf bestehende Konfigurationen aus.

    Betrifft: BPC Core |

  • Aufsplittung der Identity Provider-Konfiguration aus JSON in separate Settings BPC-9515

    Bei den Identity Provider (Backend Connections) wurde bisher einer großer Teil über ein JSON Setting konfiguriert. Dieses wurde in einzelne Settings aufgesplittet. Bestehende Konfigurationen werden automatisch migriert. Kommen ältere Deployment Exporte von Identity Provider Komponenten zum Einsatz, dann sind diese am Besten neu zu erstellen.

    Betrifft: BPC Core | Dokumentation |

  • Log Service Konfiguration in in einzelne Unter-Settings überführen BPC-9598

    Betrifft: BPC Core |

  • Behandlung von Primärschlüsseln in der Log Service UI BPC-9599

    Das Setzen der ID-Spalten in der Logservice-Konfigurationsoberfläche erfolgt jetzt über Comboboxen. Die Konfiguration kann nur noch gespeichert werden, wenn mindestens eine ID-Spalte definiert ist. Zusätzlich wird überprüft, ob alle ID-Spalten in der Feldkonfiguration enthalten sind. Ist dies nicht der Fall, wird das Formular als ungültig markiert und die Speicherung verhindert.

    Betrifft: BPC Core |

  • HTTP-Proxy: Unterstützung von OPTIONS und PATCH BPC-9612

    Die im BPC konfigurierten HTTP-Proxys leiten nun auch OPTIONS- und PATCH-Requests weiter.

    Betrifft: BPC Core | Dokumentation |

  • Überarbeitung von Link-Benachrichtigungen BPC-9624

    Für Benachrichtigungen gibt es nicht mehr den Typen 'link', stattdessen können alle Benachrichtigungen nun Verlinkungen angeben. Dafür wird das Feld linkData verwendet (davor typeSpecificData). Für Verweise auf externe Webseiten wird weiterhin das Feld url verwendet, für BPC-interne Navigationen wird nun die Hash-Komponente der BPC-URL im Feld navigation angegeben. Weiteres lesen sie in Benachrichtigungstypen und unter Notification API nach.

    In der Benachrichtigungsoberfläche (BPC → Konfiguration → Übersicht → Benachrichtigungen) kann nun auch eine Verlinkung konfiguriert werden (siehe Benachrichtigungen an Anwender).

    Betrifft: BPC Core | Dokumentation |

  • Submit verbessern BPC-9636

    Der Submit wurde überarbeitet. Hier sind nun einige Änderungen erforderlich. Siehe Migration von BPC 4.* auf BPC 5.0. Die Struktur und die möglichen Aktionen der Nachrichten wurde angepasst.

    Betrifft: Dokumentation | Forms |

  • Status-API: status/server/{serverUUID} entfernt BPC-9654

    Der Endpunkt /cxf/bpc-core/status/server/{serverUUID} der Status-API, der den Status eines remote-BPCs abfragte, wurde entfernt.

    Betrifft: BPC Core | Dokumentation |

  • Ziel-Prozess kann an Prozessstarter-Plugin konfiguriert werden BPC-9728

    Das Plugin kann nun einen Prozess konfigurieren, der beim Auslösen direkt angezeigt wird. Außerdem kann der Text und Icon nun frei konfiguriert werden. Siehe auch Prozess Starter Plugin

  • Per Default die Gruppierung in den BPC Settings Tabellen aktivieren. BPC-9737

    Die Option für die Gruppierung von Einstellungen ist nun initial aktiviert. Es wird empfohlen diese Ansicht zu verwenden, da die Einstellungen so in einem gemeinsamen Kontext angezeigt werden.

    Betrifft: BPC Core |

  • Namen von Gruppen an Einstellungen BPC-9738

    Es gibt nun mehrsprachige Label an Gruppen von Einstellungen.

  • Log Service Einstellung "Wartungsmodus" umbenannt BPC-9752

    Log Services können nun einzeln (de)aktiviert werden. Der Begriff Wartungsmodus war in diesem Kontext irreführend.

    Betrifft: BPC Core |

  • Harmonisierung der Schnittstellen für verschiedene Monitor Funktionen BPC-9770

    Die Query String Parameter gridId, gridExtId, multiRecords, buttonId und der Form Parameter tablePrefix wurden aus den Prozess Aktion Anfragen entfernt. Um zusätzliche Kontext- oder Konfigurationsinformationen mitzusenden, kann "Prozessaktions-Metadaten" in den Monitor-Einstellungen konfiguriert werden.

    In Prozess Startern wurde das mitgesendete XML durch JSON ersetzt. Dadurch wurden portletArchiveName, operation, mandant, gridID, key, bpcModule, bpcModuleInstanceId und custom entfernt. key wurde einheitlich zu id umbenannt. Zusätzliche Kontext- oder Konfigurationsinformationen können durch die "metadata" Konfiguration in der Prozesstarter-Konfiguration in den Monitor-Einstellungen zuverlässig mitgesendet werden. Die Prozessparameter sind gebündelt unter config.parameters im Request Payload zu finden. Fileuploads enthalten filename, type und data. Grids enthalten eine Liste mit ihren Records.

    Bei Change State wurden tablePrefix, mandant und changeStatusBox_<Spaltenname> entfernt. command wurde einheitlich umbenannt zu type und erhält den Wert "statusChange". columnsstring wurde umbenannt zu column. newStatusCombo_<Spaltenname> wurde umbenannt zu newStatus. commentfield wurde umbenannt zu comment. childStatus wird nicht mehr per Default in der Change State Konfiguration auf "Info" gesetzt und wird, falls konfiguriert, nach metadata migriert. Im "metadata" Objekt in der Change State Konfiguration können zusätzliche Informationen übergeben werden.

    Die ungenutzten Einstellungen inubit_aperakEndPoint, inubit_dbGridId und inubit_pmMandant wurden entfernt. Die Einstellungen inubit_actionEndpoint, inubit_changeStateEndpoint und inubit_VpsEndpoint wurden durch actionEndpointProcessor, changeStateEndpointProcessor und vpsEndpointProcessor ersetzt.

  • Log Service: Settings mit Elasticsearch im Namen umbenennen BPC-9813

    Betrifft: BPC Core |

  • Erweiterung der Metadaten für kompakte Configuration API BPC-9937

    Die modelVersion wird nun auch angezeigt, wenn der Aufrufer keine Adminrechte hat.

    Betrifft: BPC Core |

  • Diverse Verbesserungen am Forms Modul BPC-9946

    Für das Forms Modul ist eine Migration erforderlich zwischen BPC 4.x und BPC 5. Informationen dazu sind hier zu finden.

    Betrifft: Dokumentation | Forms |

  • Boolsche Werte in Einstellungs-Tabelle besser darstellen und setzen BPC-9968

    Bei booleschen Werten in den Einstellungstabellen wird nun keine Combobox mehr angezeigt, sondern nur noch die Checkbox mit dem Wahrheitswert. Der Wert lässt sich per Klick, Leertaste oder Enter ändern.

    Betrifft: BPC Core |

  • Design Update BPC-9974

    Das Aussehen vom BPC wurde aktualisiert.

  • ServiceNotFoundException bei Auswahl einer Backend Connection für Prozess Starter BPC-9995

    Betrifft: BPC Core |

  • Klassen für Menu-Buttons für geringeren Pfeil-Abstand BPC-10060

    An Buttons können nun die Klassen arrow-spacing-sm (small) und arrow-spacing-xs (extra small) genutzt werden, um den Abstand des Pfeils zu reduzieren.

    Betrifft:

  • Backend Bundles sollten keine feature.xml enthalten BPC-10115

    Für BPC Modul Entwickler:

    Wenn in den Modul-Sourcen eine feature/feature.xml verwendet wird, dann bitte in der pom.xml den folgenden resource-Block entfernen:

    <resources>
    ...
        <resource>
            <directory>src/main/feature</directory>
            <filtering>true</filtering>
            <targetPath>${project.build.directory}/feature</targetPath>
        </resource>
    </resources>

    Durch diesen Eintrag wurde die feature.xml als Ressource festgelegt und mit in die JAR-Datei eingebettet. Das ist nicht notwendig.

    Allerdings muss trotzdem noch das maven-resources-plugin verwendet werden um Platzhalter in der feature.xml zu ersetzen.

    Dazu folgendes Plugin-Aufruf hinzufügen:

    <plugins>
        <!-- Replace the placeholders in the feature.xml file -->
        <!-- Documentation : https://maven.apache.org/plugins/maven-resources-plugin/ [https://maven.apache.org/plugins/maven-resources-plugin/] -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <version>${maven-resources-plugin.version}</version>
            <executions>
                <execution>
                    <id>copy-feature-file</id>
                    <phase>generate-resources</phase>
                    <goals>
                        <goal>copy-resources</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>${project.build.directory}/feature</outputDirectory>
                        <resources>
                            <resource>
                                <directory>src/main/feature</directory>
                                <filtering>true</filtering>
                            </resource>
                        </resources>
                    </configuration>
                </execution>
            </executions>
        </plugin>
        ...
    </plugins>
  • Tool zur Migration von Indices für OpenSearch 3.2 (BPC 5.0.0) BPC-10120

    Für die Migration von Installationen, die bereits Elasticsearch im Einsatz hatten, kann es bei der Umstellung auf OpenSearch 3 nötig sein einen zusätzlichen Migrationsschritt durchzuführen. Dafür wird ein entsprechendes Tool bereitgestellt. Für weitere Details siehe Migration von BPC 4.* auf BPC 5.0

    Betrifft: OpenSearch |

  • BPC Log Index CleanUp: Nach Start des Karaf läuft die erste Säuberung erst nach 60 Minuten. BPC-10168

    Index Cleanups werden nach dem Start von BPC nach 60 Sekunden durchgeführt, und laufen dann im konfigurierten Intervall.

    Betrifft: BPC Core |

  • 0 Label für CustomRenderer im Monitor BPC-10170

    Es ist nun möglich in der valueMap eines Custom Renderers den Wert 0 zu verwenden und diesen auch als Label im Monitor zu sehen. Zuvor wurden 0 Werte nicht angezeigt.

    Betrifft: Process Monitoring |

  • Notification Icon als Plugin platzierbar BPC-8064

    Das Symbol für den Zugang zu Notifications und Anzeige der Anzahl ungelesener Notifications ist nun ein Plugin. Daher kann dieses nun wie andere Plugins auch an verschiedenen Stellen in der Oberfläche platziert werden.

    Betrifft: BPC Core | Dokumentation |

  • Benachrichtigung nur an eingeloggte Nutzer BPC-8097

    Bei Benachrichtigungen gibt es nun zusätzlich die Option, die Nachricht nur an eingeloggte Benutzer zu senden. Die Filter nach Rollen und Organisationen sind dabei weiterhin aktiv. Siehe auch Benachrichtigungen. Bei Benachrichtigungen mit Empfängergruppe Benutzer werden die Empfänger nicht mehr angezeigt.

    Betrifft: BPC Core | Dokumentation |

  • Umbennenung von childs zu children im Log Service Payload BPC-8478

    Benutzer der Log Service API müssen in ihren POST-Daten alle Vorkommen von childs durch children ersetzen. Innerhalb einer Übergangszeit kann childs eingehend noch verwendet werden. Diese Rückwärtskompatibilität wird in einem folgenden Release entfernt. Auch ist darauf zu achten, dass in den Rückantworten der Log Service Endpunkte nun children anstatt childs enthalten ist.

    Betrifft: BPC Core |

  • Einstellung identityProvider_ussUrl entfernt BPC-9046

    Die ungenutzte Einstellung identityProvider_ussUrl wurde entfernt.

    Betrifft: BPC Core | Dokumentation |

  • LogService - Validierung gegen JSON Schema BPC-9071

    An jeder Log Service Komponente kann eine JSON Schema Validierung, der zu schreibenden Daten, aktiviert werden. Voreinstellung ist 'Aus'. Das JSON Schema wird Anhand der konfigurierten Keys und Fields automatisch generiert und kann bei Bedarf über den Log Service Endpunkt abgerufen werden.

    Betrifft: BPC Core | Dokumentation |

  • Event Erstellung von der veralteten Dictionary auf Map umstellen BPC-9483

    Beim Event Handling sollte Map anstelle von Dictionary verwendet werden.

    Betrifft: BPC Core |

Security

  • Bei den Modul- und Lizenz-Uploads keine Dateinamen mit Pfadangaben annehmen BPC-9362

    Jegliche Pfadangaben werden ignoriert, um Path-Traversal-Angriffe zu vermeiden.

    Betrifft: BPC Core |

  • Restriktion des SSH-Zugangs BPC-8253

    Standardmäßig wird ab sofort die Erreichbarkeit des Karafs über SSH-Verbindungen auf den Host localhost eingeschränkt. Um eine Erreichbarkeit über externe Verbindungen zu ermöglichen, nutzen Sie die zentrale Konfigurationsdatei. Siehe Karaf SSH Zugriff.

    Betrifft: Dokumentation | Karaf |

  • Session-Cookie-Inhalt aus Logdatei filtern BPC-9533

    Die Logging-Konfiguration wurde geändert, sodass Session-Tokens maskiert werden. Für neue Installationen des Karafs passiert das automatisch. Bei bestehenden Installationen passen Sie bitte die Konfigurationsdatei [KARAF]/etc/org.ops4j.pax.logging.cfg an. Ersetzen sie hier die alte Zeile

    log4j2.maskpasswords.pattern = %replace{${log4j2.pattern}}{(password=[^\\s,]+)|("password"\\s*:\\s*"\\w+")}{******}

    mit den Zeilen

    # Chained replacement patterns to mask sensitive information
    # Filter out UUIDs as these are used as session cookies (keycloak+oidc)
    log4j2.maskuuids.pattern = %replace{${log4j2.pattern}}{(?i)([a-f0-9]{4})[a-f0-9]{4}(-[a-f0-9]{4}){3}-[a-f0-9]{8}(([a-f0-9]{4}))(?-i)}{$1****-****-****-****-********$3}
    # Filter out JWT Tokens that might contain session ids
    log4j2.maskjwt.pattern = %replace{${log4j2.maskuuids.pattern}}{ey[\\w-]+\\.ey[\\w-]+\\.[\\w-]+}{***(JWT)***}
    log4j2.maskunsecuredjwt.pattern = %replace{${log4j2.maskjwt.pattern}}{ey[\\w-]+\\.ey[\\w-]+\\.}{***(JWT)***}
    # Filter out 256bit (64 hex digits) UUIDs used for karaf session cookies and API keys
    log4j2.maskkarafsessioncookie.pattern = %replace{${log4j2.maskunsecuredjwt.pattern}}{[0-9a-fA-F]{64}}{******}
    # Filter out passwords
    log4j2.maskpasswords.pattern = %replace{${log4j2.maskkarafsessioncookie.pattern}}{(password=[^\\s,]+)|("password"\\s*:\\s*"\\w+")}{******}

    Da bei Keycloak und OIDC die Session-Tokens UUIDs sind, die auch an anderen Stellen genutzt werden, loggen wir hier die ersten und letzten vier Zeichen.

    Betrifft: BPC Core | Dokumentation | Karaf |

  • Eingeschränkte Weiterleitung von Session-Informationen BPC-9925

    HTTP-Proxy Backend-Connections und Flow-Verbindungen filtern jetzt stets den Session-Cookie, damit ein Empfänger nicht im Kontext des Benutzers Aufrufe im BPC tätigen kann. Die Einstellung filterSessionCookie entfällt somit. Stattdessen gibt es mit der neuen Einstellung sendSessionId die Möglichkeit, die Session-ID des Benutzers mitzuschicken, welche am Endpunkt GET /cxf/bpc-core/authentication/session/{sessionid} überprüft werden kann. Bei aktivierter Einstellung injectUserSessionJWT wird nun nicht mehr ein selbst-erstellter JWT mitgeschickt, sondern der signierte ID-Token des OpenID Connect Providers gesendet. Genaueres können Sie in Backend Connections - HTTP-Proxy nachlesen.

    Betrifft: BPC Core | Dokumentation |

  • HTTP-Proxy filtert X-APIKey Header BPC-10011

    Http-Calls über eine Http-Proxy oder Flow Verbindung filtern den BPC Api-Key-Header (X-APIKey) heraus. Achtung: Dies könnte Einfluss auf bestehende BPC Konfigurationen haben, wenn zum Beispiel ein INUBIT-Prozess angestoßen wird, der mit dem mitgesandten API-Key wiederum Aufrufe in der BPC-Api macht. (Hier wäre es besser, einen festen BPC-API-Key im INUBIT-Prozess zu hinterlegen.)

    Betrifft: BPC Core | Dokumentation |

  • Default für filterSessionCookie auf true BPC-9926

    Für neue Backend Connections des Typs HTTP-Proxy und Flow ist die Option BPC Session filtern standardmäßig aktiviert.

    Betrifft: BPC Core | Dokumentation |

  • Strikte Konfiguration von jdk.tls.disabledAlgorithms in custom.java.security BPC-10167

    Wenn Sie die Datei custom.java.security nutzen, dann sollten Sie das Property jdk.tls.disabledAlgorithms anpassen, um die TLS Konfiguration strikter und damit sicherer zu gestalten.

    jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, DTLSv1.0, RC4, DES, \
        MD5withRSA, DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, \
        ECDH, TLS_RSA_*, rsa_pkcs1_sha1 usage HandshakeSignature, \
        ecdsa_sha1 usage HandshakeSignature, dsa_sha1 usage HandshakeSignature, \
        TLSv1.2, X448, secp521r1, SHA1

    Betrifft: Dokumentation |

Dokumentation

Interne Abhängigkeiten / Dependency Updates

  • Update org.mariadb.jdbc:mariadb-java-client BPC-8738

    Betrifft: BPC Core |

  • Java JDK 21 BPC-9312

    Der Einsatz von Java 21 ist nun notwendig.

    Betrifft:

  • Update vaadinWebComponents monorepo BPC-9558

    Betrifft: BPC Core |

  • Update OpenSearch to 3.2 BPC-9609

    Falls das BPC initial mit einer OpenSearch anstatt einer Elasticsearch Version installiert wurde, dann kann das [bpc]/opensearch_data Verzeichnis direkt übernommen werden.

    Fall nicht, dann müssen zuerst Indices migriert werden.

  • Update de.virtimo.bpc:nimbusLib BPC-9764

    Betrifft: BPC Core |

  • Update CXF BPC-9852

    Betrifft: BPC Core | Karaf |

  • Update software.amazon.awssdk:s3 BPC-9897

    Betrifft: BPC Core |

  • Update Karaf BPC-9960

    Mit diesem Update wird die Karaf-Version auf 4.4.8 aktualisiert. Es ist erforderlich, die Module bpc-be-core, bpc-be-analysis, bpc-be-forms und bpc-be-monitor zu aktualisieren.

    Für BPC Modul-Entwickler

    Mit dem aktualisierten Karaf liefern wir CXF 3.6.8 statt 3.6.7 aus, welches Jackson in der Version 2.19.2 bereitstellt.

    Bitte aktualisieren Sie die CXF-Version (3.6.8) und Jackson-Version (2.19.2) in Ihrer pom.xml. Prüfen Sie dazu, ob Sie eine Import-Package-Anweisung für diese Version haben. Diese muss hinzugefügt oder angepasst werden, wenn Sie Jackson-Funktionen wie die Klasse ObjectMapper verwenden.

    <Import-Package>
    ...
    com.fasterxml.jackson.*;version="[2.17.2,3.0.0)",
    ...
    </Import-Package>
  • Update com.networknt:json-schema-validator BPC-10032

    Betrifft: BPC Core |

  • Update dompurify BPC-10086

    Betrifft: BPC Core | Forms |

  • Update graaljs.version BPC-10206

    Betrifft: Data Analysis |

  • Update ace-builds BPC-10213

    Betrifft: BPC Core |

  • Update ExtJS BPC-9567

    Der Core wird nun nicht mehr in alte ECMAScript transpiliert und es werden keine Polyfills mehr hinzugefügt. Damit wird eine Unterstützung neuerer Sprachfeatures ermöglicht. Dies bedeutet, dass auch ExtJS-Packages in ihrer packages/local/PACKAGENAME/package.json folgenden Inhalt haben sollten:

    {
      "...",
      "compressor": {
        "polyfills": "none"
      },
      "language": {
        "js": {
          "output": "ANY"
        }
      }

Sonstiges

  • Unterstützung für INUBIT Identity Provider entfernt BPC-9482

    INUBIT wird nicht mehr als Identity Provider unterstützt.

    Betrifft: BPC Core | Dokumentation |

  • OpenAPI Spezifikation für Monitor Backend Services (Monitor Aktion, Prozess Starter, Change State, …​) BPC-9553

  • Forms Renderer als separate Komponente BPC-9709

    Der Renderer des Forms-Moduls ist nun nicht nicht mehr in bpc-fe-forms enthalten, sonder wird separat als bpc-forms-renderer bereitgestellt. Dadurch ist es nun möglich den Renderer unabhängig zu aktualisieren. Bei einem BPC Update wird die URL des Renderers am Forms Module automatisch auf bpc-forms-renderer/index.html geändert.

    Der Renderer steht nun über Downloads zur Verfügung.

    Betrifft: BPC Core | Dokumentation | Forms | Karaf |

  • Element-Typ taskPanel und Monitor Settings function_interactionColumn und function_interactionFormId entfernen BPC-9961

    Der Detailansichten Element-Typ "taskPanel" wurde zusammen mit den zugehörigen Einstellungen function_interactionColumn und function_interactionFormId entfernt.

  • LogService Rückwärtskompatibilität BPC-10171

    Für eine Übergangsphase wird noch die Verwendung von childs anstelle von children erlaubt. Dies betrifft nicht die Datenstruktur beim Auslesen von Daten.

    Betrifft: BPC Core | Dokumentation |