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.1.27
Release Datum: 2025-11-17
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf | Java
Verbesserungen
-
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
valueMapeines Custom Renderers den Wert0zu verwenden und diesen auch als Label im Monitor zu sehen. Zuvor wurden0Werte nicht angezeigt.Betrifft: Process Monitoring |
-
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-mssqlbereitgestellt 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.1Falls 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-mssqlbzw. des Treibers. Anschließend einen aktuellen Treiber installieren (ohne das Featurepax-jdbc-mssql). Siehe dazu: DatenbankenBetrifft: Dokumentation | Karaf |
Bugs
-
Prozessstarter mit Parametern "startWithContext" und "hidden" auf true lädt den falschen Prozess BPC-10261
Ein Bug wurde behoben, bei dem ein falscher Prozess Starter angezeigt wurde, wenn genau zwei Prozess Starter konfiguriert wurden, wovon einer hidden ist.
Betrifft: Process Monitoring |
-
Opensearch Exception, wenn bpcCheckColumn einen anderen Typ als boolean hat BPC-9662
Betrifft: BPC Core | Process Monitoring |
-
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 |
-
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
-
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-formsundbpc-be-monitorzu 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 KlasseObjectMapperverwenden.<Import-Package> ... com.fasterxml.jackson.*;version="[2.17.2,3.0.0)", ... </Import-Package>Betrifft: BPC Core | Process Monitoring | Data Analysis | Dokumentation | Forms | Karaf |
-
Update graaljs.version BPC-10206
Betrifft: Data Analysis |
-
Update org.quartz-scheduler:quartz BPC-10230
Betrifft: BPC Core |
-
Update com.oracle.database.jdbc:ojdbc11 BPC-10231
Betrifft: BPC Core |
-
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.1.26
Release Datum: 2025-10-13
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
Breaking Changes
|
Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es können Handlungsanweisungen enthalten sein, die Sie für ein Update befolgen müssen. |
-
HTTP-Proxy filtert X-APIKey Header BPC-10011
Http-Calls über eine Http-Proxy oder Flow Verbindung filtern den BPC Api-Key-Header (
X-APIKey) heraus. Achtung: Dies könnte Einfluss auf bestehende BPC Konfigurationen haben, wenn zum Beispiel ein INUBIT-Prozess angestoßen wird, der mit dem mitgesandten API-Key wiederum Aufrufe in der BPC-Api macht. (Hier wäre es besser, einen festen BPC-API-Key im INUBIT-Prozess zu hinterlegen.)Betrifft: BPC Core | Dokumentation |
Verbesserungen
-
Ü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/compactgibt 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
jsonhinzugefügt, mit dem gefilterte strukturierte Daten im Spaltenkopf angezeigt werden. Siehe Spalten filternBetrifft: BPC Core | Process Monitoring | Dokumentation |
-
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) undarrow-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
valueMapeines Custom Renderers den Wert0zu verwenden und diesen auch als Label im Monitor zu sehen. Zuvor wurden0Werte 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
licencedModuleskann im Frontend nicht mehr editiert werden. Vorher konnte das Setting zwar editiert werden, der Wert wurde jedoch nicht übernommen.Betrifft: BPC Core |
Security
-
HTTP-Proxy filtert X-APIKey Header BPC-10011
Http-Calls über eine Http-Proxy oder Flow Verbindung filtern den BPC Api-Key-Header (
X-APIKey) heraus. Achtung: Dies könnte Einfluss auf bestehende BPC Konfigurationen haben, wenn zum Beispiel ein INUBIT-Prozess angestoßen wird, der mit dem mitgesandten API-Key wiederum Aufrufe in der BPC-Api macht. (Hier wäre es besser, einen festen BPC-API-Key im INUBIT-Prozess zu hinterlegen.)Betrifft: BPC Core | Dokumentation |
-
Default für filterSessionCookie auf true BPC-9926
Für neue Backend Connections des Typs HTTP-Proxy und Flow ist die Option BPC Session filtern standardmäßig aktiviert.
Betrifft: BPC Core | Dokumentation |
Bugs
-
Replikation in Endlosschleife BPC-10121
Es konnte vorkommen, dass die Replikation in einem bestimmten Zeitfenster feststeckte, wenn dieses an die Gegenwart angrenzt und keine Datensätze gefunden wurden.
Betrifft: BPC Core |
-
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.
Betrifft: Process Monitoring | Dokumentation |
-
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 |
-
JavaScript Modifikatoren können nicht ausgeführt werden BPC-9993
Bei bestehenden Karaf-Installationen folgenden Wert in die
KARAF/etc/custom.propertiesaufnehmen:# 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.moduleBetrifft: Data Analysis | Karaf |
-
Custom-Language-Entries werden bei Fallback nicht berücksichtigt BPC-10010
Beim Aufruf von Übersetzungen (
cxf/bpc-core/i18n/translationsbzw. im Frontend) werden nun auch benutzerdefinierte Einträge der Fallback-Sprache berücksichtigt.Betrifft: BPC Core |
-
Fehlender Übersetzungstext im Replikationseditor BPC-10175
Betrifft: BPC Core |
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 @vaadin/avatar BPC-10158
Betrifft: BPC Core |
BPC 4.1.25
Release Datum: 2025-08-21
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf | Java
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.versionProperty 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 dasproject.versionProperty im Modul beeinflusst. -
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 |
-
Menü innerhalb Dashboard Widget vollständig anzeigen BPC-9682
Betrifft: Process Monitoring |
-
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 |
-
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 |
-
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 |
-
Zeilenumbruch in Tooltip vom Setting-Panel BPC-9908
Betrifft: BPC Core |
-
Die Ausgabe der HTML-Komponente wird durch ein Sanitizer bereinigt um z.B. Skript-Inhalte zu entfernen.
Betrifft: Forms |
-
ProzessStarter: "windowWidth" und "windowHeight" für initiales Fenster BPC-9944
Die Standard-Fenstergröße für Prozess Starter kann nun konfiguriert werden.
Siehe Prozess Starter
Betrifft: Process Monitoring | Dokumentation |
-
Tooltips für Index-Operationen in der Indexübersicht BPC-7878
-
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
preselectStatein der Einstellungfunction_changeStateConfiggesteuert."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 |
-
ProzessStarter: "windowWidth" und "windowHeight" wirken sich nicht vollständig auf Fenster aus BPC-9943
Die ProzessStarter Konfiguration für
windowWidthundwindowHeightwirkt 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 |
-
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.
Betrifft: BPC Core | Process Monitoring | Dokumentation |
-
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 |
-
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 |
-
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 |
-
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
-
Siehe auch Modul und Modulinstanz Einstellungen
Betrifft: Dokumentation |
-
Einstellungen für OpenSearch-Index-Erstellung BPC-9936
Betrifft: Dokumentation |
Interne Abhängigkeiten / Dependency Updates
-
Update de.virtimo.bpc:nimbusLib BPC-9764
Betrifft: BPC Core |
-
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:
-
Betrifft: BPC Core |
-
Betrifft: BPC Core |
-
Betrifft:
-
Betrifft: BPC Core |
-
Update com.zaxxer:HikariCP BPC-9915
Betrifft: BPC Core |
-
Update com.zaxxer:HikariCP BPC-9916
Betrifft: BPC Core |
-
Update @vaadin/avatar BPC-9958
Betrifft: BPC Core |
Sonstiges
-
im HTML-Editor wurde unter Umständen "Expired copy of the Froala Editor" angezeigt.
Betrifft: BPC Core |
BPC 4.1.24
Release Datum: 2025-06-02
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Java
Verbesserungen
-
Loglevel INFO statt WARN wenn ein aktiver Backup Job auf einen noch nicht angelegten Index verweist BPC-9579
Betrifft: BPC Core |
-
Multilanguage im Prozessstarter BPC-9582
Betrifft: Process Monitoring | Dokumentation |
-
Behandlung von Primärschlüsseln in der Log Service UI BPC-9599
Das Setzen der ID-Spalten in der Logservice-Konfigurationsoberfläche erfolgt jetzt über Comboboxen. Die Konfiguration kann nur noch gespeichert werden, wenn mindestens eine ID-Spalte definiert ist. Zusätzlich wird überprüft, ob alle ID-Spalten in der Feldkonfiguration enthalten sind. Ist dies nicht der Fall, wird das Formular als ungültig markiert und die Speicherung verhindert.
Betrifft: BPC Core |
-
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 |
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.cfgan. Ersetzen sie hier die alte Zeilelog4j2.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
-
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.
Betrifft: Process Monitoring | Dokumentation |
-
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 |
-
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
Betrifft: Process Monitoring | Process Dashboard |
-
Berücksichtigung verschiedener Ausgangszustände bei der Migration der internen Konfiguration BPC-9503
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 |
-
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 |
-
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_editMonitorViewsund der notwendigen Schreibrechte ein Monitor-View bearbeiten konnten.Betrifft: BPC Core | Dokumentation |
-
Fehlender Name wird als null angezeigt BPC-8758
Der fehlende Vor- oder Nachname eines Benutzers wird nicht mehr als "null" angezeigt.
Betrifft: BPC Core |
Dokumentation
-
Description for timezoneName and timezoneOffset in Log Service BPC-9535
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 |
-
Betrifft:
-
Betrifft: BPC Core |
-
Betrifft: BPC Core |
-
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.1.23
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 |
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
showSelectionCounterin dem Metablock gesteuert werden, ob die Anzahl der selektierten Datensätze angezeigt wird.[ { "id": "metadata", "config": { "showFilter": false, "showSorter": false, "showSelectionCounter" : true } } ]Siehe auch Monitor-Schnellfunktionen
Betrifft: Process Monitoring | Dokumentation |
-
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 |
-
BPC Start-Skript sollte nicht jeweils 30 Sekunden warten (nach OpenSearch Start und nach Karaf Start) BPC-9332
Das Start-Skript wartet nun nicht mehr 30 Sekunden nach dem Start von OpenSearch und Karaf. Sollte es zu Problemen kommen, bei denen OpenSearch nicht rechtzeitig verfügbar ist, sollte der Watchdog verwendet werden.
Betrifft:
-
BPC Start-Skript von Setup-Funktionen trennen BPC-9372
Das Start-Skript nimmt keine Veränderungen an der Umgebung mehr vor. Verzeichnisse müssen entsprechend der Installationsanleitungen konfiguriert sein und
JAVA_HOMEmuss 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
Betrifft: Process Monitoring | Process Dashboard |
-
Refactoring des Monitor Export Fensters BPC-9467
Betrifft: Process Monitoring |
-
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 |
-
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 |
Bugs
-
ProzessStarter: "windowWidth" und "windowHeight" wirken sich nicht auf Fenster aus BPC-9042
Die ProzessStarter Konfiguration für
windowWidthundwindowHeightwirkt 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
Betrifft: Process Monitoring | Dokumentation |
-
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.
Betrifft: BPC Core | Process Monitoring |
-
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_editMonitorViewskann für spezifische Instanzen gesetzt werden, um Ansichten in bestimmten Monitoren anzulegen und zu ändern, indem die Modul ID hinten angefügt wird.Betrifft: BPC Core | Process Monitoring |
-
FE Core: "beautifyContent: me.editor is undefined" BPC-9375
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 |
Dokumentation
-
Anwendungsbeispiele des Analysemoduls BPC-6720
Siehe Anwendungsbeispiele
Betrifft: Data Analysis | Dokumentation |
-
Administration der OpenSearch Indices BPC-7133
Betrifft: Dokumentation |
-
Dokumentation des BPC Konfigurations Services BPC-8297
Betrifft: Dokumentation |
-
Hinweis für Systembenutzer ohne Home-Directory (Installation). BPC-8913
-
Update der Modell Version (BPC Konfigurations Index) BPC-9117
Es gibt nun eine Beschreibung zur internen
model_versionvom BPC unter Versionierung der internen BPC Konfiguration. Dort wird auch beschrieben, dass diese eine Auswirkung auf einen Downgrade des BPC und dem Deployment zwischen verschiedenen BPC haben kann.Im Changelog wird nun darauf hingewiesen, wenn ein Update der internen Konfiguration vorliegt.
Außerdem wird im Administrations-Changelog eine Übersicht aller Versionen angezeigt, in denen eine Änderung der
model_versionstatt fand. In diesem Zuge wurde auch eine Übersicht über Versionen mit Karaf und OpenSearch-Updates hinzugefügt.Betrifft: Dokumentation |
-
"Monitor Deeplink" Dokumentation überarbeitet BPC-9194
Die Dokumentation über die Erstellung und Verwendung von Monitor Deeplinks wurde ergänzt. Monitor Deeplink
Betrifft: Dokumentation |
-
Dokumentation: Wie MinIO als S3 Ersatz verwendet werden kann BPC-9225
Betrifft: Dokumentation | OpenSearch |
-
Installation und Update BPC-9371
In Installation wird nun die Installation via Bundle-Datei beschrieben. Die mitgelieferten Start- und Stopp-Skripte werden nun beschrieben.
Betrifft: Dokumentation |
-
Hardening der DB Verbindung BPC-9414
Hinweise hinzugefügt, dass an Datenbankverbindungen in der Regel nur Leserechte notwendig sind.
Siehe Backend Connections, Sicherheit und Documents.
Betrifft: Dokumentation |
-
Downgrade mit Änderung der Modellversion BPC-9417
Anleitung für das Downgrade des BPC unter Berücksichtigung technischer Besonderheiten. Siehe: * Versionierung der internen BPC Konfiguration * Troubleshooting * Downgrade Guide
Betrifft: Dokumentation |
-
Erstellung eines BPC Moduls BPC-9418
Überarbeitete Anleitung. Siehe BPC Modul entwickeln
Betrifft: Dokumentation |
-
Doppelten Abschnitt "Java Security Settings" in "Zentrale Konfigurationsdatei" in einem zusammenfassen BPC-9424
Betrifft: Dokumentation |
-
Kleinere allgemeine Verbesserungen BPC-9439
Behebung von Rechtschreibfehlern und Verbesserung von Formulierungen
Betrifft: Dokumentation |
-
BPC Doku: "Wie Flow und wo Flow funktioniert" BPC-9068
Das Flow Modul wird auf einer eigenen Dokumentationsseite mit seinen Einsatzmöglichkeiten beschrieben.
Betrifft: Dokumentation |
BPC 4.1.22
Release Datum: 2025-03-10
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | OpenSearch | OpenSearch Plugin
Empfohlene Anpassungen
Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es handelt sich um empfohlene Handlungsanweisungen, die bei einem Update angeraten werden.
-
Update OpenSearch BPC-9287
Aktualisieren Sie OpenSearch entsprechend der Updateanleitung
Betrifft: BPC Core | Process Monitoring | Dokumentation | Forms | OpenSearch |
Neue Funktionen
-
Renderer für IGUASU Links BPC-9019
Monitore, die ein
externalReferenceFeld mit einer IGUASU Referenz aufweisen, können einen Link anzeigen, mit dem man zur Datenquelle im IGUASU springen kann. Dafür muss der Rendererflow!_!flowRendererin der Monitor-Spaltenkonfiguration gesetzt werden.Siehe auch: BPC → IGUASU
Betrifft: BPC Core | Process Monitoring | Dokumentation |
-
BPC start/stop Skript BPC-7477
Es werden Skripte bereitgestellt, mit denen das BPC bzw. Karaf und OpenSearch gestartet und gestoppt werden kann.
Betrifft:
-
customData über additionalInfos Hooking unterstützen BPC-9060
Die User Session kann um customData ergänzt werden, die vom Additional-Info-Endpunkt der Identity Provider Backend Connection kommt.
Betrifft: BPC Core | Dokumentation |
-
Deep Link der die Auswahl von zwei oder mehr Komponenten ermöglicht BPC-9156
Der LogService Endpunkt zum Öffnen eines Monitors unterstützt nun auch den Fall, dass es mehrere Monitore für einen LogService gibt und zeigt ein Auswahlfenster mit den möglichen Monitoren an
http://<bpc_host>:<bpc_port>/cxf/bpc-logservice/<logservice-instance-id>/open/monitorSiehe auch API Dokumentation: Log Service API
Betrifft: BPC Core | Dokumentation |
Verbesserungen
-
Optimierte Nutzung von OpenSearch zur Vermeidung von irreführenden Warnungen BPC-9175
Im OpenSearch Log sind viele Logs wie "QueryGroup _id can’t be null, It should be set before accessing it." zu finden. Dies ist ein bekannter Bug von OpenSearch der mit der Version 2.18.0 eingeführt wurde. Wir haben die Ausgabe, soweit wir es von unserer Seite aus konnten, reduziert.
Betrifft: BPC Core |
-
Dark Theme invertiert die Farben der ACE Editoren nicht BPC-9247
Betrifft: BPC Core | Process Monitoring |
-
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 |
Security
-
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
nginxin 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.
-
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 |
-
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 |
Interne Abhängigkeiten / Dependency Updates
-
Aktualisieren Sie OpenSearch entsprechend der Updateanleitung
Betrifft: BPC Core | Process Monitoring | Dokumentation | Forms | OpenSearch |
-
Update org.mariadb.jdbc:mariadb-java-client BPC-9324
Betrifft: BPC Core |
-
Betrifft: BPC Core |
-
Betrifft: BPC Core |
-
Update groovy monorepo BPC-9376
Betrifft: Data Analysis |
-
Update com.nimbusds:oauth2-oidc-sdk BPC-9379
Betrifft:
-
Update @vaadin/avatar BPC-9381
Betrifft: BPC Core |
-
Update de.virtimo.bpc:nimbusLib BPC-9387
Betrifft: BPC Core |
BPC 4.1.21
Release Datum: 2025-02-10
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf | Java
Empfohlene Anpassungen
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.securitygesetzt.Wenn Sie noch keine
custom.java.securityDatei über Zentrale Konfigurationsdatei nutzen, dann sollten Sie dies nachholen.Bestehende
custom.java.securityDateien sollten um folgenden Eintrag ergänzt werden:jdk.tls.disabledAlgorithms=X448, secp521r1, SHA1, include jdk.disabled.namedCurvesBetrifft:
-
Custom Java Security Einstellungen via bpc.env für OpenSearch BPC-9259
Die
bpc.envDateien setzen nun auch für OpenSearch die security.properties aus der Dateicustom.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.securityhinzugefügt werden. Dafür muss folgendes ergänzt werden.bpc.env.shexport OPENSEARCH_JAVA_OPTS="$OPENSEARCH_JAVA_OPTS -Djava.security.properties=../custom.java.security"bpc.env.cmdSET OPENSEARCH_JAVA_OPTS=%OPENSEARCH_JAVA_OPTS% -Djava.security.properties=..\custom.java.securitySiehe auch Zentrale Konfigurationsdatei
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.
Siehe auch Sichtbarkeit von Monitor-Daten einschränken
Betrifft: Process Monitoring | 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 |
-
-
Ü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_SETTINGSmit 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 Wertnoinstancezu 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 |
-
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 |
-
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-familykann die aktuell gesetzte Schriftart ausgelesen werden.Betrifft:
-
Custom Java Security Einstellungen via bpc.env für OpenSearch BPC-9259
Die
bpc.envDateien setzen nun auch für OpenSearch die security.properties aus der Dateicustom.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.securityhinzugefügt werden. Dafür muss folgendes ergänzt werden.bpc.env.shexport OPENSEARCH_JAVA_OPTS="$OPENSEARCH_JAVA_OPTS -Djava.security.properties=../custom.java.security"bpc.env.cmdSET OPENSEARCH_JAVA_OPTS=%OPENSEARCH_JAVA_OPTS% -Djava.security.properties=..\custom.java.securitySiehe auch Zentrale Konfigurationsdatei
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.virtimosein. Zuvor musste erlicense.xml.bpcsein. So ist es möglich eine Lizenz zu nutzen, die auch gleichzeitig eine gültige INUBIT Lizenzdatei ist.Betrifft: BPC Core |
-
Generierung des Config-JSON für das BPC Frontend beschleunigen BPC-9263
Das Laden der BPC-Konfiguration im Client wird durch die Änderung beschleunigt.
Betrifft: BPC Core | Process Monitoring |
Security
-
Aktualisierung der TLS Härtung BPC-9256
Für die Härtung der TLS Einstellungen wurden Properties in der
custom.java.securitygesetzt.Wenn Sie noch keine
custom.java.securityDatei über Zentrale Konfigurationsdatei nutzen, dann sollten Sie dies nachholen.Bestehende
custom.java.securityDateien sollten um folgenden Eintrag ergänzt werden:jdk.tls.disabledAlgorithms=X448, secp521r1, SHA1, include jdk.disabled.namedCurvesBetrifft:
-
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 |
-
Monitorfilter-Felder sind plötzlich mit der Headerfarbe hinterlegt BPC-9253
Filter am Spaltenkopf vom Monitor werden nun wieder korrekt dargestellt.
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
-
Übersetzen von BPC Modul entwickeln BPC-8311
Die Seite BPC Modul entwickeln wurde ins Deutsche übersetzt.
Betrifft: Dokumentation |
-
Siehe BPC Cluster
Betrifft: Dokumentation |
-
Die Dokumentation Chart-Editor wurde angepasst, um Klarheit bei der nötigen Konfiguration Datentypen an den Achsen und Datenreihen zu schaffen.
Betrifft: Dokumentation |
-
Die Beschreibung für das Aktualisieren des Data Managements wurde hinzugefügt. BPC-9285
Betrifft: Dokumentation |
Interne Abhängigkeiten / Dependency Updates
-
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 |
-
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-formsundbpc-be-monitorzu 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 KlasseObjectMapperverwenden.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>Betrifft: BPC Core | Process Monitoring | Data Analysis | Forms | Karaf |
-
Update graalvm.version BPC-9270
Betrifft: Data Analysis |
-
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.1.20
Release Datum: 2025-01-13
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | OpenSearch | OpenSearch Plugin
Empfohlene Anpassungen
Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es handelt sich um empfohlene Handlungsanweisungen, die bei einem Update angeraten werden.
-
Update OpenSearch BPC-9048
Aktualisieren Sie OpenSearch entsprechend der Updateanleitung
Betrifft: BPC Core | Dokumentation | Forms | OpenSearch |
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
-
Reduziertes Log-Level BPC-8660
Das Log-Level für das BPC Plugin im OpenSearch wurde von
traceaufinforeduziert. Diese Einstellung ist in der Dateiopensearch/config/log4j2.propertieszu 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
Betrifft: BPC Core | Process Monitoring | Dokumentation |
-
Grid Header Filter besser gestalten BPC-8983
Betrifft: Process Monitoring |
-
Angepasste IGUASU HTTP Header berücksichtigen BPC-9148
Betrifft: BPC Core |
-
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.
Betrifft: BPC Core | Process Monitoring | Process Dashboard | Data Analysis | Dokumentation | Forms |
-
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
ignoreUpdatesan der Form in der Detailkonfiguration gesetzt werden. Siehe auch: Konfiguration der Monitor-DetailansichtenBetrifft: Process Monitoring | Dokumentation | Forms |
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 |
-
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
-
Aktualisieren Sie OpenSearch entsprechend der Updateanleitung
Betrifft: BPC Core | Dokumentation | Forms | OpenSearch |
-
Betrifft: BPC Core |
-
Betrifft: BPC Core |
-
Update org.vibur:vibur-object-pool BPC-9204
Betrifft: BPC Core |
-
Betrifft: BPC Core |
BPC 4.1.19
Release Datum: 2024-12-16
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | OpenSearch Plugin
Neue Funktionen
-
Aktualisierung der Einstellungen für IGUASU Instanztyp in Flow BPC-8863
Ab IGUASU Version 3.0.6 funktioniert der Sprung von der BPC Flow Prozessor Übersicht direkt zum IGUASU Prozessor. “Frontend URL” und “System ID” sind jetzt im Flow Manager verfügbar. “URL” wurde in “Service-URL” umbenannt. Benutzername und Passwort sind nicht mehr erforderlich. Lange Beschreibungen der Prozessoren werden gekürzt dargestellt, mit vollständigem Text im Tooltip.
Betrifft: BPC Core |
-
Exportfunktion für Diagramme BPC-9101
Für einige Diagrammtypen ist es nun möglich eine Export-Funktion zu aktivieren.
Siehe Chart-Editor
Betrifft: Data Analysis | Dokumentation |
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.
-
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 |
-
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_enabledist nuntrue. Dies entspricht dem OpenSearch Standardwert.Betrifft: OpenSearch |
-
Unpassende Stylings für dunkle Themes BPC-9061
Betrifft: BPC Core |
-
IGUASU spezifische Header Information mappen BPC-9070
Wenn die HTTP-Header
system.idundinstance.idgesetzt 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
Die Browser Funktion https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify][JSON.stringify] steht nun als ExtJS Format Funktion zur Verfügung.
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
Betrifft: Process Monitoring | Dokumentation |
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
valuezu 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 |
-
Horizontale Navigations Toolbar (view mode: tabbed) kann ein- und ausgeblendet werden BPC-8938
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.
Betrifft: BPC Core | Process Monitoring |
-
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/deployabgelegt, 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-29685gefü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
-
Die Dokumentation zur Konfiguration von sicheren Netzwerkverbindungen wurde überarbeitet.
Siehe insbesondere Sichere Verbindung (TLS/HTTPS)
Betrifft: Dokumentation |
-
Betrifft: Dokumentation |
-
Quelle für Sencha CMD BPC-9151
Betrifft: Dokumentation |
Interne Abhängigkeiten / Dependency Updates
BPC 4.1.18
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. |
Empfohlene Anpassungen
Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es handelt sich um empfohlene Handlungsanweisungen, die bei einem Update angeraten werden.
-
Update OpenSearch BPC-8894
Aktualisieren Sie OpenSearch entsprechend der Updateanleitung
Betrifft: BPC Core | Dokumentation | Forms | OpenSearch |
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
Betrifft: Process Monitoring | Dokumentation |
-
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.
Betrifft: Process Monitoring | Dokumentation | Karaf |
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 |
-
Ü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 |
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 |
-
Entfernen obsoleter grid_showHeader Konfiguration BPC-8912
Die Konfiguration
grid_showHeaderist obsolet, da diese Fehler verursacht. Das Verhalten vom Header wird seit geraumer Zeit mit dem ParametermoduleHeader_enabledgesteuert. Das Setting wird beim BPC Update automatisch entfernt.Betrifft: BPC Core | Process Monitoring |
-
Error Log im Client, wenn die Benutzersprache im Keycloak nicht aktualisiert werden kann. BPC-7981
Betrifft: BPC Core |
Dokumentation
-
Siehe Netzwerk
Betrifft: Dokumentation |
-
XTemplate werden nun erläutert BPC-8216
Betrifft: Dokumentation |
-
Entwickler Doku für die Verwendung der managed_indices.json BPC-8238
Siehe Anlegen von Indices
Betrifft: Dokumentation |
-
Karaf Zugriff per SSH wird detaillierter beschrieben und es wurden nützliche Hinweise hinzugefügt.
Folgende Dokumentationsseiten wurde geändert.
Betrifft: Dokumentation |
-
Kapazitätsgrenzen von OpenSearch BPC-8401
Siehe OpenSearch
Betrifft: Dokumentation |
-
Dashboard Table Layout BPC-8671
Die Dashboard Dokumentation wurde um das Layout (Spalten und Tabelle) erweitert.
Betrifft: Dokumentation |
-
Es wurde dokumentiert, wie man eigene spezifische Logger anlegt.
Folgende Dokumentationsseiten wurde geändert: Logging
Betrifft: Dokumentation |
-
Local Storage Documentation BPC-9020
Betrifft: Dokumentation |
-
Update Karaf Cheat Sheet BPC-9047
Betrifft: Dokumentation |
-
Siehe BPC Theme entwickeln
Betrifft: Dokumentation |
Interne Abhängigkeiten / Dependency Updates
-
Aktualisieren Sie OpenSearch entsprechend der Updateanleitung
Betrifft: BPC Core | Dokumentation | Forms | OpenSearch |
-
Betrifft: BPC Core |
-
Update org.mariadb.jdbc:mariadb-java-client BPC-9008
Betrifft: BPC Core |
-
Update com.networknt:json-schema-validator BPC-9028
Betrifft: BPC Core |
-
Betrifft: BPC Core |
BPC 4.1.17
Release Datum: 2024-10-18
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Java
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 |
-
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 |
-
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
-
Aktionen im PM, die als target eine Form angegeben haben, sollten nicht im Kontextmenü des PM Grids auftauchen- BPC-8655
Betrifft: Process Monitoring |
-
Rahmen am Menu in der Navigation dezenter gestalten BPC-8979
Betrifft:
-
Benachrichtigungsanzeige: Zeilenumbruch für "Metadaten"-Zeile BPC-8102
Betrifft: BPC Core |
-
Datumsformat Tooltips Charts fix ISO-Format BPC-8825
Datumsformat Einstellung hinzugefügt. Siehe auch Monitor-Widgets für das Dashboard
Betrifft: Process Monitoring | Dokumentation |
Bugs
-
Bei ungültiger Suche in Volltextsuche am Monitoren erscheint ein Ladefehler BPC-8101
Betrifft: Process Monitoring |
-
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
Siehe BPC Theme entwickeln
Betrifft: Dokumentation |
BPC 4.1.16
Release Datum: 2024-09-23
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | OpenSearch Plugin
Neue Funktionen
-
[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:
-
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 |
Bugs
-
[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
-
Forms - Formular Submit dokumentiert BPC-8730
Siehe Submit - Formularversand
-
Syntax-Fehler im Default Wert der Chartkonfiguration BPC-8746
Dokumentation unter Monitor-Widgets für das Dashboard angepasst.
Betrifft: Dokumentation |
BPC 4.1.15
Release Datum: 2024-08-26
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf | OpenSearch
Security
-
cxf-rt-rs-service-description:3.5.8 | CVE-2024-29736 BPC-8743
Betrifft: BPC Core | Process Monitoring | Data Analysis | Forms | Karaf |
-
JSESSIONID deaktivieren BPC-8632
JSESSIONID Cookie wurde deaktiviert
Betrifft: BPC Core |
Bugs
-
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
Betrifft: BPC Core | Process Monitoring | Process Dashboard | Data Analysis | Dokumentation | Forms | Karaf |
-
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 |
-
Frontend Fehler: "BPC Konfiguration konnte nicht geladen werden." BPC-8769
Betrifft: Process Monitoring |
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_gridMultipleViewsundfunction_gridMultipleViewsConfignun korrekt auf Konfiguration mehrerer Grids/Sichten verwiesen.Betrifft: Dokumentation |
Interne Abhängigkeiten / Dependency Updates
-
Aktualisieren Sie OpenSearch entsprechend der Updateanleitung
Betrifft: BPC Core | Dokumentation | Forms | OpenSearch |
-
Update org.mariadb.jdbc:mariadb-java-client BPC-8738
Betrifft: BPC Core |
-
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.1.14
Release Datum: 2024-07-02
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
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 |
-
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
Betrifft: Process Monitoring | Dokumentation |
-
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.
Siehe auch Wechseln der aktiven Organisation
Betrifft: BPC Core | Dokumentation |
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 |
-
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.
Siehe auch Wechseln der aktiven Organisation
Betrifft: BPC Core | Dokumentation |
-
Direkt nach dem Erstellen eines Monitors kann der INUBIT Proxy nicht ausgewählt werden BPC-8639
Betrifft: BPC Core | Process Monitoring |
-
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 |
BPC 4.1.13
Release Datum: 2024-06-04
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. |
-
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.cmdrem *** 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.
Siehe auch Zentrale Konfigurationsdatei und Karaf
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.cmdrem *** 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.
Siehe auch Zentrale Konfigurationsdatei und Karaf
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
-
Auswahl leerer Werte in einer Combobox zeigt &nbsp; an BPC-8543
Leere Werte in einer Combobox werden nicht mehr als angezeigt
Betrifft: BPC Core |
-
Index Selector in der Monitor UI wirft Exception BPC-8806
Betrifft: BPC Core |
-
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 |
BPC 4.1.12
Release Datum: 2024-05-06
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf
Neue Funktionen
-
Es ist nun möglich, über GUI oder API, eine SBOM Datei für jedes Modul herunterzuladen.
Betrifft: BPC Core | Dokumentation |
Verbesserungen
-
Unsachgemäße Benutzung vom Modulupload verhindern BPC-8449
Beim Upload von Modulen wird nun geprüft, ob ein potentiell betroffenes Modul überhaupt durch einen Upload aktualisiert werden kann. Ist dies nicht der Fall, wird der Download abgelehnt.
Außerdem wird verhindert, dass Module mehrfach parallel deployt werden, wenn man beim Upload unterschiedliche Dateinamen verwendet.
Betrifft: BPC Core |
-
Das BPC Bundle enthält nun weitere Inhalte. Details siehe Download - Virtimo Fileserver
Betrifft: Dokumentation |
Bugs
-
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 /agesetzt werden. Der Parameter/awurde 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 |
-
Abweichungen in der Konsistenzprüfung der Replikation BPC-8494
Betrifft: BPC Core |
-
Übersetzungen für einige UI Komponenten und lokale Formate werden nicht geladen BPC-8498
Betrifft: BPC Core |
-
Fehler beim Bundle-Update wird ignoriert BPC-8180
Betrifft: BPC Core |
Dokumentation
-
Feedback zur Dokumentation - Migration von BPC 4.0 nach BPC 4.1 BPC-8491
curlBeispiele für den Aufruf von OpenSearch um Benutzername und Passwort ergänzt. Siehe auch Migration von BPC 4.0 nach BPC 4.1 und TroubleshootingBetrifft: Dokumentation |
BPC 4.1.11
Release Datum: 2024-04-08
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf | OpenSearch | 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. |
-
Data-Binding BPC-8415
Data-Binding innerhalb von Formularen wurde überarbeitet. Die Kombinierung von mehreren Data-Bindings erfordert nun einen Operator wie
+. Weitere Informationen: Attribute von Formular-Komponenten bindenBetrifft: Dokumentation | Forms |
Empfohlene Anpassungen
Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es handelt sich um empfohlene Handlungsanweisungen, die bei einem Update angeraten werden.
-
Update OpenSearch BPC-8408
Aktualisieren Sie OpenSearch entsprechend der Updateanleitung
Betrifft: BPC Core | Dokumentation | Forms | OpenSearch |
Verbesserungen
-
Anpassung von über/about icon BPC-8282
Anpassung von über/about icon (von circle nach square)
Betrifft: BPC Core |
-
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.
Mehr infos unter: core:/admin/configuration/bpc_env.adoc#keystore_truststore
Betrifft: Dokumentation | Karaf |
-
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 Propertyde.virtimo.bpc.core.cookieNamegesetzt werden (auch per bpc.env.sh). Default ist wie zuvorBPC_J_S.Siehe auch BPC Konfigurationsdatei
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 |
-
Refactoring des Monitor Export Fensters BPC-9467
Betrifft: Process Monitoring |
Bugs
-
OSGI Component Registrierung via Annotations verhindert Core Start als vorinstalliertes Feature BPC-8442
Betrifft: BPC Core |
-
BPC Lizenz läuft zu früh ab BPC-8382
Betrifft: BPC Core |
-
Data-Binding innerhalb von Formularen wurde überarbeitet. Die Kombinierung von mehreren Data-Bindings erfordert nun einen Operator wie
+. Weitere Informationen: Attribute von Formular-Komponenten bindenBetrifft: Dokumentation | Forms |
-
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 positionFehler kommen.Betrifft: BPC Core |
Dokumentation
-
Fehlende Dokumentation der Monitorkonfiguration ergänzt BPC-8404
Betrifft: Dokumentation |
-
Siehe auch Anlegen von Indices
Betrifft: BPC Core | Dokumentation |
Interne Abhängigkeiten / Dependency Updates
-
Aktualisieren Sie OpenSearch entsprechend der Updateanleitung
Betrifft: BPC Core | Dokumentation | Forms | OpenSearch |
BPC 4.1.10
Release Datum: 2024-03-11
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf | OpenSearch | Java
|
Update der internen Konfiguration In dieser Version gab es Änderungen an der internen Konfiguration des BPC. Dies hat Auswirkungen auf Deployments zwischen BPC mit unterschiedlichen Versionen. Außerdem sind zusätzliche Schritte erforderlich, wenn ein Downgrade des BPC durchgeführt wird. Weitere Informationen finden Sie auf der Seite Versionierung der internen BPC Konfiguration. |
Breaking Changes
|
Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es können Handlungsanweisungen enthalten sein, die Sie für ein Update befolgen müssen. |
-
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-logswird 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-logFür die Konfiguration der Funktion siehe Karaf Log.
Betrifft: BPC Core | Dokumentation | Karaf |
-
Kompilierung nach Java 17 BPC-8333
Durch diese Änderung ist der Einsatz von Java 17 nun verpflichtend und der Java 11 Support ist beendet.
Betrifft: BPC Core | Process Monitoring | Data Analysis | Forms |
-
Update Karaf BPC-8353
Karaf muss mit diesem Update aktualisiert werden.
Neue Funktionen
-
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 |
-
Karaf Logs werden nun über einen Monitor bereitgestellt (siehe auch Karaf Log).
Für das Schreiben der Karaf Logs in den OpenSearch-Index
bpc-logswird 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-logFü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/clustermasterBetrifft: BPC Core | Dokumentation |
Verbesserungen
-
Bessere Fehlerbehandlung bei Websocket Verbindungsabbrüchen BPC-8343
Betrifft: BPC Core | Dokumentation |
-
Redundante Werte in Keycloak IdP Konfiguration entfernt BPC-7983
Betrifft: BPC Core | Dokumentation |
-
Index kann nicht deployed werden BPC-8277
Betrifft: BPC Core |
-
Prozessstarter-Parameter "anyMatch" für den Datentyp choice BPC-8317
Ein neuer Parameter anyMatch ermöglicht es bei Comboboxen Optionen anders zu filtern. Siehe Prozess Starter.
Betrifft: Process Monitoring | Dokumentation |
-
Kompilierung nach Java 17 BPC-8333
Durch diese Änderung ist der Einsatz von Java 17 nun verpflichtend und der Java 11 Support ist beendet.
Betrifft: BPC Core | Process Monitoring | Data Analysis | Forms |
-
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.jsondie 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. `c728d7e2entspricht 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.jsonwie folgt gesetzt werden:... "frameworks": { "ext": { "path":"node_modules/@virtimo/sencha-extjs-sdk/ext" } }, ...Ein Verzeichnis oder Symlink "ext" ist nicht mehr nötig.
Betrifft: BPC Core | Process Monitoring | Process Dashboard | Data Analysis | Forms |
-
Leerer String in der Konfiguration "rdmsTimeZone" führt nicht zu einen Fehler BPC-8356
Betrifft: BPC Core |
-
Verbesserungen am Plugin für die Auswahl aktiver bzw. inaktiver Organisationen BPC-8372
Betrifft: BPC Core |
-
Text "Aktuelle Ansicht berücksichtigen" ist missverständlich BPC-8103
Die Auswahloptionen im Monitor Export sind nun einheitlich durch Radiogroups umgesetzt und die Bezeichnungen verbessert.
Betrifft: Process Monitoring |
-
Automatische Aktualisierung auch bei Änderung in den Lookup-Join-Daten BPC-8145
Betrifft: BPC Core |
-
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 |
Bugs
-
Favoriten Ansicht im Monitor wird von lokalen Änderungen überschrieben BPC-8386
Betrifft: Process Monitoring |
-
User(außer BpcAdmin) können das Dashboard nicht bearbeiten. BPC-8395
Betrifft: Process Dashboard |
-
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 |
-
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 |
-
HTTPS Verbindung zu OpenSearch funktioniert nicht (nur Windows) BPC-8376
Betrifft: BPC Core | Karaf | OpenSearch |
-
Memory Leaks im Backend Core entfernt BPC-8414
Betrifft: BPC Core |
-
Emojis im Html Content Modul werden nicht dargestellt BPC-8239
Die Emojis des Froala Editors wurden entfernt. Es können weiterhin die Emojis der Tastatur bzw. des Betriebssystems genutzt werden.
Betrifft: BPC Core |
-
Fehler in der Deployment API Dokumentation BPC-8358
Betrifft: BPC Core | Dokumentation |
Dokumentation
-
Betrifft: Dokumentation |
Interne Abhängigkeiten / Dependency Updates
-
Karaf muss mit diesem Update aktualisiert werden.
-
Betrifft:
-
Update org.apache.commons:commons-compress BPC-8409
Betrifft: Process Monitoring |
BPC 4.1.9
Release Datum: 2023-12-15
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf | OpenSearch | 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. |
-
Karaf Version auf Statusseite anzeigen BPC-8260
Es ist das Update des OpenSearch Plugins (os-bpc-plugin) nötig.
Betrifft: BPC Core | OpenSearch |
Neue Funktionen
-
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.
Betrifft: BPC Core | Process Monitoring |
-
Formular Druck / PDF Erstellung BPC-7793
Es ist nun möglich innerhalb eines Formulars die Aktion print zu verwenden, die die Druckansicht öffnet und so die Erstellung einer PDF-Datei ermöglicht. Siehe Print - Ausdruck des Formulars in ein pdf.
Betrifft: Dokumentation | Forms |
-
Funktion zum löschen eines gesamten Index über Log-Service BPC-8192
Siehe Log Service API
Betrifft: BPC Core | Dokumentation |
-
Log Service - Löschen mehrerer Datensätze anhand eines Filters BPC-6986
Siehe Log Service API
Betrifft: BPC Core | Dokumentation |
Verbesserungen
-
Berücksichtigung von X-Forwarded-For Header in Sessionübersicht BPC-8224
Betrifft: BPC Core |
-
Karaf Version auf Statusseite anzeigen BPC-8260
Es ist das Update des OpenSearch Plugins (os-bpc-plugin) nötig.
Betrifft: BPC Core | OpenSearch |
-
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.jarersatzlos entfallen und aus demKARAF/deployVerzeichnis gelöscht werden. Das Dashboard Modul besteht nur noch aus der Dateibpc-fe-dashboard.war.Betrifft: Process Dashboard | Dokumentation | Karaf |
-
Monitor Zugriffsprüfung als interner Service BPC-8313
Am
de.virtimo.bpc.module.monitor.api.service.MonitorServiceist es nun möglich überisAcccessible(…)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 |
Bugs
-
Issue in Deployment of multiple modules to BPC from INUBIT BPC-8365
Betrifft: BPC Core |
-
Autorefresh zerschießt den Monitor BPC-8316
Betrifft: Process Monitoring |
-
BPC Login nicht möglich nach KeyCloak 23 Update BPC-8320
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 |
-
Backend connection - http - gibt body nicht zurück BPC-8315
Betrifft: BPC Core |
-
URL serialization is not working properly while redirecting from Keycloak login BPC-8323
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 |
-
Deployment Dialog: Modul Instanzen werden als unterschiedlich markiert obwohl sie es gar nicht sind BPC-8335
Betrifft: BPC Core |
-
Behandlung von null Werten in Monitor Settings an der REST API BPC-7548
Betrifft: Process Monitoring |
-
BPC Default Zertifikat abgelaufen BPC-8062
Betrifft: Karaf |
-
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 |
Dokumentation
-
Routing Entwickler-Dokumentation BPC-8230
Weiteres Routing-Beispiel mit Card-Layout zur Dokumentation hinzugefügt
Siehe Routing / Deep Links
Betrifft: Dokumentation |
-
Bilder-Links anpassen für große Bilder BPC-6416
Betrifft: Dokumentation |
BPC 4.1.8
Release Datum: 2023-11-21
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf
Neue Funktionen
-
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.
Siehe auch: Modulkomponenten kopieren
Betrifft: BPC Core |
-
Replication Status Plugin BPC-7854
Replication Status Plugin hinzugefügt
Siehe Replication Status
Betrifft: BPC Core | Dokumentation |
Verbesserungen
-
Reduktion der eingebundenen CXF Features BPC-7992
Betrifft: Karaf |
-
Cluster-Betrieb: Multiple OpenSearch Nodes hinterlegen BPC-8000
Siehe auch
de.virtimo.bpc.core.opensearch.hostsin BPC KonfigurationsdateiBetrifft: BPC Core | Dokumentation | Forms |
-
Verpflichtende Rolle für die Verwendung vom BPC BPC-8174
Siehe auch ´mandatoryRoleToAccessBPC´ in Core Services
Betrifft: BPC Core | Dokumentation |
-
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 |
-
org.json:json entfernen BPC-8255
Betrifft: Data Analysis |
-
"Über BPC" Fenster via BpcCommon.Api anbieten BPC-8264
Betrifft: BPC Core |
-
Organisationswechsel: Benachrichtigung deaktivierbar machen BPC-8272
Hinweis über Sitzungsaktualisierung entfernt
Betrifft: BPC Core |
-
BPC Setting vom Typ text soll die Möglichkeit haben das automatische htmlEncoding im Adminbereich zu deaktivieren BPC-8298
BPC Settings vom Typ
textkönnen nun über das AttributdisableEncodingsteuern, ob im Adminbereich implizit ein HTML Encoding verwendet werden soll.Wenn nicht anders definiert, wird auf die Werte dieser Settings im Adminbereich ein HTML Encoding angewendet.
Betrifft: BPC Core |
-
Setzen von data-testid via testId Attribut BPC-8304
Betrifft: BPC Core |
Security
-
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 |
Bugs
-
Rest API cxf/bpc-core/im/roles not working with INUBIT idp BPC-8302
Betrifft: BPC Core |
-
Passwort Ändern Funktion mit karaf default funktioniert nicht BPC-8061
Betrifft: BPC Core |
-
Aktuellster MS SQL JDBC Treiber wird installiert, obwohl eine bestimmte Version verwendet werden soll BPC-8219
Betrifft: Dokumentation |
-
Ändern der Plugin Konfiguration funktioniert teilweise nicht BPC-8228
Betrifft: BPC Core |
-
BPC Navigation: Hauptmenupunkt kann nicht ausgewählt werden, wenn es Untermenupunkte gibt BPC-8257
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 |
-
-
Forms Editor zeigt keine Schema Fehler mehr im Editor an BPC-8269
Betrifft: Forms |
-
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 |
-
Passwortprüfung gegen regulären Ausdruck speichert falsche Zeichen BPC-8284
Betrifft: BPC Core | Dokumentation |
-
Core ist von der Joda-DateTime Bibliothek abhängig und startet nicht BPC-8291
Betrifft: BPC Core |
-
Leerer Filter in MultipleGridsConfig führt zu einem Fehler beim Daten laden BPC-8300
Betrifft: Process Monitoring |
-
Monitoransichten werden ohne Änderung als geändert markiert BPC-8301
Betrifft: Process Monitoring |
-
Sprung in Adminbereich zeigt bei wiederholten Aufrufen nicht die richtige Ansicht an BPC-7726
Betrifft: BPC Core |
-
Anpassungen der LookupJoins-Konfigurationen (Replikation & Log Service) bleiben unberücksichtigt BPC-7785
Betrifft: BPC Core |
Dokumentation
-
Navigation umstrukturieren BPC-8268
Betrifft: Dokumentation |
-
Kopieren (Klonen) von Modulen soll dokumentiert werden. BPC-8303
Betrifft: Dokumentation |
Interne Abhängigkeiten / Dependency Updates
-
Betrifft: BPC Core | Data Analysis |
BPC 4.1.7
Release Datum: 2023-10-23
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | OpenSearch | 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. |
-
Update OpenSearch BPC-8015
Aktualisieren Sie OpenSearch entsprechend der Updateanleitung
Falls in der Zentralen Konfigurationsdatei
bpc.env.shdie UmgebungsvariableKARAF_PAX_JDBC_FEATURES_TO_INSTALLverwendet wird, sicherstellen daß das neue Modul PAX JDBC Feature Installer installiert ist.Verwenden Backend Modul Entwickler den OpenSearch REST High Level Client, dann müssen höchstwahrscheinlich Packages angepasst werden, da OpenSearch hier einige Klassen verschoben hat.
Betrifft: BPC Core | Process Monitoring | Data Analysis | Dokumentation | Forms | OpenSearch |
Empfohlene Anpassungen
Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es handelt sich um empfohlene Handlungsanweisungen, die bei einem Update angeraten werden.
-
Update OpenSearch BPC-8015
Aktualisieren Sie OpenSearch entsprechend der Updateanleitung
Falls in der Zentralen Konfigurationsdatei
bpc.env.shdie UmgebungsvariableKARAF_PAX_JDBC_FEATURES_TO_INSTALLverwendet wird, sicherstellen daß das neue Modul PAX JDBC Feature Installer installiert ist.Verwenden Backend Modul Entwickler den OpenSearch REST High Level Client, dann müssen höchstwahrscheinlich Packages angepasst werden, da OpenSearch hier einige Klassen verschoben hat.
Betrifft: BPC Core | Process Monitoring | Data Analysis | Dokumentation | Forms | OpenSearch |
Neue Funktionen
-
Logger für Client-Fehler BPC-6959
Betrifft: BPC Core | Process Monitoring | Dokumentation |
-
"Organisation wechseln" für OIDC/Keycloak BPC-8005
Betrifft: BPC Core | Dokumentation |
-
Client Logs auf dem Server speichern BPC-2685
Betrifft: BPC Core |
Verbesserungen
-
In der Index Übersicht (FE & Karaf Shell Kommando) die Anzahl Shards und Replikas mit anzeigen BPC-8045
Betrifft: BPC Core | Dokumentation |
-
Informations Button im Core Common Paket bereitstellen BPC-6675
Betrifft: BPC Core |
-
Datei "froala_style.min.css" kann nicht geladen werden BPC-6837
Betrifft: BPC Core |
-
ExtJS Workaround entfernen BPC-7887
Betrifft: BPC Core |
-
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 |
-
Repository-Typ der OpenSearch Snapshots/Backups konfigurabel machen BPC-8054
Betrifft: BPC Core | Dokumentation |
-
Diff-Anzeige beim Aufruf der Reindizierung hat öfters Probleme Unterschiede zu erkennen BPC-8232
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 |
Bugs
-
JSON Responses created with Duplicate keys for “cxf/bpc-core/configuration" BPC-8111
Betrifft: BPC Core |
-
FIle upload im Prozessstarter führt zu Fehler BPC-8243
Betrifft: BPC Core | Process Monitoring | Dokumentation |
-
Auswahl für ausgeblendete Graphen enthält mehr als die möglichen Graphen BPC-8171
Betrifft: Process Monitoring |
-
User-Settings im Dashboard sind nicht mehr stateful BPC-8181
Betrifft: Process Monitoring | Process Dashboard |
-
Monitoransichten gehen verloren BPC-8207
Betrifft: Process Monitoring |
-
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 |
-
Nicht Admin User erhalten Passwortwechsel Option im Menu, auch wenn diese am IdP deaktiviert ist BPC-5859
Betrifft: BPC Core |
Dokumentation
-
Anwenderdoku einbetten in Admindoku BPC-7999
Betrifft: Dokumentation |
Interne Abhängigkeiten / Dependency Updates
-
Betrifft: BPC Core |
-
Aktualisieren Sie OpenSearch entsprechend der Updateanleitung
Falls in der Zentralen Konfigurationsdatei
bpc.env.shdie UmgebungsvariableKARAF_PAX_JDBC_FEATURES_TO_INSTALLverwendet wird, sicherstellen daß das neue Modul PAX JDBC Feature Installer installiert ist.Verwenden Backend Modul Entwickler den OpenSearch REST High Level Client, dann müssen höchstwahrscheinlich Packages angepasst werden, da OpenSearch hier einige Klassen verschoben hat.
Betrifft: BPC Core | Process Monitoring | Data Analysis | Dokumentation | Forms | OpenSearch |
BPC 4.1.6
Release Datum: 2023-09-25
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf
Empfohlene Anpassungen
Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es handelt sich um empfohlene Handlungsanweisungen, die bei einem Update angeraten werden.
-
Update Karaf BPC-8077
Karaf muss mit diesem Update aktualisiert werden.
Der Login auf die Karaf-Konsole via ssh ist für Benutzer aus der
users.propertiesim Standard nicht mehr erlaubt. Um Benutzern den Login via ssh zu erlauben, fügen Sie die Rollesshin der DateiKARAF/etc/users.propertiesden einzelnen Benutzers hinzu oder fügen Sie die Rolle deradmingrouphinzu. -
Entfernen vom BPC default Public Key aus keys.properties BPC-8210
Einträge in der Datei
KARAF/etc/keys.properties, die von Ihnen nicht für einen Login mit public/private Key genutzt werden, können entfernt werden.Betrifft: Karaf |
Neue Funktionen
-
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 |
Verbesserungen
-
Instanzspezifische Rechte BPC-7937
Komponentenspezifische Rechte für Module Monitor, Analysis und Dashboard.
Betrifft: Process Dashboard | Data Analysis | Dokumentation |
-
AdditionalInformation für UserSession soll auch inactiveOrganisations setzen können und mehr SessionInformationen erhalten BPC-8211
Betrifft: BPC Core |
Security
-
org.eclipse.jetty:jetty-client:9.4.50.v20221201 | CVE-2023-26048 BPC-8011
-
org.codehaus.jettison:jettison:1.5.3 | CVE-2023-1436 BPC-8075
-
org.eclipse.jetty:jetty-client:9.4.50.v20221201 | CVE-2023-26049 BPC-8078
-
Entfernen vom BPC default Public Key aus keys.properties BPC-8210
Einträge in der Datei
KARAF/etc/keys.properties, die von Ihnen nicht für einen Login mit public/private Key genutzt werden, können entfernt werden.Betrifft: Karaf |
-
Hinzufügen der bpcadmin Rolle über AdditionalInfo verhindern BPC-8213
Wird über den, am IdP Konfigurierten, UserInfoEndpunkt die Rolle
bpcadmingesetzt, so wird dies ignoriert.Betrifft: BPC Core |
-
org.springframework:spring-core:5.3.22 | CVE-2023-20860 BPC-8022
-
org.eclipse.jetty:jetty-server:9.4.50.v20221201 | CVE-2023-26048 BPC-8076
Bugs
-
Binding auf Arrays zeigt [Object object] als Wert BPC-8204
Betrifft: Forms |
-
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 |
-
Sanitizer entfernt Tabellen-Fragmente, wenn beim Rendern das table-Element fehlt BPC-8189
Betrifft: BPC Core |
-
BPC_PM_configureBPC Workflow funktioniert nicht mit 4.1 BPC-8200
BPC_PM_configureBpc - Variable var.csrfToken wird nun inital angelegt. Außerdem Fallunterscheidung beim Anlegen von HttpProxy / BackendConnections abhängig von der Version.
Interne Abhängigkeiten / Dependency Updates
-
Betrifft: BPC Core | Data Analysis | Karaf |
-
Karaf muss mit diesem Update aktualisiert werden.
Der Login auf die Karaf-Konsole via ssh ist für Benutzer aus der
users.propertiesim Standard nicht mehr erlaubt. Um Benutzern den Login via ssh zu erlauben, fügen Sie die Rollesshin der DateiKARAF/etc/users.propertiesden einzelnen Benutzers hinzu oder fügen Sie die Rolle deradmingrouphinzu. -
Betrifft: BPC Core |
BPC 4.1.5
Release Datum: 2023-08-28
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
Neue Funktionen
-
Datenfelder für die Übertragung an den Monitor ausschließen BPC-6196
Am Monitor können über die Einstellung Data_ProcessExcludedFields(
data_excludedFields) einzelne Felder für die Übermittlung an den Client ausgeschlossen werden. Damit können zum Beispiel nicht verwendete oder sensible Daten unterdrückt werden.Betrifft: Process Monitoring | Dokumentation |
Verbesserungen
-
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
Betrifft: BPC Core | Process Dashboard | Dokumentation |
-
Alternative Account-Seiten eines externen IdP (wie z.B. Keycloak) zulassen BPC-6718
Betrifft: BPC Core | Dokumentation |
-
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 |
-
-
Verzögertes Hinzufügen von Plugins zu Hooks BPC-8188
Betrifft: BPC Core |
Bugs
-
Monitor Widget blendet Elemente nach Datenaktualisierung aus BPC-8182
Betrifft: Process Monitoring |
-
Änderung der automatischen Datenaktualisierung über die Oberfläche hat keine Auswirkung BPC-8183
Betrifft: Process Monitoring |
Dokumentation
-
Analysis Anwender Dokumentation BPC-5404
Betrifft: Dokumentation |
-
Empfohlene Systemarchitektur inkl. Hardening BPC-5865
Betrifft: Dokumentation |
-
Process Dashboard: Konfigurationsmöglichkeiten im Administrationsbereich ergänzen BPC-6983
Betrifft: Dokumentation |
-
Betrifft: Dokumentation |
-
Betrifft: Dokumentation |
-
Betrifft: Dokumentation |
-
Darstellung von Zahlen mit Komma (bspw. Geldbeträge) in Monitorspalten BPC-7721
Betrifft: Dokumentation |
-
Dokumentation Monitor Widgets auf Ansicht referenzierbar machen BPC-7731
Betrifft: Dokumentation |
-
DynamicList Filter nicht mit source analyzed verwenden BPC-7772
Betrifft: Dokumentation |
-
Dynamische Filterwerte in Data_Filter BPC-7956
-
Neue Seite über Konfiguration des Data Filters für Monitordaten
Betrifft: Dokumentation |
-
-
Vollständige Dokumentation der Monitor Widgets BPC-7968
Betrifft: Dokumentation |
-
Betrifft: Dokumentation |
-
Betrifft: BPC Core | Dokumentation |
BPC 4.1.4
Release Datum: 2023-08-14
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | OpenSearch | OpenSearch Plugin | Java
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. |
-
OpenSearch Cluster Betrieb: Socket Timeouts im os-bpc-plugin BPC-8059
Falls gesetzt, die folgenden nicht mehr benötigten
os-bpc-pluginspezifischen Settings aus derconf/opensearch.ymlentfernen.-
os-bpc-plugin.opensearch.basicauth.username
-
os-bpc-plugin.opensearch.basicauth.password
-
os-bpc-plugin.trust_certificates
-
os-bpc-plugin.verify_hostnames
-
os-bpc-plugin.truststore.path
-
os-bpc-plugin.truststore.type
-
os-bpc-plugin.truststore.password
Wird dies nicht getan, dann startet OpenSearch nicht und bringt den Fehler "please check that any required plugins are installed, or check the breaking changes documentation for removed settings".
Betrifft: Dokumentation | OpenSearch |
-
-
JSON Schema vom Backend laden und zur Validierung von JSON Settings verwenden BPC-6607
Betrifft nur Modulentwickler Bei der Verwendung des BPC JsonEditors (xtype
bpcJsonFieldbzw.bpcCodeEditorWindow.json) wird das optionale JSON Schema nun viaschemaund nicht mehr perjsonSchemaübergeben.Betrifft: BPC Core |
-
ungewolltes trim bei Sprung BPC-7961
Der Inhalt der Monitor Sprungspalte wurde bisher beim Filtern im Zielmonitor getrimmt (Entfernung von Leerzeichen am Anfang und Ende). Dies wird nun nicht mehr gemacht, damit man spezifisch auf Werte mit Leerzeichen am Anfang oder Ende filtern kann.
Sollten Sie in Ihrer Monitor Sprungspalte Werte mit zusätzlichen Leerzeichen nutzen (z.B. auch im Zusammenhang mit demseparator), die nicht den Zielwerten im Ziel-Monitor entsprechen, müssen diese ggf. entfernt werden.Betrifft: Process Monitoring |
Neue Funktionen
-
Es wird nun ein neuer Typ
filefieldangeboten. Mit diesem ist es möglich Dateien über das Formular zu versenden. Siehe auch: File FieldBetrifft: 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
bpcJsonFieldbzw.bpcCodeEditorWindow.json) wird das optionale JSON Schema nun viaschemaund nicht mehr perjsonSchemaübergeben.Betrifft: BPC Core |
-
Deployment-Funktion als Plugin BPC-7848
-
Deployment Funktion durch Plugin an verschiedenen Hooks verfügbar
Betrifft: BPC Core | Dokumentation |
-
Verbesserungen
-
Zirkuläre Referenz in Jump-Params beseitigen BPC-7888
Betrifft: Process Monitoring |
-
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
jumpMenuIconClsundjumpMenuTextunter Konfigurationsparameter. Außerdem besteht auch die Möglichkeit, die Sprung-Optionsmenü zu deaktivieren. Nach der Deaktivierung ist nur die SprungoptionIm gleichen Tab springenmöglich.Betrifft: BPC Core | Process Monitoring | Dokumentation |
-
Navigationseintrag vom Typ Ordner und Tabbed View Mode wird nicht selektiert BPC-7959
Betrifft: BPC Core |
-
Implementierung des Sharing Interface BPC-7980
Betrifft: Process Dashboard | Data Analysis |
-
Einstellung "Datumsformat" im Monitor-Widget nach "Data" verschieben BPC-8030
Betrifft: Process Monitoring |
-
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 |
-
Betrifft: BPC Core | Process Monitoring | Forms |
-
Einstellungsmöglichkeit für Limitierung von Data/Rows (
Monitor_DataCountLimitundMonitor_DataViewLimit) zu Instanz-spezifischen Einstellungen hinzugefügtBetrifft: Process Monitoring |
-
Einstellung "Ausrichtung" im Monitor-Widget nach "Data" verschieben BPC-8067
Betrifft: Process Monitoring |
-
Entfernen von alten Polyfill BPC-8083
Es wurden Anpassungen entfernt, die für die Unterstützung der Browser Firefox 60 ESR und Internet Explorer 11 nötig waren. Diese Browser werden vom BPC nicht mehr unterstützt und sollten nicht mehr eingesetzt werden, da die Hersteller den Support dieser Browser bereits eingestellt haben.
Siehe auch: Systemanforderungen
Betrifft: BPC Core |
-
Anpassung Tooltip Darstellung BPC-8086
Tooltip werden nun solange angezeigt, wie sich der Mauszeiger auf dem betroffenen Element befindet. Zuvor wurden Tooltip automatisch nach 5 Sekunden wieder ausgeblendet.
Betrifft: BPC Core |
-
HTML in Tooltips im SettingPanel zulassen BPC-8147
Betrifft: BPC Core |
Bugs
-
opensearch cluster stürtzt teilweise ab, wenn ein karaf gestoppt wird. BPC-8020
Betrifft: OpenSearch |
-
OpenSearch Cluster Betrieb: Socket Timeouts im os-bpc-plugin BPC-8059
Falls gesetzt, die folgenden nicht mehr benötigten
os-bpc-pluginspezifischen Settings aus derconf/opensearch.ymlentfernen.-
os-bpc-plugin.opensearch.basicauth.username
-
os-bpc-plugin.opensearch.basicauth.password
-
os-bpc-plugin.trust_certificates
-
os-bpc-plugin.verify_hostnames
-
os-bpc-plugin.truststore.path
-
os-bpc-plugin.truststore.type
-
os-bpc-plugin.truststore.password
Wird dies nicht getan, dann startet OpenSearch nicht und bringt den Fehler "please check that any required plugins are installed, or check the breaking changes documentation for removed settings".
Betrifft: Dokumentation | OpenSearch |
-
-
Auto-Refresh von Child-Monitor funktioniert nicht mehr BPC-8090
Betrifft: Process Monitoring |
-
Vertikale Tabs sind bei verschiedenen Browser Zoom Level nicht sichtbar BPC-6420
Betrifft: BPC Core |
-
ungewolltes trim bei Sprung BPC-7961
Der Inhalt der Monitor Sprungspalte wurde bisher beim Filtern im Zielmonitor getrimmt (Entfernung von Leerzeichen am Anfang und Ende). Dies wird nun nicht mehr gemacht, damit man spezifisch auf Werte mit Leerzeichen am Anfang oder Ende filtern kann.
Sollten Sie in Ihrer Monitor Sprungspalte Werte mit zusätzlichen Leerzeichen nutzen (z.B. auch im Zusammenhang mit demseparator), die nicht den Zielwerten im Ziel-Monitor entsprechen, müssen diese ggf. entfernt werden.Betrifft: Process Monitoring |
-
Excel-Export Monitor: java.lang.NoSuchMethodError: 'void org.apache.xmlbeans.XmlCursor.close()' BPC-8060
Betrifft: Process Monitoring |
-
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 |
-
Beim Laden des BPC fehlt kurzzeitig die Ladeanimation BPC-8079
Betrifft: BPC Core |
-
Setzen einer actioncolumn funktioniert nicht über den Spaltenkonfigurator BPC-8080
Betrifft: Process Monitoring |
-
Fehler beim Rendern/Sizing in Toolbars BPC-8082
Betrifft: BPC Core |
-
Monitor Widget Konfiguration kann trotz bpcDashboard_editDashboard Berechtigung nicht bearbeitet werden BPC-8104
Betrifft: Process Monitoring | Process Dashboard |
-
Aktualisieren des Monitor-Widgets im Dashboard funktioniert nicht mehr BPC-8125
Betrifft: Process Monitoring |
-
Cluster : BPC Monitorinstanzen fehlen im zweiten Karaf BPC-8126
Betrifft: BPC Core |
-
Theme Auswahl nicht möglich BPC-8170
Betrifft: BPC Core |
-
Adminbereich Setting Panel "not default" ist nach Filteranwendung deaktiviert BPC-7960
Betrifft: BPC Core |
-
Beschreibungs-Checkbox "Ungelesene anzeigen" ungenau BPC-8096
-
Notification Checkbox Label für ungelesene Nachrichten verbessert
Betrifft: BPC Core |
-
Dokumentation
-
Feedback zu der Dokumentation - Update-Guide BPC-6294
Betrifft: Dokumentation |
-
Doku für die Core Services Einstellung "appToolbar_globalMenuShowLogout" BPC-6180
Betrifft: Dokumentation |
-
Monitor Dateidownload BPC-7720
Betrifft: Process Monitoring | Dokumentation |
-
Verwendung von Platzhaltern anstelle von Umgebungsvariablen in Default-Config des Win Services BPC-7900
Betrifft: Dokumentation |
-
"Zeilenumbruch" und Beispielwerte in Konfiguration für Monitor Spalten BPC-8006
Betrifft: Dokumentation |
-
Liferay als IdP entfernen BPC-8056
Betrifft: Dokumentation |
-
Dokumentation neue custom data limit settings - Process Monitor BPC-8169
Betrifft: Dokumentation |
Interne Abhängigkeiten / Dependency Updates
-
Betrifft:
-
Betrifft: BPC Core |
-
Betrifft:
BPC 4.1.3
Release Datum: 2023-07-03
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | OpenSearch Plugin
Neue Funktionen
-
Monitor Child-Aktionen BPC-6109
Prozess Aktionen können nun auch im Grid der Detail Ansicht (Child Log) verwendet werden.
Betrifft: Process Monitoring | Dokumentation |
-
Custom OpenSearch Client via BPC OS Service BPC-8036
Betrifft: BPC Core |
Verbesserungen
-
Anbindung von Keycloak mit minimalen Konfigurationsaufwand BPC-7913
Die Standardwerte im BPC wurden so angepasst, dass diese direkt zu den Standardwerten des Keycloaks passen. Die Anleitung wurde vereinfacht und es wird nun kein vorkonfigurierter Realm mehr angeboten.
Betrifft: BPC Core | Dokumentation |
-
Share Process im Kontextmenu soll mehrfach Selektion berücksichtigen BPC-7940
Nun können mehrere Monitor-Prozesse durch das Kontext-Menü geteilt werden.
Betrifft: Process Monitoring |
-
Die Komponente Stateselection menu wird initial als aktiv angezeigt. BPC-7985
Betrifft: Process Monitoring |
-
Bezeichnung "Instanz" beim Duplizieren von Modulkomponenten BPC-8007
-
Begriffe wurden präziser gewählt: Instanz → Komponente duplizieren → kopieren
Betrifft: BPC Core |
-
-
API Funktion zum Laden von User Infos soll auf bestehende UserSessions zurückgreifen BPC-8035
Die REST Api
/user/info/{accessTokenType}/tokengreift nun auf die bestehenden UserSessions zurück und versucht dort die zugehörige UserSession zu finden. Nur wenn keine UserSession gefunden wird, wird aus dem Access-Token eine pseudo UserSession erzeugt, was dem alten Verhalten entspricht.Betrifft: BPC Core |
Security
-
org.json:json:20220924 | CVE-2022-45688 BPC-8012
Betrifft: BPC Core | Process Monitoring | Process Dashboard | Data Analysis | Forms |
Bugs
-
Monitor: Tooltip der Filter/Sortierung nicht aktuell BPC-7868
Bug-Fix: Tooltip im Module Header wird jetzt korrekt aktualisiert
Betrifft: Process Monitoring |
-
ThemeSwitcher - custom Themes für normalo User nicht sichtbar BPC-7890
Betrifft: BPC Core |
-
Zeilen im Spaltenkonfigurator-Grid lassen sich nicht verschieben BPC-7982
Betrifft: Process Monitoring |
-
Replikation interpretiert Zeitzonen nicht gem. Konfiguration BPC-7988
Betrifft: BPC Core |
-
Fehler beim Erzeugen einer neuen Instanz, die direkt der Navigation hinzugefügt wird BPC-8010
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 |
-
API Funktion zum laden von User Infos anhand eines accessTokens führt zu einem Fehler BPC-8033
Betrifft: BPC Core |
-
Datumsfilter im Monitor setzen - das Jahr kann nicht ausgewählt werden (Jahr zur Auswahl nicht sichtbar) bei Zoom unter 100% BPC-6835
Betrifft: BPC Core | Process Monitoring |
-
Sprung vom Spaltenkonfigurator in die Monitor-Instanz aktualisiert die Ansicht nicht BPC-7416
Betrifft: Process Monitoring |
-
Typo in language keys BPC-7994
Betrifft: Process Dashboard |
BPC 4.1.2
Release Datum: 2023-06-05
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | OpenSearch | OpenSearch Plugin
Empfohlene Anpassungen
Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es handelt sich um empfohlene Handlungsanweisungen, die bei einem Update angeraten werden.
-
Im OpenSearch Cluster werden die Daten des os-bpc-plugin nicht zuverlässig zwischen den Nodes synchronisiert BPC-7768
Eine Aktualisierung von OpenSearch bzw. des os-bpc-plugin ist erforderlich.
Betrifft: BPC Core | OpenSearch |
Verbesserungen
-
Refactoring von Monitor Dashboard Widgets BPC-6200
Betrifft: BPC Core | Process Monitoring | Process Dashboard |
-
Clientseitige Validierung mit Regex an ProzessStarter Feldern BPC-7827
Betrifft: Process Monitoring | Dokumentation |
-
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
Betrifft: BPC Core | Dokumentation | OpenSearch |
-
Neue UI für Konfiguration von Monitor widgets BPC-7897
Betrifft: Process Monitoring |
-
Dashboard Settings sollten einheitliche Labels erhalten BPC-7908
Betrifft: Process Dashboard | Dokumentation |
-
Die Komponente "monitor.widget.abstract.StateSelectionMenu" sollte auch die Icons der View darstellen BPC-7909
-
Claims auch aus Access Token und ID Token auslesen BPC-7923
Betrifft: BPC Core |
-
IP-Pinning Fehler im LOG ausgeben BPC-7925
Betrifft: BPC Core |
-
Option zum Deaktivieren des HTML Sanitizers BPC-7957
Siehe HTML Sanitizing und die Einstellung sanitzeHTML
Betrifft: BPC Core | Dokumentation |
-
Monitorsprung via Doppelklick Dashboard Widget "Monitor/Prozessvorschau" via Konfiguration deaktivieren BPC-7823
Betrifft: Process Monitoring | Process Dashboard | Dokumentation |
-
Themes in BPC ThemeSwitcher ausblendbar BPC-7883
Theme wird in Auswahl ausgeblendet, wenn "hidden" in der Plugin-Konfiguration auf true gesetzt wird.
Siehe auch Theme Switcher
Betrifft: BPC Core | Dokumentation |
Bugs
-
Nach dem wiederherstellen eines bpc-configuration Index müssen die Replication Jobs etc. neu gestartet werden BPC-7100
Betrifft: BPC Core | OpenSearch |
-
Im Dashboard Monitor Widget wird initial die ausgewählte View(Benutzer definierte Ansicht) nicht richt angezeigt. BPC-7730
Betrifft: Process Monitoring |
-
Dashboard: Konfigurierter Titel im External content Widget wird ignoriert BPC-7748
Betrifft: BPC Core | Process Dashboard |
-
HTTP 500 wird falsch interpretiert BPC-7756
Betrifft: BPC Core |
-
Im OpenSearch Cluster werden die Daten des os-bpc-plugin nicht zuverlässig zwischen den Nodes synchronisiert BPC-7768
Eine Aktualisierung von OpenSearch bzw. des os-bpc-plugin ist erforderlich.
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 |
-
Prozessvorschau-Widget nutzt nicht das am Monitor konfigurierte Datumsformat BPC-7862
Betrifft: Process Monitoring |
-
IP Pinning Fehler wird im Frontend nicht korrekt angezeigt BPC-7863
Betrifft: BPC Core |
-
Theme forciert Farben im Grid, so dass diese nicht verändert werden können BPC-7884
Betrifft:
-
Im Prozessvorschau-Monitor Widget greift der Custom Renderer nicht. BPC-7912
Betrifft: Process Monitoring |
-
IP Pinning Fehler beim Imitieren BPC-7918
Betrifft: BPC Core |
-
Monitor Widgets Initale Ansicht wird mehrfach gesetzt BPC-7919
-
Monitor Grid ohne Multiple Views Config erhält fehlerhafte Parameter BPC-7931
Betrifft: Process Monitoring |
-
Vimon dashboard Widget führt zu Problemen mit der Websocketverbindung BPC-7935
-
Default Dashboard Instanz Einstellungen nicht vorhanden BPC-7943
Betrifft: Process Dashboard |
-
Monitor PieChart Widget Klick auf Overview Header führt zu Fehler in der Konsole BPC-7947
Betrifft: Process Monitoring |
-
Monitor Pie Chart Widget Setting ausgeblendete Graphen hat keine Auswirkung BPC-7948
Betrifft: Process Monitoring |
-
VIMON initialParams Konfiguration funktioniert nicht BPC-7952
Betrifft: Dokumentation |
-
BPC Navigation: in BPC 4.1 werden keine MessageKeys in der Unternavigation übersetzt BPC-7954
Betrifft: BPC Core |
-
*search-bpc-plugin Endpunkt liefert Platzhalter-Text "${project.version}" anstatt der Versionsnummer BPC-7963
Betrifft: OpenSearch |
-
Änderungen am Model werden nicht angezeigt - ie BackendConnection module_name BPC-6767
Betrifft: BPC Core |
-
Status mit Text im Detailfenster erzeugt hässlichen Zeilenumbruch bei ungünstiger Aufösung BPC-7783
Betrifft: Process Monitoring |
Dokumentation
-
BPC-7390 Changelog zur Verwendung des alten Verschlüsselungsverfahrens anpassen BPC-7881
Betrifft: Dokumentation |
-
Betrifft: Dokumentation |
-
Migration ES -> OpenSearch BPC-7933
Betrifft: Dokumentation |
-
Fix inkorrekter Link zur Seite: Plugin - Teilen BPC-7936
Betrifft: Dokumentation |
-
Doku von Notification API anpassen BPC-7962
Betrifft: BPC Core | Dokumentation |
BPC 4.1.1
Release Datum: 2023-05-08
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf | OpenSearch Plugin | Java
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. |
-
Umbenennung der Funktion BpcCommon.Api.getInstanceUrl in BpcCommon.Api.getModuleUrl BPC-7902
Der Name der Common-Funktion "getInstanceUrl" (eingeführt mit BPC 4.1.0) wird durch "getModuleUrl" ersetzt.
Betrifft: BPC Core | Process Monitoring |
Empfohlene Anpassungen
Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es handelt sich um empfohlene Handlungsanweisungen, die bei einem Update angeraten werden.
-
Update OpenSearch BPC-7812
Aktualisieren Sie OpenSearch entsprechend der Updateanleitung
Betrifft: BPC Core | Dokumentation | Forms | OpenSearch |
Neue Funktionen
-
Forms submit via Prozess Aktion BPC-7762
Betrifft: Process Monitoring | Dokumentation | Forms |
Verbesserungen
-
Umbenennung der Funktion BpcCommon.Api.getInstanceUrl in BpcCommon.Api.getModuleUrl BPC-7902
Der Name der Common-Funktion "getInstanceUrl" (eingeführt mit BPC 4.1.0) wird durch "getModuleUrl" ersetzt.
Betrifft: BPC Core | Process Monitoring |
-
Share Process via Kontextmenü BPC-1104
Im Monitor hat man nun die Möglichkeit, einen Prozess zu teilen. In dem Kontext-Menü des aktuell ausgewählten Prozesses besteht die Option "Prozess teilen". Wählt man diese Option, wird eine URL zu dem aktuellen Monitor erstellt, in welchem den aktuell selektierten Prozess fokussiert wird.
Betrifft: BPC Core | Process Monitoring | Dokumentation |
-
Jetty Konfiguration außerhalb vom Karaf BPC-7780
Um die
jetty.xmlzentral zu konfigurieren, können Sie die zentrale Konfigurationsdatei nutzen.Betrifft: Dokumentation |
-
DatePicker Monat-Auswahlbox soll kein Hintergrundfarbe haben BPC-7840
Betrifft: BPC Core |
-
os-bpc-plugin: Elasticsearch xpack ersetzen BPC-7849
Betrifft: BPC Core | Dokumentation | OpenSearch |
-
Dashboard - AutoUpdate - Forcieren (auch mit WS) BPC-7853
Betrifft: Process Dashboard |
-
BPC Notifikation Typ "link" auch mit externer URL BPC-7858
Betrifft: BPC Core | Dokumentation |
-
BPC Notifikation Typ "link", Sprungmöglichkeit im PopUp Mode anbieten BPC-7859
Betrifft: BPC Core |
-
Product Name in Englisch und Deutsch sowie Widget Name angepasst
-
Teilen Funktion soll nur angeboten werden, wenn das Modul die Funktion unterstützt BPC-7870
Betrifft: BPC Core |
-
External Content Default Settings URL anpassen BPC-7875
Eine neue Instanz vom Modul External Content zeigt standardmäßig zunächst auf die Virtimo Dokumentationen
Betrifft: BPC Core |
Bugs
-
JSON Editor springt bei Verwendung an den Start des Dokumentes BPC-7865
Betrifft: BPC Core |
-
Scrolling in der Navigationsleiste BPC-6672
Betrifft: BPC Core |
-
Darstellung Locked Grid im BPC-Theme BPC-7413
Betrifft:
-
Ansichten Buttons sehen aktiv aus, obwohl die Ansicht nicht aktiv ist BPC-7725
Betrifft: Process Monitoring |
-
Deeplink mit Login führt nicht zum Ziel BPC-7795
Betrifft: BPC Core |
-
Process Preview Widget zeigt an, dass keine Daten verfügbar sind, wenn in einem der Grids keine Daten verfügbar sind BPC-7851
Betrifft: Process Monitoring |
-
Monitor Widget - Click auf "Gesamt" Zeile setzt Wert der aggregierten Spalte als "null" BPC-7856
Betrifft: Process Monitoring |
-
Hintergrundfarbe vom Info-Button im Notifikation-Zentral-Fenster nicht korrekt BPC-7860
Betrifft: BPC Core |
-
Im relativen Zeitpicker beginnen die Jahre am 23.12 um 23h00 BPC-7861
Betrifft: BPC Core |
-
Notification über API wird im Notification Central Fenster zwei Mal angezeigt BPC-7864
Betrifft: BPC Core |
-
Ansichten Verwalten sperrt bei persönlicher Ansicht nicht die zusätzlichen Felder BPC-7871
Betrifft: Process Monitoring |
-
Passwörter werden unverschlüsselt in der DB abgelegt, wenn jaas jdbc auf das alte Verschlüsselungsverfahren umgestellt wird BPC-7880
-
Fehler beim Hinzufügen von Plugins wenn der Hook bereits wieder entfernt wurde (Timing Problem) BPC-7889
Betrifft: BPC Core |
-
Fehlende PluginHook Anpassungen BPC-7901
Betrifft: Process Monitoring | Process Dashboard |
-
CSS & JS Code Feld kaputt BPC-7905
Betrifft: BPC Core |
-
Performance Issues (catched) - obwohl Performance Tracing off BPC-7716
Betrifft: BPC Core |
-
BPC theme setzt Grid cellEditing auf feste Höhe BPC-7826
Betrifft:
Dokumentation
-
Notification API - Vollständige liste möglicher "type" Werte BPC-7873
Betrifft: Dokumentation |
-
Form Binding Doku-Seite ins Navigationsmenü hinzufügen. BPC-7450
Betrifft: Dokumentation |
-
Doku von Notification API anpassen BPC-7857
Betrifft: Dokumentation |
-
Korrektur BPC Doku: Installation BPC-7882
-
Tippfehler behoben
-
Information ergänzt, wie das BPC lokal geöffnet werden kann
Betrifft: Dokumentation |
-
Interne Abhängigkeiten / Dependency Updates
-
Aktualisieren Sie OpenSearch entsprechend der Updateanleitung
Betrifft: BPC Core | Dokumentation | Forms | OpenSearch |
-
Betrifft:
BPC 4.1.0
Release Datum: 2023-03-27
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf | OpenSearch | Java
|
Update der internen Konfiguration In dieser Version gab es Änderungen an der internen Konfiguration des BPC. Dies hat Auswirkungen auf Deployments zwischen BPC mit unterschiedlichen Versionen. Außerdem sind zusätzliche Schritte erforderlich, wenn ein Downgrade des BPC durchgeführt wird. Weitere Informationen finden Sie auf der Seite Versionierung der internen BPC Konfiguration. |
Breaking Changes
|
Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es können Handlungsanweisungen enthalten sein, die Sie für ein Update befolgen müssen. |
-
ChildLog soll kein "eval" für Filter und Renderer verwenden BPC-5375
Um Skripting-Angriffe zu vermeiden, können nun keine Renderer als JavaScript in Textform mehr an den Spalten definiert werden. Eigene Renderer-Funktionen können wie hier beschrieben referenziert werden. Formatierungsfunktionen aus
Ext.util.Formatkönnen über die Angabe desformattergenutzt werden. Siehe dazu: SpaltenkonfigurationBetrifft: Process Monitoring |
-
Umstellung auf OpenSearch BPC-5819
Betrifft: BPC Core | Process Monitoring | Data Analysis | Dokumentation | Forms | Karaf | OpenSearch |
-
Update Karaf BPC-6709
Für dieses BPC Update ist ein Update des Karaf verpflichtend.
Kunden Themes und eigene BPC Module müssen so angepasst werden, dass der
Web-ContextPathundWebapp-Contextin der Manifest-Datei zwingend mit einem/beginnen. Um dies zu erreichen, kann in der Regel die Dateibuild.gradleangepasst werden. Ein Beispiel kann https://bitbucket.org/virtimo/bpc-theme-template/commits/469a13171aa82655b6f0475b38a561d2ebceee52 [https://bitbucket.org/virtimo/bpc-theme-template/commits/469a13171aa82655b6f0475b38a561d2ebceee52][hier] eingesehen werden.In der Konfigurationsdatei
[karaf]/etc/org.ops4j.pax.web.cfgwurden Parameter umbenannt:org.ops4j.pax.web.ssl.password -> org.ops4j.pax.web.ssl.keystore.password org.ops4j.pax.web.ssl.keypassword -> org.ops4j.pax.web.ssl.key.password
Betrifft: BPC Core | Process Monitoring | Process Dashboard | Data Analysis | Dokumentation | Forms | Karaf |
-
Unsere Backend API als Maven Modul BPC-6872
Wir mussten einige Interfaces/Klassen aus dem Paket
de.virtimo.bpc.corein das Paketde.virtimo.bpc.apiverschieben.Wenn Sie Ihren Code für 4.0.8 oder 4.1 kompilieren und Fehler erhalten, dann passen Sie bitte die Java imports an. In den meisten Fällen müssen Sie nur
.core.durch.api.ersetzen. Ansonsten löschen Sie den Import und lassen Sie die IDE ihn für Sie finden.Und bitte stellen Sie sicher, dass Sie keine
<Import-Package>Anweisungen in Ihrerpom.xmlzu den folgenden Paketen haben:-
de.virtimo.bpc.core.exception -
de.virtimo.bpc.auth.* -
de.virtimo.bpc.core.es.querybuilder
Betrifft: BPC Core | Process Monitoring | Data Analysis | Forms |
-
-
Package der Util-Klassen aus dem 'util'-Modul anpassen BPC-6886
Falls BPC Core utils Klassen verwendet wurden.
Bitte die Java import Statements anpassen
-
ALT :
de.virtimo.bpc.core.utils.* -
NEU :
de.virtimo.bpc.util.*
Un die
pom.xml(<Import-Package>)-
ALT :
de.virtimo.bpc.core.utils;version="[4.0,5.0)", -
NEU :
de.virtimo.bpc.util;version="[4.0,5.0)",
Betrifft: BPC Core | Process Monitoring | Data Analysis | Forms |
-
-
BpcTrustStoreUtil ins util-Modul verschieben BPC-6924
Falls folgendes verwendet wurde
de.virtimo.bpc.core.utils.BpcTrustStoreUtil.setTo(…)dann Bitte ersetzen durch
de.virtimo.bpc.util.BpcTrustStore.getInstance().setTo(…)Betrifft: BPC Core |
-
Umbenennung von Attributen im Context der Plugin Hooks BPC-7379
Für BPC EntwicklerPlugins erhalten beim Aufruf ein
contextübergeben. Zwei Attribute im Objektcontextwurden umbenannt. AusmoduleIdwurdebaseModuleIdund ausinstanceIdwurdemoduleId.Betrifft: BPC Core | Process Monitoring |
-
Notwendige Anpassung der Backend-Module bei Verwendung der BPC Annotations: @BpcUserSessionRequired, … BPC-7384
Relevant für BPC Modul Entwickler / Important for BPC Developers
This is only necessary, when you use one of the following annotations in your backend modules/bundles:
-
@BpcUserSessionRequired
-
@BpcRoleRequired
-
@BpcRightRequired
-
@BpcRoleOrRightRequired
-
@BpcHardcodedBasicAuthentication
If this is the case, then please update your
resources/OSGI-INF/blueprint/context.xmland replace
<bean id="bpcJAXRSInvoker" class="de.virtimo.bpc.jaxrs.BpcJAXRSInvoker"/>
with
<bean id="bpcJAXRSInvoker" class="de.virtimo.bpc.jaxrs.BpcJAXRSInvoker" init-method="onStartup" destroy-method="onShutdown"> <argument ref="blueprintBundleContext"/> </bean>
Betrifft: BPC Core | Process Monitoring | Data Analysis | Forms |
-
-
Starke Passwort Verschlüsselung BPC-7390
Durch das Karaf Update wird nun ein stärkerer Algorithmus zum hashen der Passwörter verwendet. Dies wirkt sich auf alle JAAS basierten https://docs.virtimo.net/bpc-docs/latest/core/admin/identity_provider/idp_config.html [https://docs.virtimo.net/bpc-docs/latest/core/admin/identity_provider/idp_config.html][Identity Provider] und den Login auf die Karaf-Konsole aus. Alle bestehenden Benutzerpasswörter können anschließend nicht mehr validiert werden und müssen neu angelegt werden!
Sollten Sie die alten Benutzerpasswörter weiter verwenden wollen, müssen Sie weiterhin den alten Algorithmus zum Hashen der Passwörter verwenden. Dies wird im Folgenden beschrieben. Wenn Sie den neuen Algorithmus verwenden wollen, müssen Sie die folgenden Schritte nicht befolgen.
Die Verwendung von schwachen Algorithmen stellt ein potenzielles Sicherheitsrisiko dar. Konfiguration über https://docs.virtimo.net/bpc-docs/latest/core/admin/configuration/bpc_env.html [https://docs.virtimo.net/bpc-docs/latest/core/admin/configuration/bpc_env.html][bpc.env] (empfohlen)
Ergänzen Sie die
bpc.envum folgende Werte, um den alten Algorithmus beizubehalten.export ORG_APACHE_KARAF_JAAS_ENCRYPTION_ENABLED=true export ORG_APACHE_KARAF_JAAS_ENCRYPTION_NAME=basic export ORG_APACHE_KARAF_JAAS_ENCRYPTION_ALGORITHM=SHA-512 export ORG_APACHE_KARAF_JAAS_ENCRYPTION_ENCODING=hexadecimalKonfiguration über Karaf Konfigurationsdateien
Ändern Sie in der Konfigurationsdatei
[karaf]/etc/org.apache.karaf.jaas.cfgdie folgenden Werte. Dadurch wird wieder die vorherige (schwache) Verschlüsselung verwendet.encryption.name = basic encryption.algorithm = SHA-512
Existierendes JAAS JDBC
Die Virtimo JAAS JDBC Implementierung verwendet nun die Passwort-Verschlüsselungseinstellungen der Datei:
[karaf]/etc/org.apache.karaf.jaas.cfg. Diese stimmen nicht mit den bisher verwendeten überein.Falls also bereits JAAS JDBC verwendet wurde und die bestehenden (schwachen) Hashes weiter verwendet werden sollen, dann bitte folgende Datei anlegen:
[karaf]/etc/de.virtimo.bpc.core.auth.jaas.jdbc.cfgFolgender Inhalt setzt die frühere (schwache) Konfiguration:
-
bis BPC 4.0.15
encryption.enabled = true encryption.name = basic encryption.algorithm = SHA-512 encryption.encoding = hexadecimal encryption.prefix = {CRYPT} encryption.suffix = {CRYPT}In der Datenbanktabelle müssen dann leider noch alle Passwort-Hashes mit dem Prefix und Suffix ergänzt werden. Beispiel:
PasswortHash→{CRYPT}PasswortHash{CRYPT}. Ab der BPC Version 4.0.15 ist diese Anpassung nicht mehr notwendig. -
ab BPC 4.0.15
encryption.enabled = true encryption.name = basic encryption.algorithm = SHA-512 encryption.encoding = hexadecimal encryption.prefix = encryption.suffix =
Damit werden wie zuvor die Passwörter ohne einen Prefix und Suffix in der Datenbanktabelle abgelegt.
Um einen sichereren Hash-Algorithmus wie
argon2zu verwenden, müssen alle Passwörter neu erstellt und somit zurückgesetzt werden.Nach Anpassung dieser Einstellungen ist der Karaf neu zu starten. Betrifft: BPC Core | Dokumentation | Karaf |
-
-
Content Security Policy BPC-7443
Es wird eine Content Security Policy(CSP) per HTTP Header gesetzt. Dies kann Auswirkungen auf eigene Module, INUBIT WebApps oder integrierte Fremdanwendungen haben. Zum Anpassen der CSP siehe Content Security Policy
-
Apache CXF BPC-7546
We used CXF version 3.5.4 in our previous Karaf releases. This CXF version provides Jackson in version 2.13.4. Now we ship Karaf with CXF 3.5.5, which provides Jackson in the version 2.14.1.
Please update the CXF version (3.5.4 → 3.5.5) in your
pom.xml. And more important is to update also the used Jackson version. For this check if you have an Import-Package statement for it. This must be added or adjusted when you use Jackson functionality like theObjectMapperclass.Replace
<Import-Package> ... com.fasterxml.jackson.*;version="[2.11.0,2.14.0)", ... </Import-Package>with
<Import-Package> ... com.fasterxml.jackson.*;version="[2.13.4,2.15.0)", ... </Import-Package>Betrifft: BPC Core | Process Monitoring | Data Analysis | Forms | Karaf |
-
Weitere Dashboard (Widget) Zustände sollen lokal vorgehalten werden BPC-7809
Dashboard Einstellung
Dashboard_Responsive(ID:module_isResponsive) undDashboard_Layout(ID:layout_config) entfallen. Dashboards sind nun per default "responsive" und nutzen die verfügbare Fläche in ihrer Spalte aus. Widget lassen sich nun vom Benutzer in Höhe und Breite anpassen. Diese Änderungen werden im Browser vorgehalten, können von berechtigten Benutzer aber auch am Dashboard gespeichert werden. Das zurücksetzen von lokalen Änderung ist nicht mehr am Widget möglich, sondern wird über eine Schaltfläche in einer der Toolbars angeboten. Damit die Schaltfläche erscheint, muss in einer der EinstellungenModuleHeader_Content,Toolbar_LeftContentoderToolbar_RightContentder Wert"resetUserState"hinzugefügt werden.Siehe auch Dashboard-Schnellfunktionen
Betrifft: Process Dashboard | Dokumentation |
-
ReplicationInfoService durch einen Endpunkt ersetzen BPC-7822
Statusinformationen zur Replikation werden nicht mehr am Monitor angezeigt. Diese Statusinformationen werden in einem zukünftigen Release via Plugin nachgereicht.
Betrifft: BPC Core | Process Monitoring |
-
Unser 'Checker' und 'BpcService' Interface verschieben BPC-6864
Falls Sie Folgendes verwendet haben
de.virtimo.bpc.core.utils.ServiceUtil.unregisterService(bundleContext, ServiceRegistration, Class);dann verwenden Sie bitte
de.virtimo.bpc.api.BpcService.unregister(bundleContext, ServiceRegistration, Class);stattdessen.
Betrifft: BPC Core |
-
Core Module wie die Benutzerverwaltung funktionieren in Untermenüs der Navigation nicht BPC-7784
Für BPC-Modulentwickler
Es gab eine nicht dokumentierte Funktion, die global, an allen Komponenten mit dem Attribut
targetModule, auf den Eventclick, reagiert. Dabei wurde der Wert vontargetModulean die MethodeBpcCommon.Api.showModuleübergeben und hat so eine Navigation zu diesem Modul ausgelöst. Diese Funktion wurde nun entfernt. Wenn Sie das AttributtargetModule, z.B. an Buttons, zur Navigation genutzt haben, müssen Sie dies durch einen eigenen Handler, der nur Ihre Komponenten betrifft, einrichten.Betrifft: BPC Core |
Empfohlene Anpassungen
Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es handelt sich um empfohlene Handlungsanweisungen, die bei einem Update angeraten werden.
-
Relevante Karaf Konfigurationen aus Karaf Ordner "ziehen" BPC-6681
Eine große Bitte, bei einem Karaf Update nicht einfach alle
etc-Dateien aus der alten in die neue Installation kopieren. Dadurch sind dann evtl. neue Karaf Optionen nicht gesetzt und im schlimmsten Fall lässt sich der Karaf nicht starten.Und wenn irgendwie möglich, keine
[karaf]/etcDateien manuell ändern und stattdessen die Anpassungen über diebpc.env.sh(Linux/macOS) bzw.bpc.env.cmd(Windows) vornehmen. Das erleichtert die Karaf Updates ungemein und kann in den BPC Versionen >= 3.4 verwendet werden. Siehe dazu Zentrale Konfigurationsdatei.Per Werte von etc-Dateien überschreiben können die meisten Anpassungen vorgenommen werden, ohne dass eine etc-Datei editiert werden muss.
Wenn zum Beispiel der Pfad zu den Keystore und Truststore Dateien anders gesetzt werden soll: Die Festlegung der Pfade befinden sich in der Konfigurationsdatei
[karaf]/etc/org.ops4j.pax.web.cfgin den Optionenorg.ops4j.pax.web.ssl.keystoreundorg.ops4j.pax.web.ssl.truststore.Um nun die Pfade der beiden Optionen anders zu setzen, können zwei Umgebungsvariablen in der
bpc.env.shhinzugefügt werden:export ORG_OPS4J_PAX_WEB_ORG_OPS4J_PAX_WEB_SSL_KEYSTORE=/opt/bpc.env/ssl/virtimo_keystore.jks export ORG_OPS4J_PAX_WEB_ORG_OPS4J_PAX_WEB_SSL_TRUSTSTORE=/opt/bpc.env/ssl/virtimo_truststore.jks
Noch ein Beispiel wie in der
[karaf]/etc/de.virtimo.bpc.core.cfgdie Optionde.virtimo.bpc.core.maintenancemode.fileSystemLimitInMBgesetzt werden kann:export DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_MAINTENANCEMODE_FILESYSTEMLIMITINMB=4096
Eine Einschränkung wird mit dem nächsten Karaf Update behoben. Das Deployverzeichnis (
[karaf]/deploy) kann derzeit wegen eines "Bugs" nicht per Umgebungsvariable gesetzt werden. Das betrifft die Optionfelix.fileinstall.dirin der Konfigurationsdatei[karaf]/etc/org.apache.felix.fileinstall-deploy.cfg.Drei Dateien sollten je nach Verwendung kopiert bzw. durch symbolische Links ersetzt werden:
-
[karaf]/etc/users.properties -
[karaf]/etc/org.ops4j.pax.logging.cfg -
[karaf]/etc/de.virtimo.bpc.core.auth.jaas.jdbc.queries.cfg
Dies ist natürlich nur notwendig, wenn diese überhaupt angepasst wurden. Die Optionen in den beiden
cfg-Dateien könnten zwar auch über Umgebungsvariablen gesetzt werden, da müssten dann aber einige Umgebungsvariablen gesetzt werden.Betrifft: Dokumentation |
-
-
Karaf Update BPC-7374
Ein Update des Karaf wird aus Gründen der Sicherheit dringend empfohlen.
Neue Funktionen
-
Betrifft: BPC Core | Process Monitoring | Dokumentation |
-
Externe Anwendungen als Plugin bereitstellen BPC-596
Betrifft: BPC Core | Process Monitoring |
-
External Content Url mit dynamischen URL Parametern ausstatten BPC-1729
Betrifft: BPC Core | Dokumentation |
-
Betrifft: BPC Core | Process Monitoring | Dokumentation |
-
Personalisierte Monitor Ansichten BPC-5331
Monitor Ansichten die Mit einer BPC Version < 2.1.6 angelegt wurden, werden nicht mehr unterstützt. Um diese Ansichten zu erhalten müssen diese einmal im "Ansichten Verwalten" Dialog geöffnet und gespeichert werden. Durch diesen Vorgang werden die Ansichten im richtigen Format gespeichert.
Betrifft: BPC Core | Process Monitoring | Process Dashboard |
-
Betrifft: BPC Core | Process Monitoring | Dokumentation |
-
Editor für die Backup Jobs BPC-6768
Betrifft: BPC Core |
-
Betrifft: Dokumentation |
-
Betrifft: BPC Core |
-
pax-jdbc Features automatisch per bpc.env.sh installieren BPC-7260
Betrifft: BPC Core | Dokumentation | Karaf |
-
Passwortprüfung gegen regulären Ausdruck BPC-7440
Betrifft: BPC Core | Dokumentation |
-
DynamicFieldLabel Plugin für Textfelder BPC-7815
Für BPC Modulentwickler
ExtJS Komponenten die das Mixin
Ext.form.Labelableund dadurch die AttributelabelWidthundfieldLabelnutzen, können sich mit dem Plugin dynamisch dielabelWidthanhand der tatsächlichen Textbreite setzen lassen.Beispiel{ xtype : "textfield", plugins : ["bpcDynamicFieldLabel"], fieldLabel: "Label" }Bei Bedarf kann der zusätzliche Abstand mittels
labelOffsetam Plugin konfiguriert werden:Beispiel mit konfiguriertemlabelOffset{ xtype : "textfield", plugins: { bpcDynamicFieldLabel: { labelOffset: 10 } }, fieldLabel: "Label" }Siehe auch Dynamisches Field Label
Betrifft: BPC Core | Dokumentation |
-
Reihenfolge der Spalten beim Prozessvorschau Widget konfigurieren BPC-2224
Betrifft: Process Monitoring |
-
Sprungspalte soll es ermöglichen einen Link zu kopieren ohne direkt dort hin zu springen BPC-4152
Betrifft: BPC Core | Process Monitoring | Dokumentation |
Verbesserungen
-
Option zum Abschalten des CSRF Token Checks an Backendconnections vom Typ httpproxy BPC-7370
Betrifft: BPC Core | Dokumentation |
-
Spaltenreferenzen aufräumen BPC-2747
Betrifft: Process Monitoring |
-
Jumps im neuen Browsertab öffnen BPC-3136
Betrifft: Dokumentation |
-
Monitor Widgets auf Ansicht referenzierbar machen BPC-5154
Betrifft: Process Monitoring | Process Dashboard |
-
Berechtigungen an Modulen bei Navigation berücksichtigen BPC-6139
Betrifft: BPC Core |
-
Analysis Modul Widget Variablen und Update View umbauen BPC-6146
Betrifft: Data Analysis |
-
Refactoring von Report Varibalen Detailansicht BPC-6649
Betrifft: Data Analysis |
-
Betrifft: BPC Core | Dokumentation |
-
Relevante Karaf Konfigurationen aus Karaf Ordner "ziehen" BPC-6681
Eine große Bitte, bei einem Karaf Update nicht einfach alle
etc-Dateien aus der alten in die neue Installation kopieren. Dadurch sind dann evtl. neue Karaf Optionen nicht gesetzt und im schlimmsten Fall lässt sich der Karaf nicht starten.Und wenn irgendwie möglich, keine
[karaf]/etcDateien manuell ändern und stattdessen die Anpassungen über diebpc.env.sh(Linux/macOS) bzw.bpc.env.cmd(Windows) vornehmen. Das erleichtert die Karaf Updates ungemein und kann in den BPC Versionen >= 3.4 verwendet werden. Siehe dazu Zentrale Konfigurationsdatei.Per Werte von etc-Dateien überschreiben können die meisten Anpassungen vorgenommen werden, ohne dass eine etc-Datei editiert werden muss.
Wenn zum Beispiel der Pfad zu den Keystore und Truststore Dateien anders gesetzt werden soll: Die Festlegung der Pfade befinden sich in der Konfigurationsdatei
[karaf]/etc/org.ops4j.pax.web.cfgin den Optionenorg.ops4j.pax.web.ssl.keystoreundorg.ops4j.pax.web.ssl.truststore.Um nun die Pfade der beiden Optionen anders zu setzen, können zwei Umgebungsvariablen in der
bpc.env.shhinzugefügt werden:export ORG_OPS4J_PAX_WEB_ORG_OPS4J_PAX_WEB_SSL_KEYSTORE=/opt/bpc.env/ssl/virtimo_keystore.jks export ORG_OPS4J_PAX_WEB_ORG_OPS4J_PAX_WEB_SSL_TRUSTSTORE=/opt/bpc.env/ssl/virtimo_truststore.jks
Noch ein Beispiel wie in der
[karaf]/etc/de.virtimo.bpc.core.cfgdie Optionde.virtimo.bpc.core.maintenancemode.fileSystemLimitInMBgesetzt werden kann:export DE_VIRTIMO_BPC_CORE_DE_VIRTIMO_BPC_CORE_MAINTENANCEMODE_FILESYSTEMLIMITINMB=4096
Eine Einschränkung wird mit dem nächsten Karaf Update behoben. Das Deployverzeichnis (
[karaf]/deploy) kann derzeit wegen eines "Bugs" nicht per Umgebungsvariable gesetzt werden. Das betrifft die Optionfelix.fileinstall.dirin der Konfigurationsdatei[karaf]/etc/org.apache.felix.fileinstall-deploy.cfg.Drei Dateien sollten je nach Verwendung kopiert bzw. durch symbolische Links ersetzt werden:
-
[karaf]/etc/users.properties -
[karaf]/etc/org.ops4j.pax.logging.cfg -
[karaf]/etc/de.virtimo.bpc.core.auth.jaas.jdbc.queries.cfg
Dies ist natürlich nur notwendig, wenn diese überhaupt angepasst wurden. Die Optionen in den beiden
cfg-Dateien könnten zwar auch über Umgebungsvariablen gesetzt werden, da müssten dann aber einige Umgebungsvariablen gesetzt werden.Betrifft: Dokumentation |
-
-
DetailFenster im Chart Editor bei Tabellen und Template Charts ohne Funktion BPC-6699
Betrifft: Data Analysis |
-
Indizes von Backupjobs initial alpahabetisch sortieren BPC-6844
Betrifft: BPC Core |
-
User info wenn Navigationstoolbar ausgeblendet is BPC-6852
Betrifft: BPC Core |
-
Icon Only Modus in Navigation vereinfachen BPC-6861
Betrifft: BPC Core |
-
Unsere Backend API als Maven Modul BPC-6872
Wir mussten einige Interfaces/Klassen aus dem Paket
de.virtimo.bpc.corein das Paketde.virtimo.bpc.apiverschieben.Wenn Sie Ihren Code für 4.0.8 oder 4.1 kompilieren und Fehler erhalten, dann passen Sie bitte die Java imports an. In den meisten Fällen müssen Sie nur
.core.durch.api.ersetzen. Ansonsten löschen Sie den Import und lassen Sie die IDE ihn für Sie finden.Und bitte stellen Sie sicher, dass Sie keine
<Import-Package>Anweisungen in Ihrerpom.xmlzu den folgenden Paketen haben:-
de.virtimo.bpc.core.exception -
de.virtimo.bpc.auth.* -
de.virtimo.bpc.core.es.querybuilder
Betrifft: BPC Core | Process Monitoring | Data Analysis | Forms |
-
-
Package der Util-Klassen aus dem 'util'-Modul anpassen BPC-6886
Falls BPC Core utils Klassen verwendet wurden.
Bitte die Java import Statements anpassen
-
ALT :
de.virtimo.bpc.core.utils.* -
NEU :
de.virtimo.bpc.util.*
Un die
pom.xml(<Import-Package>)-
ALT :
de.virtimo.bpc.core.utils;version="[4.0,5.0)", -
NEU :
de.virtimo.bpc.util;version="[4.0,5.0)",
Betrifft: BPC Core | Process Monitoring | Data Analysis | Forms |
-
-
Hochladen von Lizenzen im neuen Format BPC-6921
Betrifft: BPC Core |
-
BpcTrustStoreUtil ins util-Modul verschieben BPC-6924
Falls folgendes verwendet wurde
de.virtimo.bpc.core.utils.BpcTrustStoreUtil.setTo(…)dann Bitte ersetzen durch
de.virtimo.bpc.util.BpcTrustStore.getInstance().setTo(…)Betrifft: BPC Core |
-
Modul Navigator in Plugin überführen BPC-6938
Der Modul-Navigator wird nun als Plugin zur Verfügung gestellt. Der Name des Plugin ist:
BPC Module Navigator, Plugin-ID:bpcModuleNavigator. Bestehende Breadcrumbkonfiguration wird automatisch in eine Pluginkonfiguration migriert.Betrifft: BPC Core | Dokumentation |
-
Lizenzinformationen aus Status entfernen BPC-6970
Betrifft: BPC Core |
-
Backup-Editor: Bei der Backup-Historie funktioniert die Sortierung nach Datum nicht BPC-6977
Betrifft: BPC Core |
-
Statuswechsel in Prozess Aktionen integrieren BPC-7124
Die Funktion "Status ändern" wurde in das Menu "Aktionen" verschoben.
Betrifft: Process Monitoring | Dokumentation |
-
Umbenennung von Attributen im Context der Plugin Hooks BPC-7379
Für BPC EntwicklerPlugins erhalten beim Aufruf ein
contextübergeben. Zwei Attribute im Objektcontextwurden umbenannt. AusmoduleIdwurdebaseModuleIdund ausinstanceIdwurdemoduleId.Betrifft: BPC Core | Process Monitoring |
-
Default-Instanz des External Content Moduls mit Url auf die BPC-Produkt-Dokumentation erstellen. BPC-7467
Betrifft: BPC Core |
-
Interval selector im Backup editor robuster gestalten BPC-7484
Betrifft: BPC Core |
-
OIDC Login Weiterleitung an CSP anpassen BPC-7552
Betrifft: BPC Core |
-
IdP Mapping direkt an einem Benutzer BPC-7792
Betrifft: BPC Core | Dokumentation |
-
Anzeige von Name für Plugin und Hook anstatt der ID mit Unterstützung von Language Keys als Namen BPC-7805
Betrifft: BPC Core |
-
Weitere Dashboard (Widget) Zustände sollen lokal vorgehalten werden BPC-7809
Dashboard Einstellung
Dashboard_Responsive(ID:module_isResponsive) undDashboard_Layout(ID:layout_config) entfallen. Dashboards sind nun per default "responsive" und nutzen die verfügbare Fläche in ihrer Spalte aus. Widget lassen sich nun vom Benutzer in Höhe und Breite anpassen. Diese Änderungen werden im Browser vorgehalten, können von berechtigten Benutzer aber auch am Dashboard gespeichert werden. Das zurücksetzen von lokalen Änderung ist nicht mehr am Widget möglich, sondern wird über eine Schaltfläche in einer der Toolbars angeboten. Damit die Schaltfläche erscheint, muss in einer der EinstellungenModuleHeader_Content,Toolbar_LeftContentoderToolbar_RightContentder Wert"resetUserState"hinzugefügt werden.Siehe auch Dashboard-Schnellfunktionen
Betrifft: Process Dashboard | Dokumentation |
-
ReplicationInfoService durch einen Endpunkt ersetzen BPC-7822
Statusinformationen zur Replikation werden nicht mehr am Monitor angezeigt. Diese Statusinformationen werden in einem zukünftigen Release via Plugin nachgereicht.
Betrifft: BPC Core | Process Monitoring |
-
Felder für Organisations-, Rollen-, Rechteauswahl soll Übersetzung von Werten in Basisklasse übernehmen BPC-7844
Betrifft: BPC Core | Data Analysis |
-
Obsolete inubit Lizenz Einstellungen aus der Doku und cfg-Datei entfernen BPC-6728
Betrifft: BPC Core | Dokumentation | Karaf |
-
Unser 'Checker' und 'BpcService' Interface verschieben BPC-6864
Falls Sie Folgendes verwendet haben
de.virtimo.bpc.core.utils.ServiceUtil.unregisterService(bundleContext, ServiceRegistration, Class);dann verwenden Sie bitte
de.virtimo.bpc.api.BpcService.unregister(bundleContext, ServiceRegistration, Class);stattdessen.
Betrifft: BPC Core |
-
Login Monitoring - "Nutzer imitieren" - Audit Log vereinheitlichen BPC-6927
Betrifft: BPC Core |
-
Backup-Editor: Buttons der Backup-Historie vereinheitlichen BPC-6976
Betrifft: BPC Core |
-
Backup-Editor: Neuen Button-Typ zum Start eines Backups verwenden BPC-6978
Betrifft: BPC Core |
-
Backup-Editor: Info wenn keine Backups vorliegen BPC-6979
Betrifft: BPC Core |
-
Backup-Editor: BPC wird nach dem wiederherstellen neu geladen BPC-6980
Betrifft: BPC Core |
-
Backup-Editor: UI beim Wiederherstellen sperren BPC-6981
Betrifft: BPC Core |
-
Lizenz Einstellung 'License_Overview' (ID = licencedModules) wird immer wieder aktualisiert BPC-7076
Betrifft: BPC Core |
-
de.virtimo.bpc.core.auth.jaas.jdbc.queries.cfg mit dem Karaf ausliefern BPC-7275
Security
-
com.google.code.gson:gson:2.2.4 | CVE-2022-25647 BPC-6692
Betrifft: Data Analysis |
-
ChildLog soll kein "eval" für Filter und Renderer verwenden BPC-5375
Um Skripting-Angriffe zu vermeiden, können nun keine Renderer als JavaScript in Textform mehr an den Spalten definiert werden. Eigene Renderer-Funktionen können wie hier beschrieben referenziert werden. Formatierungsfunktionen aus
Ext.util.Formatkönnen über die Angabe desformattergenutzt werden. Siehe dazu: SpaltenkonfigurationBetrifft: Process Monitoring |
-
Incomplete or No Cache-Control Header Set BPC-6395
Betrifft: Karaf |
-
org.ops4j.pax.logging:pax-logging-log4j2:2.0.16 | CVE-2017-5645 BPC-6714
Betrifft: Karaf |
-
User Session IP pinning BPC-6947
Bitte achten Sie beim Einsatz eines Proxies an das Setzen des https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For [https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For][X-Forwarded-For] Headers. Dies gilt auch für den Websocket. Siehe auch IP Pinning.
Betrifft: BPC Core | Dokumentation |
-
Starke Passwort Verschlüsselung BPC-7390
Durch das Karaf Update wird nun ein stärkerer Algorithmus zum hashen der Passwörter verwendet. Dies wirkt sich auf alle JAAS basierten https://docs.virtimo.net/bpc-docs/latest/core/admin/identity_provider/idp_config.html [https://docs.virtimo.net/bpc-docs/latest/core/admin/identity_provider/idp_config.html][Identity Provider] und den Login auf die Karaf-Konsole aus. Alle bestehenden Benutzerpasswörter können anschließend nicht mehr validiert werden und müssen neu angelegt werden!
Sollten Sie die alten Benutzerpasswörter weiter verwenden wollen, müssen Sie weiterhin den alten Algorithmus zum Hashen der Passwörter verwenden. Dies wird im Folgenden beschrieben. Wenn Sie den neuen Algorithmus verwenden wollen, müssen Sie die folgenden Schritte nicht befolgen.
Die Verwendung von schwachen Algorithmen stellt ein potenzielles Sicherheitsrisiko dar. Konfiguration über https://docs.virtimo.net/bpc-docs/latest/core/admin/configuration/bpc_env.html [https://docs.virtimo.net/bpc-docs/latest/core/admin/configuration/bpc_env.html][bpc.env] (empfohlen)
Ergänzen Sie die
bpc.envum folgende Werte, um den alten Algorithmus beizubehalten.export ORG_APACHE_KARAF_JAAS_ENCRYPTION_ENABLED=true export ORG_APACHE_KARAF_JAAS_ENCRYPTION_NAME=basic export ORG_APACHE_KARAF_JAAS_ENCRYPTION_ALGORITHM=SHA-512 export ORG_APACHE_KARAF_JAAS_ENCRYPTION_ENCODING=hexadecimalKonfiguration über Karaf Konfigurationsdateien
Ändern Sie in der Konfigurationsdatei
[karaf]/etc/org.apache.karaf.jaas.cfgdie folgenden Werte. Dadurch wird wieder die vorherige (schwache) Verschlüsselung verwendet.encryption.name = basic encryption.algorithm = SHA-512
Existierendes JAAS JDBC
Die Virtimo JAAS JDBC Implementierung verwendet nun die Passwort-Verschlüsselungseinstellungen der Datei:
[karaf]/etc/org.apache.karaf.jaas.cfg. Diese stimmen nicht mit den bisher verwendeten überein.Falls also bereits JAAS JDBC verwendet wurde und die bestehenden (schwachen) Hashes weiter verwendet werden sollen, dann bitte folgende Datei anlegen:
[karaf]/etc/de.virtimo.bpc.core.auth.jaas.jdbc.cfgFolgender Inhalt setzt die frühere (schwache) Konfiguration:
-
bis BPC 4.0.15
encryption.enabled = true encryption.name = basic encryption.algorithm = SHA-512 encryption.encoding = hexadecimal encryption.prefix = {CRYPT} encryption.suffix = {CRYPT}In der Datenbanktabelle müssen dann leider noch alle Passwort-Hashes mit dem Prefix und Suffix ergänzt werden. Beispiel:
PasswortHash→{CRYPT}PasswortHash{CRYPT}. Ab der BPC Version 4.0.15 ist diese Anpassung nicht mehr notwendig. -
ab BPC 4.0.15
encryption.enabled = true encryption.name = basic encryption.algorithm = SHA-512 encryption.encoding = hexadecimal encryption.prefix = encryption.suffix =
Damit werden wie zuvor die Passwörter ohne einen Prefix und Suffix in der Datenbanktabelle abgelegt.
Um einen sichereren Hash-Algorithmus wie
argon2zu verwenden, müssen alle Passwörter neu erstellt und somit zurückgesetzt werden.Nach Anpassung dieser Einstellungen ist der Karaf neu zu starten. Betrifft: BPC Core | Dokumentation | Karaf |
-
-
Content Security Policy BPC-7443
Es wird eine Content Security Policy(CSP) per HTTP Header gesetzt. Dies kann Auswirkungen auf eigene Module, INUBIT WebApps oder integrierte Fremdanwendungen haben. Zum Anpassen der CSP siehe Content Security Policy
-
Host Key Algorithmus auf ECDSA umstellen BPC-7696
Betrifft: Karaf |
-
org.apache.cxf.karaf:cxf-karaf-commands:3.5.4 | CVE-2018-11788 BPC-7265
Betrifft: Karaf |
-
org.springframework:spring-core:5.3.22 | CVE-2016-1000027 BPC-7266
Betrifft: Karaf |
-
org.apache.activemq:activemq-broker:5.16.5 | CVE-2015-3208 BPC-7267
Betrifft: Karaf |
Bugs
-
Es können nicht alle Bundles gestartet werden BPC-7268
Betrifft: Karaf |
-
API Keys gehen beim Speichern im Editor kaputt BPC-6770
Betrifft: BPC Core |
-
Datenbankverbindungen werden ohne Pool angelegt BPC-6916
Betrifft: BPC Core |
-
BPC: Prüfung auf abgelaufene Session funktioniert teilweise nicht korrekt BPC-6512
Betrifft: BPC Core |
-
Module im Status Failure nach Serverreboot oder Karaf Restart BPC-6587
Für die BPC Backend Modul Entwickler. Bitte in der
src/main/resources/OSGI-INF/blueprint/context.xml(falls verwendet; nicht extra anlegen) sicherstellen, dass dercxf:buswie folgend gesetzt ist:<!-- BPC-6587 [/browse/BPC-6587] - org.apache.cxf.BusException: No DestinationFactory was found for the namespace http://cxf.apache.org/transports/http [http://cxf.apache.org/transports/http] -→ <!-- It seems that when set it waits for CXF first. -→ <!-- To get rid of the CXF loggings … Karaf-Konsole: log:set ERROR org.apache.cxf -→ <cxf:bus> <cxf:features> <cxf:logging /> </cxf:features> </cxf:bus>
Betrifft: BPC Core | Process Monitoring | Data Analysis | Forms | Karaf |
-
mariadb treiber lässt sich nicht auf offline server installieren BPC-6747
Betrifft: Karaf |
-
Deployment BPC 3 nach BPC 4 geht nicht BPC-6759
Das Deployment von BPC 3 nach BPC 4 geht nur, wenn das Deployment ausgehend vom BPC 4 gesteuert/gestartet wird.
Betrifft: BPC Core |
-
Texte von unseren Bundles können unter Umständen nicht mehr von 3rd Party Modulen überschrieben werden BPC-6815
Betrifft: BPC Core |
-
Exception bei jedem Start vom BE-Core (IllegalArgumentException: duplicate element:) BPC-6818
Betrifft: BPC Core |
-
Temporäre Indizes sollten nicht im Backup editor aufgelistet werden BPC-6849
Betrifft: BPC Core |
-
Keycloak : Refreshed accessToken is not getting updated in userSession BPC-6883
Betrifft: BPC Core |
-
Updating user language failed BPC-6922
Betrifft: BPC Core |
-
organisation mit JSON in BPC-Session führt zu Fehler bei DataFilter BPC-6958
Betrifft: Process Monitoring |
-
Datensatzeditor bei Nicht-Admin-Usern defekt BPC-7111
Betrifft: BPC Core |
-
Nach dem Passwortändern werden Rechte im Identity manager nicht mehr gezeigt BPC-7112
Betrifft: BPC Core |
-
Replikation legt Index ohne Alias an BPC-7473
Betrifft: BPC Core |
-
Deployment Export z.B. von API Keys werden beim Karaf Start nicht importiert (wenn er bereits läuft gibt es kein Problem) BPC-7487
Betrifft: BPC Core |
-
CSP Header forciert https auf http Port BPC-7778
Betrifft: Karaf |
-
Fix Text beim Kopieren in die Zwischenablage BPC-7791
Betrifft: BPC Core | Process Monitoring |
-
Unterer Rand im Date-Range-Pickers abgeschnitten BPC-7838
Betrifft: BPC Core |
-
Default Analysis Datensatz Modifier funktioniert nicht BPC-7842
Betrifft: Data Analysis |
-
Karaf Anmeldung geht nicht über /bin/client -u virtimo BPC-7414
-
Core Module wie die Benutzerverwaltung funktionieren in Untermenüs der Navigation nicht BPC-7784
Für BPC-Modulentwickler
Es gab eine nicht dokumentierte Funktion, die global, an allen Komponenten mit dem Attribut
targetModule, auf den Eventclick, reagiert. Dabei wurde der Wert vontargetModulean die MethodeBpcCommon.Api.showModuleübergeben und hat so eine Navigation zu diesem Modul ausgelöst. Diese Funktion wurde nun entfernt. Wenn Sie das AttributtargetModule, z.B. an Buttons, zur Navigation genutzt haben, müssen Sie dies durch einen eigenen Handler, der nur Ihre Komponenten betrifft, einrichten.Betrifft: BPC Core |
Dokumentation
-
Dokumentation de.virtimo.bpc.core.cfg BPC-6680
Betrifft: Dokumentation |
-
Betrifft: Dokumentation |
-
Monitor Aktion - Dateidownload BPC-6696
Betrifft: Dokumentation |
-
Keycloak und dynamische *_redirect_uri BPC-6858
Betrifft: Dokumentation |
-
CustomRenderer für Childeinträge BPC-7354
Betrifft: Dokumentation |
-
Tabellen in der Doku sind durcheinander BPC-7415
Betrifft: Dokumentation |
-
Migrationsanleitung BPC 4.1 BPC-7531
Betrifft: Dokumentation |
-
Unbenutzte OIDC/Keycloak Einstellung "client_base_uri" entfernen BPC-6862
Betrifft: Dokumentation |
-
pax-jdbc Features automatisch per bpc.env.sh installieren BPC-7269
Betrifft: Dokumentation |
-
Werte von etc-Dateien überschreiben BPC-7279
Betrifft: Dokumentation |
Interne Abhängigkeiten / Dependency Updates
-
Für dieses BPC Update ist ein Update des Karaf verpflichtend.
Kunden Themes und eigene BPC Module müssen so angepasst werden, dass der
Web-ContextPathundWebapp-Contextin der Manifest-Datei zwingend mit einem/beginnen. Um dies zu erreichen, kann in der Regel die Dateibuild.gradleangepasst werden. Ein Beispiel kann https://bitbucket.org/virtimo/bpc-theme-template/commits/469a13171aa82655b6f0475b38a561d2ebceee52 [https://bitbucket.org/virtimo/bpc-theme-template/commits/469a13171aa82655b6f0475b38a561d2ebceee52][hier] eingesehen werden.In der Konfigurationsdatei
[karaf]/etc/org.ops4j.pax.web.cfgwurden Parameter umbenannt:org.ops4j.pax.web.ssl.password -> org.ops4j.pax.web.ssl.keystore.password org.ops4j.pax.web.ssl.keypassword -> org.ops4j.pax.web.ssl.key.password
Betrifft: BPC Core | Process Monitoring | Process Dashboard | Data Analysis | Dokumentation | Forms | Karaf |
-
Ein Update des Karaf wird aus Gründen der Sicherheit dringend empfohlen.
-
Das BPC läuft nun unter Java 17 und Java 11. Es wird empfohlen zeitnah auf Java 17 umzustellen, da der offizielle Support für Java 11 ausläuft.
-
Betrifft: Karaf |
-
We used CXF version 3.5.4 in our previous Karaf releases. This CXF version provides Jackson in version 2.13.4. Now we ship Karaf with CXF 3.5.5, which provides Jackson in the version 2.14.1.
Please update the CXF version (3.5.4 → 3.5.5) in your
pom.xml. And more important is to update also the used Jackson version. For this check if you have an Import-Package statement for it. This must be added or adjusted when you use Jackson functionality like theObjectMapperclass.Replace
<Import-Package> ... com.fasterxml.jackson.*;version="[2.11.0,2.14.0)", ... </Import-Package>with
<Import-Package> ... com.fasterxml.jackson.*;version="[2.13.4,2.15.0)", ... </Import-Package>Betrifft: BPC Core | Process Monitoring | Data Analysis | Forms | Karaf |
-
Update org.osgi.service.jdbc BPC-7711
Betrifft: BPC Core |
-
Betrifft: BPC Core |
-
Update vibur-object-pool BPC-7697
Betrifft: BPC Core |
-
Betrifft: BPC Core |
-
Update json-schema-validator BPC-7701
Betrifft: BPC Core |
-
Betrifft: BPC Core |
-
Betrifft: BPC Core |
-
Update Apache POI (Excel Generierung) BPC-7707
Betrifft: Process Monitoring |
-
Update/Remove javaee-web-api BPC-7710
Betrifft: BPC Core |
Sonstiges
-
Umstellung auf OpenSearch BPC-5819
Betrifft: BPC Core | Process Monitoring | Data Analysis | Dokumentation | Forms | Karaf | OpenSearch |
-
Backup Konfiguration vereinheitlichen BPC-6235
Betrifft: BPC Core | Dokumentation | Forms |
-
Änderung der Schriftart für bessere Lesbarkeit bei komprimierter Übertragung BPC-6967
Die Schriftart wurde von "Lato Light" auf "Lato" geändert. Damit ist die Schrift nicht ganz so fein und wird damit bei einer komprimierten Übertragung (z.B: beim Bildschirm teilen in Meeting-Tools oder Verwendung von RDP) besser dargestellt.
Unter Windows kann man die Darstellung von Schrift weiter verbessern. Siehe dazu https://support.google.com/chrome/answer/95290?hl=de [https://support.google.com/chrome/answer/95290?hl=de]
Damit Kundenthemes ebenfalls diese Änderung übernehmen, müssten diese mit "bpc-theme" >= Version 4.1.0 neu gebaut werden.
Betrifft: BPC Core |
-
Notwendige Anpassung der Backend-Module bei Verwendung der BPC Annotations: @BpcUserSessionRequired, … BPC-7384
Relevant für BPC Modul Entwickler / Important for BPC Developers
This is only necessary, when you use one of the following annotations in your backend modules/bundles:
-
@BpcUserSessionRequired
-
@BpcRoleRequired
-
@BpcRightRequired
-
@BpcRoleOrRightRequired
-
@BpcHardcodedBasicAuthentication
If this is the case, then please update your
resources/OSGI-INF/blueprint/context.xmland replace
<bean id="bpcJAXRSInvoker" class="de.virtimo.bpc.jaxrs.BpcJAXRSInvoker"/>
with
<bean id="bpcJAXRSInvoker" class="de.virtimo.bpc.jaxrs.BpcJAXRSInvoker" init-method="onStartup" destroy-method="onShutdown"> <argument ref="blueprintBundleContext"/> </bean>
Betrifft: BPC Core | Process Monitoring | Data Analysis | Forms |
-
-
Analysis: Elasticsearch durch OpenSearch ersetzen BPC-7454
Betrifft: BPC Core | Data Analysis |
-
Umstellung von Nashorn Engine auf GraalVM BPC-7485
Betrifft: Data Analysis | Forms |
-
Cypress-Test Logger Konfig Anpassung nach der Umstellung auf OpenSearch BPC-7695
Betrifft: BPC Core | Process Monitoring |
-
Percolatoren werden nicht gelöscht BPC-7833
Betrifft: BPC Core |