Administrations-Changelog

Diese Seite zeigt Änderungen, die in den Releases der einzelnen Versionen enthalten sind und explizit für Administratoren relevant sind. Als Administrator werden Personen angesehen, die Updates am BPC durchführen und administrative Konfiguration im BPC durchführen.

Für die Auflistung aller Änderungen siehe Changelog.

BPC 4.2.15

Release Datum: 2025-11-17

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

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 |

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

    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

  • 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 |

  • Going to use the local/Karaf IDP as fallback not working BPC-9837

    Wenn der konfigurierte Identity Provider nicht erreichbar ist, wird nicht mehr fälschlicherweise geloggt, dass der lokale Karaf Identity Provider als Fallback ausgewählt ist. Stattdessen wird darauf hingewiesen, dass dieser als Fallback aktiviert werden könnte.

    Betrifft: BPC Core | Dokumentation |

  • Keycloak: Geänderte "GET /groups" API Request ab Version 26+ BPC-10149

    Das Abrufen von Untergruppen wurde angepasst, um Änderungen in der Keycloak API gerecht zu werden.

    Betrifft: BPC Core |

  • bpc.env.sh DE_VIRTIMO_BPC_DECANTER_APPENDER_OPENSEARCH_DELETEENTRIESOLDERTHAN greift nicht BPC-10169

    In der zentralen Konfigurationsdatei (bpc.env.sh) wurde ein Fehler in der auskommentierten Option DE_VIRTIMO_BPC_DECANTER_APPENDER_OPENSEARCH_DELETEENTRIESOLDERTHAN behoben. Zuvor hatte das aktivieren nicht geklappt, weil der Wert in Anführungszeichen stehen muss. Die Variante von Windows war nicht betroffen.

    Betrifft:

  • Replikation erkennt fälschlicherweise eine Endlosschleife BPC-10181

    Betrifft: BPC Core |

  • Replikation erkennt fälschlicherweise eine Endlessloop (MSSQL) BPC-10229

    Betrifft: BPC Core |

Interne Abhängigkeiten / Dependency Updates

  • 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 java BPC-10235

    Betrifft:

BPC 4.2.14

Release Datum: 2025-10-13

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

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.

  • 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 |

Verbesserungen

  • 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 |

Security

  • 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 |

Bugs

  • Replikation in Endlosschleife BPC-10121

    Es konnte vorkommen, dass die Replikation in einem bestimmten Zeitfenster feststeckte, wenn dieses an die Gegenwart angrenzt und keine Datensätze gefunden wurden.

    Betrifft: BPC Core |

BPC 4.2.13

Release Datum: 2025-08-21

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

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.

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

  • 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 |

Verbesserungen

  • 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 |

  • 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 |

  • Verbesserung der UI im Log Service Editor BPC-9600

    Betrifft: BPC Core |

  • 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 |

  • Filter in den Monitor-Einstellungen durchsucht keine JSON-Values BPC-9798

    Betrifft: Process Monitoring |

  • Verbesserung des Monitor-Exports BPC-8195

    Beim Monitor-Export werden auch leere Spalten exportiert, zu denen es noch kein OpenSearch-Mapping gibt.

    Betrifft: Process Monitoring |

  • Statuswechsel: Automatische Vorauswahl des Ziel-Status BPC-9816

    Für den Prozessstatuswechsel kann nun die Vorauswahl eines Wertes konfiguriert werden. Die Vorauswahl wird anhand der Konfiguration preselectState in der Einstellung function_changeStateConfig gesteuert.

    "preselectState": "_first": Wählt immer den ersten verfügbaren Wert aus dem Dropdown aus. "preselectState": "<Suchwert>": Wählt den ersten Eintrag aus, der den angegebenen Text enthält (Groß-/Kleinschreibung beachten). Es können sowohl Rohwerte als auch Anzeigenamen (aus Custom Renderer) verwendet werden.

    Wenn genau ein Prozess geladen ist und es genau zwei Werte zur Auswahl gibt, wählt das Status-Feld automatisch den Status, der nicht dem aktuellen Status entspricht.

    Beispielkonfiguration
    [
        {
            "dataIndex": "STATUS",
            "useDistinctValues": true,
            "preselectState": "Offen"
        },
        {
            "dataIndex": "VALID",
            "useDistinctValues": true,
            "preselectState": "no"
        },
        {
            "dataIndex": "STATUS2",
            "useRendererValues": true,
            "useDistinctValues": false,
            "preselectState": "_first"
        }
    ]

    Betrifft: Process Monitoring |

Bugs

  • ShadowCopy löscht den Index BPC-9865

    Bei der Replikation hatten das Shadow Copy, der Tail Sync und der Consistency Check Probleme falls die Einstellung targetIndexCaseSensitivityOfFields auf lowerCase oder upperCase gesetzt ist. Im Falle von Shadow Copy und Tail Sync konnte es zu Datenverlusten kommen.

    Betrifft: BPC Core |

  • Replikation stoppt bei Lücken > blockDayRange BPC-9606

    Betrifft: BPC Core |

  • Datenmodifikator-Editor speichert nicht immer aktuellsten Stand beim Speichern BPC-9613

    Betrifft: BPC Core |

  • Maintenance Modus lässt sich über UI aktivieren aber nicht wieder deaktivieren. Error: "Not allowed to set local server properties" BPC-9799

    Wenn das BPC im Cluster betrieben wird, konnte unter Umständen der Wartungsmodus über die GUI nicht deaktiviert werden.

    Betrifft: BPC Core |

BPC 4.2.12

Release Datum: 2025-06-02

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

Verbesserungen

  • Klare Fehlermeldung bei falschen Cron Pattern in Replikations Jobs BPC-8793

    Betrifft: BPC Core |

  • Bessere Fehlermeldungen beim Anlegen fehlerhafter Datenquellen (Datenbankverbindungen) BPC-8819

    Betrifft: BPC Core |

  • BPC-Backup Befehle für die Karaf Konsole erweitern (Sonderhandling für die des bpc-configuration Index) BPC-9446

    Betrifft: BPC Core | Dokumentation |

Security

  • 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 |

Bugs

  • PDF kann im Prozessmonitor nicht über INUBIT zum Download und für den Fileviewer angeboten werden BPC-9105

    Wenn Binärdateien über INUBIT oder einem anderen Backendsystem geladen wurden, dann konnte es dazu kommen, dass die Dateien beim Download oder der Betrachtung beschädigt waren.

    Betrifft: Process Monitoring |

  • Fehlendes Setting in der Monitor-Konfigurations-Oberfläche BPC-9447

    Das Feld Monitor_FileReferenceColumn fehlte im Editor.

    Betrifft: Process Monitoring |

  • Opensearch: Fehler im Log "NullPointerException: Cannot invoke "String.length()" because "str" is null" BPC-9507

  • JavaScript Modifikatoren können nicht ausgeführt werden BPC-9993

    Bei bestehenden Karaf-Installationen folgenden Wert in die KARAF/etc/custom.properties aufnehmen:

    # the base value is from config.properties and has been extended
    # by the packages 'jdk.internal.access' and 'jdk.internal.module'
    org.osgi.framework.bootdelegation = \
        com.sun.*, \
        javax.transaction, \
        javax.transaction.xa, \
        javax.xml.crypto, \
        javax.xml.crypto.*, \
        javax.security.cert, \
        jdk.nashorn.*, \
        sun.*, \
        jdk.internal.reflect, \
        jdk.internal.reflect.*, \
        org.apache.karaf.jaas.boot, \
        org.apache.karaf.jaas.boot.principal, \
        jdk.internal.access, \
        jdk.internal.module

    Betrifft: Data Analysis | Karaf |

Interne Abhängigkeiten / Dependency Updates

  • Update java BPC-9564

    Betrifft:

  • Update com.nimbusds:oauth2-oidc-sdk BPC-9669

    Betrifft:

BPC 4.2.11

Release Datum: 2025-04-08

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

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.

  • Einschränkung der Sichtbarkeit des Zahnrad-Icons zur Widget-Konfiguration im Dashboard BPC-9087

    Dashboard Widgets zeigen das Konfigurations-Icon nur noch an, wenn der Nutzer das Dashboard bearbeiten darf. Dafür benötigt er das Recht bpcDashboard_editDashboard. Nutzer ohne diese Berechtigung können keine Dashboard-Widgets mehr bearbeiten. Falls Bearbeitungsmöglichkeiten (z. B. bei Custom Widgets) weiterhin angeboten werden sollen, muss entweder die entsprechende Berechtigung vergeben oder die Konfiguration über alternative Wege (z. B. über den Widget-Header) bereitgestellt werden.

    Betrifft: Process Dashboard |

Neue Funktionen

  • Health-Check des IdentityProviders über die Status-API BPC-8026

    In den Identity Provider Backend Connections kann nun ein Health-Check-Endpunkt konfiguriert werden, falls der eingesetzte Identity Provider einen solchen Endpunkt zur Verfügung stellt. Ist dieser konfiguriert, kann in der Status-API über /cxf/bpc-core/status/identity-provider dieser Status abgefragt werden. Der /cxf/bpc-core/status/health-Endpunkt nimmt den Identity-Provider-Status in den Health-Check auf. Für weitere Details siehe Identity Provider Konfigurieren und Status-API. Das Bereitstellen der Health-Endpunkte in Keycloak kann in Keycloak als Identity Provider nachgelesen werden.

    Betrifft: BPC Core | Dokumentation |

Verbesserungen

  • Im Monitor-Export werden CustomRenderer und der `translate`-Formatter angewendet BPC-9100

    Betrifft: Process Monitoring |

  • Berücksichtigung aller Renderer in Filter-Auswahlliste BPC-8112

    Betrifft: Process Monitoring |

  • Anzahl der selektierten Zeilen bei Statusänderungen anzeigen BPC-8673

    Betrifft: Process Monitoring |

  • Anzeige der Anzahl selektierter Prozesse/Zeilen BPC-8722

    Im Setting moduleHeaderContent kann durch den Parameter showSelectionCounter in dem Metablock gesteuert werden, ob die Anzahl der selektierten Datensätze angezeigt wird.

    [
        {
          "id": "metadata",
          "config": {
            "showFilter": false,
            "showSorter": false,
            "showSelectionCounter" : true
            }
        }
    ]
  • Einschränkung der Sichtbarkeit des Zahnrad-Icons zur Widget-Konfiguration im Dashboard BPC-9087

    Dashboard Widgets zeigen das Konfigurations-Icon nur noch an, wenn der Nutzer das Dashboard bearbeiten darf. Dafür benötigt er das Recht bpcDashboard_editDashboard. Nutzer ohne diese Berechtigung können keine Dashboard-Widgets mehr bearbeiten. Falls Bearbeitungsmöglichkeiten (z. B. bei Custom Widgets) weiterhin angeboten werden sollen, muss entweder die entsprechende Berechtigung vergeben oder die Konfiguration über alternative Wege (z. B. über den Widget-Header) bereitgestellt werden.

    Betrifft: Process Dashboard |

  • Backup-Jobs nur auf dem BPC "Master" Server ausführen BPC-9223

    Im Clusterbetrieb müssen Backups nur durch einen Knoten angestoßen werden. Durch die Umstellung wurde die Metrik "bpc_backups_scheduled_jobs" entfernt. Sie enthielt die Anzahl der vorhandenen Backup-Jobs.

  • BPC Start-Skript sollte nicht jeweils 30 Sekunden warten (nach OpenSearch Start und nach Karaf Start) BPC-9332

    Das Start-Skript wartet nun nicht mehr 30 Sekunden nach dem Start von OpenSearch und Karaf. Sollte es zu Problemen kommen, bei denen OpenSearch nicht rechtzeitig verfügbar ist, sollte der Watchdog verwendet werden.

    Betrifft:

  • BPC Start-Skript von Setup-Funktionen trennen BPC-9372

    Das Start-Skript nimmt keine Veränderungen an der Umgebung mehr vor. Verzeichnisse müssen entsprechend der Installationsanleitungen konfiguriert sein und JAVA_HOME muss ebenfalls korrekt konfiguriert sein.

    Betrifft:

  • Periodisch das OpenSearch Backup Repository aufräumen BPC-9224

    • Bei Aufruf werden nicht mehr referenzierte Daten aus dem Repository Verzeichnis gelöscht um Platz zu sparen.

    • Voreinstellung für das Cron Pattern ist: "0 30 9 L * ?"

    • Der Cleanup Job läuft dadurch am letzten Tag jeden Monats um 9:30 Uhr.

    • Sollte ausreichend sein. Kann bei Bedarf in der karaf/etc/de.virtimo.bpc.core.cfg über den de.virtimo.bpc.core.opensearch.backupRepository.cleanupCronPattern angepasst werden.

    • Die Ausführungen (auch im Fehlerfall) werden im Audit Log festgehalten.

    Betrifft: BPC Core | Dokumentation |

Bugs

  • Timeout beim Abfragen aller Keycloak User BPC-6677

    Die User werden nun blockweise vom Keycloak abgerufen. Bei Verwendung externer IdentityProvider im Keycloak (z.B. LDAP), kann es dennoch zu längeren Ladezeiten kommen, wenn Keycloak dabei eine Synchronisation durchführt.

    Betrifft: BPC Core |

  • ProzessStarter: "windowWidth" und "windowHeight" wirken sich nicht auf Fenster aus BPC-9042

    Die ProzessStarter Konfiguration für windowWidth und windowHeight wirkt sich nun korrekt auf das Fenster aus.

    Betrifft: Process Monitoring |

  • Ungültige Operatoren für numerische Spaltenfilter BPC-9082

    Die Auswahl eines Operators für "number" Filter wurde auf die Operator-Liste eingeschränkt. Als Standard-Operator ist "=" definiert und zusätzlich kann der Standard-Operator in der Filterkonfiguration in der Spaltenkonfiguration verändert werden. Siehe auch Konfiguration der Monitor-Spalten

  • Recht bpcMonitor_editMonitorViews lässt sich nicht auf einzelne Modul-IDs einschränken BPC-9329

    Das Recht bpcMonitor_editMonitorViews kann für spezifische Instanzen gesetzt werden, um Ansichten in bestimmten Monitoren anzulegen und zu ändern, indem die Modul ID hinten angefügt wird.

  • Änderung in karaf/etc/de.virtimo.bpc.core.cfg werden zur Laufzeit nicht umgesetzt BPC-9413

    Betrifft: BPC Core |

Dokumentation

BPC 4.2.10

Release Datum: 2025-03-10

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

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

Neue Funktionen

  • Renderer für IGUASU Links BPC-9019

    Monitore, die ein externalReference Feld mit einer IGUASU Referenz aufweisen, können einen Link anzeigen, mit dem man zur Datenquelle im IGUASU springen kann. Dafür muss der Renderer flow!_!flowRenderer in der Monitor-Spaltenkonfiguration gesetzt werden.

    Siehe auch: BPC → IGUASU

  • BPC start/stop Skript BPC-7477

    Es werden Skripte bereitgestellt, mit denen das BPC bzw. Karaf und OpenSearch gestartet und gestoppt werden kann.

    Betrifft:

  • customData über additionalInfos Hooking unterstützen BPC-9060

    Die User Session kann um customData ergänzt werden, die vom Additional-Info-Endpunkt der Identity Provider Backend Connection kommt.

    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 |

Verbesserungen

  • Optimierte Nutzung von OpenSearch zur Vermeidung von irreführenden Warnungen BPC-9175

    Im OpenSearch Log sind viele Logs wie "QueryGroup _id can’t be null, It should be set before accessing it." zu finden. Dies ist ein bekannter Bug von OpenSearch der mit der Version 2.18.0 eingeführt wurde. Wir haben die Ausgabe, soweit wir es von unserer Seite aus konnten, reduziert.

    Betrifft: BPC Core |

  • Default Charts im Analyse Modul kompatibel für das Dark Theme gestalten BPC-9293

    Um bestehende Charts unter Verwendung eines Dark-Themes ohne weißen Hintergrund anzuzeigen, sollte die Hintergrundfarbe der Charts unter Chart-Konfiguration → Einstellungen → Hintergrundfarbe auf vollständige Transparenz gesetzt werden (RGBA-Alpha-Wert auf 0).

    Betrifft: Data Analysis |

Bugs

  • Es werden keine OpenSearch Backups ausgeführt BPC-9334

    Snapshots, deren Namen nicht dem aktuellen Namensschema entsprechen, haben die Ausführung der Backups blockiert.

    Betrifft: BPC Core |

  • HTTP Proxy setzt ungültige Header bei Verwendung von HTTP/2 BPC-9337

    Wenn der HTTP-Proxy eine HTTP/2 Verbindung genutzt hat, wurde der Pseudo-Header ":status" an den Client weitergereicht. Dies führt bei strenger Auslegung zu einem Fehler. So hat nginx in dem Fall z.B. einen 502 Bad Gateway Fehler an den Client gemeldet.

    Betrifft:

  • Deployment Fehler BPC-9221

    Wurde von einem BPC, mit existierenden Monitor Ansichten, ein Deployment auf ein BPC durchgeführt, dass noch keine Ansichten hatte, kam es zu einem Fehler.

    Dieser Fehler wurde behoben.

    Betrifft: BPC Core |

  • Instanzspezifisches Recht zum Editieren von HTML Content BPC-9365

    Es wurde ein Bug gefixt, durch den keine instanzspezifischen HTML Content Editierrechte durch die Rolle htmlcontent_editor_<MODUL-ID> vergeben werden konnten.

    Betrifft: BPC Core |

Dokumentation

Interne Abhängigkeiten / Dependency Updates

BPC 4.2.9

Release Datum: 2025-02-10

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

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

  • Aktualisierung der TLS Härtung BPC-9256

    Für die Härtung der TLS Einstellungen wurden Properties in der custom.java.security gesetzt.

    Wenn Sie noch keine custom.java.security Datei über Zentrale Konfigurationsdatei nutzen, dann sollten Sie dies nachholen.

    Bestehende custom.java.security Dateien sollten um folgenden Eintrag ergänzt werden:

    jdk.tls.disabledAlgorithms=X448, secp521r1, SHA1, include jdk.disabled.namedCurves

    Betrifft:

  • Custom Java Security Einstellungen via bpc.env für OpenSearch BPC-9259

    Die bpc.env Dateien setzen nun auch für OpenSearch die security.properties aus der Datei custom.java.security. Dadurch wirken sich Anpassungen in der Datei auf Karaf und OpenSearch gemeinsam aus.

    Beim Einsatz einer bpc.env wird empfohlen diese zu aktualisieren. Falls noch nicht vorhanden, sollte die Datei custom.java.security hinzugefügt werden. Dafür muss folgendes ergänzt werden.

    bpc.env.sh
    export OPENSEARCH_JAVA_OPTS="$OPENSEARCH_JAVA_OPTS -Djava.security.properties=../custom.java.security"
    bpc.env.cmd
    SET OPENSEARCH_JAVA_OPTS=%OPENSEARCH_JAVA_OPTS% -Djava.security.properties=..\custom.java.security

    Betrifft: Dokumentation |

Verbesserungen

  • Statische Settings BPC-8614

    Über die BPC Lizenz können nun Settings vor Änderung geschützt werden. Dies wird vor allem bei unseren Cloud-Installationen (K8s) zum Einsatz kommen. Dort legen wir zum Beispiel über die Core-Einstellung 'backupRepository' die Konfiguration der OpenSearch Backups in einem Amazaon S3 Bucket fest und das soll nicht durch das BPC Frontend änderbar sein.

    Dazu kann bei Erstellung der Lizenz das XML um das Listen-Element NON_WRITEABLE_SETTINGS mit den IDs der nicht-editierbaren Settings erweitert werden.

    Auszug einer Beispiel-Lizenz:

    <?xml version="1.0" encoding="UTF-8" ?>
    <license>
        <bpc>
            <licenseKeys>
            ...
            </licenseKeys>
            <licenseMaps>
            ...
            </licenseMaps>
            <licenseLists>
                <NON_WRITEABLE_SETTINGS>
                    <_core_noinstance_backupRepository/>
                    <_core_noinstance_identityProviderBackendConnection/>
                </NON_WRITEABLE_SETTINGS>
            </licenseLists>
        </bpc>
    </license>

    Die Settings (Beispiel: _core_noinstance_backupRepository) sind die selben wie sie im OpenSearch Index 'bpc-configuration' verwendet werden.

    Der Aufbau ist wie folgend: <ModuleId>_<InstancId>_<SettingName>

    Wenn es sich um ein Setting eines Moduls und keiner Instanz/Komponente handelt, dann ist bei der <InstanceId> der Wert noinstance zu verwenden. An den <SettingName> kommt man, wenn man sich im BPC Frontend beim Einstellungen-Grid die Spalte "ID" anzeigen lässt.

    Beispiel: _core_noinstance_backupRepository

    • <ModuleId> = _core

    • <InstanceId> = noinstance

    • <SettingName> = backupRepository

    Betrifft: BPC Core |

  • Anzahl der Shards von neu anzulegenden OpenSearch Indices reduzieren BPC-9049

    Wir haben bei der Einstellung Core_IndexTemplates die Anzahl der Shards auf 1 verringert. Dies ist auch die Voreinstellung, welche von Elasticsearch/OpenSearch seit ein paar Jahren für neue Indices verwendet wird. Dies betrifft nur neu angelegte Indices. Bereits angelegte Indices sind davon nicht betroffen.

    Betrifft: BPC Core |

  • Dark Theme Anpassungen BPC-9153

    Die Applikationstoolbar wurde etwas heller gestaltet. Im Adminbereich wird in Grids geänderter Text mit einem besseren Kontrast dargestellt. Die Ladeanimation wurde angepasst.

    Betrifft: BPC Core |

  • Reduktion der Zugriffe auf die OpenSearch Backup-API BPC-9189

    Durch die Optimierung der Zugriffe auf die OpenSearch Backup-API werden weniger Zugriffe auf den Datenspeicher durchgeführt. Dies reduziert z.B. beim Einsatz von Amazon S3 die entsprechenden Kosten.

    Betrifft: BPC Core | OpenSearch |

  • Umstellung auf direkte Verwendung von log4j BPC-9220

    Performance erhöht und Heap-Speicher Verbrauch gesenkt. Java muss wesentlich weniger Garbage Collector Aufrufe durchführen. Besonders, wenn sich die Log Level für die BPC-Packages in der Voreinstellung befinden (WARN). Dies betrifft die Standard BPC Module für den Karaf sowie das OpenSearch Plugin.

  • JSON Daten sollen nicht automatisch sortiert werden BPC-9227

    Beim Speichern von JSON Settings wurden Attribute innerhalb von Objekten automatisch sortiert. Dieses Verhalten wurde abgestellt. So ist es möglich die Reihenfolge nach eigenen Kriterien zu gestalten.

    Betrifft: BPC Core |

  • Custom Java Security Einstellungen via bpc.env für OpenSearch BPC-9259

    Die bpc.env Dateien setzen nun auch für OpenSearch die security.properties aus der Datei custom.java.security. Dadurch wirken sich Anpassungen in der Datei auf Karaf und OpenSearch gemeinsam aus.

    Beim Einsatz einer bpc.env wird empfohlen diese zu aktualisieren. Falls noch nicht vorhanden, sollte die Datei custom.java.security hinzugefügt werden. Dafür muss folgendes ergänzt werden.

    bpc.env.sh
    export OPENSEARCH_JAVA_OPTS="$OPENSEARCH_JAVA_OPTS -Djava.security.properties=../custom.java.security"
    bpc.env.cmd
    SET OPENSEARCH_JAVA_OPTS=%OPENSEARCH_JAVA_OPTS% -Djava.security.properties=..\custom.java.security

    Betrifft: Dokumentation |

  • The BPC license filename should allow an additional .virtimo file extension for joining BPC & inubit licenses. BPC-7813

    Der Dateiname der Lizenz darf nun auch license.xml.virtimo sein. Zuvor musste er license.xml.bpc sein. So ist es möglich eine Lizenz zu nutzen, die auch gleichzeitig eine gültige INUBIT Lizenzdatei ist.

    Betrifft: BPC Core |

  • Generierung des Config-JSON für das BPC Frontend beschleunigen BPC-9263

    Das Laden der BPC-Konfiguration im Client wird durch die Änderung beschleunigt.

Security

  • Aktualisierung der TLS Härtung BPC-9256

    Für die Härtung der TLS Einstellungen wurden Properties in der custom.java.security gesetzt.

    Wenn Sie noch keine custom.java.security Datei über Zentrale Konfigurationsdatei nutzen, dann sollten Sie dies nachholen.

    Bestehende custom.java.security Dateien sollten um folgenden Eintrag ergänzt werden:

    jdk.tls.disabledAlgorithms=X448, secp521r1, SHA1, include jdk.disabled.namedCurves

    Betrifft:

Bugs

  • Data_Filter: Keine Platzhalter-Ersetzung bei roles und Verwendung von "#" BPC-9110

    Der Platzhalter #user.loginName# wird im Data_Filter nun korrekt ersetzt, wenn der dynamische Filter # verwendet wird.

    Betrifft: Process Monitoring |

  • Umgang mit mehreren Session Cookies BPC-9164

    Sendet der Client mehrere Session Cookies, weil auf dem Server evtl. mehrere BPC installiert sind, dann wird nun der passende Session Cookie berücksichtigt.

    Betrifft: BPC Core |

  • Detail View Update Problem BPC-9252

    In Fällen mit häufigen Änderungen an den Daten, konnte es im Monitor zu Fehlern bei der Anzeige von Detailansichten kommen. In Folge dessen war das gesamte Rendering der Anwendung gestört und die Seite musste manuell neu geladen werden.

    Betrifft: Process Monitoring |

  • Modul Upload führt zu OOM Exception BPC-9266

    Hochgeladene Dateien werden jetzt nicht mehr vollständig im Speicher vorgehalten. Dies reduziert den Speicherbedarf und vermeidet "OutOfMemeoryException".

    Betrifft: BPC Core |

Interne Abhängigkeiten / Dependency Updates

  • Update Karaf, CXF und Jackson BPC-9264

    Mit diesem Update ist erforderlich den Karaf und die Module bpc-be-core, bpc-be-analysis, bpc-be-forms und bpc-be-monitor zu aktualisieren.

    Für BPC Modul-Entwickler:innen

    In unseren früheren Karaf-Versionen haben wir CXF Version 3.5.4 verwendet. Diese CXF-Version bietet Jackson in der Version 2.14.3. Jetzt liefern wir Karaf mit CXF 3.6.5 aus, die Jackson in der Version 2.17.2 bereitstellt.

    Bitte aktualisieren Sie die CXF-Version (3.6.5) in Ihrer pom.xml. Und noch wichtiger ist, dass Sie auch die verwendete Jackson-Version (2.17.2) aktualisieren. 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.

    Replace

    <Import-Package>
    ...
    com.fasterxml.jackson.*;version="[2.13.4,2.15.0)",
    ...
    </Import-Package>

    with

    <Import-Package>
    ...
    com.fasterxml.jackson.*;version="[2.17.2,3.0.0)",
    ...
    </Import-Package>

BPC 4.2.8

Release Datum: 2025-01-13

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

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

Verbesserungen

  • Reduziertes Log-Level BPC-8660

    Das Log-Level für das BPC Plugin im OpenSearch wurde von trace auf info reduziert. Diese Einstellung ist in der Datei opensearch/config/log4j2.properties zu finden.

    Betrifft: OpenSearch |

  • Überarbeitete Adminstration für Replikations-Komponenten BPC-9149

    Die Oberfläche für die Konfiguration und Erstellung von Replikations-Komponenten wurde vereinheitlicht. Es ist nun nicht mehr möglich in der Liste der Replikations-Komponenten einzelne Replikationen direkt zu (de)aktivieren. Dies erfolgt nach der Selektion einer Replikation in der Detail-Ansicht.

    Betrifft: BPC Core |

  • Monitor_CascadingDynamicFilter in Dedizierte UI aufnehmen BPC-9158

    Die Option für "CascadingDynamicFilter" wurde in die Administrationsoberfläche für Monitor-Komponenten aufgenommen.

    Betrifft: Process Monitoring |

  • Commit-Datum anstatt Build-Datum in Bundle Info BPC-9174

    Im Bundle-Info, dass über die Karaf-Konsole abrufbar ist, wird nun nicht mehr der Zeitpunkt des Builds angezeigt, sondern der Zeitpunkt der letzten Änderung am zugrunde liegenden Quelltext.

Bugs

  • PDF kann in der Monitor Detailansicht nicht angezeigt werden BPC-9104

    Betrifft: Process Monitoring |

Interne Abhängigkeiten / Dependency Updates

BPC 4.2.7

Release Datum: 2024-12-16

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

Neue Funktionen

Verbesserungen

  • 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 |

  • Felder mit dem Typ "object" und "flat_object" sollen durch die Standardkonfiguration im Monitor korrekt dargestellt werden BPC-9144

    Felder die geschachtelte JSON Objekte enthalten, erhalten in der initialen Spaltkonfiguration "formatter" : "jsonStringify". Dadurch werden die Inhalte in Text überführt und im Monitor dargestellt.

    Betrifft: Process Monitoring |

Bugs

  • Neu Verteilung von Replikationen im Cluster wird nicht immer ausgelöst BPC-8504

    Es wurde ein Fehler behoben, der dazu führte, dass bei Änderungen der Knoten im BPC Cluster, die einzelnen Replikationsjobs nicht korrekt auf alle verfügbaren Knoten aufgeteilt wurden.

    Betrifft: OpenSearch |

  • OpenSearch kann nicht per HTTP angesprochen werden BPC-8800

    Obwohl für die OpenSearch Verbindung mit http konfiguriert wurde, wurden Versucht den TLS Kontext anhand der Konfiguration herzustellen. Wenn diese Konfiguration jedoch nicht korrekt war, dann kam es zu einem Fehler.

    Die Konfiguration wird nun ignoriert, da diese bei http Verbindungen nicht relevant sind.

    Dennoch wird empfohlen an dieser Stelle gesicherte Verbindungen zu nutzen.

    Betrifft: BPC Core |

  • Replikation und Tail Sync sorgen für inkonsistenten Datenbestand BPC-9088

    Es gab diverse Probleme, wenn in der Datenbanktabelle die Zeitzone der "Letzte Aktualisierungsspalte" auf UTC gesetzt ist: - Der Tail Sync löschte nicht immer alle Sätze. - Stattdessen aktualisierte er bei jedem Durchlauf alle Sätze. - Das Zusammenspiel mit der Replikation kam ebenfalls durcheinander.

    Betrifft: BPC Core |

  • BPC prometheus Metrik bpc_module exportiert falsche Versionsinfos BPC-9119

    Betrifft: BPC Core |

Dokumentation

BPC 4.2.6

Release Datum: 2024-11-18

Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | OpenSearch | OpenSearch Plugin | 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.

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

Neue Funktionen

Verbesserungen

  • Unnötige Fehlerlogs mit MaintenanceModeEnabledException BPC-8784

    Betrifft: BPC Core |

Bugs

  • Beim Imitieren wird die Sprache des imitierenden Nutzers im imitierten Nutzer gespeichert BPC-8864

    Beim imitieren anderer Benutzer kann die Sprache nicht mehr im Keycloak Profil des imitierten Users verändert werden. Damit dies funktioniert, muss im Keycloak korrekt konfiguriert werden, dass Impersonator Informationen über einen aktiven Scope mitgegeben werden.

    Betrifft: BPC Core |

  • Auswahlmöglichkeit zum Ändern der Sprache wird nicht angezeigt BPC-9012

    Betrifft: BPC Core | Dokumentation |

Interne Abhängigkeiten / Dependency Updates

Sonstiges

  • Update Java BPC-9016

    Betrifft:

BPC 4.2.5

Release Datum: 2024-10-18

Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | 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.

  • Integration von Keycloak Seiten BPC-8679

    Es wurde versehentlich ein BreakingChange verursacht. Das User Account Plugin zeigt nun trotz aktivierter Option "changeLanguage" die Sprachauswahl nicht mehr an. Die Option musst nun "languageSelector" heißen.

    Sollte Sie auf das BPC 4.2.6 oder neuer aktualisieren, dann wird die Option automatisch umbenannt.

    Siehe auch User Account Menu

    Betrifft: BPC Core | Dokumentation |

  • Benutzerverwaltung über den aktuellen User BPC-8680

    Bei der Konfiguration des Identity Providers vom Typ Keycloak entfällt die Konfiguration eines dediziertes Admin-Users. Alle Aktionen im integrierten Benutzermanagements werden nun im Kontext des aktuellen Benutzers durchgeführt. Dies bedeutet, dass diese Benutzer im Keycloak mit allen nötigen Rollen ausgestattet werden müssen. Durch diese Anpassung können im Auditlog des Keycloaks auch korrekt Aktionen den einzelnen Benutzern zugeordnet werden. Siehe dazu auch für Keycloak als Identity Provider.

    Durch diese Änderung wird nun die maximal gültige Sessionlaufzeit im BPC nicht mehr durch die enstprechende Einstellung im Keycloak beeinflusst. Diese muss nun in der Datei de.virtimo.bpc.core.cfg unter der Einstellung de.virtimo.bpc.core.auth.oidc.sessionExpirationMinutes gesetzt werden. Der Standardwert beträgt umgerechnet 8 Stunden. Ist die Laufzeit im Keycloak kürzer, so wird der Sessionchecker im BPC die Sesssion ebenfalls beenden. Hier kann es jedoch zu einer Verzögerung kommen, wenn für den User noch ein AccessToken vorliegt, der nicht abgelaufen ist.

    Außerdem blockiert das BPC selbst nicht mehr das Impersonieren von Usern mit der Rolle "bpcadmin". Dies muss nun im Keycloak konfiguriert werden und ist unter Imitieren von Benutzern mit Keycloak beschrieben.

    Es ist nun möglich über die integrierte Benutzerverwaltung im Keycloak neue Benutzer anzulegen oder von bestehenden Benutzern Name, E-Mail und Passwort zu ändern.

    Betrifft: BPC Core | Dokumentation |

Neue Funktionen

  • LocalStorage soll beim BPC Update automatisch verworfen werden BPC-6268

    Beim Laden des BPCs wird die Versionsnummer des Core-Common-Packages (Fe-Core) ermittelt und im Local Storage hinterlegt. Weicht diese Versionsnummer von derjenigen ab, die beim vorherigen Ladevorgang gespeichert wurde, wird der Local Storage zurückgesetzt.

    Betrifft: BPC Core |

  • Integration von Keycloak Seiten BPC-8679

    Es wurde versehentlich ein BreakingChange verursacht. Das User Account Plugin zeigt nun trotz aktivierter Option "changeLanguage" die Sprachauswahl nicht mehr an. Die Option musst nun "languageSelector" heißen.

    Sollte Sie auf das BPC 4.2.6 oder neuer aktualisieren, dann wird die Option automatisch umbenannt.

    Siehe auch User Account Menu

    Betrifft: BPC Core | Dokumentation |

  • Benutzerverwaltung über den aktuellen User BPC-8680

    Bei der Konfiguration des Identity Providers vom Typ Keycloak entfällt die Konfiguration eines dediziertes Admin-Users. Alle Aktionen im integrierten Benutzermanagements werden nun im Kontext des aktuellen Benutzers durchgeführt. Dies bedeutet, dass diese Benutzer im Keycloak mit allen nötigen Rollen ausgestattet werden müssen. Durch diese Anpassung können im Auditlog des Keycloaks auch korrekt Aktionen den einzelnen Benutzern zugeordnet werden. Siehe dazu auch für Keycloak als Identity Provider.

    Durch diese Änderung wird nun die maximal gültige Sessionlaufzeit im BPC nicht mehr durch die enstprechende Einstellung im Keycloak beeinflusst. Diese muss nun in der Datei de.virtimo.bpc.core.cfg unter der Einstellung de.virtimo.bpc.core.auth.oidc.sessionExpirationMinutes gesetzt werden. Der Standardwert beträgt umgerechnet 8 Stunden. Ist die Laufzeit im Keycloak kürzer, so wird der Sessionchecker im BPC die Sesssion ebenfalls beenden. Hier kann es jedoch zu einer Verzögerung kommen, wenn für den User noch ein AccessToken vorliegt, der nicht abgelaufen ist.

    Außerdem blockiert das BPC selbst nicht mehr das Impersonieren von Usern mit der Rolle "bpcadmin". Dies muss nun im Keycloak konfiguriert werden und ist unter Imitieren von Benutzern mit Keycloak beschrieben.

    Es ist nun möglich über die integrierte Benutzerverwaltung im Keycloak neue Benutzer anzulegen oder von bestehenden Benutzern Name, E-Mail und Passwort zu ändern.

    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 |

Bugs

  • Entfernen obsoleter grid_showHeader Konfiguration BPC-8912

    Die Konfiguration grid_showHeader ist obsolet, da diese Fehler verursacht. Das Verhalten vom Header wird seit geraumer Zeit mit dem Parameter moduleHeader_enabled gesteuert. Das Setting wird beim BPC Update automatisch entfernt.

Sonstiges

  • Update Java BPC-8962

    Betrifft:

BPC 4.2.4

Release Datum: 2024-09-23

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

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.

Verbesserungen

Bugs

  • Opensearch: BpcPlugin - ConcurrentModificationException BPC-8852

    Betrifft: OpenSearch |

BPC 4.2.3

Release Datum: 2024-08-26

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

Security

Interne Abhängigkeiten / Dependency Updates

BPC 4.2.2

Release Datum: 2024-07-02

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

Verbesserungen

  • Neuanmeldung bei IP Pinning Problemen ermöglichen BPC-8179

    Kommt es zu einem IP Pinning Fehler, so kann man sich nun nach einem Neuladen der Seite im Browser normal anmelden. Der Fehler wird nicht erneut angezeigt (es sei denn die IP ändert sich erneut).

    Betrifft: BPC Core |

Bugs

  • Lücke in Daten bei Reindizierung und verteilter Replikation im Cluster BPC-8503

    Bei der Aktivierung des Wartungsmodus einer einzelnen Node(im Clusterbetrieb) wurden die Replikation teilweise nicht angehalten. Dieses Problem wurde behoben. Beim Update ist es hier besonders wichtig, dass auch OpenSearch aktualisiert wird.

    Betrifft: BPC Core | OpenSearch |

BPC 4.2.1

Release Datum: 2024-06-04

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.

  • Maximaler Arbeitsspeicher für Karaf wird anders konfiguriert BPC-8542

    In aktuellen Karaf Versionen wurden Karaf spezifische Umgebungsvariablen zum setzen des JVM Speichers entfernt und müssen durch eine Alternative ersetzt werden.

    Linux

    Bitte in der bpc.env.sh

    # Karaf
    export JAVA_MIN_MEM=128M
    export JAVA_MAX_MEM=512M

    durch

    # Karaf
    export EXTRA_JAVA_OPTS="$EXTRA_JAVA_OPTS -Xms128m -Xmx512m"

    ersetzen und die Werte entsprechend übernehmen.

    Windows

    Bitte in der bpc.env.cmd

    rem *** Karaf ***
    SET JAVA_MIN_MEM=128M
    SET JAVA_MAX_MEM=512M

    durch

    rem *** Karaf ***
    SET EXTRA_JAVA_OPTS=%EXTRA_JAVA_OPTS% -Xms128m -Xmx512m

    ersetzen und die Werte entsprechend übernehmen.

    Betrifft: Dokumentation |

Verbesserungen

  • Maximaler Arbeitsspeicher für Karaf wird anders konfiguriert BPC-8542

    In aktuellen Karaf Versionen wurden Karaf spezifische Umgebungsvariablen zum setzen des JVM Speichers entfernt und müssen durch eine Alternative ersetzt werden.

    Linux

    Bitte in der bpc.env.sh

    # Karaf
    export JAVA_MIN_MEM=128M
    export JAVA_MAX_MEM=512M

    durch

    # Karaf
    export EXTRA_JAVA_OPTS="$EXTRA_JAVA_OPTS -Xms128m -Xmx512m"

    ersetzen und die Werte entsprechend übernehmen.

    Windows

    Bitte in der bpc.env.cmd

    rem *** Karaf ***
    SET JAVA_MIN_MEM=128M
    SET JAVA_MAX_MEM=512M

    durch

    rem *** Karaf ***
    SET EXTRA_JAVA_OPTS=%EXTRA_JAVA_OPTS% -Xms128m -Xmx512m

    ersetzen und die Werte entsprechend übernehmen.

    Betrifft: Dokumentation |

Bugs

  • Abweichungen in der Konsistenzprüfung der Replikation BPC-8494

    Betrifft: BPC Core |

  • Wartungsmodus bei der Orchestrierung von Replikationen berücksichtigen BPC-8584

    Backend Core Version muss zum OpenSearch Plugin passen. Entweder dieses manuell aktualisieren oder die neue OpenSearch Version installieren.

    Betrifft: BPC Core | OpenSearch |

Dokumentation

  • Typo bei der Einrichtung als Windows-Dienste BPC-8452

BPC 4.2.0

Release Datum: 2024-04-29

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

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.

  • Alte Lizenzdateien abgelöst BPC-4884

    Die JAR-Lizenzdateien (Dateiname bpc-be-license.jar) können nicht mehr verwendet werden und müssen durch XML basierte Lizenzdateien (Dateiname license.xml.bpc) ersetzt werden. Falls Sie noch eine alte JAR-Lizenzdatei nutzen, kontaktieren Sie bitte den Support, um eine neue Lizenzdatei zu erhalten.

    Betrifft: BPC Core |

  • JSON Schema vom Backend laden und zur Validierung von JSON Settings verwenden BPC-6607

    Betrifft nur Modulentwickler Bei der Verwendung des BPC JsonEditors (xtype bpcJsonField bzw. bpcCodeEditorWindow.json) wird das optionale JSON Schema nun via schema und nicht mehr per jsonSchema übergeben.

    Betrifft: BPC Core |

  • Karaf Log Monitor BPC-7550

    Karaf Logs werden nun über einen Monitor bereitgestellt (siehe auch Karaf Log).

    Für das Schreiben der Karaf Logs in den OpenSearch-Index bpc-logs wird die Zusatzkomponente 'Decanter' verwendet. Bei einer neuen Installation des Karafs ist diese Komponente bereits vorinstalliert und es muss nichts gemacht werden. Falls eine vorhandene Karaf-Installation nicht ersetzt werden kann oder soll, dann kann diese auch per Karaf-Konsole nachinstalliert werden (Internet Verbindung notwendig).

    virtimo@bpc [virtimo@bpc]()> feature:repo-add decanter
    virtimo@bpc [virtimo@bpc]()> feature:install decanter-collector-log

    Für die Konfiguration der Funktion siehe Karaf Log.

    Betrifft: BPC Core | Dokumentation | Karaf |

  • Wegfall forceJson Parameter im HTTP Proxy BPC-8044

    Die forceJson Option entfällt an den HTTP Proxy APIs.

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

Neue Funktionen

  • JSON Schema vom Backend laden und zur Validierung von JSON Settings verwenden BPC-6607

    Betrifft nur Modulentwickler Bei der Verwendung des BPC JsonEditors (xtype bpcJsonField bzw. bpcCodeEditorWindow.json) wird das optionale JSON Schema nun via schema und nicht mehr per jsonSchema übergeben.

    Betrifft: BPC Core |

  • Karaf Log Monitor BPC-7550

    Karaf Logs werden nun über einen Monitor bereitgestellt (siehe auch Karaf Log).

    Für das Schreiben der Karaf Logs in den OpenSearch-Index bpc-logs wird die Zusatzkomponente 'Decanter' verwendet. Bei einer neuen Installation des Karafs ist diese Komponente bereits vorinstalliert und es muss nichts gemacht werden. Falls eine vorhandene Karaf-Installation nicht ersetzt werden kann oder soll, dann kann diese auch per Karaf-Konsole nachinstalliert werden (Internet Verbindung notwendig).

    virtimo@bpc [virtimo@bpc]()> feature:repo-add decanter
    virtimo@bpc [virtimo@bpc]()> feature:install decanter-collector-log

    Für die Konfiguration der Funktion siehe Karaf Log.

    Betrifft: BPC Core | Dokumentation | Karaf |

  • Health-Endpunkt für Cluster-Master BPC-7915

    Neuer Status-Endpunkt zur Abfrage der Rolle einzelner Knoten im Clusterbetrieb. Über diesen Endpunkt kann nun überprüft werden, ob ein Knoten die "master"-Rolle hat oder nicht. Siehe auch BPC API /cxf/bpc-core/status/clustermaster

    Betrifft: BPC Core | Dokumentation |

Verbesserungen

  • Redundante Werte in Keycloak IdP Konfiguration entfernt BPC-7983

    Betrifft: BPC Core | Dokumentation |

  • Dashboard Modul auf Frontend reduziert BPC-8279

    Bei bestehenden Installationen kann die Datei bpc-be-dashboard.jar ersatzlos entfallen und aus dem KARAF/deploy Verzeichnis gelöscht werden. Das Dashboard Modul besteht nur noch aus der Datei bpc-fe-dashboard.war.

Interne Abhängigkeiten / Dependency Updates

Sonstiges

  • Alte Lizenzdateien abgelöst BPC-4884

    Die JAR-Lizenzdateien (Dateiname bpc-be-license.jar) können nicht mehr verwendet werden und müssen durch XML basierte Lizenzdateien (Dateiname license.xml.bpc) ersetzt werden. Falls Sie noch eine alte JAR-Lizenzdatei nutzen, kontaktieren Sie bitte den Support, um eine neue Lizenzdatei zu erhalten.

    Betrifft: BPC Core |

  • Wegfall forceJson Parameter im HTTP Proxy BPC-8044

    Die forceJson Option entfällt an den HTTP Proxy APIs.

Übersicht der Karaf Updates

In folgenden BPC Versionen wurde ein Update von Karaf durchgeführt.

Übersicht der OpenSearch Updates

In folgenden BPC Versionen wurde ein Update von OpenSearch durchgeführt.

Übersicht Updates der internen BPC Konfiguration

In folgenden BPC Versionen wurde ein Update der internen BPC Konfiguration durchgeführt.