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 4.2.15

Release Datum: 2025-11-17

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

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 |

  • Markierung von geänderten Einstellungen BPC-9973

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

    Betrifft: BPC Core |

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

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

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

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

  • Process Starter funktioniert nicht mit Remote-Daten BPC-10244

    Betrifft: Process Monitoring |

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

  • 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

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

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

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

  • Redirect URL beim Logout enthält language Parameter BPC-10201

    Es wurde ein Fehler behoben, nachdem ein Sprachwechsel in der Keycloak-Maske keine Auswirkung hatte, wenn man durch ein Logout von BPC zu Keycloak weitergeleitet wurde.

    Betrifft: BPC Core |

  • Statusendpunkt liefert Fehler BPC-10203

    Der Status-Endpunkt lieferte eine Fehlerhafte Response, wenn falsch Konfigurierte Logger hinterlegt waren.

    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 graaljs.version BPC-10206

    Betrifft: Data Analysis |

  • Update ace-builds BPC-10213

    Betrifft: BPC Core |

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

    Betrifft: BPC Core |

  • Update com.oracle.database.jdbc:ojdbc11 BPC-10231

    Betrifft: BPC Core |

  • Update java BPC-10235

    Betrifft:

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

    Betrifft: BPC Core |

  • Update froala-editor BPC-10238

    Betrifft: BPC Core |

  • Update @vaadin/avatar BPC-10240

    Betrifft: BPC Core |

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 |

Neue Funktionen

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

Verbesserungen

  • Log-Ausgaben im Production Build sollten ebenfalls im Frontend-Log-Monitor erscheinen. BPC-8308

    Betrifft: BPC Core |

  • Überarbeitetes Dashboard Table Layout BPC-8672

    Die Zellen im Tabellen-Layout des Dashboards nutzen ihren verfügbaren Platz besser und Abstände zu anderen Zellen werden eingehalten. Beim Vergrößern und Zurücksetzen der Größe von Zellen treten keine Fehler mehr auf.

    Betrifft: Process Dashboard |

  • Informationen über OpenSearch interne Indices verbergen BPC-8820

    Der Endpunkt /cxf/bpc-core/opensearch/indices/compact gibt keine OpenSearch-internen Indizes zurück. Dies sind alle Indizes, die mit einem .-Präfix benannt sind. Entsprechend sind diese auch nicht mehr in Index-Selektoren im Frontend gefiltert.

    Betrifft: BPC Core |

  • Komplexe Filter im Tooltip anzeigen und Volltextsuche bei Anzahl Filter berücksichtigen BPC-9193

    Es wurde ein neuer Filtertyp json hinzugefügt, mit dem gefilterte strukturierte Daten im Spaltenkopf angezeigt werden. Siehe Spalten filtern

  • Replikationseditor: Tooltip bei den "Cron Pattern" Expressions erweitern BPC-9396

    Die Tooltips für Cron-Pattern in der Replikation wurden mit einem Verweis auf die Quartz-Scheduler-Dokumentation ergänzt.

    Betrifft: BPC Core | Dokumentation |

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

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

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

  • Styling Checkbox / Radiogroup BPC-9917

    An Checkboxen und Radiogroups wird der Mauszeigen nun so angezeigt, dass ersichtlich ist, dass der Anwender hier durch einen Klick den Zustand ändern kann.

    Betrifft:

  • SETTING_LICENCED_MODULES readonly BPC-9923

    Das Setting licencedModules kann im Frontend nicht mehr editiert werden. Vorher konnte das Setting zwar editiert werden, der Wert wurde jedoch nicht übernommen.

    Betrifft: BPC Core |

  • Magic-Numbers als Default-Parameter bei API Aufrufen vermeiden, um mögliche Firewall Regelbrüche zu verhindern BPC-9947

    Interne Aufrufe der KeyCloak-API, um Nutzer, Gruppen, etc. abzufragen, verwenden beim GET-Parameter max nicht mehr Integer.MAX_VALUE, um falsch-positives Blockieren durch Web Application Firewalls (WAF) zu verhindern.

    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 |

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

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 |

  • Ansichten aus älteren Versionen werden beim Laden als geändert markiert BPC-8564

    Ansichten werden richtig als geändert markiert, wenn das Ansichten-Objekt neue Werte oder Objekte enthält. Wenn es sich um neue Spalten oder hinzugefügte Grids in weiteren Tabs handelt, wird die Ansicht automatisch für den Nutzer gespeichert, sofern der Nutzer die Berechtigung zum Speichern der Ansicht hat. Dazu gibt es einen Hinweis über die erfolgreiche oder fehlgeschlagene Speicherung.

    In BPC 5.0.0 kommt es zu ungespeicherten Änderungen in den Ansichten aus älteren Versionen, weil die Felder im Modell aktualisiert wurden. Die Ansichten müssen dann einmal gespeichert werden.

  • Gleichzeitiges Hinzufügen mehrerer Rollen/Organisationen BPC-9659

    Ein Problem wurde behoben, bei dem es zu Fehlern kommen konnte, wenn man mehrere neue Benutzer, Rollen oder Rechte gleichzeitig angelegt hat und Karaf als Identity-Provider ausgewählt war.

    Betrifft: BPC Core |

  • Dashboard Table Layout kaputt, wenn Zeile durch Rowspan entfällt BPC-9730

    Die Anpassung der Größe von Widgets im Tabellen-Layout des Dashboards wurde verbessert und die Fehleranfälligkeit wurde reduziert.

    Betrifft: Process Dashboard |

  • Monitor Export - Auswahl der Ansicht BPC-9970

    Betrifft: Process Monitoring |

  • Änderungen im vergrößerten JSON-Fenster werden nicht erkannt BPC-9996

    Betrifft: BPC Core |

  • Custom-Language-Entries werden bei Fallback nicht berücksichtigt BPC-10010

    Beim Aufruf von Übersetzungen (cxf/bpc-core/i18n/translations bzw. im Frontend) werden nun auch benutzerdefinierte Einträge der Fallback-Sprache berücksichtigt.

    Betrifft: BPC Core |

  • BPC Frontend: Übersetzung von "English" fehlt an einzelnen Stellen BPC-9889

    Sprachbezeichner werden in der BPC-Oberfläche jetzt in die eingestellte BPC-Sprache übersetzt.

    Betrifft: BPC Core | Dokumentation |

Dokumentation

Interne Abhängigkeiten / Dependency Updates

  • Update graalvm.version BPC-10031

    Betrifft: Data Analysis |

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

    Betrifft: BPC Core |

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

    Betrifft: BPC Core |

  • Update dompurify BPC-10086

    Betrifft: BPC Core | Forms |

  • Update @vaadin/avatar BPC-10158

    Betrifft: BPC Core |

BPC 4.2.13

Release Datum: 2025-08-21

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

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

  • version-Property von BPC Modul wirkt sich auf Abhängigkeiten des BE Core aus BPC-8968

    Hat ein BPC-Modul eine abweichende Versionierung zum BPC-Core verwendet, so hat sich das project.version Property auf die Abhängigkeiten im BPC-Core ausgewirkt und zu Problemen geführt. Die Abhängigkeiten innerhalb des BPC-Core werden nun nicht mehr durch das project.version Property im Modul beeinflusst.

    Betrifft: BPC Core | Forms |

  • Darstellung im Monitor-Header BPC-8999

    Die Lesbarkeit großer Zahlen in der Anzahl der Datensätze wurde durch Tausendertrennzeichen verbessert. Der Button "Filter entfernen" enthält zusätzlich Informationen über die aktuell gesetzten Filter.

    Betrifft: Process Monitoring |

  • Dashboard Table Layout: Zellen vergrößern BPC-8669

    Das Verschieben und Vergrößern von Widgets im Dashboard, bei aktiviertem Tabellen-Layout, wurde verbessert.

    Betrifft: Process Dashboard |

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

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

  • Reindex nur durchführen, wenn der Index in der erwarteten Modellversion ist BPC-9634

    Betrifft: BPC Core |

  • Englischer Übersetzungstext im Replikations-Editor fehlt BPC-9638

    Betrifft: BPC Core |

  • Menü innerhalb Dashboard Widget vollständig anzeigen BPC-9682

    Betrifft: Process Monitoring |

  • 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

  • GraalVM / "polyglot context" Warnung in Karaf Konsole bei Analysis Request BPC-9736

    Betrifft: Data Analysis |

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

  • Überarbeitung Language Keys und Konfigurationsoberflächen BPC-9739

    Die Namen und Tooltips von Einstellungen wurden überarbeitet.

  • Deployment kann nicht durchgeführt werden (wenn Modellversion Quelle kleiner als Ziel) BPC-9741

    Betrifft: BPC Core |

  • TailSync beachtet das "Relatives Enddatum:" in den meisten Fällen nicht BPC-9780

    Betrifft: BPC Core |

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

    Betrifft: Process Monitoring |

  • Initial werden in den Konfigurationsoberflächen ungespeicherte Änderungen angezeigt BPC-9822

    Betrifft: BPC Core |

  • Fehlende Übersetzungen auf der Core Status-Seite ergänzen BPC-9827

    Betrifft: BPC Core | Process Dashboard |

  • Images sollen im FileViewer nicht gestreckt werden BPC-9833

    Betrifft: Process Monitoring |

  • Fehlende Monitor-settings in den Editor aufnehmen BPC-9835

    Betrifft: Process Monitoring |

  • Falscher Lizenzwert "licenseLists" wird im LicenseGrid angezeigt BPC-9841

    Betrifft: BPC Core |

  • Field Labels in den Editoren mehr Platz in der Breite gewähren. BPC-9850

    Betrifft: BPC Core |

  • Console Error in SQL Editor renderer entfernen BPC-9871

    Betrifft: BPC Core |

  • Zeilenumbruch in Tooltip vom Setting-Panel BPC-9908

    Betrifft: BPC Core |

  • Sanitize Forms BPC-9918

    Die Ausgabe der HTML-Komponente wird durch ein Sanitizer bereinigt um z.B. Skript-Inhalte zu entfernen.

    Betrifft: Forms |

  • Fehler in Browserkonsole bei fehlenden Rechten für Identity Manager BPC-9941

    Betrifft: BPC Core |

  • ProzessStarter: "windowWidth" und "windowHeight" für initiales Fenster BPC-9944

    Die Standard-Fenstergröße für Prozess Starter kann nun konfiguriert werden.

  • Tooltips für Index-Operationen in der Indexübersicht BPC-7878

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

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 |

Bugs

  • Combobox wird nicht richtig dargestellt BPC-9710

    Betrifft: Forms |

  • Ungünstige Keycloak Konfiguration führt dazu dass das BPC nicht mehr reagiert BPC-9753

    Betrifft: BPC Core |

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

  • ProzessStarter: "windowWidth" und "windowHeight" wirken sich nicht vollständig auf Fenster aus BPC-9943

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

    Betrifft: Process Monitoring |

  • gridActionColumn im childGrid zeigt Prozessstarter an BPC-9585

    Betrifft: Process Monitoring |

  • JSON Daten sollen im Forms Repository nicht automatisch sortiert werden BPC-9603

    Die Reihenfolge von Eigenschaften in JSON-Formularen werden beibehalten.

    Betrifft: Forms |

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

  • Verwirrende Error Exceptions welche durch unser OpenSearch Plugin ausgelöst werden (IndexCreatedWebsocketMessage) BPC-9631

    Betrifft: BPC Core |

  • Volltextsuche mit vielen Bedingungen BPC-9635

    OpenSearch Exceptions zeigen nun auch Auslöser an, falls vorhanden. Im Monitor-Grid wird eine detailliertere Fehlermeldung angezeigt, falls die Volltextsuche aktiviert ist.

    Für Limitierungen beim Filtern wurde Komplexe Suche ergänzt.

  • SetFormState mit Combobox funktioniert nur beim ersten mal BPC-9650

    Betrifft: Forms |

  • Process Monitor: Ansicht Verwalten speichert Änderung nicht BPC-9660

    Betrifft: Process Monitoring |

  • Monitor: Datensatzzähler zeigt bei erreichen von Limit (Monitor_DataViewLimit) nicht >= an. BPC-9664

    Betrifft: Process Monitoring |

  • Fehlerhafte Bedingung bei Prüfung von childId durch encodeURIComponent BPC-9722

    Datei-Downloads sind nun sowohl in Parent- als auch in Child-Daten möglich.

    Betrifft: Process Monitoring |

  • Deaktivieren des Dashboard Refresh hat keine Auswirkung auf Analysis Widgets BPC-9723

    Betrifft: Data Analysis |

  • Dashboard zeigt ungespeicherte Änderungen, obwohl nichts gespeichert werden muss BPC-9731

    Betrifft: Process Dashboard |

  • BPC wegen Analysis Modul nicht mehr erreichbar BPC-9735

    Aus Speicherplatzgründen sind nun in den Ergebnisdaten der OpenSearch Abfragen die Felder mit binären Daten exkludiert.

  • Exception in Konsole bei Ladefehlern über Identity Manager API BPC-9751

  • Frontend: Notification Filter "Nur ungelesene anzeigen" geht für neue nachrichten nicht. BPC-9754

    Ein Fehler wurde korrigiert, bei dem neu eintreffende Benachrichtigungen fälschlicherweise durch den Filter "Nur ungelesene anzeigen" ausgeblendet wurden.

    Betrifft: BPC Core |

  • Automatisches aktualisieren von Charts setzt Editor-Stand beim schreiben zurück BPC-9757

    Betrifft: Data Analysis |

  • DB2 Warnings im karaf.log BPC-9772

    Bei Verwendung der DB2 Datenbank wird im Log nicht mehr mit Did not recognized the used database gewarnt.

    Betrifft: BPC Core |

  • Replikation hängt in einer Endlosschleife fest BPC-9796

    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 |

  • FileViewer ObjectUrl kann nicht erzeugt werden (für PDF und Image) BPC-9831

    Betrifft: Process Monitoring |

  • Fehler beim Schließen oder Größenänderungen bei angezeigten Bildern in der Monitor-Detailansicht BPC-9832

    Betrifft: Process Monitoring |

  • Tooltip des Sprungs am Module-Link ist immer Deutsch BPC-9902

    Betrifft: BPC Core |

  • Monitor-Export: keine Übersetzung von MultipleGrids-Titeln in der Export-Auswahl BPC-9903

    Betrifft: Process Monitoring |

  • Zurücksetzen von number-Settings im Editor funktioniert nicht BPC-9938

    Betrifft: BPC Core |

  • BPC Monitor Anzeige Datensätze 100000 vs. > 100000 und Trennzeichen 100.000 BPC-10159

  • Fehlerhafte Anzeige der Benachrichtigungsliste bei sehr vielen Benachrichtigungen BPC-9755

    Betrifft: BPC Core |

  • hasUserAnyRole - Aufruf mit einzelner Rolle als String führt zu Fehler BPC-9784

    Betrifft: BPC Core |

  • Konfiguration Process Monitoring: Wert von "inubit_proxyId" wird im Editor teilweise nicht angezeigt BPC-9818

    Betrifft: BPC Core |

Dokumentation

Interne Abhängigkeiten / Dependency Updates

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

    Betrifft: BPC Core |

  • Update CXF BPC-9852

    Betrifft: BPC Core | Karaf |

  • Update graalvm.version BPC-9873

    Betrifft: Data Analysis |

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

    Betrifft: BPC Core |

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

    Betrifft:

  • Update ace-builds BPC-9882

    Betrifft: BPC Core |

  • Update froala-editor BPC-9887

    Betrifft: BPC Core |

  • Update java BPC-9896

    Betrifft:

  • Update @vaadin/avatar BPC-9958

    Betrifft: BPC Core |

Sonstiges

  • Update Froala Key BPC-9990

    im HTML-Editor wurde unter Umständen "Expired copy of the Froala Editor" angezeigt.

    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 |

  • Loglevel INFO statt WARN wenn ein aktiver Backup Job auf einen noch nicht angelegten Index verweist BPC-9579

    Betrifft: BPC Core |

  • Monitor Editor: In der Minimal-Ansicht das wichtige Feld "Sub-History-ID" mit aufnehmen BPC-9580

    Betrifft: Process Monitoring |

  • Monitor Editor: Nicht editierbare Combobox zur Ansichtenumschaltung, Sortierreihenfolge und Filteroperation BPC-9581

    Betrifft: Process Monitoring |

  • Multilanguage im Prozessstarter BPC-9582

  • Charts im Analysis Modul an BPC-Sprache anpassen BPC-9626

    Betrifft: Data Analysis |

  • Forms Backend Exception wegen fehlender JSON Schema Datei BPC-9628

    Betrifft: Forms |

  • Hilfstexte in Konfigurations Oberflächen werden abgeschnitten BPC-9652

    Betrifft: BPC Core |

  • Log Service Einstellungen umstrukturiert BPC-9740

    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

  • 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

  • Zugriff auf IdentityManager API mit API-Key und Keycloak IdP nicht möglich BPC-9578

    Betrifft: BPC Core |

  • Timing Problem mit setData direkt nach setFormConfig BPC-9530

    Betrifft: Forms |

  • Statuswechsel-Button im Menü immer ausgegraut BPC-9570

    Betrifft: Process Monitoring |

  • Monitor - FileViewer - Select all - macht nichts BPC-8465

    Betrifft: Process Monitoring |

  • Tabbed Navigationsleiste: Pfeil für Untermenü passt nicht in den Tab BPC-8833

    Betrifft: BPC Core |

  • Fehler beim Verarbeiten / Schreiben von FE - Logs BPC-8923

    Betrifft: BPC Core |

  • requireComment zeigt confirmationText nicht an BPC-8969

    Der confirmationText einer Prozess Aktion wird nun angezeigt, wenn entweder requireComment oder requireConfirmation true ist.

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

  • Fehler im Monitor beim Wechseln der Zustände BPC-9187

    Beim Wechseln zwischen Zuständen im Monitor wurde ein Fehler bei der Aktualisierung des Tooltips behoben, der auftrat, wenn multiple Grids deaktiviert sind.

    Betrifft: Process Monitoring |

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

    Das Feld Monitor_FileReferenceColumn fehlte im Editor.

    Betrifft: Process Monitoring |

  • Monitor-Filter über "X" nicht löschbar, wenn Filter über Klick auf exportierten Link gesetzt sind BPC-9451

    Beim Aufruf eines Monitors über einen Deeplink inklusive Filtern, konnte es dazu kommen, dass diese nach dem Entfernen immer noch im Spaltenkopf angezeigt wurden.

    Betrifft: Process Monitoring |

  • Falscher Datumsfilter bei exportiertem Monitor-Filter-Link BPC-9452

    Ein Fehler wurde behoben, bei dem der Datumsfilter im Monitor nicht korrekt angezeigt wurde.

    Betrifft: BPC Core |

  • Deaktivieren des Dashboard Refresh wird nicht berücksichtigt BPC-9481

  • Berücksichtigung verschiedener Ausgangszustände bei der Migration der internen Konfiguration BPC-9503

    Betrifft: BPC Core |

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

  • Frontend Plugin-Konfigurationsformular zeigt Rolle nicht an BPC-9510

    Betrifft: BPC Core |

  • Monitor gui_showFilterBar versteckt Filterleiste nicht, wenn deaktiviert BPC-9520

    Betrifft: Process Monitoring |

  • Fehler bei der Index Migration für das Auditlog BPC-9543

    Betrifft: BPC Core |

  • Prozessstarter Window wird hinter Detailview Window angezeigt BPC-9544

    Betrifft: Process Monitoring |

  • Beim Erstellen einer Replikation lässt sich die ID nicht setzen/ändern BPC-9552

    Betrifft: BPC Core |

  • Replikation kann nicht gesichert werden, wenn im Schemanamen Bindestriche verwendet werden. BPC-9566

    Bei der Replikation von MSSQL Tabellen werden nun auch per Eckige-Klammern und Hochkommata maskierte Schema- und Tabellennamen wie [kunde-abc].logging oder "kunde-abc".[logging] unterstützt.

    Betrifft: BPC Core |

  • Deployment Import über den deploy-Ordner funktioniert nicht immer BPC-9569

    Betrifft: BPC Core |

  • Darstellung der Buttons in der vertikalen Navbar ist rechtsbündig BPC-9584

    Betrifft: BPC Core |

  • Fehler bei Änderung von Monitor-Ansichten trotz vorhandener Berechtigung BPC-9620

    Ein Fehler wurde behoben, der verhinderte, dass Nutzer trotz der Berechtigung bpcMonitor_editMonitorViews und der notwendigen Schreibrechte ein Monitor-View bearbeiten konnten.

    Betrifft: BPC Core | Dokumentation |

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

  • Fehlender Name wird als null angezeigt BPC-8758

    Der fehlende Vor- oder Nachname eines Benutzers wird nicht mehr als "null" angezeigt.

    Betrifft: BPC Core |

  • Icon zum JSON Editieren erscheint nicht immer BPC-9519

    Betrifft: BPC Core |

Dokumentation

Interne Abhängigkeiten / Dependency Updates

  • Update apache-poi monorepo BPC-9493

    Betrifft: Process Monitoring |

  • Update graalvm.version BPC-9521

    Betrifft: Data Analysis |

  • Update java BPC-9564

    Betrifft:

  • Update ace-builds BPC-9591

    Betrifft: BPC Core |

  • Update dompurify BPC-9643

    Betrifft: BPC Core | Forms |

  • Update froala-editor BPC-9644

    Betrifft: BPC Core |

  • Update groovy monorepo BPC-9666

    Betrifft: Data Analysis |

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

    Betrifft:

  • Update @vaadin/avatar BPC-9676

    Betrifft: BPC Core |

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
            }
        }
    ]
  • Forms: Value mit sprachabhängigen Werten, analog zum Label BPC-9085

    Forms übersetzt nun für alle Komponenten die Labels korrekt, so auch im state. Dadurch ist es möglich bindings auf labels zu setzen. Siehe Mehrsprachige Inhalte.

    setFormState kann nun auch mit Labels in mehreren Sprachen korrekt umgehen. In diesem Rahmen wurde ein Bug behoben, der bei setFormState dazu geführt hat, dass bindings aufgehoben wurde und so im submit nach setFormState ausschließlich Daten vor setFormState drin standen. Zudem können nun alle Komponenten in Kombination mit setFormState verwendet werden, einschließlich Combobox und Tabelle.

    Betrifft: Forms |

  • Forms: Verbesserung der Mehrsprachigkeit BPC-9086

    Die aktuelle Sprache wird nun unter /language vorgehalten. Die Datums Formate werden nun vom Datefield und der Tabelle gleich behandelt und je nach Sprache passend für den Nutzer formatiert.

    Betrifft: Forms |

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

  • Zusätzliche Validierung beim Lizenz-Upload BPC-9363

    Betrifft: BPC Core |

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

  • User Experience beim Monitor-Export BPC-9397

    Für den Zeitraum, in dem der Export stattfindet, wird nun eine Ladeanimation angezeigt. Außerdem werden im Fehlerfall nun Fehlermeldungen auch angezeigt.

    Betrifft: Process Monitoring |

  • Angepasste Meldung für Monitor-Widgets ohne verfügbare Daten im konfiguriertem Zeitraum BPC-9437

  • Fehler bei der Ausführung eines Backups kommt nicht beim Aufrufer an BPC-9469

    Betrifft: BPC Core | OpenSearch |

  • Die Komponente bpcComboRenderedValue unterstützt nun `emptyText` BPC-9471

    Betrifft: BPC Core |

  • Zeilen in den "Navigationseinstellung" einfärben BPC-9486

    In den Navigationseinstellungen werden die Zeilen nun abwechselnd unterschiedlich eingefärbt, um die Lesbarkeit zu erhöhen.

    Betrifft: BPC Core |

  • Nicht mehr benötigter Workaround für alte Log4J Schwachstelle entfernt BPC-9107

    Betrifft: OpenSearch |

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

  • Applikationsbereiche sollen nur unterhalb des Root Elements verschoben werden dürfen BPC-9368

    Betrifft: BPC Core |

  • Upload von Modulen, Lizenz und DB-Treibern BPC-9369

    Die beschreibenden Texte beim Upload wurden angepasst, um den verschiedenen Inhalten (Module, Lizenz und DB-Treiber) gerecht zu werden.

    Betrifft: BPC Core |

  • ErrorResponseService kann nicht alle SystemExceptions serialisieren und deserialisieren (Exception wird geworfen) BPC-9484

    Betrifft: BPC Core |

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

  • Tabbed Navigationsleiste: Pfeil für Untermenü passt nicht in den Tab BPC-8833

    Betrifft: BPC Core |

  • ProcessStarter table: Fehlermeldung wird abgeschnitten BPC-9039

    Die Fehlermeldung zur Validierung der Eingaben im ProcessStarter table werden nun nicht mehr abgeschnitten.

  • Form-Reset funktioniert nicht korrekt BPC-9143

    Die reset Funktion hat bisher bindings entfernt. Dadurch konnte nach einem reset nicht mehr der aktuelle Stand submitted werden. Dieses Problem wurde behoben.

    Betrifft: Forms |

  • Formularkomponenten Combobox und Tabelle BPC-9152

    Die Komponenten Tabelle und Combobox wurden verbessert und Verhalten sich nun wie die anderen Komponenten.

    Betrifft: Forms |

  • Filterung mit globaler Suche schränkt nicht die möglichen Werte + Anzahlen auf die bereits gefilterten Daten ein BPC-9262

    Betrifft: Process Monitoring |

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

  • FE Core: "beautifyContent: me.editor is undefined" BPC-9375

    Betrifft: BPC Core |

  • Negative Werte für "Anpassung oberes Datumslimit in Sekunden" an Replikation im Editor nicht möglich BPC-9400

    Betrifft: BPC Core |

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

    Betrifft: BPC Core |

  • Korrektur der Rechtschreibung in der Oberfläche BPC-9438

    Betrifft: BPC Core |

  • Toolbar Buttons in Statuswechsel Fenster abgeschnitten BPC-9465

    Betrifft: Process Monitoring |

  • Dashboard statt Data Analysis Komponente wird erstellt BPC-9479

    Betrifft: Data Analysis |

  • Expand Icon am Code-Editor außerhalb vom Editor BPC-9216

    Betrifft: BPC Core |

Dokumentation

Interne Abhängigkeiten / Dependency Updates

  • Update @amcharts/amcharts4 BPC-9411

    Betrifft: BPC Core |

  • Update @vaadin/avatar BPC-9430

    Betrifft: BPC Core |

  • Update org.apache.karaf.decanter.version BPC-9454

    Betrifft: BPC Core |

  • Update ace-builds BPC-9457

    Betrifft: BPC Core |

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

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 |

  • Dark Theme invertiert die Farben der ACE Editoren nicht BPC-9247

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

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

Security

  • net.minidev:json-smart:2.5.1 | CVE-2024-57699 BPC-9313

  • org.bouncycastle:bcprov-jdk18on:1.76 | CVE-2024-30172 BPC-9315

    Betrifft: Karaf |

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:

  • View Mode "Tabbed" zeigt Tabs nicht mehr an BPC-9366

    Betrifft: BPC Core |

  • Plugins - Reihenfolge greift nicht BPC-8299

    Verschieden lange Ladezeiten von Plugins führten zu einer abweichenden Reihenfolge. Es wird nun, unabhängig von der Ladezeit, die Reihenfolge aus der Konfiguration eingehalten.

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

  • Editor zeigt gespeicherten statt aktuellen Wert nach Vergrößerung BPC-9373

    Wurde ein Editor-Feld in einem Popup-Fenster dargestellt, so wurde in diesem Fenster der initiale Wert des Feldes angezeigt. Zuvor getätigte Änderungen des Benutzers wurden ignoriert.

    Betrifft: BPC Core |

  • Träge Navigation bei geschachtelten Modulen BPC-9402

    Wurde in der Navigation ein Element mit Unterelementen angelegt, dann konnte es zu kurzen Stillständen in der Anwendungen kommen, wenn ein Unterelement auf das gleiche Module, wie das darüber liegende Element zeigt.

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

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

  • Monitor Data Filter logische UND Verknüpfung zwischen Organisationen, Rollen, …​ BPC-6456

    Über die Einstellung "Data Filter Operator" kann jetzt konfiguriert werden, wie verschiedene Data Filter (für Organisationen, Rollen, Rechte oder Nutzer) miteinander verknüpft werden.

    Mit ODER (Standard) werden alle Daten angezeigt, die eine der Filtereinstellungen erfüllen. Mit UND werden nur Daten angezeigt, die alle Filtereinstellungen erfüllen.

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

  • dedizierte Oberfläche für die Konfiguration des Analysis Modul BPC-9202

    Die Oberfläche für die Konfiguration und Erstellung von Analysis-Komponenten wurde vereinheitlicht.

    Betrifft: Data Analysis |

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

  • font-family als CSS Variable bereitstellen. BPC-9232

    Über die CSS Variable --font-family kann die aktuell gesetzte Schriftart ausgelesen werden.

    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 |

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

  • Dark Theme invertiert die Farben von Dashboard nicht BPC-7886

    Bei Verwendung von Dark-Themes wird für Charts nun ein Dark-Theme kompatibles Styling angewendet.

  • 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

  • org.apache.cxf:cxf-core:3.5.9 | CVE-2025-23184 BPC-9251

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

  • jetty-server:9.4.54.v20240208 Affected By: CVE-2024-13009 (NVD) BPC-9607

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 |

Dokumentation

Interne Abhängigkeiten / Dependency Updates

  • Update dompurify BPC-9206

    Betrifft: Forms |

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

    Betrifft: BPC Core |

  • Update org.postgresql:postgresql BPC-9237

    Betrifft: BPC Core |

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

    Betrifft: BPC Core |

  • Update Java BPC-9260

    Betrifft:

  • 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>
  • Update graalvm.version BPC-9270

    Betrifft: Data Analysis |

  • Update apache-poi BPC-9272

    Betrifft: Process Monitoring |

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

    Betrifft: BPC Core |

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

    Betrifft: BPC Core |

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.

Neue Funktionen

  • Websocket Nachrichten bei Änderung am Frontend-Log Index BPC-8295

    Neue Daten, im Monitor "Frontend Log Monitor", werden nun direkt angezeigt bzw. nachgeladen.

    Betrifft: BPC Core |

Verbesserungen

  • Darstellung vom Code Editor in Fenster maximieren BPC-8558

    An ausgewählten Code-Editoren (JSON, CSS, …​) kann man nun über das Icon den Inhalt in einem Popup-Fenster darstellen. Dadurch steht mehr Fläche zur Verfügung und der Inhalt kann einfacher betrachtet oder editiert werden.

    BPC Modulentwickler:innen können nun entsprechende Komponenten aus dem CoreCommon-Paket verwenden.

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

  • Refresh-Event für Plugin-Hooks BPC-8963

    Module können nun über ihre Hooks Aktualisierungen an die dort geladenen Plugin schicken. Siehe dazu: BPC Plugins entwickeln

  • Angepasste IGUASU HTTP Header berücksichtigen BPC-9148

    Betrifft: BPC Core |

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

  • Filter für DeepLinks via Log Service generischer gestalten BPC-9159

    Die LogService API zum Erzeugen von Deeplinks auf Monitore kann nun mit verschiedenen Queryparameter umgehen, um passende Filter im Monitor zu setzen.

    Betrifft: BPC Core |

  • Auditlog API - Endpunkt für den Sprung in den Auditlog Monitor BPC-9160

    Über die Auditlog API kann ein Deeplink auf den Auditlog-Monitor abgefragt werden.

    Betrifft: BPC Core | Dokumentation |

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

  • Forms innerhalb der Detailansicht im Monitor erhält aktualisierte Daten BPC-9199

    Forms in der Detailansicht erhalten nun geänderte Daten, wenn der Monitor neu lädt. Um dieses Verhalten zu Unterdrücken, weil die Änderungen der Daten für das Formular evtl. nicht relevant sind, kann die Option ignoreUpdates an der Form in der Detailkonfiguration gesetzt werden. Siehe auch: Konfiguration der Monitor-Detailansichten

Security

  • ClientSessionManagerImpl logt die sessionId BPC-8986

    Betrifft: BPC Core |

Bugs

  • Hinzufügen eines neuen DataModifier schließt das Browserfenster BPC-9184

    Betrifft: Data Analysis |

  • Beim anlegen einer Replikation geht ein Popup mit der alten Einstellungen-Tabelle anstatt dem Editor auf BPC-9093

    Betrifft: BPC Core |

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

    Betrifft: Process Monitoring |

Dokumentation

  • Mögliche IGUASU HTTP Header BPC-9195

    AuditLog und LogService API Dokumentation ergänzt. Siehe: BPC API

    Betrifft: BPC Core | Dokumentation |

  • Dokumentation der Query-Parameter zum Öffnen von Monitoren BPC-9196

    Die möglichen Query-Parameter an der AuditLog und LogService API für das öffnen eines Monitors via Deeplink wurden in die Dokumentation aufgenommen.

    Siehe BPC API

    Betrifft: BPC Core | Dokumentation |

  • Beispiele für parametersEndpoint des ProcessStarter BPC-7117

    Betrifft: Dokumentation |

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

  • Bundle-SymbolicName müssen ohne Parameter wie "blueprint.aries.xml-validation:=false" gesetzt sein BPC-8482

    Modul-Entwickler:innen müssen darauf achten, im Bundle-SymbolicName keine zusätzlichen Parameter anzugeben.

    Falsch: de.virtimo.bpc.module-id;blueprint.aries.xml-validation:=false

    Richtig: de.virtimo.bpc.module-id

    Die falsche Variante war in früheren Templates für BPC Module enthalten.

    Betrifft: BPC Core | Forms |

  • Auswahl der Datenbank-Treiber auf die Verwendbaren eingeschränkt BPC-8796

    Betrifft: BPC Core |

  • Einheitliches Verhalten der Parameter validateOnBlur und validateOnChange BPC-8823

    Das Verhalten von validateOnChange wurde angepasst, sodass die Validierung nun erst ausgelöst wird, wenn der Anwender den Fokus woanders hinsetzt.

    Betrifft: Dokumentation | Forms |

  • Dashboard Konfiguration Label und Reihenfolge BPC-8973

    Die Reihenfolge der Felder für die Konfiguration von Dashboards wurden neu angeordnet, so dass die wichtigsten Parameter oben stehen. Außerdem wurden sprechendere Labels gesetzt.

    Betrifft: Process Dashboard |

  • Grid Header Filter besser gestalten BPC-8983

    Betrifft: Process Monitoring |

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

  • IGUASU spezifische Header Information mappen BPC-9070

    Wenn die HTTP-Header system.id und instance.id gesetzt sind, werden die Werte in ein neues JSON-Objekt externalReference unter den Feldern iguasuSystemId und iguasuInstanceId geschrieben.

    Betrifft: BPC Core |

  • Forms Aktion setProperty BPC-9120

    Die Funktion setProperty - Setzen des Wertes einer Variable ist nun verfügbar.

    Betrifft: Dokumentation | Forms |

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

  • JSON Stringify Formatter BPC-9146

    Damit kann diese an verschiedenen Stellen einfach eingesetzt werden, um JSON in Text zu überführen.

    Beispiel als Formatter an einer Spaltenkonfiguration
    {
        "formatter": "jsonStringify",
        "dataIndex": "aFieldWithJsonValue",
        "text": "JSON Value as String"
    }
    Beispiel in einem XTemplate an einer Spaltenkonfiguration
    {
        "xtype": "templatecolumn",
        "tpl": "{aFieldWithJsonValue:jsonStringify}",
        "text": "JSON Value as String"
    }

    Betrifft: BPC Core |

  • Monitor Editor: Rechtschreibfehler im Tooltip Text beheben (+ Dokumentation) BPC-9121

Security

  • DOMPurify:2.4.0 | CVE-2024-45801 BPC-8899

Bugs

  • Print im iFrame Kontext nicht möglich BPC-8417

    Der Druckdialog kann nun von außen angestoßen werden.

    Betrifft: Dokumentation | Forms |

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

  • In Flow muss immer eine Service URL und Frontend URL konfiguriert werden BPC-8729

    Beide URL Konfigurationen müssen befüllt werden, um den Sprung zum Prozessor (z.B. in IGUASU) zu ermöglichen

  • Password für IGUASU Verbindungen muss optional sein BPC-8731

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

  • Leere Applikationsbereiche in der Navigation als inaktive Elemente anzeigen BPC-8907

    Ein Applikationsbereich kann nur noch gewechselt werden, wenn er nicht leer ist und der Nutzer die Berechtigung hat, Inhalte des Applikationsbereichs zu sehen

    Betrifft: BPC Core |

  • Wert der HTML Komponente kann nur über data-binding gesetzt werden BPC-8910

    Es ist nun wieder möglich value zu nutzen, um den Inhalt der HTML Komponenten zu setzen.

    Betrifft: Forms |

  • [Logservice API] DELETE mit parentFilter läuft auf timeout BPC-8911

    Betrifft: BPC Core |

  • LocalStorage Zugriff verbessern BPC-9027

    Es wird nun ein dedizierter Prefix für die Werte im LocalStorage genutzt. Dadurch werden Inhalte anderer Anwendungen nicht gelöscht.

  • Monitor ChildLog Daten werden nicht geladen, wenn die ID des Datensatzes Zeichen wie "/" enthält BPC-9073

    Betrifft: Process Monitoring |

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

  • Frontend JSON Editor lädt bei Moduleinstellungen das falsche JSON Validierungsschema BPC-9091

    Betrifft: BPC Core |

  • Nicht alle Deployment (JSON Exporte) werden importiert BPC-9098

    Wurden mehrere Deploymentdateien im karaf/deploy abgelegt, so wurden teilweise nicht alle verarbeitet. Die Ursache lag im automatischen Backup der bestehenden Konfiguration. Die Namen der Backups ist nun auf Millisekunden genau eindeutig.

    Betrifft: BPC Core |

  • Beim Organisationswechsel wird die Session des Benutzers am Identity Provider abgemeldet BPC-9118

    Betrifft: BPC Core |

  • BPC prometheus Metrik bpc_module exportiert falsche Versionsinfos BPC-9119

    Betrifft: BPC Core |

  • ExtJS ComponentQuery schlägt fehlt, wenn ein Chart mit SpriteLegend eingesetzt wird BPC-9141

    Der Fehler im ExtJS Framework wurde durch ein Override behoben.

    Bei Sencha wird das Problem unter EXTJS-29685 geführt.

    Betrifft: BPC Core |

  • DynamicList Filter funktioniert nicht in Verbindung mit Template-Columns BPC-9142

    Betrifft: Process Monitoring |

  • Required und Readonly gebunden an checkboxgroup/radiogroup haben keinen Effekt. BPC-8476

    Betrifft: Forms |

Dokumentation

Interne Abhängigkeiten / Dependency Updates

  • Update @vaadin/avatar BPC-9052

    Betrifft: BPC Core |

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

    Betrifft: BPC Core |

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

    Betrifft: BPC Core |

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

    Betrifft: BPC Core |

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

  • Rückmeldung Prozessstarter und Prozessaktion per Fenster BPC-7057

    Der Modus für die Benachrichtigung über Rückmeldungen von Prozess-Startern und -Aktionen kann in der Einstellung “Function_ProcessNotificationDisplayMode“ (“function_processNotificationDisplayMode“) gesetzt werden: Toast: Kurze Einblendung PopUp: Fenster, das bestätigt werden muss Silent: Keine visuelle Benachrichtigung (Benachrichtigung erscheint in der Liste, wenn man oben rechts auf die Glocke klickt) Siehe auch: Konfiguration des Process Monitorings

    Die Einstellung gilt für alle Prozesse (Prozess-Starter und -Aktionen), aber nicht für Statuswechsel. In der “Function_ProcessStarterConfig“ kann für einzelne Prozesse der notificationDisplayMode geändert werden (toast, popup oder silent). (Groß- und Kleinschreibung wirkt sich nicht aus) Siehe auch: Prozess Starter

  • Dark Theme BPC-6813

    Es steht ein dunkles Theme für das BPC bereit. Es kann auf der Downloadseite geladen werden.

    Zum Wechseln der installieren Themes kann z.B. das Plugin Theme Switcher genutzt werden.

Verbesserungen

  • Case-Sensitivity im Remote DynamicList Filter entfernt BPC-8391

    Der dynamicList Filter mit "queryMode": "remote" ist nun case-insensitive

    Betrifft: Process Monitoring |

  • Bei der Gruppierung im Process Monitoring sollte eine DESC sortierung der Gruppen möglich sein. BPC-8556

    Über das Kontextmenü im Monitor lässt sich nun die Sortierung der Gruppierung ändern.

    Betrifft: Process Monitoring |

  • ProcessStarter table options: label statt key anzeigen BPC-8591

    Betrifft: Process Monitoring |

  • Unnötige Fehlerlogs mit MaintenanceModeEnabledException BPC-8784

    Betrifft: BPC Core |

  • Dashboard Status-Filter sollen persistent sein BPC-8865

    Betrifft: Process Monitoring |

  • Verwendung der Keycloak Account API BPC-9018

    Betrifft: BPC Core |

  • Übersetzungen der Instanztypen auch im bpcPromptWindow anwenden BPC-9021

    Betrifft: BPC Core |

  • API Dokumentation Status Codes BPC-9037

    Die HTTP Status Codes bei Antworten an der REST API wurden umfangreicher dokumentiert. Siehe: BPC API

    Betrifft: BPC Core | Dokumentation |

  • Nutzung der Bulk Operationen im OpenSearch über OpenSearchService BPC-9043

    Betrifft: BPC Core |

  • managed_indices.json automatisch vom Core verarbeiten (Indices anlegen) BPC-9044

    Der Core sucht nun automatisch nach einer Konfiguration für Indices, die angelegt und verwaltet werden soll.

    Siehe auch Anlegen von Indices

    Betrifft: BPC Core | Dokumentation |

  • User Account Menu soll "changeOrganisation" im "menuContent" Einstellung mit aufführen BPC-9051

    Betrifft: BPC Core |

  • Unpassende Stylings für dunkle Themes BPC-9061

    Betrifft: BPC Core |

Security

  • froala:4.1.2 | CVE-2023-41592 BPC-9034

Bugs

  • Button UI bei Plugin Buttons im Module Header BPC-8137

    Plugins im Monitor Modul Header wurden teilweise mit einem falschen farbigen Hintergrund angezeigt.

    Betrifft: BPC Core |

  • Die linke Leiste im BPC kann über den unteren Pfeil ein-/ausgeklappt werden, aber nicht vollständig ausgeblendet werden. BPC-8488

    Betrifft: BPC Core |

  • Umgang mit Pfaden in Themes auf verschiedenen Umgebungen BPC-8489

    Pfade in Themes sollten nun immer absolut angegeben werden.

    Richtig: $CompanyIcon: "/bpc-theme-customer/resources/images/favicon.png"

    Falsch: $CompanyIcon: "../resources/images/favicon.png"

    Siehe auch: BPC Theme entwickeln

    Betrifft: BPC Core |

  • Monitor Plugins werden nicht nachträglich geladen bei Monitorwechsel BPC-8628

    Betrifft: Process Monitoring |

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

  • Horizontale Navigations Toolbar (view mode: tabbed) kann ein- und ausgeblendet werden BPC-8938

    Betrifft: BPC Core |

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

    Betrifft: BPC Core | Dokumentation |

  • User Management mit JDBC IdP kann einzelnen Benutzer nicht abfragen BPC-9017

    Betrifft: BPC Core |

  • Error Log im Client, wenn die Benutzersprache im Keycloak nicht aktualisiert werden kann. BPC-7981

    Betrifft: BPC Core |

Dokumentation

Interne Abhängigkeiten / Dependency Updates

Sonstiges

  • Anpassung der IdentityManager API (Part 2) BPC-9014

    Betrifft: BPC Core |

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

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 |

Verbesserungen

Bugs

  • Bei ungültiger Suche in Volltextsuche am Monitoren erscheint ein Ladefehler BPC-8101

    Betrifft: Process Monitoring |

  • NPE beim Start der Replikation BPC-8869

    Betrifft: BPC Core | OpenSearch |

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

  • TreeView lädt nicht wenn Kommentar vor dem ersten XML knoten steht BPC-8915

    Betrifft: Process Monitoring |

  • Ace Editor wirft Uncaught Exception BPC-8970

    Betrifft: BPC Core |

  • Beim Ändern der Sprache im BPC gehen FirstName, LastName und Email im Keycloak (>= 24) verloren BPC-8985

    Betrifft: BPC Core |

Dokumentation

  • Die Navigation des Moduls "Process Monitoring" ist nun übersichtlicher unterteilt. BPC-8921

    Die Vielzahl an Unterseiten wurde nun größtenteils unter "Prozesse" und "Datenansicht" aufgeteilt.

    Betrifft: Dokumentation |

  • Erweiterung der Dokumentation zur Mehrsprachigkeit BPC-8419

    Betrifft: Dokumentation |

Interne Abhängigkeiten / Dependency Updates

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

    Betrifft: BPC Core |

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

    Betrifft: BPC Core |

Sonstiges

  • Anpassung der IdentityManager API BPC-8882

    Betrifft: BPC Core |

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

Neue Funktionen

  • Core Endpunkt zum Versenden von Events bereitstellen BPC-8472

    Es wurde ein Endpunkt zum Versenden von Events bereitgestellt Siehe auch: Event API

    Betrifft: BPC Core | Dokumentation |

  • [Logservice API] GET und DELETE mit childFilter BPC-8779

    Betrifft: BPC Core | Dokumentation |

Verbesserungen

  • Secondary buttons sollten ihren "pressed" Zustand besser darstellen BPC-8627

    Betrifft:

  • Typisierung von Flow Komponenten BPC-8697

    Im Flow Modul kann zwischen IGUASU und INUBIT als Instanztypen unterschieden werden

    Betrifft: BPC Core |

  • Labels für Instanztypen BPC-8804

    Für Instanztypen können Labels mittels Language Keys festgelegt werden. Der Language Key setzt sich folgendermaßen zusammen: "<MODULE_ID>_INSTANCE_TYPE_<INSTANCE_TYPE>" Der Language Key für Core-Module setzt sich so zusammen: "CORE_<MODULE_ID>_INSTANCE_TYPE_<INSTANCE_TYPE>" oder beispielsweise: "CORE_BACKENDCONNECTION_INSTANCE_TYPE_HTTP_PROXY": "HTTP Proxy"

    Betrifft: BPC Core |

  • Log Service: Performance bei Abfrage der Log Daten verbessern BPC-8850

    Betrifft: BPC Core |

  • Avatar als Benutzermenu BPC-8866

    Es ist nun möglich das "User Account Menü" durch einen Avatar zu ersetzen. Dieser ist eine runde Darstellung der Benutzerinitialien oder falls korrekt konfiguriert ein am Identitity Provider hinterlegtes Bild. Siehe auch User Account Menu

    Betrifft: BPC Core | Dokumentation |

  • Versionsinformationen als prometheus Metriken BPC-8871

    Betrifft: BPC Core | Dokumentation |

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

    Betrifft: BPC Core | Dokumentation |

  • Logservice API : Löschen von Child Einträgen per childQuery bzw. childFilter BPC-8905

    Betrifft: BPC Core | Dokumentation |

  • HTML Content Modul - Schreibrechte je Instanz vergeben BPC-8699

    Für das HTML Content Modul können nun instanzspezifische Rollen zum Editieren vergeben werden: htmlcontent_editor_<MODUL_ID> Siehe auch: HTML Content Modul (Benutzerdefinierte Inhalte)

    Betrifft: BPC Core | Dokumentation |

Security

  • dompurify | CVE-2024-45801 BPC-8895

Bugs

  • Log Service Komponente kann nicht hinzugefügt werden BPC-8870

    Betrifft: BPC Core |

  • [Logservice API] DELETE mit parentFilter läuft auf timeout BPC-8794

    Betrifft: BPC Core |

  • OpenSearch Indices werden nicht immer BPC konform angelegt BPC-8848

    Betrifft: BPC Core |

  • Opensearch: BpcPlugin - ConcurrentModificationException BPC-8852

    Betrifft: OpenSearch |

  • Probleme beim Vergleichen von unbekannten Settings BPC-8889

    Betrifft: BPC Core |

Dokumentation

Interne Abhängigkeiten / Dependency Updates

  • Update dompurify BPC-8603

    Betrifft: BPC Core |

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

    Betrifft:

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

    Betrifft: BPC Core |

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

    Betrifft: BPC Core |

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

    Betrifft: BPC Core |

BPC 4.2.3

Release Datum: 2024-08-26

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

Verbesserungen

  • Karaf Cluster legt unter Umständen unseren Configuration Index mehrfach an -> BPC nicht aufrufbar BPC-8764

    Betrifft: BPC Core |

  • Darstellung der Monitor Konfiguration sollte stateful sein. BPC-8434

    Betrifft: Process Monitoring |

  • Verbesserung für dedizierte UI zur Erstellung einer LogService Instanz BPC-8593

    Betrifft: BPC Core |

  • Tooltips in UI der Modulkonfigurationen anpassen. BPC-8649

    Betrifft: BPC Core |

  • Vom Default Wert Abweichende Settings markieren BPC-8650

    Betrifft: BPC Core |

  • Backend Connections Editor: Position des Datenbanktreiber Feldes optimieren BPC-8771

    Betrifft: BPC Core |

  • Custom JAAS Login Module: SessionToken Interface in die API verschieben BPC-8830

    Betrifft: BPC Core |

Security

Bugs

  • Klonen von Backend Connections führt zu Problemen BPC-8790

    Betrifft: BPC Core |

  • cascadingDynamicListFilter zeigt leere Werte BPC-8389

    Behoben: Ein Fehler, bei dem die Liste der verfügbaren Filter leer angezeigt wurde, obwohl eine Auswahl vorhanden sein sollte.

    Betrifft: Process Monitoring |

  • Monitor-Ansichten berücksichtigen Gruppierung nicht korrekt BPC-8393

    Betrifft: Process Monitoring |

  • In der Tab-Leiste wird eine Buttons-Componente gerendert, die eine feste Breite hat BPC-8500

    Betrifft: BPC Core |

  • Änderungen an Backupkonfiguration werden nicht übernommen BPC-8612

    Betrifft: BPC Core |

  • Karaf Start: Jetty RewriteHandler kann nicht registriert werden BPC-8719

  • Jackson kann Java 8 date/time type nicht serialisieren BPC-8720

    Betrifft: BPC Core |

  • Änderung des globalen Datumsformat führt zu Fehlverhalten BPC-8744

    Betrifft: BPC Core |

  • Comoboxbox Auswahl der JDBC Treiber reparieren BPC-8757

    Betrifft: BPC Core |

  • Frontend Fehler: "BPC Konfiguration konnte nicht geladen werden." BPC-8769

    Betrifft: Process Monitoring |

  • Replikationseditor : Fehlendes ID-Feld BPC-8778

    Betrifft: BPC Core |

  • Index Selector in der Monitor UI wirft Exception BPC-8806

    Betrifft: BPC Core |

Dokumentation

  • Triton Abhängigkeit für das Laden von CSS in FE Modulen BPC-8674

    In der Dokumentation wurde die Information über die Abhängigkeit zu "theme-triton" für benutzerdefiniertes CSS in benutzerdefinierten Frontend Modulen ergänzt.

    Betrifft: Dokumentation |

  • Dokumentation für den Log service verbessern BPC-8728

    Betrifft: Dokumentation |

  • Link aus Konfigurationsübersicht zur Detailseite für Multi-Grids falsch BPC-8843

    Auf der Seite Konfiguration des Process Monitorings wird für die Einstellung function_gridMultipleViews und function_gridMultipleViewsConfig nun korrekt auf Konfiguration mehrerer Grids/Sichten verwiesen.

    Betrifft: Dokumentation |

Interne Abhängigkeiten / Dependency Updates

  • Update OpenSearch BPC-8516

    Aktualisieren Sie OpenSearch entsprechend der Updateanleitung

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

    Betrifft: BPC Core |

  • Update CXF to 3.5.9 BPC-8791

    Betrifft: BPC Core | Karaf |

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

    Betrifft: BPC Core |

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

    Betrifft: BPC Core |

  • Update @amcharts/amcharts4 BPC-8836

    Betrifft: BPC Core |

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

    Betrifft: BPC Core |

BPC 4.2.2

Release Datum: 2024-07-02

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

Neue Funktionen

  • Dashboard Table Layout Option BPC-5919

    Das Process Dashboard hat eine neue Layout-Einstellung, mit der man zwischen einem Spalten- und Tabellen Layout wechseln kann

    Betrifft: Process Dashboard |

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 |

  • BpcJson Feld sollte kein Change Event bei Initialisierung triggern. BPC-8363

    Betrifft: BPC Core |

  • Split View automatisch beim öffnen des Process Monitoring anzeigen. BPC-8555

    Split View im Process Monitoring kann nun automatisch beim Öffnen angezeigt werden, indem DetailView_EastInitialShow auf true gesetzt wird. (DetailView_East muss auch true sein) Konfiguration des Process Monitorings

  • Hilfstexte an der Kofig UI einblendbar gestalten BPC-8586

    In diversen administrativen Oberflächen kann man nun Hilfstexte, die sonst per Tooltip angezeigt werden, direkt unterhalb der Felder anzeigen lassen. Dafür steht in der Ansicht links unten ein Button zur Verfügung.

  • Organisationswechsel soll Landingpage Konfiguration berücksichtigen BPC-8634

    Beim Wechsel der Organisation kann man nun konfigurieren, dass der User auf seiner Startseite landet und nicht auf der aktuellen Seite bleibt.

    Betrifft: BPC Core | Dokumentation |

  • Für das Anlegen neuer Backend Connections wird eine neue Oberfläche angeboten. BPC-8637

    Für das Modul Backend Connections gibt es eine neue Benutzeroberfläche, in der auch der Typ der Backend Connection enthalten ist. Alle weiteren Felder erhalten aussagekräftige Tooltips und können übersichtlich bearbeitet werden. Siehe auch Backend Connections

    Betrifft: BPC Core | Dokumentation |

  • Neu angelegt Komponenten werden direkt ausgewählt BPC-8638

    Betrifft: BPC Core |

Security

  • index.jsp wird auch als nicht verarbeitete HTML Seite ausgeliefert BPC-8646

    Betrifft: BPC Core |

Bugs

  • Fehlender bpc-storage-monitor-views Index führt zum Problem an verschiedenen Stellen BPC-8128

    Die Storage API liefert nun bei der Anfrage von Inhalten zu Stores, die noch nicht angelegt wurden nun eine leere Ergebnismenge zurück.

    Siehe auch: Storage API

    Betrifft: BPC Core | Dokumentation |

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

  • Dashboard Editor hat zwei Mal "Allgemeine Konfiguration" BPC-8549

    Betrifft: Process Dashboard |

  • Dashboard Settings: Konfiguration wird nicht immer aktualisiert BPC-8620

    Betrifft: BPC Core | Process Dashboard |

  • Anzahl der Sortierungen zeigt immer 0 an BPC-8624

    Betrifft: Process Monitoring |

  • Organisationswechsel Plugin zeigt keine Organisationen an BPC-8633

    In der Auswahlliste für den Organisationwechsel kann nun eingestellt werden, dass bereits aktive Organisation als deaktivierte Elemente dargestellt werden.

    Betrifft: BPC Core | Dokumentation |

  • Direkt nach dem Erstellen eines Monitors kann der INUBIT Proxy nicht ausgewählt werden BPC-8639

  • Custom Fields Attribute in Settings kommen ins Frontend BPC-8653

    Betrifft: BPC Core |

  • BPC Frontend Modul Einstellungen-Grid aktualisiert sich nicht mehr automatisch BPC-8666

    Betrifft: BPC Core |

  • Dashboard: Trennlinie/Bereich der Tabs sichtbar, auch wenn keine Tabs angezeigt werden BPC-8502

    Betrifft: Process Monitoring |

Dokumentation

  • Log Service Doku: OpenSearch Einstellungen haben falsche Namen BPC-8647

    Namen von Konfigurationsparametern in Log Service korrigiert.

    Betrifft: Dokumentation |

Sonstiges

  • SBOM Datei mit Karaf und OpenSearch ausliefern BPC-7816

    Im Karaf und auch OpenSearch Paket ist nun die Datei bom.json enthalten. Diese gibt Aufschluss über enthaltene Drittkomponenten.

    Betrifft: Karaf | 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

  • Anordnung von Icon und Pfeil bei Untermenü in Navigationsleiste verbessert BPC-8084

    Im eingeklappten Zustand der Navigationsleiste verschiebt sich das Icon jetzt nicht mehr nach links, wenn es ein Untermenü gibt

    Betrifft: BPC Core |

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

  • Notifications: verbesserte Ausprägung des Nachrichtentyps BPC-8467

    Passende Icons neben Titel bei verschiedenen Benachrichtigungstypen hinzugefügt Titel bei Benachrichtigungen abhängig vom Benachrichtigungstyp angepasst

    Betrifft: BPC Core |

Bugs

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

    Betrifft: BPC Core |

  • Auswahl leerer Werte in einer Combobox zeigt &amp;nbsp; an BPC-8543

    Leere Werte in einer Combobox werden nicht mehr als   angezeigt

    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 |

  • Global Application Toolbar: HTML text nicht mehr vertikal zentriert BPC-8222

    Komponenten werden nun automatisch zentriert, wenn sie in die Application Toolbar eingefügt werden. Davon betroffen sind unter anderem HTML Content Plugins, die die Hook Global Application Toolbar left/right benutzen. Dies hat zur Folge, dass Komponenten, die nur einseitig padding und margins definiert haben, nun nicht mehr zentriert sind. Für diese Elemente kann padding und margins nun auf 0 gesetzt werden.

    Betrifft: BPC Core |

  • Exportaufrufe von Monitor-Daten innerhalb kurzer Zeit führen zu OpenSearch Fehlern BPC-8458

    Betrifft: Process Monitoring |

Dokumentation

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

Interne Abhängigkeiten / Dependency Updates

BPC 4.2.0

Release Datum: 2024-04-29

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

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

  • BPC Watchdog BPC-8319

    Unter Download - Virtimo Fileserver wird nun ein "Watchdog" Modul angeboten. Dieses überwacht die Kernanwendung (Core Modul) und versucht es bei Bedarf zu starten. Dies ist nur in Szenarien relevant, in denen es vorkommen kann, dass der Karaf zu einem Zeitpunkt gestartet wird, bei dem noch keine Verbindung zu OpenSearch möglich ist. Das Core-Modul versucht für ca. 90 Sekunden die Verbindung herzustellen und geht dann in einen Fehlerzustand, aus dem es selbst nicht alleine wieder heraus kommt. Der Watchdog sorgt dafür, dass auch nachfolgend regelmäßig ein Start bzw. versucht wird eine OpenSearch Verbindung herzustellen.

    Betrifft: BPC Core | Dokumentation |

  • Dateiupload Funktion BPC-5266

    Es wird nun ein neuer Typ filefield angeboten. Mit diesem ist es möglich Dateien über das Formular zu versenden. Siehe auch: File Field

    Betrifft: Dokumentation | Forms |

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

  • Selektives Deployment von Storage Service Inhalten BPC-6703

    Im Deployment können nun selektiv Inhalte deployt werden, die von Modulen im Storage Service vorgehalten werden. Dies betrifft zum Beispiel Monitor Ansichten.

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

  • BOM Download BPC-7987

    Es ist nun möglich, über GUI oder API, eine SBOM Datei für jedes Modul herunterzuladen.

    Betrifft: BPC Core | Dokumentation |

  • Gelöschte Instanzen aus Navigation entfernen BPC-8029

    Funktionalität zur Löschung von Navigationseinträgen beim Löschen von Instanzen

    Betrifft: BPC Core | Dokumentation |

  • Custom OpenSearch Client via BPC OS Service BPC-8036

    Betrifft: BPC Core |

  • Funktion zum löschen eines gesamten Index über Log-Service BPC-8192

    Betrifft: BPC Core | Dokumentation |

  • Anlegen einer UI zur Erstellung einer LogService Instanz BPC-8306

    Betrifft: BPC Core |

  • Neues Inputfeld für einfache Zeitangaben(Dauer) im Core Common Paket bereitstellen. BPC-8318

    Betrifft: BPC Core |

  • Dedizierte Oberfläche für Konfiguration und Erstellung des external Content Moduls BPC-8380

    Betrifft: BPC Core |

  • Dedizierte Oberfläche für Html Content Modul BPC-8383

    Betrifft: BPC Core |

  • Dedizierte Oberfläche für Konfiguration und Erstellung eines Dashboards BPC-8384

    Betrifft: BPC Core | Process Dashboard |

  • Dedizierte Oberfläche für die Konfiguration von Monitor Komponenten BPC-8400

  • Beim Kopieren von Komponenten auch Pluginzuweisungen kopieren BPC-5117

    Wird eine Komponente kopiert, der Plugins direkt zugeordnet sind, dann kann man in einem folge Dialog auswählen, ob man auch der Kopie diese Plugins zuweisen möchte.

    Betrifft: BPC Core |

  • Log Service - Löschen mehrerer Datensätze anhand eines Filters BPC-6986

    Betrifft: BPC Core | Dokumentation |

  • Deployment-Funktion als Plugin BPC-7848

    • Deployment Funktion durch Plugin an verschiedenen Hooks verfügbar

    Betrifft: BPC Core | Dokumentation |

  • Replication Status Plugin BPC-7854

    Replication Status Plugin hinzugefügt

    Betrifft: BPC Core | Dokumentation |

Verbesserungen

  • In der Index Übersicht (FE & Karaf Shell Kommando) die Anzahl Shards und Replikas mit anzeigen BPC-8045

    Betrifft: BPC Core | Dokumentation |

  • Bessere Fehlerbehandlung bei Websocket Verbindungsabbrüchen BPC-8343

    Betrifft: BPC Core | Dokumentation |

  • GlobalSearch in Core Modul integrieren (Backend) BPC-3448

    Betrifft: BPC Core | Dokumentation |

  • Navigation durch Monitor Zustände BPC-3695

    Es gibt eine neue Option am Monitor (siehe gui_stateBrowsing in Konfiguration des Process Monitorings), die es ermöglicht im Browser über Vor/Zurück über die geänderten Zustände (Filter, Sortierung, etc.) zu navigieren.

  • Global Date Range optional nur für das aktuelle Modul setzen BPC-6417

    Der globale Datumsfilter bietet nun einen lokalen Modus. Mit diesem kann nun auch für ein Modul abweichend eine andere Zeitspanne gesetzt werden. Siehe auch Globaler Datumsfilter

  • Replikation im Cluster verteilen BPC-6664

    Wird das BPC als Cluster betrieben, so werden nun die einzelnen Replikations-Jobs auf alle BPC Knoten verteilt. Dies führt zu einer Lastverteilung über alle Knoten hinweg.

  • Eigene OpenSearch Log-Datei für das os-bpc-plugin BPC-7832

    Betrifft: OpenSearch |

  • os-bpc-plugin: HTTP Zugriff auf das BPC funktioniert nicht, wenn das BPC auf einem Port < 1024 angesprochen werden muss BPC-7845

  • BPC Notifikation Typ "link" auch mit externer URL BPC-7858

    Betrifft: BPC Core | Dokumentation |

  • Neue UI für Konfiguration von Monitor widgets BPC-7897

    Betrifft: Process Monitoring |

  • IP-Pinning Fehler im LOG ausgeben BPC-7925

    Betrifft: BPC Core |

  • Bessere Darstellung für Elemente im "Springe zu" Kontextmenu BPC-7930

    Es besteht jetzt die Möglichkeit, die Darstellung des Menüelements einer Sprungspalte anzupassen. Siehe auch jumpMenuIconCls und jumpMenuText unter Konfigurationsparameter. Außerdem besteht auch die Möglichkeit, die Sprung-Optionsmenü zu deaktivieren. Nach der Deaktivierung ist nur die Sprungoption Im gleichen Tab springen möglich.

  • Instanzspezifische Rechte BPC-7937

    Komponentenspezifische Rechte für Module Monitor, Analysis und Dashboard.

  • Option zum Deaktivieren des HTML Sanitizers BPC-7957

    Betrifft: BPC Core | Dokumentation |

  • Navigationseintrag vom Typ Ordner und Tabbed View Mode wird nicht selektiert BPC-7959

    Betrifft: BPC Core |

  • Karaf Shell Kommandos zur Überprüfung des Status im Cluster-Betrieb BPC-7979

  • Redundante Werte in Keycloak IdP Konfiguration entfernt BPC-7983

    Betrifft: BPC Core | Dokumentation |

  • Die Komponente Stateselection menu wird initial als aktiv angezeigt. BPC-7985

    Betrifft: Process Monitoring |

  • Reduktion der eingebundenen CXF Features BPC-7992

    Betrifft: Karaf |

  • Cluster-Betrieb: Multiple OpenSearch Nodes hinterlegen BPC-8000

    Siehe auch de.virtimo.bpc.core.opensearch.hosts in BPC Konfigurationsdatei

    Betrifft: BPC Core | Dokumentation | Forms |

  • Bezeichnung "Instanz" beim Duplizieren von Modulkomponenten BPC-8007

    • Begriffe wurden präziser gewählt: Instanz → Komponente duplizieren → kopieren

    Betrifft: BPC Core |

  • Mehrere Referenzen im Binding zulassen BPC-8037

    Nun ist es möglich, mehrere Binding-Referenzen in einem Bind-String zu verwenden. Siehe dazu auch: Attribute von Formular-Komponenten binden

    Betrifft: Dokumentation | Forms |

  • OpenSearch Cluster-Betrieb: Durchführung des Reindex optimieren BPC-8047

    Betrifft: BPC Core |

  • Core_IndexTemplates Einstellung kann nicht bei allen Indices angewendet werden BPC-8050

    Betrifft: BPC Core |

  • bpc-notification Index kann nicht für den Cluster Betrieb optimiert werden BPC-8051

    Betrifft: BPC Core |

  • Tooltip an Tabs BPC-8053

  • Repository-Typ der OpenSearch Snapshots/Backups konfigurabel machen BPC-8054

    Betrifft: BPC Core | Dokumentation |

  • Custom-Row-Limit BPC-8055

    Einstellungsmöglichkeit für Limitierung von Data/Rows (Monitor_DataCountLimit und Monitor_DataViewLimit) zu Instanz-spezifischen Einstellungen hinzugefügt

    Betrifft: Process Monitoring |

  • Forms Plugin mit Konfigurations Template ausstatten BPC-8069

    • Standardkonfiguration für das Forms-Plugin hinzugefügt

    Betrifft: Forms |

  • Mouseover Text der VOLLTEXTSUCHE anpassen BPC-8089

    • Operator und Beispiel für mehrere Wörter als Phrase im Mouseover Text bei Volltextsuche im Monitor korrigiert

    • Hinweis zur Nutzung von Backslashes bei der Volltextsuche im Monitor hinzugefügt

    Betrifft: Process Monitoring |

  • HTML in Tooltips im SettingPanel zulassen BPC-8147

    Betrifft: BPC Core |

  • Verpflichtende Rolle für die Verwendung vom BPC BPC-8174

    Siehe auch ´mandatoryRoleToAccessBPC´ in Core Services Einstellungen

    Betrifft: BPC Core | Dokumentation |

  • JVM security.properties BPC-8185

    Es können nun die JVM security.properties gesetzt werden (z.B. DNS cache TTL für Cloudumgebungen, siehe Link). Dazu muss der Eintrag in der bpc.env.sh/bpc.env.cmd wie folgt eingetragen werden:

    • Linux (bpc.env.sh)

     export EXTRA_JAVA_OPTS="-Djava.security.properties=../custom.java.security"

    • Windows (bpc.env.cmd)

     SET EXTRA_JAVA_OPTS=-Djava.security.properties=..\custom.java.security

    Zusätzlich muss die Datei custom.java.security heruntergeladen werden. Sie finden die Datei im Downloadbereich Download - Virtimo Fileserver.

    Mehr infos unter: Zentrale Konfigurationsdatei

    Betrifft: BPC Core | Dokumentation | Karaf |

  • Websocket nachrichten bei Änderung des Performance Indexes BPC-8237

    Betrifft: BPC Core |

  • IP Pinning über verschiedene Proxies BPC-8242

    Siehe auch IP Pinning

    Betrifft: BPC Core | Dokumentation |

  • Index kann nicht deployed werden BPC-8277

    Betrifft: BPC Core |

  • Darstellung "null"-Werte in Combobox Listen BPC-8278

    "null"-Werte in Combobox Listen werden besser dargestellt

    Betrifft: BPC Core |

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

  • Entfernen vom User "root" BPC-8287

    In früheren Versionen wurde bei der initialen Installation im Karaf IdP ein User "root" mit ausgeliefert. Dieser User wird nun nicht mehr mit ausgeliefert.

    Betrifft: Dokumentation | Karaf |

  • Ablage des Truststore und der TLS-Dateien ausserhalb des Karafs ermöglichen BPC-8309

    Es wird empfohlen, angepasste Keystore- und Truststore-Dateien aus den Karaf- und OpenSearch-Ordnern zu verschieben.

    Betrifft: Dokumentation | Karaf |

  • Monitor Zugriffsprüfung als interner Service BPC-8313

    Am de.virtimo.bpc.module.monitor.api.service.MonitorService ist es nun möglich über isAcccessible(…​) zu prüfen, ob ein Benutzer auf bestimmte Monitorfunktionen zugreifen darf.

    Betrifft: Process Monitoring |

  • Obsolete Spalte "lastStateUpdateInUtcMilli" auf Statusseite unter "BPC Server" entfernt BPC-8321

    Betrifft: BPC Core |

  • Artifactory npm Abhängigkeiten entfernen BPC-8334

    Nur relevant für BPC Modulentwickler

    BPC Module haben zuvor das ExtJS Framework entweder über unser eigenes NPM-Repository bezogen oder es musste separat bereitgestellt werden. Nun kann ExtJS via npm direkt aus Bitbucket bezogen werden. Dafür muss in der package.json die Dependency "@virtimo/sencha-extjs-sdk": "git+ssh://git@bitbucket.org/virtimo/sencha-extjs-sdk#c728d7e2 [git+ssh://git@bitbucket.org/virtimo/sencha-extjs-sdk#c728d7e2]" gesetzt werden. Dabei ist zu beachten, dass der Teil am Ende #c728d7e2 ` einer GIT Commit ID entspricht. Diese sollte so gewählt werden, dass diese zum aktuellen Branch bzw. BPC Version passt. `c728d7e2 entspricht dem aktuellen BPC 4.1 Branch "support/4.1.x". Man kann alternativ auch den Branch-Namen angeben. Dies wird jedoch nicht empfohlen, da sich zeigt, dass npm in dem Fall keine neueren Commits, bei einem Update, berücksichtigt.

    Nach dem Eintragen der Dependency kann der PFad zum ExtJS Framework in der Datei workspace.json wie folgt gesetzt werden:

    ...
        "frameworks": {
            "ext": {
                "path":"node_modules/@virtimo/sencha-extjs-sdk/ext"
            }
        },
    ...

    Ein Verzeichnis oder Symlink "ext" ist nicht mehr nötig.

  • Leerer String in der Konfiguration "rdmsTimeZone" führt nicht zu einen Fehler BPC-8356

    Betrifft: BPC Core |

  • Dedizierte UI für Erstellung einer LogService Instanz bereitstellen BPC-8364

    Betrifft: BPC Core |

  • Verbesserungen am Plugin für die Auswahl aktiver bzw. inaktiver Organisationen BPC-8372

    Betrifft: BPC Core |

  • Session ID Name ( BPC cookie name ) - configurable via setting BPC-8457

    Der BPC Cookie Name kann nun in der [karaf]/etc/de.virtimo.bpc.core.cfg über das Property de.virtimo.bpc.core.cookieName gesetzt werden (auch per bpc.env.sh). Default ist wie zuvor BPC_J_S.

    Betrifft: BPC Core | Dokumentation |

  • Events beim Wiederherstellen von Indices BPC-8461

    BPC Module können nun über Events auf Wiederhergestellte Indices reagieren.

    Siehe auch Backup von Indices

    Betrifft: BPC Core | Dokumentation |

  • Automatische Index Erstellung für managed Indices, während des Schreibens, wird vermieden BPC-8462

    Wenn ein managed Index während bzw. kurz vor einem Schreibzugriff gelöscht wurde, dann wurde er automatisch angelegt. Dabei wurde jedoch die allgemeine Index Konfiguration nicht berücksichtigt. Dieses Verhalten wird nun vermieden.

    Siehe auch Anlegen von Indices

    Betrifft: BPC Core | Dokumentation | Forms |

  • BPC Bundle erweitern BPC-8508

    Das BPC Bundle enthält nun weitere Inhalte. Details siehe Download - Virtimo Fileserver

    Betrifft: Dokumentation |

  • Replication Details nur liefern, wenn sie benötigt werden BPC-9291

    Betrifft: Process Monitoring |

  • Entfernen von Comment und Version aus Cookies BPC-7049

    Betrifft: BPC Core |

  • Automatische Aktualisierung auch bei Änderung in den Lookup-Join-Daten BPC-8145

    Betrifft: BPC Core |

  • Beim anlegen von OpenSearch Indices den Typ von "number_of_shards" und "number_of_replicas" anpassen BPC-8212

    Betrifft: BPC Core | Dokumentation |

  • Code Bundle Watchdog: NPE im Log unterbinden falls die optionale Config nicht existiert BPC-8387

    Betrifft: BPC Core |

  • Es werden nun `null` Werte für Websocket Nachrichten zugelassen BPC-8392

    Betrifft: BPC Core |

  • Lokale URL und konfigurierte URL besser kenntlich BPC-7476

    Auf der Statusseite wird nun besser beschrieben, wenn es sich um eine konfigurierte Basis URL handelt.

    Betrifft: BPC Core |

Security

  • org.json:json:20220924 | CVE-2022-45688 BPC-8012

  • org.eclipse.jetty:jetty-http:9.4.52.v20230823 | CVE-2023-36478 BPC-8245

    Betrifft: BPC Core | Karaf |

  • org.eclipse.jetty:jetty-io:9.4.52.v20230823 | CVE-2023-44487 BPC-8261

  • Default Passwörter durch starke Zufallspasswörter ersetzen BPC-6881

    Ab dieser Version, werden keine Default-Passwörter mehr mit Karaf ausgeliefert. Beim Starten vom BPC werden für die Default-User zufällige Passwörter generiert.

    Siehe auch: Installation

    Betrifft: BPC Core | Dokumentation | Karaf |

  • Default https Verbindung zu OpenSearch BPC-7771

    Betrifft: BPC Core | Forms | Karaf | OpenSearch |

  • org.apache.sshd:sshd-osgi:2.11.0 | CVE-2023-48795 BPC-8411

Bugs

  • OSGI Component Registrierung via Annotations verhindert Core Start als vorinstalliertes Feature BPC-8442

    Betrifft: BPC Core |

  • Auto-Refresh von Child-Monitor funktioniert nicht mehr BPC-8090

    Betrifft: Process Monitoring |

  • JSON Responses created with Duplicate keys for “cxf/bpc-core/configuration" BPC-8111

    Betrifft: BPC Core |

  • Rest API cxf/bpc-core/im/roles not working with INUBIT idp BPC-8302

    Betrifft: BPC Core |

  • BPC Login nicht möglich nach KeyCloak 23 Update BPC-8320

    Betrifft: BPC Core |

  • Nach dem wiederherstellen eines bpc-configuration Index müssen die Replication Jobs etc. neu gestartet werden BPC-7100

    Betrifft: BPC Core | OpenSearch |

  • Benutzerlogout nach Änderung des IdentityProvider_Mappings BPC-7787

    Betrifft: BPC Core |

  • Migration 3.4.5->4.0.14 Datasource not found BPC-7799

    Betrifft: BPC Core |

  • Replication berücksichtigt nicht die Gross/Kleinschreibung bei Postgresql Tabellen BPC-7818

    Betrifft: BPC Core |

  • eine leere Number in der DB wird als 0 repliziert BPC-7836

    Betrifft: BPC Core |

  • Hintergrundfarbe vom Info-Button im Notifikation-Zentral-Fenster nicht korrekt BPC-7860

    Betrifft: BPC Core |

  • Monitor: Tooltip der Filter/Sortierung nicht aktuell BPC-7868

    Bug-Fix: Tooltip im Module Header wird jetzt korrekt aktualisiert

    Betrifft: Process Monitoring |

  • Passwörter werden unverschlüsselt in der DB abgelegt, wenn jaas jdbc auf das alte Verschlüsselungsverfahren umgestellt wird BPC-7880

    Betrifft: BPC Core | Karaf |

  • IP Pinning Fehler beim Imitieren BPC-7918

    Betrifft: BPC Core |

  • Migration zu BPC 4.1: bpc-configuration-Index lässt sich nicht nach Opensearch migrieren BPC-7953

  • Zeilen im Spaltenkonfigurator-Grid lassen sich nicht verschieben BPC-7982

    Betrifft: Process Monitoring |

  • Replikation interpretiert Zeitzonen nicht gem. Konfiguration BPC-7988

    Betrifft: BPC Core |

  • Impersonation im Keycloak 21 schlägt fehl BPC-8027

    Betrifft: BPC Core |

  • os-bpc-plugin: Im Cluster Betrieb Probleme mit dem internen Modell BPC-8032

    Betrifft: OpenSearch |

  • Neu angelegter Replication Job wird nicht gestartet BPC-8034

    Betrifft: BPC Core | OpenSearch |

  • Passwort Ändern Funktion mit karaf default funktioniert nicht BPC-8061

    Betrifft: BPC Core |

  • Laut Monitor-Oberfläche ist "Automatisches Update" aktiv, in Konfiguration aber deaktiviert BPC-8071

    Betrifft: Process Monitoring |

  • Monitor-Sprungmarken funktionieren nicht mit Rechtsklick BPC-8073

    Betrifft: BPC Core |

  • Aktualisieren des Monitor-Widgets im Dashboard funktioniert nicht mehr BPC-8125

    Betrifft: Process Monitoring |

  • Theme Auswahl nicht möglich BPC-8170

    Betrifft: BPC Core |

  • Aktuellster MS SQL JDBC Treiber wird installiert, obwohl eine bestimmte Version verwendet werden soll BPC-8219

    Betrifft: Dokumentation |

  • Hochladen von Modulen funktioniert nicht BPC-8221

    BpcCommon.Util.sanitizeHtml() prüft den Input. Handelt es sich nicht um eine Zeichenkette, so wird der Input nicht verarbeitet.

    Betrifft: BPC Core |

  • Die Indices aus der managed_indices.json werden nicht korrekt angelegt BPC-8233

    Betrifft: BPC Core |

  • OIDC/Keycloak: Komma separierte Werte in Claims werden nicht korrekt gelesen BPC-8244

    Betrifft: BPC Core |

  • Auswahl von Navigationselementen für die Landingpage geht nicht BPC-8259

    • Bug behoben, bei dem die Einstellung von Landingpages nicht funktioniert, weil die Konfiguration nicht gesetzt wird

    Betrifft: BPC Core |

  • Vom Core forcierte Setting-Gruppen werden nicht mit Setting-Gruppen vom Modul gemerged BPC-8273

    Betrifft: BPC Core |

  • Replikation: Konsistenzcheck funktioniert nicht, wenn keine Daten repliziert werden BPC-8276

    Betrifft: BPC Core |

  • Navigation verschwindet nach Patch BPC-8281

    Bug behoben, bei dem die Navigation wegen alter Konfiguration nicht mehr angezeigt wird

    Betrifft: BPC Core |

  • Filter für Lizenzen in "Über Business Process Center" funktioniert jetzt BPC-8290

    Filter für Lizenzen in "Über Business Process Center" funktioniert jetzt

    Betrifft: BPC Core |

  • Backend connection - http - gibt body nicht zurück BPC-8315

    Betrifft: BPC Core |

  • Das Karaf Shell Kommando: os:delete zeigt keine Info wenn der zu löschende Index nicht existiert BPC-8325

    Betrifft: BPC Core |

  • value Object in instance settings funktioniert wieder BPC-8330

    Objekte für Werte in Instanz-Einstellungen führen nicht mehr dazu, dass bestehende Instanzen nicht geladen werden können und keine neuen Instanzen eines Moduls erstellt werden können

    Betrifft: BPC Core |

  • Deployment Dialog: Modul Instanzen werden als unterschiedlich markiert obwohl sie es gar nicht sind BPC-8335

    Betrifft: BPC Core |

  • Replication Job läuft nach Konfigurationsänderung nicht mehr BPC-8369

    Betrifft: BPC Core | OpenSearch |

  • BPC Lizenz läuft zu früh ab BPC-8382

    Betrifft: BPC Core |

  • Memory Leaks im Backend Core entfernt BPC-8414

    Betrifft: BPC Core |

  • BPC kann nicht gestartet werden BPC-8441

    Durch eine Wechselwirkung mit dem PAX JDBC Feature Installer konnte es vorkommen, dass das BPC nach einem Karaf Update nicht korrekt startete.

    Betrifft: BPC Core |

  • Ersetzung der Default Passwörter in der users.properties führt zur Exception BPC-8454

    Beim Starten eines Karafs, mit Klartextpasswörtern in der users.properties, konnte es zu einem java.lang.IllegalArgumentException: Detected a Non-hex character at 1 or 2 position Fehler kommen.

    Betrifft: BPC Core |

  • bpc.env.cmd Beispiele für nicht numerische Werte sind falsch BPC-8459

    Nur numerische Umgebungsvariablen in der bpc.env.cmd dürfen mit SET /a gesetzt werden. Der Parameter /a wurde in der Vorlage und den Beispielen für nicht numerische Werte entfernt.

    Betrifft: BPC Core | Dokumentation |

  • Required und Readonly gebunden an einen Container haben keinen Effekt. BPC-8468

    Required und readOnly können wie hidden und disabled nun ebenfals an einen Container oder Fieldset gebunden werden. Siehe Beispiele.

    Betrifft: Forms |

  • Übersetzungen für einige UI Komponenten und lokale Formate werden nicht geladen BPC-8498

    Betrifft: BPC Core |

  • Sprung vom Spaltenkonfigurator in die Monitor-Instanz aktualisiert die Ansicht nicht BPC-7416

    Betrifft: Process Monitoring |

  • Behandlung von null Werten in Monitor Settings an der REST API BPC-7548

    Betrifft: Process Monitoring |

  • Anpassungen der LookupJoins-Konfigurationen (Replikation & Log Service) bleiben unberücksichtigt BPC-7785

    Betrifft: BPC Core |

  • BPC theme setzt Grid cellEditing auf feste Höhe BPC-7826

    Betrifft:

  • BPC Default Zertifikat abgelaufen BPC-8062

    Betrifft: Karaf |

  • Beschreibungs-Checkbox "Ungelesene anzeigen" ungenau BPC-8096

    • Notification Checkbox Label für ungelesene Nachrichten verbessert

    Betrifft: BPC Core |

  • Replikation repliziert nicht alle Sätze einer Datenbanktabelle BPC-8285

    Wenn der Timestamp eines Datensatz genau auf der Grenze des aktuellen Replikationsfensters liegt, dann konnte es vorkommen, dass dieser nicht repliziert wird. Je nach Genauigkeit, des Timestamp-Feldes und der Größe des Replikationsfensters, ist dies jedoch sehr unwahrscheinlich.

    Betrifft: BPC Core |

  • Fehler in der Deployment API Dokumentation BPC-8358

    Betrifft: BPC Core | Dokumentation |

Dokumentation

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 |

  • Laden eines Formulars im inubit Taskgenerator BPC-5234

  • Replication Jobs: Die URL um eine Replikation von vorne zu starten muss angepasst werden BPC-7843

    Betrifft: BPC Core |

  • Wegfall forceJson Parameter im HTTP Proxy BPC-8044

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

  • org.json:json entfernen und DTO verwenden BPC-8048

    Betrifft: Data Analysis |