Die BPC Version 4.0 wird nicht mehr gewartet.

Sollten Sie diese BPC Version nutzen, empfehlen wir Ihnen eine Migration auf eine aktuelle Version. Die Dokumentation zur neusten BPC Version finden Sie hier. Sollten Sie Fragen haben, wenden Sie sich bitte an unseren Support.

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.

  • Update Karaf BPC-8353

    Karaf muss mit diesem Update aktualisiert werden.

    Betrifft: BPC Core | Karaf

Neue Funktionen

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

Security

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

    Betrifft: BPC Core | Karaf

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

    Betrifft: BPC Core | BPC Core

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

    Betrifft: BPC Core

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

    Betrifft: Process Monitoring

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

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

    Betrifft: BPC Core

  • Fehler in der Deployment API Dokumentation BPC-8358

    Betrifft: BPC Core | Dokumentation

Dokumentation

Interne Abhängigkeiten / Dependency Updates

  • Update Karaf BPC-8353

    Karaf muss mit diesem Update aktualisiert werden.

    Betrifft: BPC Core | Karaf

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

    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

    Betrifft: BPC Core | BPC Core

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

    Betrifft: BPC Core | BPC Core

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

    Betrifft: Dokumentation

  • Ändern der Plugin Konfiguration funktioniert teilweise nicht BPC-8228

    Betrifft: BPC Core

  • BPC Navigation: Hauptmenupunkt kann nicht ausgewählt werden, wenn es Untermenupunkte gibt BPC-8257

    Betrifft: BPC Core

  • 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

Interne Abhängigkeiten / Dependency Updates

BPC 4.0.22

Release Datum: 2023-10-23

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

Verbesserungen

  • Informations Button im Core Common Paket bereitstellen BPC-6675

    Betrifft: BPC Core

  • Datei "froala_style.min.css" kann nicht geladen werden BPC-6837

    Betrifft: BPC Core

Security

  • net.minidev:json-smart:2.4.8 | CVE-2023-1370 BPC-8024

Bugs

  • FIle upload im Prozessstarter führt zu Fehler BPC-8243

  • 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

  • Monitoransichten gehen verloren BPC-8207

    Betrifft: Process Monitoring

  • Hochladen von Modulen funktioniert nicht BPC-8221

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

    Betrifft: BPC Core | BPC Core

  • 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

Interne Abhängigkeiten / Dependency Updates

  • Update Nimbus BPC-7927

    Betrifft: BPC Core |

  • Update froala-editor BPC-8176

    Betrifft: BPC Core

Sonstiges

BPC 4.0.21

Release Datum: 2023-09-25

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

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

  • 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 Rolle ssh in der Datei KARAF/etc/users.properties den einzelnen Benutzers hinzu oder fügen Sie die Rolle der admingroup hinzu.

    Betrifft: BPC Core | Karaf

  • 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

  • com.google.guava:guava:30.1-jre | CVE-2023-2976 BPC-8074

  • Apache CXF | CVE-2022-46363 + CVE-2022-46364 BPC-7545

  • 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

Bugs

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

    Betrifft: BPC Core

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

    Betrifft: BPC Core

  • Sanitizer entfernt Tabellen-Fragmente, wenn beim Rendern das table-Element fehlt BPC-8189

    Betrifft: BPC Core

Interne Abhängigkeiten / Dependency Updates

  • Update CXF BPC-8023

    Betrifft: Data Analysis | BPC Core | Karaf

  • 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 Rolle ssh in der Datei KARAF/etc/users.properties den einzelnen Benutzers hinzu oder fügen Sie die Rolle der admingroup hinzu.

    Betrifft: BPC Core | Karaf

  • Update Jetty BPC-8209

    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 dem separator), die nicht den Zielwerten im Ziel-Monitor entsprechen, müssen diese ggf. entfernt werden.

    Betrifft: Process Monitoring

Neue Funktionen

  • Dateiupload Funktion BPC-5266

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

    Betrifft: Dokumentation | Forms | 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

  • Einstellung "Datumsformat" im Monitor-Widget nach "Data" verschieben BPC-8030

    Betrifft: Process Monitoring

  • Custom-Row-Limit BPC-8055

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

    Betrifft: Process Monitoring

  • 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

  • HTML in Tooltips im SettingPanel zulassen BPC-8147

    Betrifft: BPC Core | BPC Core

  • 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 dem separator), 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

  • 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

  • Aktive BPC Sessions BPC-7128

    Betrifft: Dokumentation

  • Status Seite BPC-7129

    Betrifft: Dokumentation

  • Mitteilung BPC-7131

    Betrifft: Dokumentation

  • Monitor Dateidownload BPC-7720

  • 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

  • Monitor Deeplink BPC-7986

    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

  • Dev Doku Events BPC-3335

    Betrifft: BPC Core | | Dokumentation | |

  • Feedback zu der Dokumentation - Update-Guide BPC-6294

    Betrifft: Dokumentation

Interne Abhängigkeiten / Dependency Updates

  • Update froala-editor BPC-8117

    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

Bugs

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

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

    Betrifft: Process Monitoring

  • ThemeSwitcher - custom Themes für normalo User nicht sichtbar BPC-7890

    Betrifft: BPC Core | BPC Core | BPC Core |

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

    Betrifft: Process Monitoring

  • Replikation interpretiert Zeitzonen nicht gem. Konfiguration BPC-7988

    Betrifft: BPC Core

  • Fehler beim Erzeugen einer neuen Instanz, die direkt der Navigation hinzugefügt wird BPC-8010

    Betrifft: BPC Core

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

    Betrifft: BPC Core

  • 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

  • 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

Verbesserungen

Bugs

  • Plugin wird nicht in Detail Ansicht angezeigt BPC-7938

    Betrifft: BPC Core | BPC Core

  • 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

  • Benutzerlogout nach Änderung des IdentityProvider_Mappings BPC-7787

    Betrifft: BPC Core |

  • Migration 3.4.5→4.0.14 Datasource not found BPC-7799

    Betrifft: BPC Core

  • Prozessvorschau-Widget nutzt nicht das am Monitor konfigurierte Datumsformat BPC-7862

    Betrifft: Process Monitoring

  • IP Pinning Fehler wird im Frontend nicht korrekt angezeigt BPC-7863

    Betrifft: BPC Core | BPC Core

  • Theme forciert Farben im Grid, so dass diese nicht verändert werden können BPC-7884

    Betrifft:

  • Im Prozessvorschau-Monitor Widget greift der Custom Renderer nicht. BPC-7912

    Betrifft: Process Monitoring

  • IP Pinning Fehler beim Imitieren BPC-7918

    Betrifft: BPC Core

  • Monitor Widgets Initale Ansicht wird mehrfach gesetzt BPC-7919

  • 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

    Betrifft: BPC Core | BPC Core

  • Status mit Text im Detailfenster erzeugt hässlichen Zeilenumbruch bei ungünstiger Aufösung BPC-7783

    Betrifft: Process Monitoring |

Dokumentation

  • BPC-7390 Changelog zur Verwendung des alten Verschlüsselungsverfahrens anpassen BPC-7881

    Betrifft: Dokumentation

  • 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

  • BPC Notifikation Typ "link", Sprungmöglichkeit im PopUp Mode anbieten BPC-7859

    Betrifft: BPC Core | BPC Core

  • VIMON Texte anpassen BPC-7866

    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 |

  • Monitor (Plugin) Inlineview verschwindet einfach BPC-7732

  • Deeplink mit Login führt nicht zum Ziel BPC-7795

    Betrifft: BPC Core | BPC Core

  • Process Preview Widget zeigt an, dass keine Daten verfügbar sind, wenn in einem der Grids keine Daten verfügbar sind BPC-7851

    Betrifft: Process Monitoring

  • 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

    Betrifft: BPC Core | Karaf

  • Fehler beim Hinzufügen von Plugins wenn der Hook bereits wieder entfernt wurde (Timing Problem) BPC-7889

    Betrifft: BPC Core | BPC Core

  • CSS & JS Code Feld kaputt BPC-7905

    Betrifft: BPC Core

  • Performance Issues (catched) - obwohl Performance Tracing off BPC-7716

    Betrifft: BPC Core | BPC Core

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

Interne Abhängigkeiten / Dependency Updates

  • Update Java BPC-7898

    Betrifft:

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:

    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. Wobei VERSION für BPC 3 7.5.2 und für BPC 4 7.10.2 entspricht.

    Anschließend ist das gesamte Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION z.B. in INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete umzubenennen.

    Entpacken von Elasticsearch

    Das heruntergeladene Elasticsearch Paket ist nach INSTALLATIONSVERZEICHNIS zu entpacken. Es sollte nun erneut ein Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION existieren.

    Daten übernehmen

    Das Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data ist nach INSTALLATIONSVERZEICHNIS/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.

Neue Funktionen

Verbesserungen

  • Auswahl von Ansichten in Monitor Widgets BPC-7736

  • 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

  • Updating user language failed BPC-6922

    Betrifft: BPC Core | BPC Core

  • 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

  • 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

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

    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. Wobei VERSION für BPC 3 7.5.2 und für BPC 4 7.10.2 entspricht.

    Anschließend ist das gesamte Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION z.B. in INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete umzubenennen.

    Entpacken von Elasticsearch

    Das heruntergeladene Elasticsearch Paket ist nach INSTALLATIONSVERZEICHNIS zu entpacken. Es sollte nun erneut ein Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION existieren.

    Daten übernehmen

    Das Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data ist nach INSTALLATIONSVERZEICHNIS/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.

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) und Dashboard_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 Einstellungen ModuleHeader_Content, Toolbar_LeftContent oder Toolbar_RightContent der Wert "resetUserState" hinzugefügt werden.

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

    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. Wobei VERSION für BPC 3 7.5.2 und für BPC 4 7.10.2 entspricht.

    Anschließend ist das gesamte Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION z.B. in INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete umzubenennen.

    Entpacken von Elasticsearch

    Das heruntergeladene Elasticsearch Paket ist nach INSTALLATIONSVERZEICHNIS zu entpacken. Es sollte nun erneut ein Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION existieren.

    Daten übernehmen

    Das Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data ist nach INSTALLATIONSVERZEICHNIS/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.

  • 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 Event click, reagiert. Dabei wurde der Wert von targetModule an die Methode BpcCommon.Api.showModule übergeben und hat so eine Navigation zu diesem Modul ausgelöst. Diese Funktion wurde nun entfernt. Wenn Sie das Attribut targetModule, 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

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

  • Karaf Update BPC-7374

    Ein Update des Karaf wird aus Gründen der Sicherheit dringend empfohlen.

    Betrifft: BPC Core | Karaf

Neue Funktionen

  • Monitor Plugin Hooks in Content Toolbars BPC-6866

  • DynamicFieldLabel Plugin für Textfelder BPC-7815

    Für BPC Modulentwickler

    ExtJS Komponenten die das Mixin Ext.form.Labelable und dadurch die Attribute labelWidth und fieldLabel nutzen, können sich mit dem Plugin dynamisch die labelWidth 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 konfiguriertem labelOffset
         {
             xtype     : "textfield",
             plugins: {
                 bpcDynamicFieldLabel: {
                     labelOffset: 10
                 }
             },
             fieldLabel: "Label"
          }

    Betrifft: Dokumentation | BPC Core |

Verbesserungen

  • OIDC Login Weiterleitung an CSP anpassen BPC-7552

    Betrifft: BPC Core

  • DOMPurify Workaround nach Update entfernen BPC-7755

    Betrifft: BPC Core | 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) und Dashboard_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 Einstellungen ModuleHeader_Content, Toolbar_LeftContent oder Toolbar_RightContent der Wert "resetUserState" hinzugefügt werden.

Security

  • Host Key Algorithmus auf ECDSA umstellen BPC-7696

    Betrifft: Karaf

  • org.hsqldb:hsqldb:2.5.2 | CVE-2022-41853 BPC-6987

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

  • HTTP 500 wird falsch interpretiert BPC-7756

    Betrifft: BPC Core | BPC Core

  • 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

  • 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 Event click, reagiert. Dabei wurde der Wert von targetModule an die Methode BpcCommon.Api.showModule übergeben und hat so eine Navigation zu diesem Modul ausgelöst. Diese Funktion wurde nun entfernt. Wenn Sie das Attribut targetModule, 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

Interne Abhängigkeiten / Dependency Updates

  • Karaf Update BPC-7374

    Ein Update des Karaf wird aus Gründen der Sicherheit dringend empfohlen.

    Betrifft: BPC Core | Karaf

  • Update DOMPurify BPC-7774

    Betrifft: BPC Core | BPC Core

Sonstiges

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

    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. Wobei VERSION für BPC 3 7.5.2 und für BPC 4 7.10.2 entspricht.

    Anschließend ist das gesamte Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION z.B. in INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete umzubenennen.

    Entpacken von Elasticsearch

    Das heruntergeladene Elasticsearch Paket ist nach INSTALLATIONSVERZEICHNIS zu entpacken. Es sollte nun erneut ein Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION existieren.

    Daten übernehmen

    Das Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data ist nach INSTALLATIONSVERZEICHNIS/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.

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:

    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. Wobei VERSION für BPC 3 7.5.2 und für BPC 4 7.10.2 entspricht.

    Anschließend ist das gesamte Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION z.B. in INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete umzubenennen.

    Entpacken von Elasticsearch

    Das heruntergeladene Elasticsearch Paket ist nach INSTALLATIONSVERZEICHNIS zu entpacken. Es sollte nun erneut ein Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION existieren.

    Daten übernehmen

    Das Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data ist nach INSTALLATIONSVERZEICHNIS/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.

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

  • TLS Härtung BPC-7694

    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

  • 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

    Betrifft: BPC Core | BPC Core

  • 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

  • Versions Terminology BPC-6990

    Betrifft: Dokumentation

  • Prozessmonitor Dokumentation Filter Datumsspalte BPC-7121

    Betrifft: Dokumentation

  • Troubleshooting BPC-7529

    Betrifft: Dokumentation

  • Kontrollzeichen für Eingabefelder verbieten BPC-7735

    Betrifft: Dokumentation

Interne Abhängigkeiten / Dependency Updates

  • Update Java BPC-7745

    Betrifft:

Sonstiges

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

    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. Wobei VERSION für BPC 3 7.5.2 und für BPC 4 7.10.2 entspricht.

    Anschließend ist das gesamte Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION z.B. in INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete umzubenennen.

    Entpacken von Elasticsearch

    Das heruntergeladene Elasticsearch Paket ist nach INSTALLATIONSVERZEICHNIS zu entpacken. Es sollte nun erneut ein Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION existieren.

    Daten übernehmen

    Das Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data ist nach INSTALLATIONSVERZEICHNIS/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.

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

    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. Wobei VERSION für BPC 3 7.5.2 und für BPC 4 7.10.2 entspricht.

    Anschließend ist das gesamte Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION z.B. in INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete umzubenennen.

    Entpacken von Elasticsearch

    Das heruntergeladene Elasticsearch Paket ist nach INSTALLATIONSVERZEICHNIS zu entpacken. Es sollte nun erneut ein Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION existieren.

    Daten übernehmen

    Das Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data ist nach INSTALLATIONSVERZEICHNIS/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.

Neue Funktionen

Verbesserungen

  • Monitor Widgets auf Ansicht referenzierbar machen BPC-5154

  • 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

  • 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

    Betrifft: BPC Core | BPC Core

  • Größenverhältnis im Administrationsbereich optimieren BPC-7537

    Betrifft: BPC Core

  • Widget Beschreibungstexte überarbeiten BPC-6041

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

    Betrifft: BPC Core | BPC Core

  • BPC-Forms: readOnly Attribut funktioniert nicht mit Binding Syntax BPC-7453

    Betrifft: Forms | Forms

  • 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

Interne Abhängigkeiten / Dependency Updates

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

  • Update JUnit Jupiter BPC-7699

    Betrifft: BPC Core

  • Update Mockito BPC-7700

    Betrifft: BPC Core

  • Update json-schema-validator BPC-7701

    Betrifft: BPC Core

  • Update testcontainers BPC-7703

    Betrifft: BPC Core

  • Update json BPC-7704

    Betrifft: BPC Core

  • Update AssertJ Fluent Assertions BPC-7705

    Betrifft: BPC Core

  • Update Prometheus BPC-7706

    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

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

    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. Wobei VERSION für BPC 3 7.5.2 und für BPC 4 7.10.2 entspricht.

    Anschließend ist das gesamte Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION z.B. in INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete umzubenennen.

    Entpacken von Elasticsearch

    Das heruntergeladene Elasticsearch Paket ist nach INSTALLATIONSVERZEICHNIS zu entpacken. Es sollte nun erneut ein Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION existieren.

    Daten übernehmen

    Das Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data ist nach INSTALLATIONSVERZEICHNIS/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.

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

    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. Wobei VERSION für BPC 3 7.5.2 und für BPC 4 7.10.2 entspricht.

    Anschließend ist das gesamte Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION z.B. in INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete umzubenennen.

    Entpacken von Elasticsearch

    Das heruntergeladene Elasticsearch Paket ist nach INSTALLATIONSVERZEICHNIS zu entpacken. Es sollte nun erneut ein Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION existieren.

    Daten übernehmen

    Das Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data ist nach INSTALLATIONSVERZEICHNIS/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.

Neue Funktionen

  • Datei Download BPC-7405

    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

  • 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

  • Monitor-Widget-Defaults anpassen BPC-7073

  • 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

    Betrifft: Forms | Forms

  • 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

    Betrifft: BPC Core | Forms

  • 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

  • BPC Forms ComboBox Options werden nicht angezeigt BPC-7436

  • 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

  • Plugins können keinen Modulinstanzen zugewiesen werden BPC-7373

    Betrifft: BPC Core | BPC Core

  • 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 Option hideTooltipIcon erlaubt es tooltips an Feldern zu setzen, ohne dass ein Informationsicon angezeigt wird. Siehe: Prozess Aktionen

  • 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

  • Security / Hardening BPC-7386

    Betrifft: Dokumentation |

  • Modifikation der Chart Default Konfiguration BPC-7397

    Betrifft: Dokumentation

Interne Abhängigkeiten / Dependency Updates

  • Update Pax Web BPC-7412

    Betrifft: Karaf

  • Update json-schema-validator BPC-7434

    Betrifft: BPC Core

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

    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. Wobei VERSION für BPC 3 7.5.2 und für BPC 4 7.10.2 entspricht.

    Anschließend ist das gesamte Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION z.B. in INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete umzubenennen.

    Entpacken von Elasticsearch

    Das heruntergeladene Elasticsearch Paket ist nach INSTALLATIONSVERZEICHNIS zu entpacken. Es sollte nun erneut ein Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION existieren.

    Daten übernehmen

    Das Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data ist nach INSTALLATIONSVERZEICHNIS/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.

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 des formatter genutzt werden. Siehe dazu: Spaltenkonfiguration

    Betrifft: 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 und Webapp-Context in der Manifest-Datei zwingend mit einem / beginnen. Um dies zu erreichen, kann in der Regel die Datei build.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
  • 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:

    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. Wobei VERSION für BPC 3 7.5.2 und für BPC 4 7.10.2 entspricht.

    Anschließend ist das gesamte Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION z.B. in INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete umzubenennen.

    Entpacken von Elasticsearch

    Das heruntergeladene Elasticsearch Paket ist nach INSTALLATIONSVERZEICHNIS zu entpacken. Es sollte nun erneut ein Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION existieren.

    Daten übernehmen

    Das Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data ist nach INSTALLATIONSVERZEICHNIS/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.

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 die bpc.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 Optionen org.ops4j.pax.web.ssl.keystore und org.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 Option de.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 Option felix.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

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 die bpc.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 Optionen org.ops4j.pax.web.ssl.keystore und org.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 Option de.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 Option felix.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

  • Selektierte Prozesse im Prozess Starter beim Einsatz vom Forms-Modul an das Form übergeben BPC-6859

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

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

  • 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

    Betrifft: BPC Core | Karaf

Security

  • com.fasterxml.jackson.core:jackson-databind:2.13.2 | CVE-2020-36518 BPC-6693

  • Setzen von sameSite Attribut an Cookies BPC-4885

    Betrifft: BPC Core | | Karaf

  • 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 des formatter genutzt werden. Siehe dazu: Spaltenkonfiguration

    Betrifft: Process Monitoring

  • com.fasterxml.jackson.core:jackson-databind:2.12.1 | CVE-2020-36518 BPC-7270

    Betrifft: Process Dashboard

  • Sanitize ExtJS HTML BPC-7353

    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

  • Dashboard Refresh flackert zu stark BPC-7138

  • 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

  • Fehlermeldung beim Imitieren von Admin Usern anzeigen BPC-7120

    Betrifft: BPC Core | BPC Core

Dokumentation

Interne Abhängigkeiten / Dependency Updates

  • 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 und Webapp-Context in der Manifest-Datei zwingend mit einem / beginnen. Um dies zu erreichen, kann in der Regel die Datei build.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
  • Update json-schema-validator BPC-7276

    Betrifft: BPC Core | Forms

Sonstiges

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

    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. Wobei VERSION für BPC 3 7.5.2 und für BPC 4 7.10.2 entspricht.

    Anschließend ist das gesamte Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION z.B. in INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete umzubenennen.

    Entpacken von Elasticsearch

    Das heruntergeladene Elasticsearch Paket ist nach INSTALLATIONSVERZEICHNIS zu entpacken. Es sollte nun erneut ein Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION existieren.

    Daten übernehmen

    Das Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data ist nach INSTALLATIONSVERZEICHNIS/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.

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 Abwehr

  • 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 Feld readonly eingeführt. Dieses ist true wenn der aktuelle User kein Schreibrecht für das Setting hat.

    Betrifft: BPC Core | BPC Core | BPC Core

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

    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. Wobei VERSION für BPC 3 7.5.2 und für BPC 4 7.10.2 entspricht.

    Anschließend ist das gesamte Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION z.B. in INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete umzubenennen.

    Entpacken von Elasticsearch

    Das heruntergeladene Elasticsearch Paket ist nach INSTALLATIONSVERZEICHNIS zu entpacken. Es sollte nun erneut ein Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION existieren.

    Daten übernehmen

    Das Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data ist nach INSTALLATIONSVERZEICHNIS/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.

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

  • Setting Filter BPC-6949

    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

  • Id Spalte in der Connection-Übersicht zu schmal BPC-6920

    Betrifft: BPC Core

  • Hochladen von Lizenzen im neuen Format BPC-6921

    Betrifft: BPC Core | 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 Feld readonly eingeführt. Dieses ist true wenn der aktuelle User kein Schreibrecht für das Setting hat.

    Betrifft: BPC Core | BPC Core | BPC Core

  • 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

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

  • 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

  • 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

Interne Abhängigkeiten / Dependency Updates

  • Update AmCharts 4 BPC-7055

    Betrifft: BPC Core

  • Update ace and froala editor BPC-7061

    Betrifft: BPC Core

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

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

    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. Wobei VERSION für BPC 3 7.5.2 und für BPC 4 7.10.2 entspricht.

    Anschließend ist das gesamte Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION z.B. in INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete umzubenennen.

    Entpacken von Elasticsearch

    Das heruntergeladene Elasticsearch Paket ist nach INSTALLATIONSVERZEICHNIS zu entpacken. Es sollte nun erneut ein Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION existieren.

    Daten übernehmen

    Das Verzeichnis INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data ist nach INSTALLATIONSVERZEICHNIS/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.

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

    Betrifft: BPC Core | BPC Core | Forms

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

    Betrifft: Forms | Forms

  • 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

    Betrifft: BPC Core | BPC Core

  • Potentielles Nicht-HTML-Kodieren durch try/catch BPC-6743

    Betrifft: BPC Core

Dokumentation

  • Oracle TNS Names Konfiguration BPC-6899

    Betrifft: Dokumentation

Interne Abhängigkeiten / Dependency Updates

  • Update OpenJDK BPC-6843

    Betrifft:

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 Paket de.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 Ihrer pom.xml zu den folgenden Paketen haben:

    • de.virtimo.bpc.core.exception

    • de.virtimo.bpc.auth.*

    • de.virtimo.bpc.core.es.querybuilder

  • 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)",

  • 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

  • Icon Only Modus in Navigation vereinfachen BPC-6861

    Betrifft: BPC Core | BPC Core

  • Unsere Backend API als Maven Modul BPC-6872

    Wir mussten einige Interfaces/Klassen aus dem Paket de.virtimo.bpc.core in das Paket de.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 Ihrer pom.xml zu den folgenden Paketen haben:

    • de.virtimo.bpc.core.exception

    • de.virtimo.bpc.auth.*

    • de.virtimo.bpc.core.es.querybuilder

  • 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)",

  • Deeplink auf einzelnes Setting soll dieses auch in den sichtbaren Bereich scrollen BPC-6904

    Betrifft: BPC Core | BPC Core

  • BpcTrustStoreUtil ins util-Modul verschieben BPC-6924

    Falls folgendes verwendet wurde

    de.virtimo.bpc.core.utils.BpcTrustStoreUtil.setTo(…​)

    dann Bitte ersetzen durch

    de.virtimo.bpc.util.BpcTrustStore.getInstance().setTo(…​)

    Betrifft: BPC Core

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

  • Übersetzung wird nicht angezeigt BPC-6778

    Betrifft: BPC Core | 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

  • 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

  • Auswahl der Navigation scheitert BPC-5073

    Betrifft: BPC Core | BPC Core

  • Sprung ins Modul defekt BPC-5979

    Betrifft: BPC Core | 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

  • 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

  • Deeplinks funktionieren nicht zuverlässig BPC-6919

    Betrifft: BPC Core | 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

Interne Abhängigkeiten / Dependency Updates

  • Update amCharts BPC-6889

    Betrifft: BPC Core

  • Update dompurify BPC-6890

    Betrifft: BPC Core

  • Update ACE Editor BPC-6891

    Betrifft: BPC Core

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

Verbesserungen

  • Pluginkonfigurationen mit Template vorbelegen BPC-3788

    Betrifft: BPC Core | BPC Core |

  • Auswahl einer Quellkomponente in Pluginkonfiguration unterstützen BPC-5687

    Betrifft: BPC Core | BPC Core

  • 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

  • Aggregationsspalte-Setting im Widget als Liste anbieten BPC-6201

    Betrifft: Process Monitoring

  • Applikationsbereich-Wechsel-Button ausblendbar und icon-only machen BPC-6230

  • 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

  • Monitor Plugins Einstellungsparameter von monitorId auf moduleId umstellen BPC-6760

  • 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

  • Forms-Configurator kann nicht angezeigt werden BPC-6777

    Betrifft: BPC Core | BPC Core

  • 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

    Betrifft: BPC Core | BPC Core

  • 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

  • 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

  • API Key ID BPC-6666

  • Notificatons vom Backend sollen auch ein Toast erzeugen BPC-6668

  • 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

  • Websocket Resilienz BPC-6717

    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 der cxf: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>
  • Text Filter im Audit Log-Monitor filtert nicht korrekt BPC-6621

  • 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

Sonstiges

  • Keycloak 18 Kompatibilität BPC-6695

    Betrifft:

BPC 4.0.5

Release Datum: 2022-06-27

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

Neue Funktionen

Verbesserungen

Bugs

  • Fehler beim Zuklappen der Navigationsleiste BPC-6686

    Betrifft: BPC Core

  • Login - Benutzername merken ohne Funktion BPC-6691

    Betrifft: BPC Core

  • Benutzer werden unter Übersicht/Benutzer/Identity Manager nicht angezeigt - communication failure BPC-6694

    Betrifft: BPC Core

Dokumentation

BPC 4.0.4

Release Datum: 2022-06-15

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

Neue Funktionen

Verbesserungen

  • Navigations-/Sprungmöglichkeit für Core Service-Elemente vervollständigen BPC-6168

  • 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

  • Locale setzen BPC-6653

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

    Betrifft: BPC Core | BPC Core

  • Kar Module wollen per Maven Dinge nachladen BPC-6596

    Betrifft: Karaf

  • Dashboard Chart Balken sind nun alle schwarz BPC-6644

  • Analysis Chart widget lädt Daten nicht initial BPC-6650

    Betrifft: Data Analysis

  • JsonEditor Schema Validierung BPC-6657

    Betrifft: BPC Core

  • Alle Fenster haben einen modalen Effekt BPC-6661

    Betrifft: BPC Core | 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": {}
          }
  • 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

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

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.

  • 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

  • Session Key Identifier vereinheitlichen BPC-6583

    Betrifft: BPC Core | 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

  • Formate in AJV mit aufnehmen BPC-6628

    Betrifft: BPC Core | BPC Core | Forms

  • 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

  • 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

  • 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": {}
          }
  • 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:

  • cron4j ersetzen BPC-6593

    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.

  • 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

    Betrifft: BPC Core | BPC Core

Neue Funktionen

  • Clientseitige Validierung der Formulardaten BPC-5258

    Betrifft: Forms

  • Serverseitige Datenvalidierung BPC-5259

    Betrifft: Forms

  • Renderer State BPC-5262

    Betrifft: Forms

  • Download BPC-Modularchive BPC-6493

  • 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 und appToolbarRightContent 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 und function_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 Konfigurationsparameter moduleHeaderContent auf appToolbarLeftContent oder appToolbarRightContent übertragen.

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.

  • Einschränkung der möglichen Dateitypen zum Upload (über BPC GUI) BPC-6538

    Betrifft: BPC Core | BPC Core

  • 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

    Betrifft: BPC Core | BPC Core

  • Verbesserung File Download Funktionalitäten BPC-5636

  • 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

  • Replikationsinformationen am Monitor Backend matchen Index Namen nicht caseinsensitiv BPC-6394

  • Konfiguration kann beim ersten Start nicht geladen werden BPC-6479

    Betrifft: BPC Core

  • Papierkorb Symbol beim Anlegen neuer Komponenten BPC-6481

    Betrifft: BPC Core | BPC Core

  • Fehler 27: Not allowed to change the setting(s) of instance '…​' of module 'monitor' BPC-6482

  • Benutzer ohne bpcMonitor_editMonitorViews können Views löschen BPC-6488

  • 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

  • Speichern eines Formulars im Repository BPC-5233

    Betrifft: Forms | Forms

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

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

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.

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

    Betrifft: BPC Core | Karaf

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

    Alt
    log4j2.logger.Authentication.name = de.virtimo.bpc
    Neu
    log4j2.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

    Betrifft: BPC Core | Karaf

Neue Funktionen

Verbesserungen

  • Bessere Visualisierung vorhandener Data-Sources BPC-5151

    Betrifft: BPC Core | BPC Core

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

  • Selektive Sichtbarkeit im Admin Bereich BPC-6328

  • 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

  • Monitor Daten Laden mit 404 Response soll aussagekräftige Fehlermeldung geben BPC-6475

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

    Betrifft: BPC Core | Karaf

  • 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

  • BPC Theme anpassen BPC-6536

    Das BPC Theme Package heißt nun "theme-bpc" und nicht mehr "bpc3".

  • Monitor → Ansichten Spaltenkonfiguration zusammenführen BPC-5031

    Betrifft: Process Monitoring

  • Indizes-Übersicht: Auch Dateigröße anzeigen BPC-5955

    Betrifft: BPC Core | 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.

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

  • 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

  • Process Monitoring starter widget missing actual text BPC-6471

    Betrifft: Process Monitoring

  • Englische Übersetzungen fehlen BPC-6474

    Betrifft: BPC Core

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

    Alt
    log4j2.logger.Authentication.name = de.virtimo.bpc
    Neu
    log4j2.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

    Betrifft: BPC Core | Karaf

  • Benachrichtigungen werden zu früh geladen bzw. schlägt mit 401 Unauthorized fehl BPC-6494

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

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 in MODULEID.view.Main ist nun undefined 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()

    Beispiel
    lazyLoad.DOMPurify().then(function(){
       DOMPurify.sanitize("foo");
    });
  • Elasticsearch Update BPC-4648

    Update auf eine neuere Version von Elasticsearch. Das Datenverzeichnis kann wie es ist übernommen werden.

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

  • 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 in loadModule_backendconnection geändert werden. Diese Änderung muss entweder im Identity Provider selbst oder in der Einstellung IdentityProvider_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

    1. Wenn über unsere Rest Endpunkte (oder direkt in Elasticsearch) Backend Connections angelegt werden, auch dort ist dann "httpproxy" durch "backendconnection" zu ersetzen.

    2. Zugriff auf das Backend Connection Modul. …​getModuleManager().getModule("httpproxy") → …​getModuleManager().getModule("backendconnection")

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

  • ExtJS Update BPC-5573

    ExtJS wurde auf Version 7.5.0 aktualisiert.

    Betrifft: BPC Core | BPC Core

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

  • Nicht verwendete Code aufräumen (alter JSON Editor) BPC-5693

    Betrifft BPC Modulentwickler

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

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

  • Entfernen der Monitor Stacked View BPC-6014

    Im Monitor wird in function_gridMultipleViewsConfig kein multiViewMode 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.

    Betrifft: BPC Core | BPC Core

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

    Der Zugriff per Basic Auth wurde durch API Keys und Rollen/Rechte ersetzt. Siehe Log Service Dokumentation.

    Audit Log Endpunkt

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

  • Setting<T> nicht mehr als generische Klasse BPC-4724

    Betrifft nur die Entwickler eigener Backend Module

    Die 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

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

  • Deployment von Ansichten ermöglichen BPC-3460

    Betrifft: BPC Core | BPC Core

  • Backend Connection Test BPC-3783

    Betrifft: BPC Core | Dokumentation

  • Analysis XSS Fehler BPC-3927

    Betrifft: Data Analysis

  • REST API Mehrsprachigkeit BPC-4840

  • 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

  • Formular Submit BPC-5260

    Betrifft: Forms

  • Erzeugen eines Formulars BPC-5263

    Betrifft: Forms

  • Form Repository BPC-5267

    Betrifft: Forms

  • Eingebetteter Render muss Zustand kommunizieren BPC-5269

  • BPC Wrapper für Form Renderer BPC-5270

    Betrifft: Forms

  • Prozessstarter um BPC Forms ergänzen BPC-5271

  • Notification Index + API BPC-5273

    Betrifft: BPC Core

  • Dynamisches Laden von Daten BPC-5277

  • UX 4.0 - BPC Module Header einklappen BPC-5420

  • Übernahme von Einzelsettings rückgängig machbar BPC-5622

    Betrifft: BPC Core | 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

  • 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

  • Flow Modul BPC-6258

    Betrifft: BPC Core | BPC Core | 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

  • Managed Indices Deployen BPC-6335

  • GUI für Pflege der mehrsprachigen Texte BPC-6348

    Betrifft: BPC Core | 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

  • Excel copy&paste BPC-346

    Betrifft: Process Monitoring

  • Setting - Compare with default BPC-4201

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

  • Aufruf eines Moduls ohne moduleCfg soll am Zielmodul moduleCfg = undefined sein BPC-3696

    Betrifft BPC Modul Entwickler. Das Attribut moduleCfg in MODULEID.view.Main ist nun undefined 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

  • Persistierung mehrsprachiger Texte BPC-4842

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

  • 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

  • Percolator Nachrichten für das Frontend umstellen BPC-5522

  • Index wurde gelöscht Alternative BPC-5523

  • Master/Server Handling BPC-5524

  • BPC Server Übersicht BPC-5526

  • 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

    Betrifft: BPC Core | BPC Core

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

  • Deployment-Abgleichdialog nicht bei der Auswahl direkt schließen BPC-5621

    Betrifft: BPC Core | BPC Core

  • Abgleichdialog: Setting auf dem Zielsystem anpassen BPC-5623

    Betrifft: BPC Core | BPC Core

  • Nicht verwendete Code aufräumen (alter JSON Editor) BPC-5693

    Betrifft BPC Modulentwickler

    Alle 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

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

  • Special Handling beim Instanzerstellen von NoGUI Modulen entfernen BPC-6022

    Betrifft: BPC Core | BPC Core

  • Basic Authentifizierung durch API Key ersetzen BPC-6120

  • Java Home über bpc.env Datei BPC-6250

    Betrifft: Elasticsearch | | Karaf

  • REST API vollständig auf API Key umstellen BPC-6257

    Log Service Endpunkte

    Der Zugriff per Basic Auth wurde durch API Keys und Rollen/Rechte ersetzt. Siehe Log Service Dokumentation.

    Audit Log Endpunkt

    Der 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

  • 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

  • Combobox mit verfügbaren Sprachen bereitstellen BPC-6419

    Betrifft: BPC Core | BPC Core

  • Konfiguration vom Reindex sortieren BPC-6426

    Betrifft: BPC Core

  • Monitormodi: Excel - selModel / popy & caste mode BPC-309

    Betrifft: Process Monitoring

  • AmCharts Wrapper BPC-1899

    Betrifft: BPC Core

  • Setting<T> nicht mehr als generische Klasse BPC-4724

    Betrifft nur die Entwickler eigener Backend Module

    Die 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

  • API Keys: Zusätzliche Spalte mit Icon um gleich zu sehen welche API Keys bereits abgelaufen sind BPC-5024

    Betrifft: BPC Core | BPC Core

  • Statusändern-Formular: Zusätzliche Spalten anzeigen BPC-5128

  • Pipeline zur Bereitstellung einer BPC-Instanz auf GKE ausbauen BPC-6264

    Betrifft:

  • Status Übersicht: Extra Gruppe für Elasticsearch BPC-6368

    Betrifft: BPC Core | BPC Core

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

  • 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

    Betrifft: BPC Core | Karaf

  • 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

  • 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

  • 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

Interne Abhängigkeiten / Dependency Updates

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()

    Beispiel
    lazyLoad.DOMPurify().then(function(){
       DOMPurify.sanitize("foo");
    });
  • BPC Flow als Alternative zu TWF BPC-4197

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

    Betrifft: BPC Core | BPC Core

  • 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

    • processGridmonitorGrid

    • actionPanelmonitorActionPanel

    • childLogGridmonitorChildLogGrid

    • detailContainermonitorDetailContainer

    • detailWindowmonitorDetailWindow

    • fileViewermonitorFileViewer

    • interactionPanelmonitorInteractionPanel

    • processRecordViewmonitorProcessRecordView

    • taskPanelmonitorTaskPanel

    • widgetPanelmonitorWidgetPanel

    • tabPanelmonitorDetailTabPanel

    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

  • Modulinstanz anlegen, duplizieren, löschen BPC-5110

    Betrifft: BPC Core

  • Anzeige eines Formulars als Dashboard Widget BPC-5230

  • Anzeige eines Formulars außerhalb vom BPC BPC-5231

    Betrifft: Forms

  • Anzeige aller im Repository gespeicherten Formulare BPC-5232

    Betrifft: BPC Core | Forms

  • Elasticsearch Docker Container BPC-5254

  • Container per Helm Charts zur Verfügung stellen BPC-5296

  • 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

  • Report Editor BPC-5339

    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 in loadModule_backendconnection geändert werden. Diese Änderung muss entweder im Identity Provider selbst oder in der Einstellung IdentityProvider_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

    1. Wenn über unsere Rest Endpunkte (oder direkt in Elasticsearch) Backend Connections angelegt werden, auch dort ist dann "httpproxy" durch "backendconnection" zu ersetzen.

    2. Zugriff auf das Backend Connection Modul. …​getModuleManager().getModule("httpproxy") → …​getModuleManager().getModule("backendconnection")

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

  • ExtJS Update BPC-5573

    ExtJS wurde auf Version 7.5.0 aktualisiert.

    Betrifft: BPC Core | BPC Core

  • "Neue Visualisierung" Fenster beim Chart Erstellen BPC-5609

    Betrifft: Data Analysis

  • Grundstruktur für AsciiDoc Dokumentation bereitstellen BPC-5611

    Betrifft: Dokumentation | BPC Core

  • Test OpenSearch BPC-5685

  • Entfernen von superModuleIcon superModuleName und superModuleId aus Modul-Instanz-Model BPC-5686

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

    Betrifft: BPC Core | BPC Core

  • Entfernen der Monitor Stacked View BPC-6014

    Im Monitor wird in function_gridMultipleViewsConfig kein multiViewMode 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.

    Betrifft: BPC Core | BPC Core

  • 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