Changelog
Diese Seite zeigt alle Änderungen, die in den Releases der einzelnen Versionen enthalten sind.
Für Administratoren und Developer gibt es separate Changelogs (Administrator Changelog und Developer Changelog). Diese sind eine Teilmenge dieses Changelogs, mit Einträgen, die nur für diese Personen relevant sind.
Erläuterungen zum Changelog
Innerhalb jeder Version sind Änderungen nach verschiedenen Kategorien gruppiert.
- Breaking Changes
-
Dies beschreibt Änderungen, die ein bestehendes Verhalten von Funktionen ändern oder die möglicherweise zusätzliche Arbeiten beim Aktualisieren des BPCs nach sich ziehen.
Die Hinweise am Breaking Change sind aufmerksam zu lesen.
Dies ist keine exklusive Kategorie. Einträge in dieser Kategorie werden nochmal in einer der folgenden Kategorien enthalten sein.
- Empfohlene Anpassungen
-
In diesem Abschnitt werden Handlungsanweisungen für das BPC Update empfohlen. Die Konsequenzen beim Befolgen oder auch auslassen der Anweisungen sollten in der Beschreibung enthalten sein.
Dies ist keine exklusive Kategorie. Einträge in dieser Kategorie werden nochmal in einer der folgenden Kategorien enthalten sein.
- Neue Funktionen
-
In diesem Abschnitt werden Funktionen beschrieben, die mit dieser Version neu hinzugekommen sind.
- Verbesserungen
-
In diesem Abschnitt werden Verbesserungen an bestehenden Funktionen beschrieben.
- Security
-
In diesem Abschnitt sind Änderungen enthalten, die potenzielle IT-Security Risiken im BPC behebt oder das Sicherheitsniveau weiter anhebt.
- Bugs
-
Enthält Behebungen von Fehler verschiedenster Art.
- Dokumentation
-
Änderungen oder Erweiterungen der Produktdokumentation.
- Dependency Updates
-
Änderungen an intern genutzten Komponenten aus externen Quellen.
- Sonstiges
-
Änderungen, die keiner anderen Kategorie zuzuordnen sind.
Zur Erklärung der Versionsnummerierung siehe Erläuterung zur Versionierung.
BPC 4.0.24
Release Datum: 2023-04-08
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf | 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. |
Neue Funktionen
-
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 | Forms
-
Health-Endpunkt für Cluster-Master BPC-7915
Neuer Status-Endpunkt zur Abfrage der Rolle einzelner Knoten im Clusterbetrieb. Über diesen Endpunkt kann nun überprüft werden, ob ein Knoten die "master"-Rolle hat oder nicht. Siehe auch BPC API
/cxf/bpc-core/status/clustermaster
Betrifft: BPC Core | Dokumentation
-
Funktion zum löschen eines gesamten Index über Log-Service BPC-8192
Siehe Log Service API
Betrifft: BPC Core | Dokumentation
Verbesserungen
-
Darstellung "null"-Werte in Combobox Listen BPC-8278
"null"-Werte in Combobox Listen werden besser dargestellt
Betrifft: BPC Core
-
Leerer String in der Konfiguration "rdmsTimeZone" führt nicht zu einen Fehler BPC-8356
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
-
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
-
Autorefresh zerschießt den Monitor BPC-8316
Betrifft: Process Monitoring
-
BPC Login nicht möglich nach KeyCloak 23 Update BPC-8320
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
-
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
-
Replikation repliziert nicht alle Sätze einer Datenbanktabelle BPC-8285
Wenn der Timestamp eines Datensatz genau auf der Grenze des aktuellen Replikationsfensters liegt, dann konnte es vorkommen, dass dieser nicht repliziert wird. Je nach Genauigkeit, des Timestamp-Feldes und der Größe des Replikationsfensters, ist dies jedoch sehr unwahrscheinlich.
Betrifft: BPC Core
-
Fehler in der Deployment API Dokumentation BPC-8358
Betrifft: BPC Core | Dokumentation
Dokumentation
-
Betrifft: Dokumentation
-
Fehlende Dokumentation der Monitorkonfiguration ergänzt BPC-8404
Betrifft: Dokumentation
-
Bilder-Links anpassen für große Bilder BPC-6416
Betrifft: Dokumentation
Interne Abhängigkeiten / Dependency Updates
-
Karaf muss mit diesem Update aktualisiert werden.
-
update to java 17.0.10+7 BPC-8378
Betrifft:
-
Update org.apache.commons:commons-compress BPC-8409
Betrifft: Process Monitoring
BPC 4.0.23
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
Verbesserungen
-
Reduktion der eingebundenen CXF Features BPC-7992
Betrifft: Karaf
-
Berücksichtigung von X-Forwarded-For Header in Sessionübersicht BPC-8224
-
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
-
BPC Setting vom Typ text soll die Möglichkeit haben das automatische htmlEncoding im Adminbereich zu deaktivieren BPC-8298
BPC Settings vom Typ
text
können nun über das AttributdisableEncoding
steuern, 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
-
Passwort Ändern Funktion mit karaf default funktioniert nicht BPC-8061
-
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
-
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
-
Sprung in Adminbereich zeigt bei wiederholten Aufrufen nicht die richtige Ansicht an BPC-7726
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
-
Update @amcharts/amcharts4 BPC-8231
Betrifft: BPC Core
-
Betrifft: Data Analysis | BPC Core
BPC 4.0.22
Release Datum: 2023-10-23
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf
Bugs
-
FIle upload im Prozessstarter führt zu Fehler BPC-8243
Betrifft: Dokumentation | BPC Core | Process Monitoring
-
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 Dashboard | Process Monitoring
-
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.
-
OIDC/Keycloak: Komma separierte Werte in Claims werden nicht korrekt gelesen BPC-8244
Betrifft: BPC Core
Dokumentation
-
Anwenderdoku einbetten in Admindoku BPC-7999
Betrifft: Dokumentation
BPC 4.0.21
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.properties
im Standard nicht mehr erlaubt. Um Benutzern den Login via ssh zu erlauben, fügen Sie die Rollessh
in der DateiKARAF/etc/users.properties
den einzelnen Benutzers hinzu oder fügen Sie die Rolle deradmingroup
hinzu. -
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
Verbesserungen
-
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
bpcadmin
gesetzt, 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
Interne Abhängigkeiten / Dependency Updates
-
Betrifft: Data Analysis | BPC Core | Karaf
-
Karaf muss mit diesem Update aktualisiert werden.
Der Login auf die Karaf-Konsole via ssh ist für Benutzer aus der
users.properties
im Standard nicht mehr erlaubt. Um Benutzern den Login via ssh zu erlauben, fügen Sie die Rollessh
in der DateiKARAF/etc/users.properties
den einzelnen Benutzers hinzu oder fügen Sie die Rolle deradmingroup
hinzu. -
Betrifft: BPC Core
BPC 4.0.20
Release Datum: 2023-08-28
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. |
-
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
filefield
angeboten. Mit diesem ist es möglich Dateien über das Formular zu versenden. Siehe auch: File FieldBetrifft: Dokumentation | Forms | Forms
-
Deployment-Funktion als Plugin BPC-7848
-
Deployment Funktion durch Plugin an verschiedenen Hooks verfügbar
Betrifft: Dokumentation | BPC Core
-
Verbesserungen
-
Navigationseintrag vom Typ Ordner und Tabbed View Mode wird nicht selektiert BPC-7959
Betrifft: BPC Core
-
Implementierung des Sharing Interface BPC-7980
Betrifft: Data Analysis | Process Dashboard |
-
Einstellung "Datumsformat" im Monitor-Widget nach "Data" verschieben BPC-8030
Betrifft: Process Monitoring
-
Einstellungsmöglichkeit für Limitierung von Data/Rows (
Monitor_DataCountLimit
undMonitor_DataViewLimit
) zu Instanz-spezifischen Einstellungen hinzugefügtBetrifft: Process Monitoring
-
Einstellung "Ausrichtung" im Monitor-Widget nach "Data" verschieben BPC-8067
Betrifft: Process Monitoring
-
Forms Plugin mit Konfigurations Template ausstatten BPC-8069
-
Standardkonfiguration für das Forms-Plugin hinzugefügt
Betrifft: Forms
-
-
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
-
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
-
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
-
Laut Monitor-Oberfläche ist "Automatisches Update" aktiv, in Konfiguration aber deaktiviert BPC-8071
Betrifft: Process Monitoring
-
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 Dashboard | Process Monitoring
-
Theme Auswahl nicht möglich BPC-8170
Betrifft: BPC Core
-
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
-
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
-
Analysis Anwender Dokumentation BPC-5404
Betrifft: Dokumentation
-
Empfohlene Systemarchitektur inkl. Hardening BPC-5865
Betrifft: Dokumentation
-
Doku für die Core Services Einstellung "appToolbar_globalMenuShowLogout" BPC-6180
Betrifft: Dokumentation
-
Process Dashboard: Konfigurationsmöglichkeiten im Administrationsbereich ergänzen BPC-6983
Betrifft: Dokumentation
-
Betrifft: Dokumentation
-
Betrifft: Dokumentation
-
Betrifft: Dokumentation
-
Monitor Dateidownload BPC-7720
Betrifft: Dokumentation | Process Monitoring
-
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
-
Verwendung von Platzhaltern anstelle von Umgebungsvariablen in Default-Config des Win Services BPC-7900
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
-
"Zeilenumbruch" und Beispielwerte in Konfiguration für Monitor Spalten BPC-8006
Betrifft: Dokumentation
-
Dokumentation neue custom data limit settings - Process Monitor BPC-8169
Betrifft: Dokumentation
-
Betrifft: BPC Core | | Dokumentation | |
-
Feedback zu der Dokumentation - Update-Guide BPC-6294
Betrifft: Dokumentation
Interne Abhängigkeiten / Dependency Updates
-
Betrifft: BPC Core
BPC 4.0.19
Release Datum: 2023-07-03
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
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 |
-
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}/token
greift 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: Data Analysis | BPC Core | Process Dashboard | | Forms | Process Monitoring
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
-
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
-
API Funktion zum laden von User Infos anhand eines accessTokens führt zu einem Fehler BPC-8033
Betrifft: BPC Core
-
Excel-Export Monitor: java.lang.NoSuchMethodError: 'void org.apache.xmlbeans.XmlCursor.close()' BPC-8060
Betrifft: Process Monitoring
-
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.0.18
Release Datum: 2023-06-05
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
Neue Funktionen
-
Betrifft: Dokumentation | BPC Core | BPC Core | Process Monitoring
Verbesserungen
-
Refactoring von Monitor Dashboard Widgets BPC-6200
Betrifft: BPC Core | BPC Core | Process Dashboard | Process Monitoring
-
Clientseitige Validierung mit Regex an ProzessStarter Feldern BPC-7827
Betrifft: Dokumentation | Process Monitoring
-
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 | Process Dashboard
-
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
-
Option zum Deaktivieren des HTML Sanitizers BPC-7957
Siehe HTML Sanitizing und die Einstellung sanitzeHTML
Betrifft: BPC Core | Dokumentation | BPC Core | BPC Core
-
Monitorsprung via Doppelklick Dashboard Widget "Monitor/Prozessvorschau" via Konfiguration deaktivieren BPC-7823
Betrifft: Dokumentation | Process Dashboard | Process Monitoring
-
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: Dokumentation | BPC Core | |
Bugs
-
Scrolling in der Navigationsleiste BPC-6672
Betrifft: BPC Core
-
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 | BPC Core | Process Dashboard
-
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
-
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
-
Falsche Dokumentation zu "language" bei External-Content-URL BPC-7920
Die Dokumentation zu External Content enthielt in Version 4.0 Funktionen, die erst seit BPC 4.1 (BPC-1729) verfügbar sind. Dies wurde korrigiert.
Betrifft: Dokumentation |
-
Monitor Grid ohne Multiple Views Config erhält fehlerhafte Parameter BPC-7931
Betrifft: Process Monitoring
-
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: |
-
Änderungen am Model werden nicht angezeigt - ie BackendConnection module_name BPC-6767
-
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
-
Doku von Notification API anpassen BPC-7962
Betrifft: BPC Core | Dokumentation
BPC 4.0.17
Release Datum: 2023-05-08
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf | Java
Verbesserungen
-
Jetty Konfiguration außerhalb vom Karaf BPC-7780
Um die
jetty.xml
zentral zu konfigurieren, können Sie die zentrale Konfigurationsdatei nutzen.Betrifft: Dokumentation |
-
DatePicker Monat-Auswahlbox soll kein Hintergrundfarbe haben BPC-7840
Betrifft: BPC Core
-
Dashboard - AutoUpdate - Forcieren (auch mit WS) BPC-7853
Betrifft: Process Dashboard | Process Dashboard
-
BPC Notifikation Typ "link", Sprungmöglichkeit im PopUp Mode anbieten BPC-7859
-
Product Name in Englisch und Deutsch sowie Widget Name angepasst
-
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
-
Ansichten Buttons sehen aktiv aus, obwohl die Ansicht nicht aktiv ist BPC-7725
Betrifft: Process Monitoring |
-
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
-
Im relativen Zeitpicker beginnen die Jahre am 23.12 um 23h00 BPC-7861
Betrifft: BPC Core
-
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
-
CSS & JS Code Feld kaputt BPC-7905
Betrifft: BPC Core
-
Performance Issues (catched) - obwohl Performance Tracing off BPC-7716
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 |
-
-
Notification API - Vollständige liste möglicher "type" Werte BPC-7873
Betrifft: Dokumentation
BPC 4.0.16
Release Datum: 2023-04-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. |
-
Update Elasticsearch BPC-7876
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
Neue Funktionen
-
CSS Variablen im Forms Theme überschreiben und optional CSS Styles mitgeben BPC-7760
CSS Regeln können nun direkt in der Formularkonfiguration angegeben werden. Zusätzlich ist es möglich externe CSS Dateien einzubinden oder verwendete CSS Variablen zu überschreiben.
Betrifft: Dokumentation | Forms
-
Betrifft: Dokumentation
-
Forms submit via Prozess Aktion BPC-7762
Betrifft: Dokumentation | Forms | Process Monitoring | Forms
Verbesserungen
-
Auswahl von Ansichten in Monitor Widgets BPC-7736
Betrifft: BPC Core | Process Dashboard | Process Monitoring
-
Anzeige von Name für Plugin und Hook anstatt der ID mit Unterstützung von Language Keys als Namen BPC-7805
Betrifft: BPC Core
-
Initiale Darstellung des Process-Starter-Fenster anpassen BPC-7834
Betrifft: Process Monitoring
-
Monitor Autorefresh stateful setzen BPC-7835
Betrifft: Process Monitoring
-
Felder für Organisations-, Rollen-, Rechteauswahl soll Übersetzung von Werten in Basisklasse übernehmen BPC-7844
Betrifft: Data Analysis | BPC Core
-
BPC Notifikation Typ "link" auch mit externer URL BPC-7858
Betrifft: Dokumentation | BPC Core
Bugs
-
Sprungspalte zeigt Icon auch bei leerem Wert BPC-7766
Betrifft: Process Monitoring
-
Darstellung Locked Grid im BPC-Theme BPC-7413
Betrifft:
-
Dashboard zeigt nach dem Speichern und neu laden der Seite "ungespeicherte Änderungen" an BPC-7830
Betrifft: Process Dashboard
-
Modulaufruf via showModule ruft das Zielmoduls doppelt auf und verliert dabei die Konfiguration BPC-7831
Betrifft: BPC Core
-
Unterer Rand im Date-Range-Pickers abgeschnitten BPC-7838
Betrifft: BPC Core
-
Default Analysis Datensatz Modifier funktioniert nicht BPC-7842
Betrifft: Data Analysis | Data Analysis
-
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
-
Notification über API wird im Notification Central Fenster zwei Mal angezeigt BPC-7864
Betrifft: BPC Core
-
BPC theme setzt Grid cellEditing auf feste Höhe BPC-7826
Betrifft:
Dokumentation
-
Form Binding Doku-Seite ins Navigationsmenü hinzufügen. BPC-7450
Betrifft: Dokumentation
Sonstiges
-
Percolatoren werden nicht gelöscht BPC-7833
Betrifft: BPC Core
-
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
BPC 4.0.15
Release Datum: 2023-03-13
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf
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. |
-
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_LeftContent
oderToolbar_RightContent
der Wert"resetUserState"
hinzugefügt werden.Siehe auch Dashboard-Schnellfunktionen
Betrifft: Process Dashboard | Dokumentation | Process Dashboard
-
Update Elasticsearch BPC-7876
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
-
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 vontargetModule
an 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. |
Neue Funktionen
-
Monitor Plugin Hooks in Content Toolbars BPC-6866
Betrifft: Dokumentation | Process Monitoring
-
DynamicFieldLabel Plugin für Textfelder BPC-7815
Für BPC Modulentwickler
ExtJS Komponenten die das Mixin
Ext.form.Labelable
und dadurch die AttributelabelWidth
undfieldLabel
nutzen, können sich mit dem Plugin dynamisch dielabelWidth
anhand der tatsächlichen Textbreite setzen lassen.Beispiel{ xtype : "textfield", plugins : ["bpcDynamicFieldLabel"], fieldLabel: "Label" }
Bei Bedarf kann der zusätzliche Abstand mittels
labelOffset
am Plugin konfiguriert werden:Beispiel mit konfiguriertemlabelOffset
{ xtype : "textfield", plugins: { bpcDynamicFieldLabel: { labelOffset: 10 } }, fieldLabel: "Label" }
Siehe auch Dynamisches Field Label
Betrifft: Dokumentation | BPC Core |
Verbesserungen
-
OIDC Login Weiterleitung an CSP anpassen BPC-7552
Betrifft: BPC Core
-
IdentityProviderException State not valid - Umfangreicher loggen BPC-7773
Betrifft: BPC Core
-
IdP Mapping direkt an einem Benutzer BPC-7792
Betrifft: BPC Core | Dokumentation
-
Einklappbare Dashboard-Widgets BPC-7808
Widgets können nun eingeklappt werden. Zum deaktivieren der Funktion siehe Konfiguration des Process Dashboards
Betrifft: Process Dashboard
-
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_LeftContent
oderToolbar_RightContent
der Wert"resetUserState"
hinzugefügt werden.Siehe auch Dashboard-Schnellfunktionen
Betrifft: Process Dashboard | Dokumentation | Process Dashboard
Security
-
Host Key Algorithmus auf ECDSA umstellen BPC-7696
Betrifft: Karaf
Bugs
-
In unserer angepassten Karaf Distribution fehlen die LICENSE und NOTICE Dateien BPC-7796
Betrifft: Karaf
-
TEST FAILED: MONITOR BUILD #551: Monitor - Widget — Widget time series BPC-7749
Betrifft: Process Monitoring
-
TEST FAILED: MONITOR BUILD #551: Monitor - Widget — Widget jump BPC-7750
Betrifft: Process Monitoring
-
Doppelklick auf RowExpander öffnet das Detailfenster ohne Fokus auf dem ausgewählten Eintrag BPC-7786
Betrifft: Process Monitoring
-
Fix Text beim Kopieren in die Zwischenablage BPC-7791
Betrifft: BPC Core | BPC Core | Process Monitoring
-
Karaf Anmeldung geht nicht über /bin/client -u virtimo BPC-7414
-
Englische Übersetzung für CORE_PLUGIN_CONFIGURATION_TOOLTIP und CORE_ORGANISATION_LIMIT_ACCESS_TOOLTIP fehlt BPC-7781
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 vontargetModule
an 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
Sonstiges
-
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
BPC 4.0.14
Release Datum: 2023-02-13
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf | 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. |
-
Update Elasticsearch BPC-7876
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
Verbesserungen
-
Theme Variablen Dokumentation BPC-6951
Betrifft: Dokumentation
-
Neue Buttons im Replication Editor BPC-7536
Betrifft: BPC Core
-
Hinweis auf keine Daten im ausgewählten Zeitraum im Monitor Process Overview Widget hinzufügen BPC-7737
Betrifft: Process Monitoring
-
Einheitliche Benennung Mitteilung → Benachrichtigung BPC-7751
Betrifft: BPC Core
-
Codecompletion im JSON Editor mit Daten aus dem JSON Schema bestücken BPC-6935
Betrifft: BPC Core
Security
-
BPC Administrator
Für Neuinstallationen gelten nun gehärtete Einstellungen für TLS. Um diese bei bestehenden Installationen zu übernehmen, sind folgende Werte in die Datei
KARAF/etc/org.ops4j.pax.web.cfg
zu übernehmen.org.ops4j.pax.web.ssl.renegotiationAllowed = false org.ops4j.pax.web.ssl.ciphersuites.excluded = ^.*_(MD5|SHA|SHA1)$,^TLS_RSA_.*$,^SSL_.*$,^.*_NULL_.*$,^.*_anon_.*$,TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_DHE_RSA_WITH_AES_128_CBC_SHA256,TLS_DHE_RSA_WITH_AES_256_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
Betrifft: Karaf
Bugs
-
DOMPurify entfernt Wert von hidden-Form-Input wenn dieser /> enthält BPC-7744
Betrifft: BPC Core | Process Monitoring
-
Analysis Modul: im Chart Editor können Serien nicht bearbeitet werden. BPC-7108
Betrifft: Data Analysis
-
Default-Verhalten ohne "exportChildrenDisable" vertauscht BPC-7444
Betrifft: Process Monitoring
-
HTML Content Editor kann Links nicht per "target='_blank'" in neuem Fenster/Tab öffnen BPC-7713
-
Aktueller Zeitpunk im Datumsfilter ist inkorrekt BPC-7714
Betrifft: BPC Core
-
Monitor Filter: Bei Eingabe einer Kommazahl in den Filter wird immer auf 2 Nachkommastellen gerundet BPC-7722
Betrifft: Process Monitoring
-
Process Overview Widget, Filter nach timestamp hat keine Auswirkung BPC-7738
Betrifft: Process Monitoring
-
ProzessStarter berücksichtigt nicht initialValueFrom BPC-7743
Betrifft: Process Monitoring
-
Für Toggle Buttons in Toolbars ist der "pressed" Zustand optisch nicht zu erkennen BPC-7764
Betrifft: |
-
DOMPurify entfernt Tooltips die self-closing Tags (z.B. <br/>) enthalten BPC-7734
Betrifft: BPC Core
Dokumentation
-
Betrifft: Dokumentation
-
Prozessmonitor Dokumentation Filter Datumsspalte BPC-7121
Betrifft: Dokumentation
-
Betrifft: Dokumentation
-
Kontrollzeichen für Eingabefelder verbieten BPC-7735
Betrifft: Dokumentation
Sonstiges
-
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
BPC 4.0.13
Release Datum: 2023-01-16
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf
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. |
-
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 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 bpc.env (empfohlen)
Ergänzen Sie die
bpc.env
um 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=hexadecimal
Konfiguration über Karaf Konfigurationsdateien
Ändern Sie in der Konfigurationsdatei
[karaf]/etc/org.apache.karaf.jaas.cfg
die 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.cfg
Folgender 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
argon2
zu 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
-
-
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 theObjectMapper
class.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: Data Analysis | BPC Core | | Forms | Process Monitoring | | Karaf
-
Update Elasticsearch BPC-7876
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
Neue Funktionen
-
Betrifft: Forms | Dokumentation | Forms | Forms
-
Mehrere Aktionen in Forms Response BPC-7406
Betrifft: Dokumentation | Forms
-
Passwortprüfung gegen regulären Ausdruck BPC-7440
Betrifft: BPC Core | Dokumentation
Verbesserungen
-
Monitor Widgets auf Ansicht referenzierbar machen BPC-5154
Betrifft: Process Dashboard | Process Monitoring
-
Navigationseintrag selektieren bei Tabbed View Mode BPC-6834
Betrifft: BPC Core
-
Landingpagekonfig um HandleColumn ergänzen BPC-6901
Betrifft: BPC Core
-
Landingpage Einstellungen - Dialog vereinheitlichen BPC-6902
Betrifft: Dokumentation | BPC Core
-
Plugin Einstellungen - Dialog vereinheitlichen BPC-6903
Betrifft: Dokumentation | BPC Core
-
JS Clipboard API Fallback ergänzen BPC-7046
Betrifft: BPC Core | Process Monitoring
-
CORE_SETTING_LABEL_NAV_HIDE_SINGLE_APP_AREA sollte Übersetzt werden. BPC-7446
Betrifft: BPC Core
-
Default-Instanz des External Content Moduls mit Url auf die BPC-Produkt-Dokumentation erstellen. BPC-7467
-
Größenverhältnis im Administrationsbereich optimieren BPC-7537
Betrifft: BPC Core
-
Widget Beschreibungstexte überarbeiten BPC-6041
Betrifft: BPC Core | Process Monitoring
Security
-
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 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 bpc.env (empfohlen)
Ergänzen Sie die
bpc.env
um 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=hexadecimal
Konfiguration über Karaf Konfigurationsdateien
Ändern Sie in der Konfigurationsdatei
[karaf]/etc/org.apache.karaf.jaas.cfg
die 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.cfg
Folgender 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
argon2
zu 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
-
Bugs
-
BPC-Forms Combobox, "value" wird nicht vorselektiert wenn "bind" für options und value verwendet werden BPC-7702
Betrifft: Forms
-
Daten laden für Charts / Reports schlägt fehl BPC-6612
Betrifft: Data Analysis
-
Der Wert von der Volltext-Suche verschwindet nach dem Browser Refresh BPC-7437
Betrifft: Process Monitoring
-
Nach dem Speichern der Navigationseinstellung ist Breadcrumb kaputt BPC-7441
Betrifft: BPC Core
-
DOMPurify sanitiziert den Inhalt der Template-Spalte nicht BPC-7449
-
BPC-Forms: readOnly Attribut funktioniert nicht mit Binding Syntax BPC-7453
-
Replikation legt Index ohne Alias an BPC-7473
Betrifft: BPC Core
-
Auswahl von Organisation, Rolle und Recht im Spaltenkonfigurator zeigt unnötiges Label an BPC-7474
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
-
BLOB URLs werden entfernt BPC-7724
Betrifft: BPC Core
-
Unsaved Changes Meldung bleibt nach erfolgreichem Speichern erhalten BPC-7452
Betrifft: BPC Core
Dokumentation
-
Betrifft: Dokumentation
-
Betrifft: Dokumentation
-
Verbesserung Dokumentation des BPC-Template-Modul BPC-7114
Betrifft: | Dokumentation |
Interne Abhängigkeiten / Dependency Updates
-
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 theObjectMapper
class.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: Data Analysis | BPC Core | | Forms | Process Monitoring | | Karaf
-
Update org.osgi.service.jdbc BPC-7711
Betrifft: BPC Core
-
Update vibur-object-pool BPC-7697
Betrifft: BPC Core
-
Update Jetbrains Annotations BPC-7698
Betrifft: BPC Core
-
Betrifft: BPC Core
-
Betrifft: BPC Core
-
Update json-schema-validator BPC-7701
Betrifft: BPC Core
-
Update testcontainers BPC-7703
Betrifft: BPC Core
-
Betrifft: BPC Core
-
Update AssertJ Fluent Assertions BPC-7705
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
-
Tests - Monitor Datums Filter inkl. Uhrzeit BPC-6878
Betrifft: BPC Core | Process Monitoring
-
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
BPC 4.0.12
Release Datum: 2022-12-12
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf
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. |
-
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.xml
and 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: Data Analysis | BPC Core | | Forms | Process Monitoring
-
-
Update Elasticsearch BPC-7876
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
Neue Funktionen
-
Betrifft: Dokumentation | Forms
-
BPC-Forms Base-Color über formConfig setzen BPC-7425
Man kann nun die grundlegende Farbe eines BPC-Forms über Forms-Configuration setzen. Die Konfiguration lautet
configuration.baseColor
. Zum Beispiel:{ .... "configuration": { "baseColor": "red" } }
Betrifft: Dokumentation | Forms | Forms
Verbesserungen
-
Option zum Abschalten des CSRF Token Checks an Backendconnections vom Typ httpproxy BPC-7370
Betrifft: BPC Core | Dokumentation | BPC Core
-
IdP Konfigurationsfehler behoben: Fehler wird trotzdem noch angezeigt BPC-5981
Betrifft: BPC Core
-
Delete local storage Beschreibung für den User verständlich machen. BPC-6111
Betrifft: BPC Core
-
Monitor Widgets Fenster: Apply -Button und Close Window Action verhalten sich identisch BPC-6828
Betrifft: Process Monitoring
-
Indizes von Backupjobs initial alpahabetisch sortieren BPC-6844
Betrifft: BPC Core
-
Identity Manager - Anzahl Benutzer anzeigen BPC-6846
Betrifft: BPC Core
-
Grid Row Reorder Plugin Cursor ändern und Tooltip ergänzen BPC-6900
Betrifft: Dokumentation | BPC Core | BPC Core
-
Monitor-Widget-Defaults anpassen BPC-7073
Betrifft: Process Dashboard | Process Monitoring
-
Entfernen von nicht implementierten Optionen des Settings ViewMode im Monitor-process-overview Widget BPC-7126
Betrifft: Process Monitoring
-
Standard Feld "format" im Spaltenkonfigurator BPC-7140
Betrifft: Process Monitoring
-
Attribut tpl in Spaltenkonfigurator aufnehmen und Werte Korrekt in die ColumnConfig übernehmen BPC-7376
Betrifft: Process Monitoring
-
Entfernen von Attributen und Spalten aus dem Spaltenkonfigurator BPC-7377
Betrifft: Process Monitoring
-
Filtern in BPC Modulübersicht ermöglichen BPC-7380
Betrifft: BPC Core
-
Benutzerspezifische Attribute aus Chart Settings erlauben BPC-7387
Betrifft: Process Monitoring
-
Meldung Im Monitor Dashboard-Chart bei fehlenden Daten BPC-7393
Betrifft: Process Monitoring
-
Ausschließliche Verwendung von Amcharts Attributen in der Chart Konfiguration (exporting vs. export) BPC-7396
Betrifft: Process Monitoring
-
Checkbox Label im Form-Modul soll längerer Text zeigen können BPC-7442
-
Moderneres Layout der Tooltip-Hilfe für Volltextsuche BPC-6851
Betrifft: Process Monitoring
Security
-
User Session IP pinning BPC-6947
Bitte achten Sie beim Einsatz eines Proxies an das Setzen des X-Forwarded-For Headers. Dies gilt auch für den Websocket. Siehe auch IP Pinning.
Betrifft: BPC Core | Dokumentation
-
Vorbereitung HTTP Header Content-Security-Policy BPC-7052
Über HTTP Header kann eine Content Security Policy gesetzt werden. Folgender Wert sollte mit dem BPC funktionieren und wird in eine zukünftigen Version standardmäßig gesetzt.
script-src 'self' 'unsafe-eval'; connect-src 'self'; img-src 'self' data:; style-src 'self' 'unsafe-inline'; font-src 'self'; frame-ancestors 'self'; form-action 'self'; worker-src 'self' blob: ;
Betrifft: Dokumentation | BPC Core | Forms | Forms | Karaf
-
org.apache.commons:commons-lang3:3.7 | CVE-2022-28220 BPC-7080
-
Setzen der Referrer-Policy auf strict-origin BPC-7394
Betrifft: Karaf
-
HTTP Header X-Content-Type-Options setzen BPC-7051
Betrifft: Karaf
Bugs
-
Es können nicht alle Bundles gestartet werden BPC-7268
Betrifft: Karaf
-
Externe App kann keine POST Request mehr über http proxy senden BPC-7388
Betrifft: BPC Core
-
Url Parameter mit wiederkehrenden Keys werden nur einfach weitergeleitet BPC-7389
Betrifft: BPC Core
-
Dashboard-Monitor-Widget: Ausblenden der Status nicht persistent BPC-7417
Betrifft: Process Dashboard | Process Monitoring
-
Neu erstellte Applikationsbereiche führen zu Fehlern BPC-7439
Betrifft: BPC Core
-
Prozessstarter mit dynamischem Laden von Feldern führt zu fehlerhaftem Request XML im Backend BPC-7273
Betrifft: Process Monitoring
-
Single Quotes in Notification machen den Tooltip kaputt BPC-7365
Betrifft: BPC Core
-
Dashboards Widgets Custom buttons im Header werden nicht angezeigt BPC-7367
Betrifft: Dokumentation | Data Analysis | Process Dashboard
-
Plugins können keinen Modulinstanzen zugewiesen werden BPC-7373
-
Spaltenkonfigurator kann zu falschen Werten beim Custom Renderer in der ColumnConfig führen BPC-7375
Betrifft: Process Monitoring
-
JSON-Editor der zusätzlichen Einstellung wird nicht richtig aktualisiert BPC-7385
Der Field-Set
Zusätzliche Einstellungen
in der Navigationseinstellung ist nun immer offen.Betrifft: BPC Core
-
Dynamisches Laden im Prozessstarter: kontextsensitiven Monitorinhalt und Parameter fehlen BPC-7392
Im Prozess Starter Fenster wird nun zusätzlich ein Formular Validator angezeigt. Mit der Option
hideFormValidator
kann dieser ausgeblendet werden. Die neue OptionhideTooltipIcon
erlaubt es tooltips an Feldern zu setzen, ohne dass ein Informationsicon angezeigt wird. Siehe: Prozess AktionenBetrifft: Dokumentation | Process Monitoring
-
Spalten lassen sich nicht über Spaltenconfigurator verschieben BPC-7398
Betrifft: Process Monitoring
-
Monitor-Daten an BPC-Forms-State fehlen beim Submit eines Prozess-Starter BPC-7400
Betrifft: Forms
-
Prozess-Starter mit Form-Integration, Monitor-Daten werden nach dem Editieren im Form überschrieben BPC-7408
Betrifft: Process Monitoring
-
JSON Editor springt bei Verwendung an den Start des Dokumentes BPC-6611
Betrifft: BPC Core
-
Navigationskonfiguration verschluckt die letzten Zeilen BPC-7391
Betrifft: BPC Core
Dokumentation
-
Betrifft: Dokumentation |
-
Modifikation der Chart Default Konfiguration BPC-7397
Betrifft: Dokumentation
Sonstiges
-
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.xml
and 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: Data Analysis | BPC Core | | Forms | Process Monitoring
-
-
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
BPC 4.0.11
Release Datum: 2022-11-21
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf
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.Format
können über die Angabe desformatter
genutzt werden. Siehe dazu: SpaltenkonfigurationBetrifft: Process Monitoring
-
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-ContextPath
undWebapp-Context
in der Manifest-Datei zwingend mit einem/
beginnen. Um dies zu erreichen, kann in der Regel die Dateibuild.gradle
angepasst werden. Ein Beispiel kann hier eingesehen werden.In der Konfigurationsdatei
[karaf]/etc/org.ops4j.pax.web.cfg
wurden 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: Data Analysis | BPC Core | Process Dashboard | | Forms | Process Monitoring | | Dokumentation | Data Analysis | | BPC Core | Process Dashboard | | Forms | Process Monitoring | | | Karaf | |
-
Update Elasticsearch BPC-7876
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
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]/etc
Dateien 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.cfg
in den Optionenorg.ops4j.pax.web.ssl.keystore
undorg.ops4j.pax.web.ssl.truststore
.Um nun die Pfade der beiden Optionen anders zu setzen, können zwei Umgebungsvariablen in der
bpc.env.sh
hinzugefü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.cfg
die Optionde.virtimo.bpc.core.maintenancemode.fileSystemLimitInMB
gesetzt 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.dir
in 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
-
Neue Funktionen
-
Forms Integration in Monitor Detailansicht BPC-6625
Betrifft: Dokumentation | Process Monitoring
-
pax-jdbc Features automatisch per bpc.env.sh installieren BPC-7260
Betrifft: BPC Core | Dokumentation | | Karaf
Verbesserungen
-
bpc.env Variablen aus Konfigurationsdateien entfernen BPC-6286
Betrifft: BPC Core | Dokumentation | Karaf
-
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]/etc
Dateien 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.cfg
in den Optionenorg.ops4j.pax.web.ssl.keystore
undorg.ops4j.pax.web.ssl.truststore
.Um nun die Pfade der beiden Optionen anders zu setzen, können zwei Umgebungsvariablen in der
bpc.env.sh
hinzugefü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.cfg
die Optionde.virtimo.bpc.core.maintenancemode.fileSystemLimitInMB
gesetzt 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.dir
in 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
-
-
Prozess-Aktionen sollen auch JSON-Response behandeln BPC-6832
Bei Prozessaktion werden jetzt JSON Responses unterstützt.
Siehe auch: Prozess Aktionen
Betrifft: Dokumentation | Process Monitoring
-
Selektierte Prozesse im Prozess Starter beim Einsatz vom Forms-Modul an das Form übergeben BPC-6859
Betrifft: Dokumentation | Forms | Process Monitoring
-
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 | BPC Core
-
Breadcrumb in Plugin überführen BPC-6939
Der Breadcrumb wird nun als Plugin zur Verfügung gestellt. Der Name des Plugin ist:
BPC Breadcrumb
, Plugin-ID:bpcBreadcrumb
. Bestehende Breadcrumbkonfiguration wird automatisch in eine Pluginkonfiguration migriert.Betrifft: BPC Core | Dokumentation | 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.fasterxml.jackson.core:jackson-databind:2.13.2 | CVE-2020-36518 BPC-6693
-
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.Format
können über die Angabe desformatter
genutzt werden. Siehe dazu: SpaltenkonfigurationBetrifft: Process Monitoring
-
com.fasterxml.jackson.core:jackson-databind:2.12.1 | CVE-2020-36518 BPC-7270
Betrifft: Process Dashboard
-
Für BPC Entwickler
Der von ExtJS generierte DOM wird nun durch DOMPurify "gesäubert". Dies soll verhindern, dass ungewollt JavaScript-Inhalte erzeugt werden und damit die Anwendungssicherheit gefährden.
Betrifft: BPC Core
-
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
-
Sprung in den Adminbereich selektiert die falsche Instanz BPC-6792
Betrifft: BPC Core
-
ChildGrid ignoriert format an datecolumn BPC-7029
Betrifft: Dokumentation | Process Monitoring
-
Dashboard Refresh flackert zu stark BPC-7138
Betrifft: BPC Core | Process Monitoring
-
Theme Switcher Plugin - Auswahl vom Default Theme scheitert, wenn in den Settings ein anderes Theme definiert wurde BPC-7107
Betrifft: BPC Core
-
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
-
Eingabefeld vom dynamicList Filter erhält nicht automatisch den Fokus BPC-7119
Betrifft: Process Monitoring
-
JavaScript im Theme wird als CSS behandelt - dadurch rote Meldungen in Konsole BPC-7122
Betrifft: BPC Core
-
Ungewollter Rücksprung in der Navigation BPC-7274
Betrifft: BPC Core
-
Speichern einer Dashboard-Widget-Config-Änderung erst nach Browser-Refresh erkannt BPC-6087
Betrifft: Process Dashboard | Process Monitoring
-
Fehlermeldung beim Imitieren von Admin Usern anzeigen BPC-7120
Dokumentation
-
Entwicklung von BPC Widgets und Plugins BPC-6762
Siehe BPC Widgets entwickeln
Betrifft: Dokumentation | BPC Core
-
CustomRenderer für Childeinträge BPC-6885
Betrifft: Dokumentation
-
Doku für die Core Services Einstellung "gui_breadcrumb" BPC-6175
Siehe Core Services
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-ContextPath
undWebapp-Context
in der Manifest-Datei zwingend mit einem/
beginnen. Um dies zu erreichen, kann in der Regel die Dateibuild.gradle
angepasst werden. Ein Beispiel kann hier eingesehen werden.In der Konfigurationsdatei
[karaf]/etc/org.ops4j.pax.web.cfg
wurden 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: Data Analysis | BPC Core | Process Dashboard | | Forms | Process Monitoring | | Dokumentation | Data Analysis | | BPC Core | Process Dashboard | | Forms | Process Monitoring | | | Karaf | |
Sonstiges
-
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
BPC 4.0.10
Release Datum: 2022-10-31
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. |
-
CSRF Token Check am httpproxy ist nicht aktiv BPC-7050
Aufrufe der Backend Connection vom typ http proxy führen nun eine Prüfung zur Abwehr von Cross-Site Request Forgery Angriffen durch. Beim Aufruf aus einem BPC Frontend Modul heraus sollten keine Anpassungen nötig sein, da in diesem Fall der sogenannte CSRF Token automatisch mitgegeben wird. Dies erkennt man am HTTP Header
X-CSRF-Token
. Sollte dieser Token fehlen, kann dieser manuell hinzugefügt werden. Siehe dazu CSRF AbwehrBetrifft: BPC Core | Dokumentation | BPC Core
-
Konfigurationsresponse für nicht Admin User reduzieren BPC-6971
Für BPC Entwickler
Im Frontend wurden am Setting-Model
_writeableByRoles
und_readableByRoles
entfernt. Settings für die keine Leserechte besteht, sind im Frontend auch nicht verfügbar. Es wurde ein neues Feldreadonly
eingeführt. Dieses isttrue
wenn der aktuelle User kein Schreibrecht für das Setting hat. -
Update Elasticsearch BPC-7876
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
Neue Funktionen
-
Visualisierung von Validierungsfehlern ohne Komponentenbezug BPC-5511
Betrifft: Forms
-
Readonly Felder, Deaktivierte Felder und dynamisches Laden von Daten für Formularelemente im Prozessstarter BPC-6436
Betrifft: Dokumentation | Process Monitoring
-
Betrifft: BPC Core
-
Reihenfolge und Anzeige von Aktionen im Menu BPC-7021
Betrifft: Process Monitoring
Verbesserungen
-
"Prozess Starten" sollte nicht im Kontext-Menu verfügbar sein, da es sich nicht auf den Kontext/Selektion bezieht BPC-6794
Unter dem Menü "Prozessaktion" im Kontext-Menü werden jetzt nur die Prozessaktionen und die Prozessstarters mit Kontext angeboten. Der Button zum Starten der unabhängigen Prozessstarters wird im Kontext-Menü nicht mehr angeboten, dieser befindet sich ausschließlich unter Prozessaktion-Button in der Toolbar.
Betrifft: Process Monitoring
-
Fehlermeldung beim Abmelden BPC-6884
Betrifft: BPC Core
-
Plugin mit Konfigurations-Template ausstatten BPC-6910
Betrifft: BPC Core | Process Monitoring
-
Id Spalte in der Connection-Übersicht zu schmal BPC-6920
Betrifft: BPC Core
-
Lizenzinformationen aus Status entfernen BPC-6970
Betrifft: BPC Core
-
Konfigurationsresponse für nicht Admin User reduzieren BPC-6971
Für BPC Entwickler
Im Frontend wurden am Setting-Model
_writeableByRoles
und_readableByRoles
entfernt. Settings für die keine Leserechte besteht, sind im Frontend auch nicht verfügbar. Es wurde ein neues Feldreadonly
eingeführt. Dieses isttrue
wenn der aktuelle User kein Schreibrecht für das Setting hat. -
Theme Switcher Plugin - konfigurierbarer Text und Icon BPC-6994
Betrifft: BPC Core
-
Fehlerhafte HREF bei den Menü-Elementen des Applikationsbereich-Switchers BPC-7047
Betrifft: BPC Core
-
Abhängigkeiten die nur für die Entwicklung relevant sind aus Lizenzübersicht entfernen BPC-7079
Betrifft: Data Analysis | BPC Core | Process Dashboard | | Forms | Process Monitoring |
-
Login Monitoring - "Nutzer imitieren" - Audit Log vereinheitlichen BPC-6927
Betrifft: BPC Core
Security
-
CSRF Token Check am httpproxy ist nicht aktiv BPC-7050
Aufrufe der Backend Connection vom typ http proxy führen nun eine Prüfung zur Abwehr von Cross-Site Request Forgery Angriffen durch. Beim Aufruf aus einem BPC Frontend Modul heraus sollten keine Anpassungen nötig sein, da in diesem Fall der sogenannte CSRF Token automatisch mitgegeben wird. Dies erkennt man am HTTP Header
X-CSRF-Token
. Sollte dieser Token fehlen, kann dieser manuell hinzugefügt werden. Siehe dazu CSRF AbwehrBetrifft: BPC Core | Dokumentation | BPC Core
-
DynamicList Grid interpretiert HTML Inhalt als HTML BPC-7063
Betrifft: Process Monitoring
Bugs
-
BPC-Rendering scheitert, wenn Tabbed-View-Mode für zwei Applikationsbereiche konfiguriert wird BPC-6807
Betrifft: BPC Core
-
Navigationstoolbar nicht sichtbar, wenn man BPC mit Deep-Link öffnet BPC-6944
Betrifft: BPC Core
-
Dashboard-Monitor-Widget: Refresh-Funktion defekt BPC-7072
Betrifft: Process Dashboard | Process Monitoring
-
Navigationssprung zwischen Bereichen defekt BPC-7077
Betrifft: BPC Core
-
Folgt man bei PM-Einrichtung nicht sehr aufmerksam der Doku, wird der falsche JDBC-Treiber genutzt BPC-6385
In den Konfigurationsworkflows wurde der Datenbanktyp "mariadb" nun explizit in der Liste der unterstützen Typen mit aufgenommen und dokumentiert.
Betrifft:
-
ProzessStarter: Fehlermeldung vom Backend wird nicht angezeigt BPC-6450
Ein Problem bei der Ausführung eines Prozessstarters wurde in den BPC Workflows behoben, so dass das Ergebnis der Ausführung jetzt als valides JSON zurückgesendet wird.
Betrifft:
-
Modul kann nicht über die Navigation geöffnet werden, wenn das Navigationselement die gleiche ID wie das Modul hat BPC-6780
Betrifft: BPC Core
-
Temporäre Indizes sollten nicht im Backup editor aufgelistet werden BPC-6849
Betrifft: BPC Core
-
Fehlermeldung beim Reindizieren wird nicht korrekt angezeigt BPC-6955
Betrifft: BPC Core
-
organisation mit JSON in BPC-Session führt zu Fehler bei DataFilter BPC-6958
Betrifft: Process Monitoring
-
Error in XSLT BPC_PM_CreateLogEntry BPC-6969
Ein Problem beim Schreiben von Log Einträgen in die Datenbank im Rahmen des Prozess Monitors wurde behoben. Alle Spaltennamen werden jetzt einheitlich in Großbuchstaben erzeugt.
Betrifft:
-
Theme Switch Plugin bietet keine Themes an BPC-6992
Betrifft: BPC Core
-
Rechte können dem Benutzer nicht zugeordnet werden BPC-7015
Durch dieses Ticket wurde nur dieses spezifische Problem angegangen. Nachdem ein 'bpc-configuration' Index zur Laufzeit aus dem Backup wiederhergestellt wurde, ist egal in welcher BPC Version, ein durchstarten des Karaf dringend zu empfehlen.
Betrifft: BPC Core
-
Forms Modul überschreibt Kundentheme Einstellungen BPC-7034
Betrifft: Forms
-
BpcWindow aktualisiert den Titel nicht BPC-7048
Betrifft: BPC Core
-
Form’s Einstellungen gespeichert, Warnung wird nicht entfernt BPC-6663
Betrifft: Forms
Dokumentation
-
Theme Switcher Plugin BPC-6993
Betrifft: Dokumentation
-
Prozess Starter initialRemote BPC-7037
Betrifft: Dokumentation
Sonstiges
-
Entfernen von BpcCommon.Api.addCustomItemToBpcGlobalMenu und *.addItemToAppToolbar BPC-6989
Folgende API Methoden wurden aus BpcCommon.Api entfernt, da diese durch den Plugin-Mechanismus nachgebildet werden können:
-
addCustomItemToBpcGlobalMenu
-
addItemToAppToolbar
Betrifft: Dokumentation | BPC Core | BPC Core
-
-
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
BPC 4.0.9
Release Datum: 2022-10-10
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
Verbesserungen
-
Direktes kopieren des Zelleninhaltes in die Zwischenablage BPC-6847
Betrifft: Process Monitoring
-
Cookie Einstellungen per Default in User Account Plugin aktivieren BPC-6941
Betrifft: BPC Core
-
CORS Fehler erkennen und sprechende Fehlermeldung ausgeben BPC-6952
Bugs
-
Backend Connection http proxy - Exception backend connection: null BPC-6961
Betrifft: BPC Core |
-
Im Textfilter übernimmt die ENTER immer den ersten Eintrag der Liste BPC-6803
Betrifft: Process Monitoring
-
Forms Validierungsfehler beim Speichern wird im Frontend nicht angezeigt BPC-6580
-
Kontextmenü extrem träge BPC-6848
Betrifft: Process Monitoring
-
Prozess-Aktion Menü-Element ist beim Selektieren mehrerer Einträge auch ohne gemeinsame Aktionen sichtbar BPC-6942
Betrifft: Process Monitoring
-
Monitor Modul überschreibt Kundentheme Einstellungen BPC-6945
Betrifft: Process Monitoring
-
Prozess-Starter mit Upload-File zeigt die Fehlernachricht nicht richtig BPC-6953
-
Potentielles Nicht-HTML-Kodieren durch try/catch BPC-6743
Betrifft: BPC Core
Dokumentation
-
Oracle TNS Names Konfiguration BPC-6899
Betrifft: Dokumentation
BPC 4.0.8
Release Datum: 2022-09-20
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. |
-
Unsere Backend API als Maven Modul BPC-6872
Wir mussten einige Interfaces/Klassen aus dem Paket
de.virtimo.bpc.core
in das Paketde.virtimo.bpc.api
verschieben.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.xml
zu den folgenden Paketen haben:-
de.virtimo.bpc.core.exception
-
de.virtimo.bpc.auth.*
-
de.virtimo.bpc.core.es.querybuilder
Betrifft: Data Analysis | BPC Core | | Forms | Process Monitoring | BPC Core
-
-
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: Data Analysis | BPC Core | Forms | Process Monitoring
-
-
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
-
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
Neue Funktionen
-
Theme Variablen als CSS Variablen bereitstellen BPC-6917
Für bestehende Kunden-Themes sollten sich keine Änderungen ergeben. Werden diese jedoch erneut mit einem bpc-theme >= 4.0.8 als Abhängigkeit gebaut, kann es zu leichten Änderungen im Erscheinungbild kommen.
Möchte man das Kundentheme mit dem alten Stand bauen, sollte in der Datei
packages/local/THEMENAME/package.json
folgendes gesetzt werden."requires": [ "theme-bpc@4.0.0-4.0.7" ]
Es wird jedoch empfohlen bei Bedarf das Theme anzupassen. Dafür kann ein Abgleich mit dem aktuellen bpc-theme-template durchgeführt werden.
Betrifft: BPC Core | BPC Core | Forms | Process Monitoring | | |
Verbesserungen
-
Sichtbare Trenner zwischen Spaltenköpfen BPC-6788
Betrifft: Process Monitoring |
-
Liste der Indices filterbar BPC-6854
Betrifft: BPC Core
-
Automatische Migration von ChangeState Konfiguration BPC-6860
Betrifft: BPC Core
-
Unsere Backend API als Maven Modul BPC-6872
Wir mussten einige Interfaces/Klassen aus dem Paket
de.virtimo.bpc.core
in das Paketde.virtimo.bpc.api
verschieben.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.xml
zu den folgenden Paketen haben:-
de.virtimo.bpc.core.exception
-
de.virtimo.bpc.auth.*
-
de.virtimo.bpc.core.es.querybuilder
Betrifft: Data Analysis | BPC Core | | Forms | Process Monitoring | BPC Core
-
-
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: Data Analysis | BPC Core | Forms | Process Monitoring
-
-
Deeplink auf einzelnes Setting soll dieses auch in den sichtbaren Bereich scrollen BPC-6904
-
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
-
Fehlermeldung beim Hinzufügen einer bereits bestehenden Sprache soll als Popup dargestellt werden BPC-6925
Betrifft: BPC Core
-
Widget Header Effekt mit versteckten Buttons im Titel in eigene UI auslagern BPC-6932
Betrifft: Process Dashboard | |
-
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
-
Beschriftung vereinheitlichen - "Instanz" beim Hinzufügen neuer Komponenten in Komponenten umbenennen BPC-6893
Betrifft: BPC Core
Bugs
-
Navigationsmenü schließt sich unerwartet, wenn der Mauszeiger bewegt wird BPC-6839
Betrifft: BPC Core
-
Datenbankverbindungen werden ohne Pool angelegt BPC-6916
Betrifft: BPC Core
-
Buttons im Panel Header nicht sichtbar BPC-6765
Betrifft: Process Dashboard | |
-
BPC Custom Theme überschreibt nicht korrekt alle Werte des Basis-Themes BPC-6769
Betrifft: BPC Core | BPC Core | | Forms | Process Monitoring | | |
-
Deployment ResultMessage kann nicht angezeigt werden BPC-6772
Betrifft: BPC Core
-
Beim Ändern des Status wird der ausgewählte Status nicht angezeigt BPC-6790
Betrifft: Dokumentation | BPC Core | Process Monitoring
-
Keycloak : Refreshed accessToken is not getting updated in userSession BPC-6883
Betrifft: BPC Core
-
Das Feld "Zur Navigation hinzufügen" zeigt initial nicht den richtigen Wert an BPC-6907
Betrifft: BPC Core
-
Die Anzeige von Gruppen im Grid ist fehlerhaft BPC-6912
Betrifft: BPC Core
-
Toggle Zustand von Buttons lässt sich nicht unterscheiden BPC-6933
Betrifft: |
-
Gruppierung nach Sprungspalte: Wert wird im Gruppenkopf nicht gerendert BPC-6461
Betrifft: Process Monitoring
-
Prozess-Detailfenster kann nicht von rechter Seite reskaliert werden BPC-6804
Betrifft:
-
Leere Fehlermeldung beim Upload von Modulen BPC-6836
Betrifft: BPC Core
Dokumentation
-
add info about default user bpc admin BPC-6817
Betrifft: Dokumentation
-
Keycloak und dynamische *_redirect_uri BPC-6858
Betrifft: Dokumentation
-
Unbenutzte OIDC/Keycloak Einstellung "client_base_uri" entfernen BPC-6862
Betrifft: Dokumentation
-
Windows Service Installationsverzeichnis falsch BPC-6896
Betrifft: Dokumentation
Sonstiges
-
Stage Color kaum zu erkennen BPC-6785
Betrifft: BPC Core
BPC 4.0.7
Release Datum: 2022-08-29
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
Neue Funktionen
-
Forms Bearbeitung blockieren, wenn andere User gerade bearbeiten BPC-6656
-
Zeit-Buffer beim onChange als Form-Konfiguration setzen BPC-6698
Betrifft: Dokumentation | Forms
-
Dashboards Widgets Custom buttons im Header BPC-6113
Betrifft: BPC Core | Process Dashboard
-
CustomRenderer für Childeinträge ohne korrespondierende Parent Spalte BPC-6121
Betrifft: Process Monitoring | Process Monitoring
Verbesserungen
-
Auswahl einer Quellkomponente in Pluginkonfiguration unterstützen BPC-5687
-
Monitor-Wrapper-Plugin sollte eigenen State verwenden BPC-6125
Betrifft: Process Monitoring
-
Analysis Modul Widget Variablen und Update View umbauen BPC-6146
Betrifft: Data Analysis
-
Konfiguration der Reihenfolge von aggregierten Werten in den Monitor-Widgets BPC-6172
Betrifft: Dokumentation | Process Dashboard | Process Monitoring
-
Aggregationsspalte-Setting im Widget als Liste anbieten BPC-6201
Betrifft: Process Monitoring
-
Applikationsbereich-Wechsel-Button ausblendbar und icon-only machen BPC-6230
Betrifft: BPC Core | Dokumentation | BPC Core
-
In der Status-Übersicht den Mülleimer zum löschen des LocalStorage entfernen BPC-6535
Betrifft: BPC Core
-
Prozessstarter: Upload-Attribut nicht kompatibel mit JSON Rückmeldung BPC-6754
Betrifft: BPC Core | Process Monitoring
-
Monitor Plugins Einstellungsparameter von monitorId auf moduleId umstellen BPC-6760
Betrifft: BPC Core | Dokumentation | Process Monitoring
-
Darstellung Virtimo Icon in Navigationseinstellungen korrigieren und Icon tauschen BPC-6763
Betrifft: BPC Core |
-
Deployment: Farbanpassungen durch Theme ermöglichen BPC-5707
Die Hintergrundfarben von Elementen im dem Deployment-Panel können über folgenden Variablen gesteuert werden: $targetTreeItemDeleted, $targetTreeItemMissing, $sourceTreeItemMissing, $targetTreeItemUpdated
Betrifft: BPC Core
Security
-
Tooltips in default renderer nicht richtig HTML-kodiert BPC-6742
Betrifft: BPC Core
Bugs
-
Scrollen in sehr umfangreichen Navigationseinstellungen führt zu Darstellungsfehlern BPC-6726
Betrifft: BPC Core
-
Bei Ausführung von Monitor-Aktionen fehlt actionConfig_column BPC-6752
Betrifft: Process Monitoring
-
API Keys gehen beim Speichern im Editor kaputt BPC-6770
Betrifft: BPC Core
-
Monitor Datei Download funktioniert nicht, da Prozess ID nicht korrekt ermittelt wird BPC-6775
Betrifft: Process Monitoring
-
ComboBox zur Auswahl des Identity Providers bietet keine Auswahlmöglichkeit (Werte) an BPC-6776
-
vom Dashboard auf "Fehler"- oder "Warnung"-Werte klicken → im Monitor kann aber danach nicht gefiltert werden (Filter fehlerhaft gesetzt) BPC-6811
Betrifft: Process Monitoring
-
Memory Leaks im Backend BPC-6841
Betrifft: BPC Core
-
Anzeige Instanzname in Browser-Title funktioniert bei Base modulen(z.B. Core Services) nicht mehr BPC-6526
Betrifft: BPC Core
-
Benutzername wird im Menü leer angezeigt, wenn der Benutzer keinen Vor- und Nachnamen hat (JAAS-DB) BPC-6527
Betrifft: BPC Core
-
Datasets count wird nicht richtig aktualisiert BPC-6662
Betrifft: Process Monitoring
-
Deep Link auf Plugins im Administrationsbereich führt zu einer deaktivierten Plugin Oberfläche BPC-6730
Betrifft: BPC Core
-
Demo Modul lädt Code Ansicht nicht BPC-6734
Betrifft: BPC Core |
-
disabled Icons in Toolbars sind nicht sichtbar BPC-6739
Betrifft:
-
Frontend Only Module akzeptieren keine sortedSettings BPC-6750
Betrifft: BPC Core
-
Tools der Modul Übersicht im "Über Dialog" nicht mehr sichtbar BPC-6753
Betrifft: BPC Core
-
Font Awesome Icons mit "x-fa" werden nicht mehr dargestellt BPC-6758
Betrifft: Data Analysis | BPC Core | BPC Core | Process Dashboard | | Forms | Process Monitoring | |
-
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
-
Plugin hinzufügen funktioniert nicht BPC-6773
Betrifft: BPC Core
-
FontAwesome v4 Icons funktionieren nicht mehr BPC-6787
Betrifft:
-
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
-
Beim Duplizieren von Elementen (datasets , charts, reports) entstehen Elemente mit fast identischer Id im Setting BPC-6845
Betrifft: Data Analysis
-
Ansichten verwalten Fenster lässt sich nicht öffnen BPC-6850
Betrifft: Process Monitoring
Dokumentation
-
Theming Dokumentation BPC-6001
Betrifft: Dokumentation
-
Core Services Einstellung "global_dateFormat" BPC-6179
Betrifft: Dokumentation
-
Monitor Aktion - Dateidownload BPC-6696
Betrifft: Dokumentation
BPC 4.0.6
Release Datum: 2022-07-18
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf
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. |
-
Benachrichtigung an mehreren Gruppen von Nutzern BPC-6671
Es gab eine Änderung bei der Notifications API, so dass Notifications z.B. an mehrere Rollen und nicht nur eine gesendet werden können. Dabei wurde das Feld "recipient" nach "recipients" umbenannt und nimmt nun ein Array von Werten auf. Außerderm wurde das Feld "recipientTypes" nach "recipientsType" umbenannt. Die Daten eines bestehenden 'bpc-notification' Index werden automatisch migriert.
Betrifft: BPC Core | Dokumentation
Neue Funktionen
-
Weitere Attribute beim Erstellen von Notifikation ermöglichen BPC-6676
Betrifft: BPC Core
Verbesserungen
-
Zeilenhöhe in der Instanz-Liste anpassen BPC-6589
Betrifft: BPC Core
-
Anzeige von mehreren ungelesenen Notifikationen verbessern BPC-6600
Betrifft: BPC Core
-
Refactoring von Report Varibalen Detailansicht BPC-6649
Betrifft: Data Analysis
-
Betrifft: BPC Core | Dokumentation | BPC Core
-
Notificatons vom Backend sollen auch ein Toast erzeugen BPC-6668
Betrifft: BPC Core | Dokumentation | BPC Core
-
Benachrichtigung an mehreren Gruppen von Nutzern BPC-6671
Es gab eine Änderung bei der Notifications API, so dass Notifications z.B. an mehrere Rollen und nicht nur eine gesendet werden können. Dabei wurde das Feld "recipient" nach "recipients" umbenannt und nimmt nun ein Array von Werten auf. Außerderm wurde das Feld "recipientTypes" nach "recipientsType" umbenannt. Die Daten eines bestehenden 'bpc-notification' Index werden automatisch migriert.
Betrifft: BPC Core | Dokumentation
-
Sanitize Forms HTML Value BPC-6684
Betrifft: Forms
-
DetailFenster im Chart Editor bei Tabellen und Template Charts ohne Funktion BPC-6699
Betrifft: Data Analysis
-
Benutzer Passwort-Ändern-Fenster nach Speichern automatisch schließen BPC-6711
Betrifft: BPC Core
-
Aktualisieren im Katalog-Editor unrund BPC-6713
Betrifft: Data Analysis
-
Betrifft: BPC Core
-
Workflow-Aufrufstack beachten an den WFCs prüfen BPC-6725
Die Fehlerbehandlung in den BPC INUBIT-Workflows wurde so angepasst, dass der Workflow-Aufrufrufstack beachtet und Fehler korrekt nach oben durchgereicht werden.
Betrifft:
-
Icons in inputField emptyText BPC-5438
Betrifft: Dokumentation | BPC Core |
-
Obsolete inubit Lizenz Einstellungen aus der Doku und cfg-Datei entfernen BPC-6728
Betrifft: BPC Core | Dokumentation | Karaf
-
x-csrf-token bei cors requests nicht im header ergänzen BPC-6744
Betrifft: Dokumentation | BPC Core
Security
-
com.google.code.gson:gson:2.2.4 | CVE-2022-25647 BPC-6692
Betrifft: Data Analysis
-
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
Bugs
-
Aktualisierte Frontend-Module/Bundles kommen nicht zum Einsatz BPC-6736
Betrifft: Karaf
-
ComboBoxen laden nicht (ExtJS-Fehler?) BPC-6705
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:bus
wie folgend gesetzt ist:<!-- BPC-6587 - org.apache.cxf.BusException: No DestinationFactory was found for the namespace 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: Data Analysis | BPC Core | | Forms | Process Monitoring | Karaf
-
Text Filter im Audit Log-Monitor filtert nicht korrekt BPC-6621
Betrifft: BPC Core | Process Monitoring
-
Core_AdditionalSourceFiles/css funktioniert nicht BPC-6673
Betrifft: Dokumentation | BPC Core
-
REST Endpoint to fetch the roles of a user retrieves Assigned roles instead of Effective roles BPC-6678
Betrifft: BPC Core
-
BPC: Modules are not intialised properly while launching from admin settings for second time BPC-6706
Betrifft: BPC Core
-
Volltextsuche wird nicht in Monitor-Ansichten gespeichert BPC-6715
Betrifft: Process Monitoring
-
BPC Theme Fehler, wenn nur ein einziges Hintergrund gesetzt ist und Verbesserung bei fehlender Copyright-Angabe BPC-6721
Betrifft: BPC Core
-
Fehler bei der Ansichtsverwaltung, obwohl dataIndex schon gesetzt wurde BPC-6735
Betrifft: Process Monitoring
-
mariadb treiber lässt sich nicht auf offline server installieren BPC-6747
Betrifft: | Karaf
Dokumentation
-
Dokumentation de.virtimo.bpc.core.cfg BPC-6680
Betrifft: Dokumentation
Interne Abhängigkeiten / Dependency Updates
-
Update to ExtJS 7.5.1 BPC-6708
Betrifft: Dokumentation | BPC Core
BPC 4.0.5
Release Datum: 2022-06-27
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
Neue Funktionen
-
Benachrichtigung an aktuelle BPC-Nutzer BPC-6229
Betrifft: Dokumentation | BPC Core
-
Dynamisches Nachladen des Formular state BPC-6608
Betrifft: Dokumentation | Forms
-
Reihenfolge der Spalten beim Prozessvorschau Widget konfigurieren BPC-2224
Betrifft: Process Monitoring
Verbesserungen
-
Combobox Werteliste soll an state-data gebunden werden können BPC-6629
Betrifft: Dokumentation | Forms
-
Den automatisch erzeugten Index "bpc-store-state" entfernen BPC-6669
Betrifft: BPC Core | Dokumentation | BPC Core
-
Den Index "bpc-store-datalock" umbenennen und den Endpunkt umbenennen BPC-6670
Betrifft: BPC Core | Dokumentation | BPC Core
-
Fieldset abgeschnitten BPC-6679
Betrifft: Data Analysis
-
Fixe Darstellung Grafik und Tabelle BPC-3510
Betrifft: Process Monitoring
Dokumentation
-
attachmentColumn in Childlog BPC-4746
Betrifft: Dokumentation
BPC 4.0.4
Release Datum: 2022-06-15
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf
Neue Funktionen
-
Notification mit Typ "link" darstellen BPC-6166
Betrifft: BPC Core
-
Betrifft: Dokumentation | Forms | Forms
-
Publizierung des Zustandes der Validierung BPC-6651
Betrifft: Dokumentation | Forms | Forms
-
Betrifft: Dokumentation | Forms | Forms
-
Eigene Fehlertexte für Client Validierung BPC-6655
Betrifft: Dokumentation | Forms
-
Generische Komponenten Konfiguration BPC-6660
Betrifft: Dokumentation | Forms | Forms
Verbesserungen
-
Navigations-/Sprungmöglichkeit für Core Service-Elemente vervollständigen BPC-6168
Betrifft: BPC Core | Dokumentation | BPC Core | BPC Core
-
No success message are coming on deleting a component in bpc BPC-6469
Betrifft: BPC Core
-
Abgrenzung zum Modulheader BPC-6553
Betrifft: Data Analysis | BPC Core
-
claim_name_rights für OIDC / Keycloak IdP BPC-6609
Betrifft: BPC Core
-
Fieldset Zugriffsrechte unschön BPC-6637
Betrifft: Data Analysis
-
BPC und Karaf Log: Default-Werte für neue Installationen größer und damit praxistauglich dimensionieren BPC-6640
Betrifft: Karaf
-
Binding von disabled, required ermöglichen BPC-6652
Betrifft: Dokumentation | Forms | Forms
-
Elasticsearch bezogene Klassen überarbeiten BPC-6659
Betrifft: BPC Core
Bugs
-
Backend Core bleibt beim initialen Start hängen BPC-6658
Betrifft: BPC Core
-
LinkedModuleInstance - Fehler wenn module nicht deployed, vorhanden BPC-6561
-
Kar Module wollen per Maven Dinge nachladen BPC-6596
Betrifft: Karaf
-
Dashboard Chart Balken sind nun alle schwarz BPC-6644
Betrifft: BPC Core | Process Monitoring
-
Analysis Chart widget lädt Daten nicht initial BPC-6650
Betrifft: Data Analysis
-
JsonEditor Schema Validierung BPC-6657
Betrifft: BPC Core
-
Compare with default - unrund BPC-6552
Betrifft: BPC Core
Dokumentation
-
Core Services Einstellung "login_landingPages" BPC-6176
Betrifft: Dokumentation
BPC 4.0.3
Release Datum: 2022-06-07
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf
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. |
-
Monitor Bar Chart Widget amChart update BPC-5406
Durch Update der verwendeten Charting Bibliothek auf amCharts 4 funktionieren bestehende Chart Konfigurationen wahrscheinlich nicht mehr wie erwartet. Diese müssen unter Umständen aktualisiert werden oder auf den neuen Default Wert gesetzt werden.
amCharts 4 Dokumentation ist unter https://www.amcharts.com/docs/v4/ zu finden.
Neuer Default Wert{ "categoryAxis": { "renderer": { "labels": { "template": { "rotation": 315 } } }, "gridIntervals": [ { "timeUnit": "day", "count": 1 } ], "dateFormats": { "day": "dd.MM." } }, "valueAxes": {}, "legend": { "type": "Legend" }, "export": {} }
Betrifft: BPC Core | Process Monitoring
-
Bibliothek amcharts3 entfernen BPC-5855
AmCharts Version 3 wird durch das BPC nicht mehr bereitgestellt. Es steht nur noch Version 4 von amCharts zur Verfügung.
Betrifft: BPC Core
-
Alte API-Key Möglichkeit über die SessionID entfernen BPC-6584
Die Möglichkeit eine Session ID über den HTTP Header 'apikey' zu setzen wurde entfernt. Falls dies verwendet wurde, dann Bitte durch unsere neuere APIKeys Lösung ersetzen: https://docs.virtimo.net/bpc-docs/latest/core/dev/api/apiKeys.html
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. |
-
API Key darf nicht als loginName geführt werden BPC-6634
Im Audit Log sind evtl. Log Einträge zu finden bei denen ein verwendeter API Key im Klartext zu sehen ist. Es wird empfohlen neue API Keys anzulegen und die alten zu löschen. Ab dieser Version werden diese so geloggt: API-{erste 7 Stellen des SHA1-Hashes vom API Key}
Betrifft: BPC Core
Neue Funktionen
-
Dynamisches Nachladen eines Formulars BPC-5261
Betrifft: Dokumentation | Forms
-
Auswahlkomponente für Formulare BPC-5268
Betrifft: Forms
-
Third Party Liste bereitstellen BPC-5772
Betrifft: Data Analysis | BPC Core | Process Dashboard | | Forms | Process Monitoring | | Dokumentation | Data Analysis | BPC Core | Process Dashboard | | Forms | Process Monitoring |
-
Core Widget/Plugin zur Anzeige/Auflistung von Notifications BPC-5787
Betrifft: BPC Core
-
Betrifft: Dokumentation | Forms
-
Betrifft: Forms
-
Betrifft: Dokumentation | Forms
-
Verwendung von Parameters und ViewModel Daten in der URL von External Content BPC-6597
Betrifft: BPC Core
Verbesserungen
-
Update Keycloak Theme BPC-6648
Betrifft:
-
Prozess Starter und Prozess Aktionen zusammenführen BPC-5974
Der Aufruf der Prozess Starter wurde in die Prozess Aktionen integriert.
Betrifft: Process Monitoring | Dokumentation | Process Monitoring
-
JSON Settings optional mit JSON Schema zur Validierung BPC-6563
Betrifft: BPC Core | Dokumentation
-
Verbesserung vom UI des Benachrichtigung-Grids BPC-6566
Betrifft: BPC Core
-
Alle Ansichten im Menu hinterlegen BPC-6572
Betrifft: Process Monitoring
-
NimbusLib aktualisieren BPC-6574
Betrifft: BPC Core
-
Automatischer Identity Provider Fallback entfernen (beim Start des Karaf/Core) BPC-6581
Betrifft: BPC Core
-
Alte API-Key Möglichkeit über die SessionID entfernen BPC-6584
Die Möglichkeit eine Session ID über den HTTP Header 'apikey' zu setzen wurde entfernt. Falls dies verwendet wurde, dann Bitte durch unsere neuere APIKeys Lösung ersetzen: https://docs.virtimo.net/bpc-docs/latest/core/dev/api/apiKeys.html
Betrifft: BPC Core
-
User Sessions beim Wechsel des Identity Providers schließen BPC-6588
Betrifft: BPC Core
-
OIDC UserInfo Token auch signiert bereitstellen und umbenennen BPC-6595
Der Name unter dem der UserInfo JWT in der UserSession abgelegt wird ändert sich von "oidc.userInfoJWT" auf "oidcUserInfoJWT". In BPC 3 steht er noch unter beiden Namen zur Verfügung. Ab BPC 4 nur noch unter dem neuen Namen.
Betrifft: BPC Core
-
Anpassbare Höhe und Breite des Formulars bzw. dessen Komponenten BPC-6616
Betrifft: Dokumentation | Forms
-
Detailansicht Aufruf aus ProcessPreview Widget wechselt zum Monitor BPC-6618
Bei einem Doppelklick auf einen Monitoreintrag im Processvorschau-Widget wird geprüft ob eine Popup-Detailansicht definiert wurde. Ist das der Fall wird auf den Monitor navigiert und dort direkt das Detailfenster geöffnet.
Vorher wurde die Detailansicht direkt im Dashboard angezeigt. Dies ist nun nicht mehr möglich.
Betrifft: Process Monitoring
-
Login Hintergründe vorladen und initiales Wechseltiming anpassen BPC-6630
Betrifft: BPC Core
-
Neue Login Hintergründe BPC-6631
Betrifft: BPC Core | |
-
Irreführende Session-Meldung wenn AJAX-Aufruf auf Status 401 läuft BPC-6635
Betrifft: BPC Core
-
Event Log Eintrag "Neue Daten verfügbar" sprechender gestalten BPC-5025
Betrifft: Process Monitoring
-
Analysis Modul: Ordner "All Reports" ausblenden BPC-6500
Betrifft: Data Analysis | Data Analysis
-
API-Key-Grid sortierbar BPC-6518
Betrifft: BPC Core
-
Bitte den "Toast" verbreitern BPC-6575
Betrifft: BPC Core
-
Exceptions mit Fehlermeldung werfen BPC-6604
Betrifft: BPC Core
Security
-
API Key darf nicht als loginName geführt werden BPC-6634
Im Audit Log sind evtl. Log Einträge zu finden bei denen ein verwendeter API Key im Klartext zu sehen ist. Es wird empfohlen neue API Keys anzulegen und die alten zu löschen. Ab dieser Version werden diese so geloggt: API-{erste 7 Stellen des SHA1-Hashes vom API Key}
Betrifft: BPC Core
Bugs
-
Monitor Datei Download funktioniert nicht mehr (URL encoded und doppelter / BPC-6620
Betrifft: Process Monitoring
-
Notification Counter wird nicht erhöht BPC-6626
Betrifft: BPC Core
-
Oracle Treiber Installation BPC-6582
Betrifft: Dokumentation | Karaf
-
Notification zeigt nur message und date BPC-6623
Betrifft: BPC Core |
-
Komisches Verhalten bei Detailfenster öffnen aus Widgets / Monitor BPC-5481
Betrifft: Process Monitoring
-
Angeblich ungelesene Notifications BPC-6542
Betrifft: BPC Core
-
Gefilterte Notification Liste kann nicht "alle als gelesen markieren" BPC-6556
Betrifft: BPC Core
-
Notifications silent:true werden nicht angezeigt BPC-6567
Betrifft: BPC Core
-
Deployment von Datenquelle und Replikation gleichzeitig scheitert BPC-6577
Betrifft: BPC Core
-
FE Modul lässt Konfigurations Endpunkt nicht valides JSON ausgeben BPC-6586
Betrifft: BPC Core
-
Fehlermeldung "Zeitüberschreitung…" nach erfolgreichem Status Wechsel BPC-6592
Betrifft: Process Monitoring
-
Client Notification vom Typ WARNING zeigt falsches Icon in Notification Übersicht BPC-6598
Betrifft: BPC Core
-
Monitor Filterwerte werden doppelt dargestellt BPC-6601
Betrifft: Process Monitoring
-
Fenster schließen sich nicht mehr bei Modulwechsel BPC-6603
Betrifft: BPC Core
-
Forms Validierungsfehler werden nicht mehr an der betroffenen Komponenten angezeigt BPC-6617
Betrifft: Forms
-
LanguageKey Monitor Favoriten wird nicht richtig angezeigt BPC-6632
Betrifft: Process Monitoring
-
Sprung zur Instanz-Konfiguration funktioniert nicht BPC-6645
Betrifft: BPC Core | BPC Core | Process Monitoring
-
Threading Problem beim Start des Karaf BPC-6646
Betrifft: BPC Core
-
Module_Header abgeschnitten trotz ausreichend Platz BPC-5484
Betrifft: BPC Core
-
Extjs Calendar Error - last sunday of march - bodyWrapEl not found! BPC-6410
Betrifft: BPC Core
Sonstiges
-
Monitor Bar Chart Widget amChart update BPC-5406
Durch Update der verwendeten Charting Bibliothek auf amCharts 4 funktionieren bestehende Chart Konfigurationen wahrscheinlich nicht mehr wie erwartet. Diese müssen unter Umständen aktualisiert werden oder auf den neuen Default Wert gesetzt werden.
amCharts 4 Dokumentation ist unter https://www.amcharts.com/docs/v4/ zu finden.
Neuer Default Wert{ "categoryAxis": { "renderer": { "labels": { "template": { "rotation": 315 } } }, "gridIntervals": [ { "timeUnit": "day", "count": 1 } ], "dateFormats": { "day": "dd.MM." } }, "valueAxes": {}, "legend": { "type": "Legend" }, "export": {} }
Betrifft: BPC Core | Process Monitoring
-
Bibliothek amcharts3 entfernen BPC-5855
AmCharts Version 3 wird durch das BPC nicht mehr bereitgestellt. Es steht nur noch Version 4 von amCharts zur Verfügung.
Betrifft: BPC Core
-
Eslint Änderung der rules prefer-const no-unused-vars BPC-6591
Betrifft:
-
Die Syntax für das Scheduling in der Replikation an "Tail Sync" und "Shadow Copy" wurde angepasst. Bestehende Konfiguration wird beim Update automatisch angepasst.
Betrifft: BPC Core | Dokumentation
-
OKB und APERAK Ansicht aus Monitor Detailansicht entfernen BPC-6613
Betrifft: Process Monitoring
BPC 4.0.2
Release Datum: 2022-05-09
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. |
-
Monitor Einstellung entfernen: inubit_loadFilesAsZipEndpoint, function_enableMultiDownload BPC-6513
Die Option mehrere Dateien als einzelne ZIP Datei zu laden wurde entfernt. Dies kann bei Bedarf über eine Monitor Aktion selbstständig umgesetzt werden.
Betrifft: Process Monitoring | Process Monitoring
-
Umsortieren der ApplikationsToolbar BPC-6562
Folgende API Methoden funktionieren nicht mehr und werden in Zukunft aus BpcCommon.Api entfernt, da diese durch den Plugin-Mechanismus nachgebildet werden können:
-
addCustomItemToBpcGlobalMenu
-
addItemToAppToolbar
-
Neue Funktionen
-
Clientseitige Validierung der Formulardaten BPC-5258
Betrifft: Forms
-
Serverseitige Datenvalidierung BPC-5259
Betrifft: Forms
-
Betrifft: Forms
-
Download BPC-Modularchive BPC-6493
Betrifft: BPC Core | Dokumentation | BPC Core
-
Add Combobox in Forms Module BPC-6515
Betrifft: Dokumentation | Forms
-
Dynamische Platzierung von Modul Funktionen BPC-6560
BPC Administrator
In den Modulen Core Services, Dashboard, HTML Content und Process Monitoring wurden die neuen Konfigurationsparameter
moduleHeaderContent
,appToolbarLeftContent
undappToolbarRightContent
eingeführt. Über diese lassen sich Modul-Funktionen nun frei in der Applikationstoolbar (jeweils rechts und links) und dem Modulheader platzieren und anordnen.Im Modul Process Monitoring entfallen die Konfigurationsparameter
function_moduleHeader_content
,function_moduleHeader_toolbarRight_show
,function_moduleHeader_showSorter
undfunction_moduleHeader_showFavorites
. Alle Modul-Funktionen werden nun erstmal im Modulheader angezeigt. Sollten Sie diesen ausgeblendet haben, so können Sie diesen entweder einblenden oder den Inhalt aus dem KonfigurationsparametermoduleHeaderContent
aufappToolbarLeftContent
oderappToolbarRightContent
übertragen.Betrifft: BPC Core | Process Dashboard | Process Monitoring | Dokumentation | BPC Core | BPC Core | Process Dashboard | Process Monitoring
Verbesserungen
-
Navigation Submenü Indicator BPC-5300
Betrifft: BPC Core |
-
Monitor Einstellung entfernen: inubit_loadFilesAsZipEndpoint, function_enableMultiDownload BPC-6513
Die Option mehrere Dateien als einzelne ZIP Datei zu laden wurde entfernt. Dies kann bei Bedarf über eine Monitor Aktion selbstständig umgesetzt werden.
Betrifft: Process Monitoring | Process Monitoring
-
Einschränkung der möglichen Dateitypen zum Upload (über BPC GUI) BPC-6538
-
Selektion im Sprachen-Grid ermöglichen BPC-6541
Betrifft: BPC Core
-
Rahmenfarbe für Form-Live-Preview anpassen BPC-6558
Betrifft: Forms
-
Umsortieren der ApplikationsToolbar BPC-6562
Folgende API Methoden funktionieren nicht mehr und werden in Zukunft aus BpcCommon.Api entfernt, da diese durch den Plugin-Mechanismus nachgebildet werden können:
-
addCustomItemToBpcGlobalMenu
-
addItemToAppToolbar
-
-
Verbesserung File Download Funktionalitäten BPC-5636
Betrifft: Process Monitoring | Process Monitoring
-
error 27 - setting lässt sich nicht löschen BPC-6452
Betrifft: Process Monitoring
Bugs
-
Mehrfachauswahl im BPC Monitor verschwindet nach Rechtsklick BPC-6524
Betrifft: Process Monitoring
-
Sprachwahl des Keycloak Loginscreen hat keine Auswirkung auf die Sprache des BPC BPC-6263
Betrifft: BPC Core | Dokumentation | BPC Core |
-
Timeout StatusChange nach 30s BPC-6336
Betrifft: BPC Core | Process Monitoring
-
Replikationsinformationen am Monitor Backend matchen Index Namen nicht caseinsensitiv BPC-6394
Betrifft: BPC Core | Process Monitoring
-
Konfiguration kann beim ersten Start nicht geladen werden BPC-6479
Betrifft: BPC Core
-
Fehler 27: Not allowed to change the setting(s) of instance '…' of module 'monitor' BPC-6482
Betrifft: BPC Core | BPC Core | Process Monitoring
-
Benutzer ohne bpcMonitor_editMonitorViews können Views löschen BPC-6488
Betrifft: Process Monitoring | Process Monitoring
-
When keycloak is set as idp, BPC is always shown in German language BPC-6514
Betrifft: BPC Core
-
"Erstmalige" Anmeldung gibt folgende Fehlermeldung aus BPC-6550
Betrifft: BPC Core
-
Bei jedem BPC (re)Start kommt die Notification "No BPC license …" BPC-6554
Betrifft: BPC Core
-
Lange Notifications werden abgeschnitten. BPC-6555
Betrifft: BPC Core
-
Core-Modul kann nicht gestoppt werden, wenn der OIDC IdP nicht erreichbar ist BPC-6579
Betrifft: BPC Core
Sonstiges
-
Anzeige eines Formulars im Prozessstarter BPC-5229
Betrifft: Process Monitoring
-
BPC Theme Package umbenennen BPC-6504
Betrifft:
BPC 4.0.1
Release Datum: 2022-04-25
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf
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. |
-
Zugriff auf die Modul/Instanz-Konfigurationen optimieren BPC-6167
Der cxf/bpc-core/configuration/{moduleId} Endpunkt liefert nun keine "instances" mehr, sondern stattdessen - der Vollständigkeit halber - eine Liste der IDs im Element "instanceIDs".
Betrifft: BPC Core | Dokumentation | BPC Core
-
Deployment Targets nur noch per API-Key verwendbar BPC-6446
Backend Connections vom Typ "deployment target" unterstützen nurnoch API Key Authentifizierung.
Betrifft: BPC Core
-
Benennung der Konfigurationsoption Deployment Target BPC-6224
Die Backend Connection vom Typ "deployment_target" wird nun in "deployment_system" umbenannt. Dies soll verdeutlichen, dass diese Verbindung nicht nur als Ziel für das Deployment dienst, sondern auch die Quelle beschreibt. Bestehende Verbindungen werden automatisch in den neuen Typ überführt.
Achtung: Es wurde die Modellversion des Index in dem wir die BPC-Konfiguration speichern auf 13 erhöht. Dadurch kann danach kein Downgrade mehr durchgeführt werden.
Betrifft: BPC Core | Dokumentation | 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. |
-
Karaf Update BPC-6448
Bei einem BPC Update sollte Karaf ebenfalls aktualisiert werden. Karaf und die darin enthaltene CXF Bibliothek wurden aktualisiert.
Betrifft: Data Analysis | BPC Core | Process Dashboard | | Forms | | Process Monitoring | | Dokumentation | Karaf
-
"Blacklisting" im Felix EventAdmin deaktivieren BPC-6477
In der
[karaf]/etc/org.apache.felix.eventadmin.impl.EventAdmin.cfg
folgende Zeile hinzufügen (wenn nicht vorhanden):org.apache.felix.eventadmin.Timeout=0
Dies sorgt dafür, dass der EventAdmin länger laufende Event Handler-Implementierungen nicht mehr auf eine "schwarze" Liste setzt. Info: Wenn dies geschehen ist, dann werden diesen Event Handler-Implementierungen keine Events mehr zugestellt.
-
bpc.log bleibt leer BPC-6478
Damit das
[karaf]/data/log/bpc.log
sowie das[karaf]/data/log/authentication.log
gefüllt werden, sollte bei bestehenden Installationen die Konfigurationsdatei[karaf]/etc/org.ops4j.pax.logging.cfg
angepasst werden. Dort die folgende Zeile anpassen:Altlog4j2.logger.Authentication.name = de.virtimo.bpc
Neulog4j2.logger.Authentication.name = authentication
und folgende Zeilen können gelöscht werden:
log4j2.appender.Authentication.filter.authfailed.type = RegexFilter log4j2.appender.Authentication.filter.authfailed.regex = .*user authentication failed.* log4j2.appender.Authentication.filter.authfailed.onMatch = ACCEPT log4j2.appender.Authentication.filter.authfailed.onMismatch = DENY
Neue Funktionen
-
Betrifft: BPC Core | Dokumentation | BPC Core
-
Frontend Benachrichtigungen sollen im Benachrichtigungen-Store gespeichert und angezeigt werden BPC-6429
Betrifft: BPC Core
-
Betrifft: BPC Core | Dokumentation
-
CSS von FE Module laden BPC-6532
Betrifft: Dokumentation | BPC Core | BPC Core
-
Status Check soll auch BPC Module im Status Failure als Problem melden BPC-6540
Betrifft: BPC Core | Dokumentation
-
bpc log level über bpc gui einstellbar machen BPC-4751
Betrifft: BPC Core | Dokumentation | BPC Core
Verbesserungen
-
Deployment Frontend: Anzeige dass es sich bei den Quelldaten um migrierte Daten handelt BPC-5782
Betrifft: BPC Core
-
Zugriff auf die Modul/Instanz-Konfigurationen optimieren BPC-6167
Der cxf/bpc-core/configuration/{moduleId} Endpunkt liefert nun keine "instances" mehr, sondern stattdessen - der Vollständigkeit halber - eine Liste der IDs im Element "instanceIDs".
Betrifft: BPC Core | Dokumentation | BPC Core
-
Selektive Sichtbarkeit im Admin Bereich BPC-6328
Betrifft: Dokumentation | BPC Core | BPC Core
-
Deployment Targets nur noch per API-Key verwendbar BPC-6446
Backend Connections vom Typ "deployment target" unterstützen nurnoch API Key Authentifizierung.
Betrifft: BPC Core
-
Resilienz - BpcCommon.Api.getBackendUrl BPC-6449
Betrifft: BPC Core
-
Default Online Dokumentation auf docs.virtimo.net setzen BPC-6454
Betrifft: BPC Core
-
Das Setzen der Reihenfolge von Tabs im InstanceManagerPanel ermöglichen BPC-6468
Betrifft: Dokumentation | BPC Core | BPC Core | Forms | Process Monitoring
-
Monitor Daten Laden mit 404 Response soll aussagekräftige Fehlermeldung geben BPC-6475
Betrifft: BPC Core | BPC Core | Process Monitoring
-
"Blacklisting" im Felix EventAdmin deaktivieren BPC-6477
In der
[karaf]/etc/org.apache.felix.eventadmin.impl.EventAdmin.cfg
folgende Zeile hinzufügen (wenn nicht vorhanden):org.apache.felix.eventadmin.Timeout=0
Dies sorgt dafür, dass der EventAdmin länger laufende Event Handler-Implementierungen nicht mehr auf eine "schwarze" Liste setzt. Info: Wenn dies geschehen ist, dann werden diesen Event Handler-Implementierungen keine Events mehr zugestellt.
-
API Keys und Plugins Editor vereinheitlichen BPC-6495
Betrifft: BPC Core
-
Imitieren von Admin Usern verhindern BPC-6508
Betrifft: BPC Core
-
Frontend "ping"-Events nicht per Websocket an die anderen Frontends senden BPC-6521
Betrifft: BPC Core
-
Das BPC Theme Package heißt nun "theme-bpc" und nicht mehr "bpc3".
Betrifft: BPC Core | Process Monitoring
-
Monitor → Ansichten Spaltenkonfiguration zusammenführen BPC-5031
Betrifft: Process Monitoring
-
Benennung der Konfigurationsoption Deployment Target BPC-6224
Die Backend Connection vom Typ "deployment_target" wird nun in "deployment_system" umbenannt. Dies soll verdeutlichen, dass diese Verbindung nicht nur als Ziel für das Deployment dienst, sondern auch die Quelle beschreibt. Bestehende Verbindungen werden automatisch in den neuen Typ überführt.
Achtung: Es wurde die Modellversion des Index in dem wir die BPC-Konfiguration speichern auf 13 erhöht. Dadurch kann danach kein Downgrade mehr durchgeführt werden.
Betrifft: BPC Core | Dokumentation | BPC Core
Security
-
org.apache.logging.log4j:log4j-api:2.11.1 | CVE-2020-9488 BPC-6388
Betrifft: BPC Core
Bugs
-
Prozessstarter: MonitorRecord wird nicht aktualisiert BPC-6447
Betrifft: Process Monitoring | Process Monitoring
-
Status Change im Monitor sendet nicht den Zielstatuswert wenn Statusspalte einen customRenderer hat BPC-6522
Betrifft: BPC Core
-
Elasticsearch setzt immer mehr Indices in den Status 'red' :-( BPC-4998
Betrifft: BPC Core
-
Fehler beim Exportieren eines Monitors wegen fehlendem History-Index BPC-6242
Betrifft: Process Monitoring
-
Leerer Header bei Modul Instanzen BPC-6434
Betrifft: BPC Core
-
Rollenbeschränkung wird in der ProzessStarter Konfiguration nicht berücksichtigt BPC-6455
Betrifft: BPC Core | Process Monitoring
-
Process Monitoring starter widget missing actual text BPC-6471
Betrifft: Process Monitoring
-
Englische Übersetzungen fehlen BPC-6474
Betrifft: BPC Core
-
Damit das
[karaf]/data/log/bpc.log
sowie das[karaf]/data/log/authentication.log
gefüllt werden, sollte bei bestehenden Installationen die Konfigurationsdatei[karaf]/etc/org.ops4j.pax.logging.cfg
angepasst werden. Dort die folgende Zeile anpassen:Altlog4j2.logger.Authentication.name = de.virtimo.bpc
Neulog4j2.logger.Authentication.name = authentication
und folgende Zeilen können gelöscht werden:
log4j2.appender.Authentication.filter.authfailed.type = RegexFilter log4j2.appender.Authentication.filter.authfailed.regex = .*user authentication failed.* log4j2.appender.Authentication.filter.authfailed.onMatch = ACCEPT log4j2.appender.Authentication.filter.authfailed.onMismatch = DENY
-
Benachrichtigungen werden zu früh geladen bzw. schlägt mit
401 Unauthorized
fehl BPC-6494Betrifft: BPC Core
-
Einstellungen des "BPC Status" Widget werden nicht beachtet BPC-6496
Das BPC Status Widget zeigt nun eine einzelne Status-Komponente an. Diese kann im Widget-Setting ausgewählt werden. Sollte bereits ein BPC Status Widget verwendet werden, wird man gebeten die anzuzeigende Komponente zu konfigurieren.
Betrifft: BPC Core
-
Backend Connection Settings lassen sich nicht editieren BPC-6505
Betrifft: BPC Core
-
Detailansicht monitorActionPanel berücksichtigt Berechtigung nicht BPC-6506
Betrifft: Process Monitoring
-
Monitor_ColumnList aktualisiert sich nicht nach hinzufügen von neuen Spalten BPC-6507
Betrifft: Process Monitoring
-
Benutzerdaten bearbeitbar bei Inubit-IdentityProvider BPC-6035
Betrifft: BPC Core
Interne Abhängigkeiten / Dependency Updates
-
Bei einem BPC Update sollte Karaf ebenfalls aktualisiert werden. Karaf und die darin enthaltene CXF Bibliothek wurden aktualisiert.
Betrifft: Data Analysis | BPC Core | Process Dashboard | | Forms | | Process Monitoring | | Dokumentation | Karaf
BPC 4.0
Release Datum: 2022-03-21
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf
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. |
-
org.apache.poi:poi:3.16 | CVE-2017-12626 BPC-6402
Zum beheben der Sicherheitslücke wurde die ausgelieferte Apache POI Bibliothek aktualisiert.
Diese Änderung erfordert ein Update vom Karaf auf mindestens Karaf Bundle Version 3.4.2. Damit wird das aus BPC Version 3.4.2 empfohlen Karaf Update verpflichtend.
Welche Karaf Bundle Version man installiert hat, erkennt man oft aus dem Installationsverzeichnis. Beispiel
/mein/pfad/karaf-3.4.0/…
Alternativ wird die Karaf Bundle Version auch beim Login auf die Karaf Konsole angezeigt. In dem Beispiel ist die Karaf Bundle Version 3.4.4-SNAPSHOT:
__ __ __ __ __ __ _______ _____ _______ _____ __ __ ____ \ \ /\ \ /\ \ /\ \ /\ \ \ \ / /_ _| __ \__ __|_ _| \/ |/ __ \ \ \ / /\ \ / /\ \ / /\ \ / /\ \ \ \ / / | | | |__) | | | | | | \ / | | | | \ \ / / \ \ / / \ \ / / \ \ / / \ \ \ \/ / | | | _ / | | | | | |\/| | | | | \ \/ / \ \/ / \ \/ / \ \/ / \ \ \ / _| |_| | \ \ | | _| |_| | | | |__| | \/_/ \/_/ \/_/ \/_/ \_\ \/ |_____|_| \_\ |_| |_____|_| |_|\____/ Karaf (4.2.8) - BPC (3.4.4-SNAPSHOT) Hit '<tab>' for a list of available commands and '[cmd] --help' for help on a specific command. Hit '<ctrl-d>' or 'system:shutdown' or 'logout' to shutdown Connector. virtimo@bpc()>
Betrifft: Process Monitoring
-
Aufruf eines Moduls ohne moduleCfg soll am Zielmodul moduleCfg = undefined sein BPC-3696
Betrifft BPC Modul Entwickler. Das Attribut
moduleCfg
inMODULEID.view.Main
ist nunundefined
wenn das Modul ohne eine Konfiguration aufgerufen wird. Zuvor wurde in dem Fall immer eine leeres Objekt ('{}') übergeben.Betrifft: BPC Core
-
Ladevorgehen Drittbibliotheken BPC-4019
Die vom Core mitgelieferten Bibliotheken müssen bei Bedarf geladen werden. Dafür wird ein globales Object
lazyLoad
bereitgestellt. An diesem ist für jede Bibliothek eine Promise Funktion, die die Bibliothek lädt. Ist die Bibliothek bereits geladen, dann passiert nichts weiter.-
vkbeautify → lazyLoad.Vkbeautify()
-
DOMPurify → lazyLoad.DOMPurify()
-
amcharts4 → lazyLoad.AmCharts()
-
ace → lazyLoad.Ace()
-
FroalaEditor → lazyLoad.FroalaEditor()
BeispiellazyLoad.DOMPurify().then(function(){ DOMPurify.sanitize("foo"); });
Betrifft: BPC Core | BPC Core | Forms | Process Monitoring
-
-
Elasticsearch Update BPC-4648
Update auf eine neuere Version von Elasticsearch. Das Datenverzeichnis kann wie es ist übernommen werden.
Betrifft: BPC Core | | Forms | Process Monitoring | Elasticsearch
-
Unterstützung für alte ChangeState Konfiguration entfernen BPC-4742
Die Monitor Einstellung
function_changeStateConfig
kann nun nicht mehr im veralteten Format angegeben werden und muss ggf. in das neue Format überführt werden.Altes Format{ "level": { "childStatus": "Info", "useDistinctValues": true }, "action": { "childStatus": "Info", "useDistinctValues": true } }
Neues Format[ { "dataIndex":"level", "childStatus": "Info", "useDistinctValues": true }, { "dataIndex":"action", "childStatus": "Info", "useDistinctValues": true } ]
Betrifft: Process Monitoring
-
Neue UI Elemente Primary, Secondary und Destructive Buttons im Theme einbauen BPC-4988
Die Bezeichnung einiger Icons, die über BpcCommon.Icons.\[Icon Definition] im Code hinterlegt sind, wurden im gesamten BPC überarbeitet. Folgende Schreibweisen wurden angepasst:
-
AddIcon → ADD
-
CloseIcon → CANCEL
-
ConfigurationIcon → SETTING
-
DeleteIcon → DELETE
-
EditIcon → EDIT
-
OkIcon → OK
-
PluginIcon → PLUGIN
-
ResetIcon → FILTER_RESET
-
SaveIcon → SAVE
Betrifft:
-
-
Code aufräumen: Das in BPC 2.x als deprecated markierte zur BPC 4.0 entfernen BPC-5163
Folgende Änderungen wurden am BPC Interface vorgenommen:
-
Deprecated Methoden entfernt
-
ElasticsearchService.existsIndexWithType(String indexOrAliasName, String typeName) ersetzt durch ElasticsearchService.existsIndex(String indexOrAliasName)
-
ElasticsearchService.createIndex(String indexName, String settings) ersetzt durch ElasticsearchService.createIndex(String indexName, Map<String, ?> settings)
-
ElasticsearchService.getTypes(String indexName) kann nicht ersetzt werden, da es die Index Types nicht mehr gibt in ES 7.x
-
ElasticsearchService.getMapping(String indexName, String indexType) ersetzt durch ElasticsearchService.getMapping(String indexName)
-
ElasticsearchService.hasDynamicTemplatesMapping(String indexName, String indexType) ersetzt durch ElasticsearchService.hasDynamicTemplatesMapping(String indexName)
-
ElasticsearchService.getMetaDataValues(String indexName, String indexType) ersetzt durch ElasticsearchService.getMetaDataValues(String indexName)
-
ElasticsearchService.setMetaDataValues(String indexName, String indexType, Map<String, Object> values) ersetzt durch ElasticsearchService.setMetaDataValues(String indexName, Map<String, Object> values)
-
ElasticsearchService.getMetaDataValue(String indexName, String indexType, String propertyName) ersetzt durch ElasticsearchService.getMetaDataValue(String indexName, String propertyName)
-
ElasticsearchService.setMetaDataValue(String indexName, String indexType, String propertyName, Object propertyValue) ersetzt durch ElasticsearchService.setMetaDataValue(String indexName, String propertyName, Object propertyValue)
-
ElasticsearchService.removeMetaDataValue(String indexName, String indexType, String propertyName) ersetzt durch ElasticsearchService.removeMetaDataValue(String indexName, String propertyName)
-
ElasticsearchService.getModelVersion(String indexName, String indexType) ersetzt durch ElasticsearchService.getModelVersion(String indexName)
-
ElasticsearchService.setModelVersion(String indexName, String indexType, int modelVersion) ersetzt durch ElasticsearchService.setModelVersion(String indexName, int modelVersion)
-
ModuleConfigurationBuilder.addRestrictedSetting(String key, Object value, String type, boolean writeProtected, boolean readProtected) ersetzt durch (Bitte mit dem Core-Dev-Team Kontakt aufnehmen, falls die neue Methode unklar ist) ModuleConfigurationBuilder.addSortableGroupedSettingsFromFile(Bundle bundle, String fileName)
-
ModuleConfigurationBuilder.addSettingsFromFile(Bundle bundle, String fileName) ersetzt durch (Bitte mit dem Core-Dev-Team Kontakt aufnehmen, falls die neue Methode unklar ist) ModuleConfigurationBuilder.addSortableGroupedSettingsFromFile(Bundle bundle, String fileName)
-
-
Methoden als deprecated annotiert
-
ModuleManager.getModuleConfiguration(String moduleId) ersetzbar durch ModuleManager.getModuleById(moduleId).getConfiguration()
-
-
deprecated Annotation entfernt (anders überlegt)
-
ModuleManager.getModule(String moduleId)
-
-
Deprecated Interfaces entfernt
-
ExtIdentityProvider ersetzt durch IdentityManager
-
Betrifft: BPC Core
-
-
Datasource Name sollte gleich der Module Instanz ID sein BPC-5168
Bei den Datenbankverbindungen (Backend Connections vom Typ "data_source") wurde bis zur BPC 3 das extra Feld
dataSourceName
für den Namen der Data Source verwendet und von verschiedenen Stellen aus referenziert. In der BPC 4 wurde dieses durch die Instanz ID der Backend Connection vom Typ "data_source" ersetzt.Beim ersten Start des BPC 4 werden existierende Datenbankverbindungen mit dem bisherigen
dataSourceName
als neue Instanz ID angelegt und das extra Feld gelöscht. Da der bisherige Name der 'dataSourceName' nicht 1:1 übernommen werden kann und eindeutig sein muss, werden bei den Replikation-Jobs, Log Services und JAAS DB basierten Identity Provider die Referenzen entsprechend angepasst.Betrifft: BPC Core | Dokumentation | BPC Core
-
Die Module ID 'httpproxy' der Backend Connections umbenennen BPC-5488
Die interne ID des "Backend Connections" Moduls war historisch bedingt "httpproxy". Dies wurde nun zu "backendconnection" umbenannt.
BPC Administrator
Durch die Änderung der Modul ID muss der Name des Rechtes
loadModule_httpproxy
inloadModule_backendconnection
geändert werden. Diese Änderung muss entweder im Identity Provider selbst oder in der EinstellungIdentityProvider_Mappings
an der Backend Connection zum Identity Provider durchgeführt werden.BPC Developer
Bei Eigenentwicklungen müssen evtl. Code Stellen angepasst werden. Dies kann zum Beispiel folgende Fälle betreffen: . Setting Definitionen vom Typ "linkedModuleInstance" bei denen auf eine Backend Connection (_linkedModuleId) verwiesen wird. Dort "httpproxy" durch "backendconnection" ersetzen
-
Wenn über unsere Rest Endpunkte (oder direkt in Elasticsearch) Backend Connections angelegt werden, auch dort ist dann "httpproxy" durch "backendconnection" zu ersetzen.
-
Zugriff auf das Backend Connection Modul. …getModuleManager().getModule("httpproxy") → …getModuleManager().getModule("backendconnection")
-
Wenn Modul Instanzen abgefragt werden um zum Beispiel nach einer Data Source oder inubit Verbindungen zu filtern. Dort dann die moduleId Prüfung auf "httpproxy" durch "backendconnection" ersetzen.
Betrifft: BPC Core | Process Monitoring | Dokumentation | BPC Core | Process Monitoring
-
-
ExtJS Update BPC-5573
ExtJS wurde auf Version 7.5.0 aktualisiert.
-
Symbolische Namen sowie die Group ID unserer BE und FE Bundles vereinheitlichen BPC-5590
Die Maven Group ID wurde von "de.virtimo" zu "de.virtimo.bpc" geändert. Wenn eigene Backend Bundles/Module erstellt werden, dann werden die das bpc-be-core Bundle nicht finden bzw. eine veraltete Version. Bitte in der pom.xml die groupId - wie oben erwähnt - anpassen. Am Besten auch für das eigene Bundle, falls dies "de.virtimo" verwendet.
Betrifft: Data Analysis | | BPC Core | Process Dashboard | Forms | | Process Monitoring | | Data Analysis | | BPC Core | Process Dashboard | | Process Monitoring | | Karaf
-
Nicht verwendete Code aufräumen (alter JSON Editor) BPC-5693
Betrifft BPC ModulentwicklerAlle Klassen aus
BpcCommon.component.json.*
wurden entfernt.Betrifft: BPC Core
-
Bibliothek code-prettify entfernen BPC-5854
JavaScript Bibliothek code-prettify wurde entfernt. BPC Module die diese Bibliothek benötigen müssen diese bei Bedarf selbstständig ausliefern und laden.
Betrifft: BPC Core
-
JSON Export/Import entfernen BPC-5873
Die Funktion die aktuelle Konfiguration als JSON herunter zu laden und diese auch hochladen zu können wurde entfernt. Für diese Funktion sollte ausschließlich die Deployment-Funktion eingesetzt werden. Dort kann als Quelle/Ziel auch JSON genutzt werden.
-
Überarbeitung Routing / Deep Links BPC-5939
Das setzten einen persitierten States über einen Deeplink der Form https://BPCSERVER/?/module/MODULEID/INSTANCEID/STATEID/…; ist nun nicht mehr möglich. Der Teil "/STATEID" wird nun nicht mehr ausgewertet. Der Teil der ULR bleibt aber bestehen, damit alte URLs stabil bleiben.
Betrifft: Dokumentation | Data Analysis | BPC Core | BPC Core | Process Dashboard | Process Monitoring
-
Entfernen der Monitor Stacked View BPC-6014
Im Monitor wird in
function_gridMultipleViewsConfig
keinmultiViewMode
mehr unterstützt. Es wird immer implizit eine "tabbed" Ansicht erzeugt.Betrifft: Process Monitoring
-
Entfernen der deprecated API Funktion hasUserSelfService BPC-6018
Die Funktion BpcCommon.Api.hasUserSelfService entfällt.
-
Plugin "User Account Toolbar" entfernen BPC-6019
Das Plugin "User Account Toolbar" entfällt. Es kann 1:1 durch das Plugin "User Account Menu" ersetzt werden.
Betrifft: Dokumentation | BPC Core
-
REST API vollständig auf API Key umstellen BPC-6257
Log Service EndpunkteDer Zugriff per Basic Auth wurde durch API Keys und Rollen/Rechte ersetzt. Siehe Log Service Dokumentation.
Audit Log EndpunktDer Zugriff per Basic Auth wurde durch API Keys und Rollen/Rechte ersetzt. Siehe Audit Log Service Dokumentation.
Feingranulare Berechtigungen-
Siehe API Dokumentation der BPC 4.0
-
Beim Replication-Endpunkt "/cxf/bpc-core/replication/{replicationJobId}/start" wurde das Recht "forcedStartOfReplicationJob" umbenannt zu "REPLICATION_FORCED_START"
Betrifft: BPC Core
-
-
Update Karaf BPC-6325
Betrifft BPC Modul EntwicklerDurch den Einsatz eines aktuelleren Karafs konnten folgende Abhängigkeiten aktualisiert werden.
-
Karaf 4.3.3 → Karaf 4.3.6
-
CXF 3.4.4 → CXF 3.5.0
-
Jackson 2.11.4 → Jackson 2.13.0
Betrifft: Data Analysis | BPC Core | Process Dashboard | | Forms | | Process Monitoring |
-
-
Setting<T> nicht mehr als generische Klasse BPC-4724
Betrifft nur die Entwickler eigener Backend ModuleDie Setting Klasse verwendet keine Java Generics mehr. Die Stellen - wenn sie überhaupt vorkommen - sind einfach zu finden, da der Compiler dies bemängelt. Dann an den Stellen die <> Zeichen entfernen: Setting<> wird zu Setting
Betrifft: BPC Core | Process Monitoring
Neue Funktionen
-
Neue Position für ApplicationToolbarRight/Left → in ModuleHeader BPC-2044
Betrifft: BPC Core
-
Überladen von Sprachdaten BPC-2904
Betrifft: BPC Core
-
Lizenzwarnung als Notification BPC-3375
Betrifft: BPC Core
-
Backend Connection Test BPC-3783
Betrifft: BPC Core | Dokumentation
-
Betrifft: Data Analysis
-
Neue UI Elemente Primary, Secondary und Destructive Buttons im Theme einbauen BPC-4988
Die Bezeichnung einiger Icons, die über BpcCommon.Icons.\[Icon Definition] im Code hinterlegt sind, wurden im gesamten BPC überarbeitet. Folgende Schreibweisen wurden angepasst:
-
AddIcon → ADD
-
CloseIcon → CANCEL
-
ConfigurationIcon → SETTING
-
DeleteIcon → DELETE
-
EditIcon → EDIT
-
OkIcon → OK
-
PluginIcon → PLUGIN
-
ResetIcon → FILTER_RESET
-
SaveIcon → SAVE
Betrifft:
-
-
Monitor Grid Filter - auch nach gerenderte Werte filtern? BPC-5145
Betrifft: Process Monitoring
-
Modulspezifische Oberfläche zum Anlegen und Anzeigen von Modulinstanzen BPC-5169
Betrifft: Dokumentation | BPC Core | BPC Core | Process Dashboard | Forms | Process Monitoring
-
Betrifft: Forms
-
Erzeugen eines Formulars BPC-5263
Betrifft: Forms
-
Betrifft: Forms
-
Eingebetteter Render muss Zustand kommunizieren BPC-5269
Betrifft: BPC Core | Forms | Process Monitoring | Forms
-
BPC Wrapper für Form Renderer BPC-5270
Betrifft: Forms
-
Prozessstarter um BPC Forms ergänzen BPC-5271
Betrifft: Forms | Process Monitoring
-
Notification Index + API BPC-5273
Betrifft: BPC Core
-
Custom Translations am Endpunkt für Übersetzungen per Parameter ignorierbar machen BPC-5678
Betrifft: BPC Core
-
inubit Identity Provider: neue Funktion getuser BPC-5730
Betrifft: BPC Core
-
Log Service soll lesenden Zugriff auf Log-Daten ermöglichen BPC-5834
Betrifft: BPC Core | Dokumentation
-
Log Service Authentifizierung über Client Zertifikat BPC-5835
Betrifft: BPC Core | Dokumentation
-
Log Service Endpunkt zum auslesen der Daten mit Filtermöglichkeit versehen BPC-5920
Betrifft: BPC Core | Process Monitoring | Dokumentation
-
Warnung vor drohendem Ablauf der Gültigkeit eines API-Key BPC-6064
Betrifft: BPC Core | Dokumentation
-
API Key Ablauf Notification BPC-6124
Betrifft: BPC Core
-
Filter der ungelesenen Benachrichtigungen BPC-6165
Betrifft: BPC Core
-
Log Service API - List Operation BPC-6259
Betrifft: BPC Core
-
Übersicht / Auswahlkomponente für Flow Prozessoren BPC-6262
Betrifft: BPC Core
-
Windows support für bpc.env BPC-6285
Betrifft: Dokumentation | Elasticsearch | | Karaf
-
Managed Indices Deployen BPC-6335
Betrifft: BPC Core | Dokumentation | BPC Core
-
Requests sollten Identität des abfragenden BPC mitliefern BPC-6399
Betrifft: BPC Core | | Dokumentation | BPC Core
-
Deployment von BPC Modulen wenn Karaf nicht läuft BPC-6517
Betrifft: Dokumentation | Karaf
-
Betrifft: Process Monitoring
-
Setting - Compare with default BPC-4201
Betrifft: Dokumentation | BPC Core | BPC Core
Verbesserungen
-
Benachrichtigungsstore clientseitig auf Zeitbereich einschränken + Backendseitig speichern BPC-1258
-
Replikation sollte in das Feld "FELD" raw Werte speichern und anstatt ".raw" ein ".analyzed" einsetzen BPC-3153
Betrifft: BPC Core | Process Monitoring
-
Aufruf eines Moduls ohne moduleCfg soll am Zielmodul moduleCfg = undefined sein BPC-3696
Betrifft BPC Modul Entwickler. Das Attribut
moduleCfg
inMODULEID.view.Main
ist nunundefined
wenn das Modul ohne eine Konfiguration aufgerufen wird. Zuvor wurde in dem Fall immer eine leeres Objekt ('{}') übergeben.Betrifft: BPC Core
-
Änderungen am Modul state sollen in die URL aufgenommen werden BPC-4340
Betrifft: BPC Core
-
[interval] on [date_histogram] is deprecated, use [fixed_interval] or [calendar_interval] in the future BPC-4879
Betrifft: Process Monitoring
-
In Konfigurationsdateien abgelegte Passwörter schützen BPC-4883
Betrifft: BPC Core
-
Neue UI Buttons umsetzen - Settings Dialoge BPC-4989
Betrifft: BPC Core
-
Neue Ui Buttons umsetzen - Dashboard Settings BPC-4991
Betrifft: Process Dashboard
-
Verbesserte UX für Aktionen an Tabellenelementen BPC-5069
Betrifft: BPC Core
-
BPC Konfigurationsänderungen durch Apache Karaf Cellar ersetzen BPC-5146
Betrifft: BPC Core
-
Deployment: Button Layout anpassen BPC-5153
Betrifft: BPC Core
-
Datasource Name sollte gleich der Module Instanz ID sein BPC-5168
Bei den Datenbankverbindungen (Backend Connections vom Typ "data_source") wurde bis zur BPC 3 das extra Feld
dataSourceName
für den Namen der Data Source verwendet und von verschiedenen Stellen aus referenziert. In der BPC 4 wurde dieses durch die Instanz ID der Backend Connection vom Typ "data_source" ersetzt.Beim ersten Start des BPC 4 werden existierende Datenbankverbindungen mit dem bisherigen
dataSourceName
als neue Instanz ID angelegt und das extra Feld gelöscht. Da der bisherige Name der 'dataSourceName' nicht 1:1 übernommen werden kann und eindeutig sein muss, werden bei den Replikation-Jobs, Log Services und JAAS DB basierten Identity Provider die Referenzen entsprechend angepasst.Betrifft: BPC Core | Dokumentation | BPC Core
-
BPC 4.0 Screen Design - Monitor BPC-5237
Betrifft: Process Monitoring |
-
Admin Bereich - Weitere Subtabs in Deep Link mit aufnehmen BPC-5441
Betrifft: BPC Core
-
Connection Pool Infos/Zustand/Konfiguration anzeigen lassen BPC-5466
Betrifft: BPC Core
-
Lookup Joins Aktualisierung nicht mehr durch das 'es-bpc-plugin' triggern BPC-5521
-
Maintenance Mode Änderungen müssen alle BPC Instanzen im Verbund betreffen BPC-5527
-
Unsere Karaf Distribution mit vorinstalliertem Cellar BPC-5529
-
Gültigkeitsende soll am API als Datum hinterlegt werden BPC-5555
-
Symbolische Namen sowie die Group ID unserer BE und FE Bundles vereinheitlichen BPC-5590
Die Maven Group ID wurde von "de.virtimo" zu "de.virtimo.bpc" geändert. Wenn eigene Backend Bundles/Module erstellt werden, dann werden die das bpc-be-core Bundle nicht finden bzw. eine veraltete Version. Bitte in der pom.xml die groupId - wie oben erwähnt - anpassen. Am Besten auch für das eigene Bundle, falls dies "de.virtimo" verwendet.
Betrifft: Data Analysis | | BPC Core | Process Dashboard | Forms | | Process Monitoring | | Data Analysis | | BPC Core | Process Dashboard | | Process Monitoring | | Karaf
-
Deployment-Abgleichdialog nicht bei der Auswahl direkt schließen BPC-5621
-
Abgleichdialog: Setting auf dem Zielsystem anpassen BPC-5623
-
Nicht verwendete Code aufräumen (alter JSON Editor) BPC-5693
Betrifft BPC ModulentwicklerAlle Klassen aus
BpcCommon.component.json.*
wurden entfernt.Betrifft: BPC Core
-
BPC Theme - better styling for invalid form fields BPC-5721
Betrifft:
-
Applikationsbereich Wechsel Button auch im Tabbed Modus ohne Navbar anzeigen BPC-5771
Betrifft: BPC Core
-
BPC Theme Template für 4.0 BPC-5805
Betrifft:
-
nach F5/reload in "BPC Administration" an dieselbe Stelle springen BPC-5807
Betrifft: BPC Core
-
Deployment: Wenn im Baum eine Modulinstanz etc. selektiert wird, dann gegenüber hin scrollen BPC-5811
Betrifft: BPC Core
-
BPC Window soll Header (Text und Icon) aus Child übernehmen BPC-5818
Betrifft: BPC Core
-
JSON Schema Validierung im JSON Editor BPC-5847
Betrifft: Dokumentation | BPC Core | BPC Core
-
Überarbeitung Routing / Deep Links BPC-5939
Das setzten einen persitierten States über einen Deeplink der Form https://BPCSERVER/?/module/MODULEID/INSTANCEID/STATEID/…; ist nun nicht mehr möglich. Der Teil "/STATEID" wird nun nicht mehr ausgewertet. Der Teil der ULR bleibt aber bestehen, damit alte URLs stabil bleiben.
Betrifft: Dokumentation | Data Analysis | BPC Core | BPC Core | Process Dashboard | Process Monitoring
-
Special Handling beim Instanzerstellen von NoGUI Modulen entfernen BPC-6022
-
Java Home über bpc.env Datei BPC-6250
Betrifft: Elasticsearch | | Karaf
-
REST API vollständig auf API Key umstellen BPC-6257
Log Service EndpunkteDer Zugriff per Basic Auth wurde durch API Keys und Rollen/Rechte ersetzt. Siehe Log Service Dokumentation.
Audit Log EndpunktDer Zugriff per Basic Auth wurde durch API Keys und Rollen/Rechte ersetzt. Siehe Audit Log Service Dokumentation.
Feingranulare Berechtigungen-
Siehe API Dokumentation der BPC 4.0
-
Beim Replication-Endpunkt "/cxf/bpc-core/replication/{replicationJobId}/start" wurde das Recht "forcedStartOfReplicationJob" umbenannt zu "REPLICATION_FORCED_START"
Betrifft: BPC Core
-
-
Trennzeichen für Deep Links von | auf & ändern BPC-6323
Das Trennzeichen im Hash Bestandteil der Route ist nun ein
&
. Zuvor wurde an dieser Stelle|
genutzt. URLs mit dem alten Trennzeichen werden beim Laden der Anwendung automatisch auf das neue Trennzeichen umgestellt.Betrifft: BPC Core
-
Die Fallbacksprache des BPC sollte konfigurierbar sein. BPC-6344
Betrifft: BPC Core | Dokumentation | BPC Core
-
Beim translations Endpunkt sollte es möglich sein die Sprachkeys auschließlich in der gewählten Sprache zu erhalten. BPC-6345
Betrifft: BPC Core
-
Es sollte einen Endpunkt geben der uns eine Liste aller verfügbaren Sprachcodes zurückgibt BPC-6381
Betrifft: BPC Core | Process Monitoring | Dokumentation
-
Konfiguration vom Reindex sortieren BPC-6426
Betrifft: BPC Core
-
Monitormodi: Excel - selModel / popy & caste mode BPC-309
Betrifft: Process Monitoring
-
Betrifft: BPC Core
-
Setting<T> nicht mehr als generische Klasse BPC-4724
Betrifft nur die Entwickler eigener Backend ModuleDie Setting Klasse verwendet keine Java Generics mehr. Die Stellen - wenn sie überhaupt vorkommen - sind einfach zu finden, da der Compiler dies bemängelt. Dann an den Stellen die <> Zeichen entfernen: Setting<> wird zu Setting
Betrifft: BPC Core | Process Monitoring
-
API Keys: Zusätzliche Spalte mit Icon um gleich zu sehen welche API Keys bereits abgelaufen sind BPC-5024
-
Statusändern-Formular: Zusätzliche Spalten anzeigen BPC-5128
Betrifft: Dokumentation | Process Monitoring
-
Pipeline zur Bereitstellung einer BPC-Instanz auf GKE ausbauen BPC-6264
Betrifft:
Security
-
org.apache.poi:poi:3.16 | CVE-2017-12626 BPC-6402
Zum beheben der Sicherheitslücke wurde die ausgelieferte Apache POI Bibliothek aktualisiert.
Diese Änderung erfordert ein Update vom Karaf auf mindestens Karaf Bundle Version 3.4.2. Damit wird das aus BPC Version 3.4.2 empfohlen Karaf Update verpflichtend.
Welche Karaf Bundle Version man installiert hat, erkennt man oft aus dem Installationsverzeichnis. Beispiel
/mein/pfad/karaf-3.4.0/…
Alternativ wird die Karaf Bundle Version auch beim Login auf die Karaf Konsole angezeigt. In dem Beispiel ist die Karaf Bundle Version 3.4.4-SNAPSHOT:
__ __ __ __ __ __ _______ _____ _______ _____ __ __ ____ \ \ /\ \ /\ \ /\ \ /\ \ \ \ / /_ _| __ \__ __|_ _| \/ |/ __ \ \ \ / /\ \ / /\ \ / /\ \ / /\ \ \ \ / / | | | |__) | | | | | | \ / | | | | \ \ / / \ \ / / \ \ / / \ \ / / \ \ \ \/ / | | | _ / | | | | | |\/| | | | | \ \/ / \ \/ / \ \/ / \ \/ / \ \ \ / _| |_| | \ \ | | _| |_| | | | |__| | \/_/ \/_/ \/_/ \/_/ \_\ \/ |_____|_| \_\ |_| |_____|_| |_|\____/ Karaf (4.2.8) - BPC (3.4.4-SNAPSHOT) Hit '<tab>' for a list of available commands and '[cmd] --help' for help on a specific command. Hit '<ctrl-d>' or 'system:shutdown' or 'logout' to shutdown Connector. virtimo@bpc()>
Betrifft: Process Monitoring
Bugs
-
Verwendung der falschen BackingEngine wenn aktuelles LoginModul keine eigene BackingEngine hat BPC-5679
Betrifft: BPC Core
-
Problem bei dreistufiger Aggregation BPC-4189
Betrifft: Data Analysis | Data Analysis
-
Aufbau des Aggregationsergebnisses hat sich geändert (seltsamer 'Iterms#'-Prefix) BPC-4296
Betrifft: Data Analysis
-
Analysis: Grid Header sind verschwunden BPC-4297
Betrifft: Data Analysis
-
BPC Module gehen auf failure bei Installation von JDBC-Treibern BPC-5049
-
Monitor Ansichtsverwaltung - Anwenden Button ist verschwunden BPC-5144
Betrifft: Process Monitoring
-
Code aufräumen: Das in BPC 2.x als deprecated markierte zur BPC 4.0 entfernen BPC-5163
Folgende Änderungen wurden am BPC Interface vorgenommen:
-
Deprecated Methoden entfernt
-
ElasticsearchService.existsIndexWithType(String indexOrAliasName, String typeName) ersetzt durch ElasticsearchService.existsIndex(String indexOrAliasName)
-
ElasticsearchService.createIndex(String indexName, String settings) ersetzt durch ElasticsearchService.createIndex(String indexName, Map<String, ?> settings)
-
ElasticsearchService.getTypes(String indexName) kann nicht ersetzt werden, da es die Index Types nicht mehr gibt in ES 7.x
-
ElasticsearchService.getMapping(String indexName, String indexType) ersetzt durch ElasticsearchService.getMapping(String indexName)
-
ElasticsearchService.hasDynamicTemplatesMapping(String indexName, String indexType) ersetzt durch ElasticsearchService.hasDynamicTemplatesMapping(String indexName)
-
ElasticsearchService.getMetaDataValues(String indexName, String indexType) ersetzt durch ElasticsearchService.getMetaDataValues(String indexName)
-
ElasticsearchService.setMetaDataValues(String indexName, String indexType, Map<String, Object> values) ersetzt durch ElasticsearchService.setMetaDataValues(String indexName, Map<String, Object> values)
-
ElasticsearchService.getMetaDataValue(String indexName, String indexType, String propertyName) ersetzt durch ElasticsearchService.getMetaDataValue(String indexName, String propertyName)
-
ElasticsearchService.setMetaDataValue(String indexName, String indexType, String propertyName, Object propertyValue) ersetzt durch ElasticsearchService.setMetaDataValue(String indexName, String propertyName, Object propertyValue)
-
ElasticsearchService.removeMetaDataValue(String indexName, String indexType, String propertyName) ersetzt durch ElasticsearchService.removeMetaDataValue(String indexName, String propertyName)
-
ElasticsearchService.getModelVersion(String indexName, String indexType) ersetzt durch ElasticsearchService.getModelVersion(String indexName)
-
ElasticsearchService.setModelVersion(String indexName, String indexType, int modelVersion) ersetzt durch ElasticsearchService.setModelVersion(String indexName, int modelVersion)
-
ModuleConfigurationBuilder.addRestrictedSetting(String key, Object value, String type, boolean writeProtected, boolean readProtected) ersetzt durch (Bitte mit dem Core-Dev-Team Kontakt aufnehmen, falls die neue Methode unklar ist) ModuleConfigurationBuilder.addSortableGroupedSettingsFromFile(Bundle bundle, String fileName)
-
ModuleConfigurationBuilder.addSettingsFromFile(Bundle bundle, String fileName) ersetzt durch (Bitte mit dem Core-Dev-Team Kontakt aufnehmen, falls die neue Methode unklar ist) ModuleConfigurationBuilder.addSortableGroupedSettingsFromFile(Bundle bundle, String fileName)
-
-
Methoden als deprecated annotiert
-
ModuleManager.getModuleConfiguration(String moduleId) ersetzbar durch ModuleManager.getModuleById(moduleId).getConfiguration()
-
-
deprecated Annotation entfernt (anders überlegt)
-
ModuleManager.getModule(String moduleId)
-
-
Deprecated Interfaces entfernt
-
ExtIdentityProvider ersetzt durch IdentityManager
-
Betrifft: BPC Core
-
-
Frontend Bundles mit fehlerhaftem symbolicName BPC-5183
Betrifft: Data Analysis | | BPC Core | BPC Core | Process Dashboard | | | Process Monitoring | |
-
Status ändern, keine Statusauswahl möglich BPC-5576
Betrifft: Process Monitoring
-
Deployment: Baumselektionen werden nicht immer synchron ausgeführt BPC-5806
Betrifft: BPC Core
-
Deployment: Sortierung der Modulinstanzen ist zufällig BPC-5810
Betrifft: BPC Core
-
Deployment: Anwendung des Zielsystemfilters öffnet in der Quelle den kompletten Baum BPC-5812
Betrifft: BPC Core
-
Deployment: Im Einstellungen Vergleichen Dialog werden Pfeil-Buttons nicht deaktiviert BPC-5813
Betrifft: BPC Core
-
Deployment: Einstellungen-Anzeige im Zielsystem zeigt bei neuen Instanzen die falsche Farbmarkierung BPC-5815
Betrifft: BPC Core
-
Komponenten Selektion verhält sich seltsam BPC-5991
Betrifft: BPC Core
-
Websocket Problem beim speichern großer Settings BPC-6151
Betrifft: BPC Core
-
Monitor: Icon für Sprungspalte wird nicht angezeigt BPC-6339
Betrifft: Process Monitoring
-
Log Service Einträge können nicht erstellt werden nachdem die zugehörigen Indices gelöscht wurden BPC-6370
Betrifft: BPC Core
-
HTML Content Widget führt zu einem Fehler BPC-6441
Betrifft: BPC Core
-
Monitor Backend loggt NullPointerExceptions BPC-6466
Betrifft: BPC Core | Process Monitoring | BPC Core
-
External Content: Tailing slash nicht mehr zwingend machen BPC-5482
Betrifft:
-
Deployment: Leisten des Einstellungsvergleichendialog nach oben verschieben BPC-5809
Betrifft: BPC Core
-
Karaf-Konsole verwendet "default"-Port bei Start per ./client BPC-6281
Betrifft: Karaf
-
FavIcon wird bei jedem Modulanzeigevorgang nachgeladen bzw. erneut geladen BPC-3883
Dokumentation
-
Prüfen Anforderung für die Installation verschiedener Datasources BPC-5547
Betrifft: Dokumentation
-
Data Source Backend Connections: Das Setting "dataSourceName" wurde entfernt und durch die Instanz ID ersetzt BPC-5723
Betrifft: Dokumentation
-
Migrationsdokumentation BPC 3 → 4 BPC-5738
Betrifft: Dokumentation
-
Betrifft: Dokumentation
-
REST-Interface-übergreifende Doku, insbesondere Authorization BPC-5747
Betrifft: Dokumentation
-
Betrifft: Dokumentation
-
Dokumentation der BPC Kubernetes Pipeline BPC-5910
Betrifft:
-
Betrifft: BPC Core
-
Managed Index inkl. Backup BPC-6265
Betrifft: Dokumentation
-
Automatisches anlegen von Modulinstanzen BPC-6287
Betrifft: Dokumentation
-
Betrifft: Dokumentation
-
Elasticsearch Verbindung auf https umstellen BPC-6337
Betrifft: Dokumentation
-
Migration "General Setting" BPC-6764
Betrifft: Dokumentation
-
CustomRenderer für Childeinträge BPC-7354
Betrifft: Dokumentation
-
Tabellen in der Doku sind durcheinander BPC-7415
Betrifft: Dokumentation
-
Modul ID Umbenennung von "httpproxy" zu "backendconnection" in Doku (nur für BPC >= 4.0) BPC-5719
Betrifft: Dokumentation
-
BPC Core - Identity Provider: Handlungsanweisungen bearbeiten BPC-6245
Betrifft: Dokumentation
Interne Abhängigkeiten / Dependency Updates
-
Update auf eine neuere Version von Elasticsearch. Das Datenverzeichnis kann wie es ist übernommen werden.
Betrifft: BPC Core | | Forms | Process Monitoring | Elasticsearch
-
Betrifft: Data Analysis | BPC Core | Process Dashboard | | | Process Monitoring | | Karaf
-
Betrifft BPC Modul Entwickler
Durch den Einsatz eines aktuelleren Karafs konnten folgende Abhängigkeiten aktualisiert werden.
-
Karaf 4.3.3 → Karaf 4.3.6
-
CXF 3.4.4 → CXF 3.5.0
-
Jackson 2.11.4 → Jackson 2.13.0
Betrifft: Data Analysis | BPC Core | Process Dashboard | | Forms | | Process Monitoring |
-
Sonstiges
-
ID-Vergabe beim Kopieren von Modulen BPC-3980
Betrifft: BPC Core
-
Ladevorgehen Drittbibliotheken BPC-4019
Die vom Core mitgelieferten Bibliotheken müssen bei Bedarf geladen werden. Dafür wird ein globales Object
lazyLoad
bereitgestellt. An diesem ist für jede Bibliothek eine Promise Funktion, die die Bibliothek lädt. Ist die Bibliothek bereits geladen, dann passiert nichts weiter.-
vkbeautify → lazyLoad.Vkbeautify()
-
DOMPurify → lazyLoad.DOMPurify()
-
amcharts4 → lazyLoad.AmCharts()
-
ace → lazyLoad.Ace()
-
FroalaEditor → lazyLoad.FroalaEditor()
BeispiellazyLoad.DOMPurify().then(function(){ DOMPurify.sanitize("foo"); });
Betrifft: BPC Core | BPC Core | Forms | Process Monitoring
-
-
Refactor BE Core - Bessere Strukturierung mehr OSGI BPC-4225
Betrifft: BPC Core
-
Proxy Override entfernen BPC-4347
ExtJS stellt bei Ajax-Aufrufen in der Response für JSON Werte nun direkt das Attribut responseJson zu verfügung. Das Attribut responseText ist in diesem Fall undefined. Dieses Verhalten ist bereit seit ExtJS 6.6 so. Durch einen Override wurde dieses Verhalten aber unterdrückt. Der Override wurde nun entfernt und das standard ExtJS Verhalten ist aktiv.
-
Achtung beim Elasticsearch > 7.5.2 Update BPC-4649
Betrifft: BPC Core
-
Unterstützung für alte ChangeState Konfiguration entfernen BPC-4742
Die Monitor Einstellung
function_changeStateConfig
kann nun nicht mehr im veralteten Format angegeben werden und muss ggf. in das neue Format überführt werden.Altes Format{ "level": { "childStatus": "Info", "useDistinctValues": true }, "action": { "childStatus": "Info", "useDistinctValues": true } }
Neues Format[ { "dataIndex":"level", "childStatus": "Info", "useDistinctValues": true }, { "dataIndex":"action", "childStatus": "Info", "useDistinctValues": true } ]
Betrifft: Process Monitoring
-
Aliases von ExtJS Klassen anpassen BPC-4858
Im FE-Monitor wurden folgende Aliase ersetzt
-
processGrid
→monitorGrid
-
actionPanel
→monitorActionPanel
-
childLogGrid
→monitorChildLogGrid
-
detailContainer
→monitorDetailContainer
-
detailWindow
→monitorDetailWindow
-
fileViewer
→monitorFileViewer
-
interactionPanel
→monitorInteractionPanel
-
processRecordView
→monitorProcessRecordView
-
taskPanel
→monitorTaskPanel
-
widgetPanel
→monitorWidgetPanel
-
tabPanel
→monitorDetailTabPanel
Betrifft: Process Monitoring
-
-
Karaf CVE-2020-11980 - Update to 4.2.9+ BPC-4926
Betrifft: Karaf
-
UX Konzept BPC übergreifend einheitliche Bedienung etablieren BPC-4986
Betrifft: Process Dashboard | BPC Core | Process Monitoring
-
Modulinstanz anlegen, duplizieren, löschen BPC-5110
Betrifft: BPC Core
-
Anzeige eines Formulars außerhalb vom BPC BPC-5231
Betrifft: Forms
-
Anzeige aller im Repository gespeicherten Formulare BPC-5232
-
BPC 4.0 Design - Screendesign Neue Darstellung für Notifications in Apptoolbar BPC-5316
Betrifft: BPC Core
-
BPC 4.0 Design - Umsetzung Neue Darstellung für Notifications in Apptoolbar BPC-5317
Betrifft: BPC Core
-
Betrifft: Data Analysis
-
Cypress Tests für Analysis Modul aufsetzen BPC-5400
Betrifft: Data Analysis
-
Monitor Widget Torten Diagramm amChart Update BPC-5405
Betrifft: Process Monitoring
-
Die Module ID 'httpproxy' der Backend Connections umbenennen BPC-5488
Die interne ID des "Backend Connections" Moduls war historisch bedingt "httpproxy". Dies wurde nun zu "backendconnection" umbenannt.
BPC Administrator
Durch die Änderung der Modul ID muss der Name des Rechtes
loadModule_httpproxy
inloadModule_backendconnection
geändert werden. Diese Änderung muss entweder im Identity Provider selbst oder in der EinstellungIdentityProvider_Mappings
an der Backend Connection zum Identity Provider durchgeführt werden.BPC Developer
Bei Eigenentwicklungen müssen evtl. Code Stellen angepasst werden. Dies kann zum Beispiel folgende Fälle betreffen: . Setting Definitionen vom Typ "linkedModuleInstance" bei denen auf eine Backend Connection (_linkedModuleId) verwiesen wird. Dort "httpproxy" durch "backendconnection" ersetzen
-
Wenn über unsere Rest Endpunkte (oder direkt in Elasticsearch) Backend Connections angelegt werden, auch dort ist dann "httpproxy" durch "backendconnection" zu ersetzen.
-
Zugriff auf das Backend Connection Modul. …getModuleManager().getModule("httpproxy") → …getModuleManager().getModule("backendconnection")
-
Wenn Modul Instanzen abgefragt werden um zum Beispiel nach einer Data Source oder inubit Verbindungen zu filtern. Dort dann die moduleId Prüfung auf "httpproxy" durch "backendconnection" ersetzen.
Betrifft: BPC Core | Process Monitoring | Dokumentation | BPC Core | Process Monitoring
-
-
ExtJS wurde auf Version 7.5.0 aktualisiert.
-
"Neue Visualisierung" Fenster beim Chart Erstellen BPC-5609
Betrifft: Data Analysis
-
Grundstruktur für AsciiDoc Dokumentation bereitstellen BPC-5611
Betrifft: Dokumentation | BPC Core
-
Entfernen von superModuleIcon superModuleName und superModuleId aus Modul-Instanz-Model BPC-5686
Betrifft: BPC Core | BPC Core | Process Monitoring
-
Bibliothek code-prettify entfernen BPC-5854
JavaScript Bibliothek code-prettify wurde entfernt. BPC Module die diese Bibliothek benötigen müssen diese bei Bedarf selbstständig ausliefern und laden.
Betrifft: BPC Core
-
JSON Export/Import entfernen BPC-5873
Die Funktion die aktuelle Konfiguration als JSON herunter zu laden und diese auch hochladen zu können wurde entfernt. Für diese Funktion sollte ausschließlich die Deployment-Funktion eingesetzt werden. Dort kann als Quelle/Ziel auch JSON genutzt werden.
-
Entfernen der Monitor Stacked View BPC-6014
Im Monitor wird in
function_gridMultipleViewsConfig
keinmultiViewMode
mehr unterstützt. Es wird immer implizit eine "tabbed" Ansicht erzeugt.Betrifft: Process Monitoring
-
Entfernen der deprecated API Funktion hasUserSelfService BPC-6018
Die Funktion BpcCommon.Api.hasUserSelfService entfällt.
-
Plugin "User Account Toolbar" entfernen BPC-6019
Das Plugin "User Account Toolbar" entfällt. Es kann 1:1 durch das Plugin "User Account Menu" ersetzt werden.
Betrifft: Dokumentation | BPC Core
-
keycloak 15.1.0 virtimo style Image bereitstellen BPC-6218
Betrifft:
-
BPC 4.0 Design - Neue Application Hintergründe anlegen und einbinden BPC-5306
Betrifft: BPC Core
-
CustomRenderer soll die columnConfig als Param übergeben bekommen BPC-5720
Betrifft: Process Monitoring