Developer Changelog
Diese Seite zeigt Änderungen, die in den Releases der einzelnen Versionen enthalten sind und für BPC Modulentwickler relevant sind.
BPC 4.0.24
Release Datum: 2023-04-08
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
BPC 4.0.23
Release Datum: 2023-11-21
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
BPC 4.0.22
Release Datum: 2023-10-23
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
BPC 4.0.21
Release Datum: 2023-09-25
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
BPC 4.0.20
Release Datum: 2023-08-28
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
Verbesserungen
-
Verzögertes Hinzufügen von Plugins zu Hooks BPC-8188
Betrifft: BPC Core
BPC 4.0.19
Release Datum: 2023-07-03
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
BPC 4.0.18
Release Datum: 2023-06-05
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
Verbesserungen
-
Option zum Deaktivieren des HTML Sanitizers BPC-7957
Siehe HTML Sanitizing und die Einstellung sanitzeHTML
Betrifft: BPC Core | Dokumentation | BPC Core | BPC Core
BPC 4.0.17
Release Datum: 2023-05-08
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
BPC 4.0.16
Release Datum: 2023-04-04
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
Breaking Changes
Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es können Handlungsanweisungen enthalten sein, die Sie für ein Update befolgen müssen. |
-
Update Elasticsearch BPC-7876
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
Verbesserungen
-
Felder für Organisations-, Rollen-, Rechteauswahl soll Übersetzung von Werten in Basisklasse übernehmen BPC-7844
Betrifft: Data Analysis | BPC Core
Sonstiges
-
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
BPC 4.0.15
Release Datum: 2023-03-13
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
Breaking Changes
Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es können Handlungsanweisungen enthalten sein, die Sie für ein Update befolgen müssen. |
-
Update Elasticsearch BPC-7876
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
-
Core Module wie die Benutzerverwaltung funktionieren in Untermenüs der Navigation nicht BPC-7784
Für BPC-Modulentwickler
Es gab eine nicht dokumentierte Funktion, die global, an allen Komponenten mit dem Attribut
targetModule
, auf den Eventclick
, reagiert. Dabei wurde der Wert vontargetModule
an die MethodeBpcCommon.Api.showModule
übergeben und hat so eine Navigation zu diesem Modul ausgelöst. Diese Funktion wurde nun entfernt. Wenn Sie das AttributtargetModule
, z.B. an Buttons, zur Navigation genutzt haben, müssen Sie dies durch einen eigenen Handler, der nur Ihre Komponenten betrifft, einrichten.Betrifft: BPC Core
Neue Funktionen
-
DynamicFieldLabel Plugin für Textfelder BPC-7815
Für BPC Modulentwickler
ExtJS Komponenten die das Mixin
Ext.form.Labelable
und dadurch die AttributelabelWidth
undfieldLabel
nutzen, können sich mit dem Plugin dynamisch dielabelWidth
anhand der tatsächlichen Textbreite setzen lassen.Beispiel{ xtype : "textfield", plugins : ["bpcDynamicFieldLabel"], fieldLabel: "Label" }
Bei Bedarf kann der zusätzliche Abstand mittels
labelOffset
am Plugin konfiguriert werden:Beispiel mit konfiguriertemlabelOffset
{ xtype : "textfield", plugins: { bpcDynamicFieldLabel: { labelOffset: 10 } }, fieldLabel: "Label" }
Siehe auch Dynamisches Field Label
Betrifft: Dokumentation | BPC Core |
Verbesserungen
-
Einklappbare Dashboard-Widgets BPC-7808
Widgets können nun eingeklappt werden. Zum deaktivieren der Funktion siehe Konfiguration des Process Dashboards
Betrifft: Process Dashboard
Bugs
-
Core Module wie die Benutzerverwaltung funktionieren in Untermenüs der Navigation nicht BPC-7784
Für BPC-Modulentwickler
Es gab eine nicht dokumentierte Funktion, die global, an allen Komponenten mit dem Attribut
targetModule
, auf den Eventclick
, reagiert. Dabei wurde der Wert vontargetModule
an die MethodeBpcCommon.Api.showModule
übergeben und hat so eine Navigation zu diesem Modul ausgelöst. Diese Funktion wurde nun entfernt. Wenn Sie das AttributtargetModule
, z.B. an Buttons, zur Navigation genutzt haben, müssen Sie dies durch einen eigenen Handler, der nur Ihre Komponenten betrifft, einrichten.Betrifft: BPC Core
Sonstiges
-
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
BPC 4.0.14
Release Datum: 2023-02-13
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
Breaking Changes
Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es können Handlungsanweisungen enthalten sein, die Sie für ein Update befolgen müssen. |
-
Update Elasticsearch BPC-7876
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
Sonstiges
-
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
BPC 4.0.13
Release Datum: 2023-01-16
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf
Breaking Changes
Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es können Handlungsanweisungen enthalten sein, die Sie für ein Update befolgen müssen. |
-
Apache CXF BPC-7546
We used CXF version 3.5.4 in our previous Karaf releases. This CXF version provides Jackson in version 2.13.4. Now we ship Karaf with CXF 3.5.5, which provides Jackson in the version 2.14.1.
Please update the CXF version (3.5.4 → 3.5.5) in your
pom.xml
. And more important is to update also the used Jackson version. For this check if you have an Import-Package statement for it. This must be added or adjusted when you use Jackson functionality like theObjectMapper
class.Replace
<Import-Package> ... com.fasterxml.jackson.*;version="[2.11.0,2.14.0)", ... </Import-Package>
with
<Import-Package> ... com.fasterxml.jackson.*;version="[2.13.4,2.15.0)", ... </Import-Package>
Betrifft: Data Analysis | BPC Core | | Forms | Process Monitoring | | Karaf
-
Update Elasticsearch BPC-7876
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
Interne Abhängigkeiten / Dependency Updates
-
We used CXF version 3.5.4 in our previous Karaf releases. This CXF version provides Jackson in version 2.13.4. Now we ship Karaf with CXF 3.5.5, which provides Jackson in the version 2.14.1.
Please update the CXF version (3.5.4 → 3.5.5) in your
pom.xml
. And more important is to update also the used Jackson version. For this check if you have an Import-Package statement for it. This must be added or adjusted when you use Jackson functionality like theObjectMapper
class.Replace
<Import-Package> ... com.fasterxml.jackson.*;version="[2.11.0,2.14.0)", ... </Import-Package>
with
<Import-Package> ... com.fasterxml.jackson.*;version="[2.13.4,2.15.0)", ... </Import-Package>
Betrifft: Data Analysis | BPC Core | | Forms | Process Monitoring | | Karaf
-
Update vibur-object-pool BPC-7697
Betrifft: BPC Core
-
Update Jetbrains Annotations BPC-7698
Betrifft: BPC Core
-
Betrifft: BPC Core
-
Betrifft: BPC Core
-
Update json-schema-validator BPC-7701
Betrifft: BPC Core
-
Update testcontainers BPC-7703
Betrifft: BPC Core
-
Betrifft: BPC Core
-
Update AssertJ Fluent Assertions BPC-7705
Betrifft: BPC Core
-
Betrifft: BPC Core
-
Update/Remove javaee-web-api BPC-7710
Betrifft: BPC Core
Sonstiges
-
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
BPC 4.0.12
Release Datum: 2022-12-12
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. |
-
Notwendige Anpassung der Backend-Module bei Verwendung der BPC Annotations: @BpcUserSessionRequired, … BPC-7384
Relevant für BPC Modul Entwickler / Important for BPC Developers
This is only necessary, when you use one of the following annotations in your backend modules/bundles:
-
@BpcUserSessionRequired
-
@BpcRoleRequired
-
@BpcRightRequired
-
@BpcRoleOrRightRequired
-
@BpcHardcodedBasicAuthentication
If this is the case, then please update your
resources/OSGI-INF/blueprint/context.xml
and replace
<bean id="bpcJAXRSInvoker" class="de.virtimo.bpc.jaxrs.BpcJAXRSInvoker"/>
with
<bean id="bpcJAXRSInvoker" class="de.virtimo.bpc.jaxrs.BpcJAXRSInvoker" init-method="onStartup" destroy-method="onShutdown"> <argument ref="blueprintBundleContext"/> </bean>
Betrifft: Data Analysis | BPC Core | | Forms | Process Monitoring
-
-
Update Elasticsearch BPC-7876
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
Bugs
-
Dynamisches Laden im Prozessstarter: kontextsensitiven Monitorinhalt und Parameter fehlen BPC-7392
Im Prozess Starter Fenster wird nun zusätzlich ein Formular Validator angezeigt. Mit der Option
hideFormValidator
kann dieser ausgeblendet werden. Die neue OptionhideTooltipIcon
erlaubt es tooltips an Feldern zu setzen, ohne dass ein Informationsicon angezeigt wird. Siehe: Prozess AktionenBetrifft: Dokumentation | Process Monitoring
Sonstiges
-
Notwendige Anpassung der Backend-Module bei Verwendung der BPC Annotations: @BpcUserSessionRequired, … BPC-7384
Relevant für BPC Modul Entwickler / Important for BPC Developers
This is only necessary, when you use one of the following annotations in your backend modules/bundles:
-
@BpcUserSessionRequired
-
@BpcRoleRequired
-
@BpcRightRequired
-
@BpcRoleOrRightRequired
-
@BpcHardcodedBasicAuthentication
If this is the case, then please update your
resources/OSGI-INF/blueprint/context.xml
and replace
<bean id="bpcJAXRSInvoker" class="de.virtimo.bpc.jaxrs.BpcJAXRSInvoker"/>
with
<bean id="bpcJAXRSInvoker" class="de.virtimo.bpc.jaxrs.BpcJAXRSInvoker" init-method="onStartup" destroy-method="onShutdown"> <argument ref="blueprintBundleContext"/> </bean>
Betrifft: Data Analysis | BPC Core | | Forms | Process Monitoring
-
-
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
BPC 4.0.11
Release Datum: 2022-11-21
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf
Breaking Changes
Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es können Handlungsanweisungen enthalten sein, die Sie für ein Update befolgen müssen. |
-
Update Karaf BPC-6709
Für dieses BPC Update ist ein Update des Karaf verpflichtend.
Kunden Themes und eigene BPC Module müssen so angepasst werden, dass der
Web-ContextPath
undWebapp-Context
in der Manifest-Datei zwingend mit einem/
beginnen. Um dies zu erreichen, kann in der Regel die Dateibuild.gradle
angepasst werden. Ein Beispiel kann hier eingesehen werden.In der Konfigurationsdatei
[karaf]/etc/org.ops4j.pax.web.cfg
wurden Parameter umbenannt:org.ops4j.pax.web.ssl.password -> org.ops4j.pax.web.ssl.keystore.password org.ops4j.pax.web.ssl.keypassword -> org.ops4j.pax.web.ssl.key.password
Betrifft: Data Analysis | BPC Core | Process Dashboard | | Forms | Process Monitoring | | Dokumentation | Data Analysis | | BPC Core | Process Dashboard | | Forms | Process Monitoring | | | Karaf | |
-
Update Elasticsearch BPC-7876
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
Security
-
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
Interne Abhängigkeiten / Dependency Updates
-
Für dieses BPC Update ist ein Update des Karaf verpflichtend.
Kunden Themes und eigene BPC Module müssen so angepasst werden, dass der
Web-ContextPath
undWebapp-Context
in der Manifest-Datei zwingend mit einem/
beginnen. Um dies zu erreichen, kann in der Regel die Dateibuild.gradle
angepasst werden. Ein Beispiel kann hier eingesehen werden.In der Konfigurationsdatei
[karaf]/etc/org.ops4j.pax.web.cfg
wurden Parameter umbenannt:org.ops4j.pax.web.ssl.password -> org.ops4j.pax.web.ssl.keystore.password org.ops4j.pax.web.ssl.keypassword -> org.ops4j.pax.web.ssl.key.password
Betrifft: Data Analysis | BPC Core | Process Dashboard | | Forms | Process Monitoring | | Dokumentation | Data Analysis | | BPC Core | Process Dashboard | | Forms | Process Monitoring | | | Karaf | |
Sonstiges
-
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
BPC 4.0.10
Release Datum: 2022-10-31
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
Breaking Changes
Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es können Handlungsanweisungen enthalten sein, die Sie für ein Update befolgen müssen. |
-
CSRF Token Check am httpproxy ist nicht aktiv BPC-7050
Aufrufe der Backend Connection vom typ http proxy führen nun eine Prüfung zur Abwehr von Cross-Site Request Forgery Angriffen durch. Beim Aufruf aus einem BPC Frontend Modul heraus sollten keine Anpassungen nötig sein, da in diesem Fall der sogenannte CSRF Token automatisch mitgegeben wird. Dies erkennt man am HTTP Header
X-CSRF-Token
. Sollte dieser Token fehlen, kann dieser manuell hinzugefügt werden. Siehe dazu CSRF AbwehrBetrifft: BPC Core | Dokumentation | BPC Core
-
Konfigurationsresponse für nicht Admin User reduzieren BPC-6971
Für BPC Entwickler
Im Frontend wurden am Setting-Model
_writeableByRoles
und_readableByRoles
entfernt. Settings für die keine Leserechte besteht, sind im Frontend auch nicht verfügbar. Es wurde ein neues Feldreadonly
eingeführt. Dieses isttrue
wenn der aktuelle User kein Schreibrecht für das Setting hat. -
Update Elasticsearch BPC-7876
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
Verbesserungen
-
Konfigurationsresponse für nicht Admin User reduzieren BPC-6971
Für BPC Entwickler
Im Frontend wurden am Setting-Model
_writeableByRoles
und_readableByRoles
entfernt. Settings für die keine Leserechte besteht, sind im Frontend auch nicht verfügbar. Es wurde ein neues Feldreadonly
eingeführt. Dieses isttrue
wenn der aktuelle User kein Schreibrecht für das Setting hat.
Security
-
CSRF Token Check am httpproxy ist nicht aktiv BPC-7050
Aufrufe der Backend Connection vom typ http proxy führen nun eine Prüfung zur Abwehr von Cross-Site Request Forgery Angriffen durch. Beim Aufruf aus einem BPC Frontend Modul heraus sollten keine Anpassungen nötig sein, da in diesem Fall der sogenannte CSRF Token automatisch mitgegeben wird. Dies erkennt man am HTTP Header
X-CSRF-Token
. Sollte dieser Token fehlen, kann dieser manuell hinzugefügt werden. Siehe dazu CSRF AbwehrBetrifft: BPC Core | Dokumentation | BPC Core
Bugs
-
BpcWindow aktualisiert den Titel nicht BPC-7048
Betrifft: BPC Core
Sonstiges
-
Ein Update von Elasticsearch ist unbedingt notwendig.
Bitte beachten Sie, dass diese Updateanleitungen im Changelog mehrerer Versionen enthalten ist. Dieses Update muss allerdings nur ein mal ausgeführt werden. Dafür sind folgende Schritte durchzuführen.
Bereitstellung des neuen Elasticsearch Pakets
Es muss das passende Paket heruntergeladen werden. Je nach BPC Version und eingesetztem Betriebssystem können Sie folgende Links verwenden:
-
BPC 3 (Windows) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_windows.zip
-
BPC 3 (Linux) → https://files.virtimo.net/bpc/latest/support/3.5.x/release/elasticsearch_linux.tar.gz
-
BPC 4.0 (Windows) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_windows.zip
-
BPC 4.0 (Linux) → https://files.virtimo.net/bpc/latest/support/4.0.x/release/elasticsearch_linux.tar.gz
Sichern der alten Daten und Konfiguration
Spätestens an dieser Stelle ist das BPC zu stoppen.
Die Datei
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/config/elasticsearch.yml
sollte gesichert werden. WobeiVERSION
für BPC 37.5.2
und für BPC 47.10.2
entspricht.Anschließend ist das gesamte Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
z.B. inINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
umzubenennen.Entpacken von Elasticsearch
Das heruntergeladene Elasticsearch Paket ist nach
INSTALLATIONSVERZEICHNIS
zu entpacken. Es sollte nun erneut ein VerzeichnisINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION
existieren.Daten übernehmen
Das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete/data
ist nachINSTALLATIONSVERZEICHNIS/elasticsearch-VERSION/data
zu verschieben.Sollte das Verzeichnis im alten Paket nicht existieren, dann ist der Pfad über die elasticsearch.yml abweichend konfiguriert. Befindet sich das Datenverzeichnis außerhalb vom Elasticsearch-Verzeichnis, kann dieser Punkt übersprungen werden. Jedoch muss darauf geachtet werden, dass die Konfiguration von data.path
in die neue Elasticsearch Installation übernommen wird.Konfiguration anpassen
Sollte die Konfiguration der
elasticsearch.yml
angepasst worden sein, dann sind die Änderungen in die neue Konfiguration zu überführen. Sollte die Konfiguration dem Auslieferungszustand entsprechen, kann dieser Punkt übersprungen werden.Beachten Sie, dass keine Konfigurationsparameter mit dem Prefix xpack
übernommen werden dürfen.BPC Starten
Das BPC kann nun wieder gestartet werden.
Aufräumen
Löschen Sie das Verzeichnis
INSTALLATIONSVERZEICHNIS/elasticsearch-VERSION-delete
.Betrifft: Dokumentation | Elasticsearch
-
BPC 4.0.9
Release Datum: 2022-10-10
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
BPC 4.0.8
Release Datum: 2022-09-20
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
Breaking Changes
Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es können Handlungsanweisungen enthalten sein, die Sie für ein Update befolgen müssen. |
-
Unsere Backend API als Maven Modul BPC-6872
Wir mussten einige Interfaces/Klassen aus dem Paket
de.virtimo.bpc.core
in das Paketde.virtimo.bpc.api
verschieben.Wenn Sie Ihren Code für 4.0.8 oder 4.1 kompilieren und Fehler erhalten, dann passen Sie bitte die Java imports an. In den meisten Fällen müssen Sie nur
.core.
durch.api.
ersetzen. Ansonsten löschen Sie den Import und lassen Sie die IDE ihn für Sie finden.Und bitte stellen Sie sicher, dass Sie keine
<Import-Package>
Anweisungen in Ihrerpom.xml
zu den folgenden Paketen haben:-
de.virtimo.bpc.core.exception
-
de.virtimo.bpc.auth.*
-
de.virtimo.bpc.core.es.querybuilder
Betrifft: Data Analysis | BPC Core | | Forms | Process Monitoring | BPC Core
-
-
Package der Util-Klassen aus dem 'util'-Modul anpassen BPC-6886
Falls BPC Core utils Klassen verwendet wurden.
Bitte die Java import Statements anpassen
-
ALT :
de.virtimo.bpc.core.utils.*
-
NEU :
de.virtimo.bpc.util.*
Un die
pom.xml
(<Import-Package>)-
ALT :
de.virtimo.bpc.core.utils;version="[4.0,5.0)",
-
NEU :
de.virtimo.bpc.util;version="[4.0,5.0)",
Betrifft: Data Analysis | BPC Core | Forms | Process Monitoring
-
-
BpcTrustStoreUtil ins util-Modul verschieben BPC-6924
Falls folgendes verwendet wurde
de.virtimo.bpc.core.utils.BpcTrustStoreUtil.setTo(…)
dann Bitte ersetzen durch
de.virtimo.bpc.util.BpcTrustStore.getInstance().setTo(…)
Betrifft: BPC Core
-
Unser 'Checker' und 'BpcService' Interface verschieben BPC-6864
Falls Sie Folgendes verwendet haben
de.virtimo.bpc.core.utils.ServiceUtil.unregisterService(bundleContext, ServiceRegistration, Class);
dann verwenden Sie bitte
de.virtimo.bpc.api.BpcService.unregister(bundleContext, ServiceRegistration, Class);
stattdessen.
Betrifft: BPC Core
Verbesserungen
-
Unsere Backend API als Maven Modul BPC-6872
Wir mussten einige Interfaces/Klassen aus dem Paket
de.virtimo.bpc.core
in das Paketde.virtimo.bpc.api
verschieben.Wenn Sie Ihren Code für 4.0.8 oder 4.1 kompilieren und Fehler erhalten, dann passen Sie bitte die Java imports an. In den meisten Fällen müssen Sie nur
.core.
durch.api.
ersetzen. Ansonsten löschen Sie den Import und lassen Sie die IDE ihn für Sie finden.Und bitte stellen Sie sicher, dass Sie keine
<Import-Package>
Anweisungen in Ihrerpom.xml
zu den folgenden Paketen haben:-
de.virtimo.bpc.core.exception
-
de.virtimo.bpc.auth.*
-
de.virtimo.bpc.core.es.querybuilder
Betrifft: Data Analysis | BPC Core | | Forms | Process Monitoring | BPC Core
-
-
Package der Util-Klassen aus dem 'util'-Modul anpassen BPC-6886
Falls BPC Core utils Klassen verwendet wurden.
Bitte die Java import Statements anpassen
-
ALT :
de.virtimo.bpc.core.utils.*
-
NEU :
de.virtimo.bpc.util.*
Un die
pom.xml
(<Import-Package>)-
ALT :
de.virtimo.bpc.core.utils;version="[4.0,5.0)",
-
NEU :
de.virtimo.bpc.util;version="[4.0,5.0)",
Betrifft: Data Analysis | BPC Core | Forms | Process Monitoring
-
-
BpcTrustStoreUtil ins util-Modul verschieben BPC-6924
Falls folgendes verwendet wurde
de.virtimo.bpc.core.utils.BpcTrustStoreUtil.setTo(…)
dann Bitte ersetzen durch
de.virtimo.bpc.util.BpcTrustStore.getInstance().setTo(…)
Betrifft: BPC Core
-
Unser 'Checker' und 'BpcService' Interface verschieben BPC-6864
Falls Sie Folgendes verwendet haben
de.virtimo.bpc.core.utils.ServiceUtil.unregisterService(bundleContext, ServiceRegistration, Class);
dann verwenden Sie bitte
de.virtimo.bpc.api.BpcService.unregister(bundleContext, ServiceRegistration, Class);
stattdessen.
Betrifft: BPC Core
Interne Abhängigkeiten / Dependency Updates
-
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
-
Dashboards Widgets Custom buttons im Header BPC-6113
Betrifft: BPC Core | Process Dashboard
BPC 4.0.6
Release Datum: 2022-07-18
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf
Bugs
-
Module im Status Failure nach Serverreboot oder Karaf Restart BPC-6587
Für die BPC Backend Modul Entwickler. Bitte in der
src/main/resources/OSGI-INF/blueprint/context.xml
(falls verwendet; nicht extra anlegen) sicherstellen, dass dercxf:bus
wie folgend gesetzt ist:<!-- BPC-6587 - org.apache.cxf.BusException: No DestinationFactory was found for the namespace http://cxf.apache.org/transports/http --> <!-- It seems that when set it waits for CXF first. --> <!-- To get rid of the CXF loggings ... Karaf-Konsole: log:set ERROR org.apache.cxf --> <cxf:bus> <cxf:features> <cxf:logging /> </cxf:features> </cxf:bus>
Betrifft: Data Analysis | BPC Core | | Forms | Process Monitoring | Karaf
Interne Abhängigkeiten / Dependency Updates
-
Update to ExtJS 7.5.1 BPC-6708
Betrifft: Dokumentation | BPC Core
BPC 4.0.5
Release Datum: 2022-06-27
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
BPC 4.0.4
Release Datum: 2022-06-15
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
BPC 4.0.3
Release Datum: 2022-06-07
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. |
-
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
Verbesserungen
-
Prozess Starter und Prozess Aktionen zusammenführen BPC-5974
Der Aufruf der Prozess Starter wurde in die Prozess Aktionen integriert.
Betrifft: Process Monitoring | Dokumentation | Process Monitoring
-
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
Sonstiges
-
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:
BPC 4.0.2
Release Datum: 2022-05-09
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
BPC 4.0.1
Release Datum: 2022-04-25
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf
Breaking Changes
Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es können Handlungsanweisungen enthalten sein, die Sie für ein Update befolgen müssen. |
-
Zugriff auf die Modul/Instanz-Konfigurationen optimieren BPC-6167
Der cxf/bpc-core/configuration/{moduleId} Endpunkt liefert nun keine "instances" mehr, sondern stattdessen - der Vollständigkeit halber - eine Liste der IDs im Element "instanceIDs".
Betrifft: BPC Core | Dokumentation | BPC Core
Empfohlene Anpassungen
Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es handelt sich um empfohlene Handlungsanweisungen, die bei einem Update angeraten werden. |
-
"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.
Neue Funktionen
-
CSS von FE Module laden BPC-6532
Betrifft: Dokumentation | BPC Core | BPC Core
Verbesserungen
-
Zugriff auf die Modul/Instanz-Konfigurationen optimieren BPC-6167
Der cxf/bpc-core/configuration/{moduleId} Endpunkt liefert nun keine "instances" mehr, sondern stattdessen - der Vollständigkeit halber - eine Liste der IDs im Element "instanceIDs".
Betrifft: BPC Core | Dokumentation | BPC Core
-
Das Setzen der Reihenfolge von Tabs im InstanceManagerPanel ermöglichen BPC-6468
Betrifft: Dokumentation | BPC Core | BPC Core | Forms | Process Monitoring
-
"Blacklisting" im Felix EventAdmin deaktivieren BPC-6477
In der
[karaf]/etc/org.apache.felix.eventadmin.impl.EventAdmin.cfg
folgende Zeile hinzufügen (wenn nicht vorhanden):org.apache.felix.eventadmin.Timeout=0
Dies sorgt dafür, dass der EventAdmin länger laufende Event Handler-Implementierungen nicht mehr auf eine "schwarze" Liste setzt. Info: Wenn dies geschehen ist, dann werden diesen Event Handler-Implementierungen keine Events mehr zugestellt.
-
Das BPC Theme Package heißt nun "theme-bpc" und nicht mehr "bpc3".
Betrifft: BPC Core | Process Monitoring
BPC 4.0
Release Datum: 2022-03-21
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. |
-
Aufruf eines Moduls ohne moduleCfg soll am Zielmodul moduleCfg = undefined sein BPC-3696
Betrifft BPC Modul Entwickler. Das Attribut
moduleCfg
inMODULEID.view.Main
ist nunundefined
wenn das Modul ohne eine Konfiguration aufgerufen wird. Zuvor wurde in dem Fall immer eine leeres Objekt ('{}') übergeben.Betrifft: BPC Core
-
Ladevorgehen Drittbibliotheken BPC-4019
Die vom Core mitgelieferten Bibliotheken müssen bei Bedarf geladen werden. Dafür wird ein globales Object
lazyLoad
bereitgestellt. An diesem ist für jede Bibliothek eine Promise Funktion, die die Bibliothek lädt. Ist die Bibliothek bereits geladen, dann passiert nichts weiter.-
vkbeautify → lazyLoad.Vkbeautify()
-
DOMPurify → lazyLoad.DOMPurify()
-
amcharts4 → lazyLoad.AmCharts()
-
ace → lazyLoad.Ace()
-
FroalaEditor → lazyLoad.FroalaEditor()
BeispiellazyLoad.DOMPurify().then(function(){ DOMPurify.sanitize("foo"); });
Betrifft: BPC Core | BPC Core | Forms | Process Monitoring
-
-
Elasticsearch Update BPC-4648
Update auf eine neuere Version von Elasticsearch. Das Datenverzeichnis kann wie es ist übernommen werden.
Betrifft: BPC Core | | Forms | Process Monitoring | Elasticsearch
-
Datasource Name sollte gleich der Module Instanz ID sein BPC-5168
Bei den Datenbankverbindungen (Backend Connections vom Typ "data_source") wurde bis zur BPC 3 das extra Feld
dataSourceName
für den Namen der Data Source verwendet und von verschiedenen Stellen aus referenziert. In der BPC 4 wurde dieses durch die Instanz ID der Backend Connection vom Typ "data_source" ersetzt.Beim ersten Start des BPC 4 werden existierende Datenbankverbindungen mit dem bisherigen
dataSourceName
als neue Instanz ID angelegt und das extra Feld gelöscht. Da der bisherige Name der 'dataSourceName' nicht 1:1 übernommen werden kann und eindeutig sein muss, werden bei den Replikation-Jobs, Log Services und JAAS DB basierten Identity Provider die Referenzen entsprechend angepasst.Betrifft: BPC Core | Dokumentation | BPC Core
-
Die Module ID 'httpproxy' der Backend Connections umbenennen BPC-5488
Die interne ID des "Backend Connections" Moduls war historisch bedingt "httpproxy". Dies wurde nun zu "backendconnection" umbenannt.
BPC Administrator
Durch die Änderung der Modul ID muss der Name des Rechtes
loadModule_httpproxy
inloadModule_backendconnection
geändert werden. Diese Änderung muss entweder im Identity Provider selbst oder in der EinstellungIdentityProvider_Mappings
an der Backend Connection zum Identity Provider durchgeführt werden.BPC Developer
Bei Eigenentwicklungen müssen evtl. Code Stellen angepasst werden. Dies kann zum Beispiel folgende Fälle betreffen: . Setting Definitionen vom Typ "linkedModuleInstance" bei denen auf eine Backend Connection (_linkedModuleId) verwiesen wird. Dort "httpproxy" durch "backendconnection" ersetzen
-
Wenn über unsere Rest Endpunkte (oder direkt in Elasticsearch) Backend Connections angelegt werden, auch dort ist dann "httpproxy" durch "backendconnection" zu ersetzen.
-
Zugriff auf das Backend Connection Modul. …getModuleManager().getModule("httpproxy") → …getModuleManager().getModule("backendconnection")
-
Wenn Modul Instanzen abgefragt werden um zum Beispiel nach einer Data Source oder inubit Verbindungen zu filtern. Dort dann die moduleId Prüfung auf "httpproxy" durch "backendconnection" ersetzen.
Betrifft: BPC Core | Process Monitoring | Dokumentation | BPC Core | Process Monitoring
-
-
ExtJS Update BPC-5573
ExtJS wurde auf Version 7.5.0 aktualisiert.
-
Nicht verwendete Code aufräumen (alter JSON Editor) BPC-5693
Betrifft BPC ModulentwicklerAlle Klassen aus
BpcCommon.component.json.*
wurden entfernt.Betrifft: BPC Core
-
Bibliothek code-prettify entfernen BPC-5854
JavaScript Bibliothek code-prettify wurde entfernt. BPC Module die diese Bibliothek benötigen müssen diese bei Bedarf selbstständig ausliefern und laden.
Betrifft: BPC Core
-
Überarbeitung Routing / Deep Links BPC-5939
Das setzten einen persitierten States über einen Deeplink der Form https://BPCSERVER/?/module/MODULEID/INSTANCEID/STATEID/…; ist nun nicht mehr möglich. Der Teil "/STATEID" wird nun nicht mehr ausgewertet. Der Teil der ULR bleibt aber bestehen, damit alte URLs stabil bleiben.
Betrifft: Dokumentation | Data Analysis | BPC Core | BPC Core | Process Dashboard | Process Monitoring
-
Entfernen der deprecated API Funktion hasUserSelfService BPC-6018
Die Funktion BpcCommon.Api.hasUserSelfService entfällt.
-
Update Karaf BPC-6325
Betrifft BPC Modul EntwicklerDurch den Einsatz eines aktuelleren Karafs konnten folgende Abhängigkeiten aktualisiert werden.
-
Karaf 4.3.3 → Karaf 4.3.6
-
CXF 3.4.4 → CXF 3.5.0
-
Jackson 2.11.4 → Jackson 2.13.0
Betrifft: Data Analysis | BPC Core | Process Dashboard | | Forms | | Process Monitoring |
-
-
Setting<T> nicht mehr als generische Klasse BPC-4724
Betrifft nur die Entwickler eigener Backend ModuleDie Setting Klasse verwendet keine Java Generics mehr. Die Stellen - wenn sie überhaupt vorkommen - sind einfach zu finden, da der Compiler dies bemängelt. Dann an den Stellen die <> Zeichen entfernen: Setting<> wird zu Setting
Betrifft: BPC Core | Process Monitoring
Verbesserungen
-
Aufruf eines Moduls ohne moduleCfg soll am Zielmodul moduleCfg = undefined sein BPC-3696
Betrifft BPC Modul Entwickler. Das Attribut
moduleCfg
inMODULEID.view.Main
ist nunundefined
wenn das Modul ohne eine Konfiguration aufgerufen wird. Zuvor wurde in dem Fall immer eine leeres Objekt ('{}') übergeben.Betrifft: BPC Core
-
Datasource Name sollte gleich der Module Instanz ID sein BPC-5168
Bei den Datenbankverbindungen (Backend Connections vom Typ "data_source") wurde bis zur BPC 3 das extra Feld
dataSourceName
für den Namen der Data Source verwendet und von verschiedenen Stellen aus referenziert. In der BPC 4 wurde dieses durch die Instanz ID der Backend Connection vom Typ "data_source" ersetzt.Beim ersten Start des BPC 4 werden existierende Datenbankverbindungen mit dem bisherigen
dataSourceName
als neue Instanz ID angelegt und das extra Feld gelöscht. Da der bisherige Name der 'dataSourceName' nicht 1:1 übernommen werden kann und eindeutig sein muss, werden bei den Replikation-Jobs, Log Services und JAAS DB basierten Identity Provider die Referenzen entsprechend angepasst.Betrifft: BPC Core | Dokumentation | BPC Core
-
Nicht verwendete Code aufräumen (alter JSON Editor) BPC-5693
Betrifft BPC ModulentwicklerAlle Klassen aus
BpcCommon.component.json.*
wurden entfernt.Betrifft: BPC Core
-
Überarbeitung Routing / Deep Links BPC-5939
Das setzten einen persitierten States über einen Deeplink der Form https://BPCSERVER/?/module/MODULEID/INSTANCEID/STATEID/…; ist nun nicht mehr möglich. Der Teil "/STATEID" wird nun nicht mehr ausgewertet. Der Teil der ULR bleibt aber bestehen, damit alte URLs stabil bleiben.
Betrifft: Dokumentation | Data Analysis | BPC Core | BPC Core | Process Dashboard | Process Monitoring
-
Setting<T> nicht mehr als generische Klasse BPC-4724
Betrifft nur die Entwickler eigener Backend ModuleDie Setting Klasse verwendet keine Java Generics mehr. Die Stellen - wenn sie überhaupt vorkommen - sind einfach zu finden, da der Compiler dies bemängelt. Dann an den Stellen die <> Zeichen entfernen: Setting<> wird zu Setting
Betrifft: BPC Core | Process Monitoring
-
Pipeline zur Bereitstellung einer BPC-Instanz auf GKE ausbauen BPC-6264
Betrifft:
Interne Abhängigkeiten / Dependency Updates
-
Update auf eine neuere Version von Elasticsearch. Das Datenverzeichnis kann wie es ist übernommen werden.
Betrifft: BPC Core | | Forms | Process Monitoring | Elasticsearch
-
Betrifft BPC Modul Entwickler
Durch den Einsatz eines aktuelleren Karafs konnten folgende Abhängigkeiten aktualisiert werden.
-
Karaf 4.3.3 → Karaf 4.3.6
-
CXF 3.4.4 → CXF 3.5.0
-
Jackson 2.11.4 → Jackson 2.13.0
Betrifft: Data Analysis | BPC Core | Process Dashboard | | Forms | | Process Monitoring |
-
Sonstiges
-
Ladevorgehen Drittbibliotheken BPC-4019
Die vom Core mitgelieferten Bibliotheken müssen bei Bedarf geladen werden. Dafür wird ein globales Object
lazyLoad
bereitgestellt. An diesem ist für jede Bibliothek eine Promise Funktion, die die Bibliothek lädt. Ist die Bibliothek bereits geladen, dann passiert nichts weiter.-
vkbeautify → lazyLoad.Vkbeautify()
-
DOMPurify → lazyLoad.DOMPurify()
-
amcharts4 → lazyLoad.AmCharts()
-
ace → lazyLoad.Ace()
-
FroalaEditor → lazyLoad.FroalaEditor()
BeispiellazyLoad.DOMPurify().then(function(){ DOMPurify.sanitize("foo"); });
Betrifft: BPC Core | BPC Core | Forms | Process Monitoring
-
-
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.
-
Die Module ID 'httpproxy' der Backend Connections umbenennen BPC-5488
Die interne ID des "Backend Connections" Moduls war historisch bedingt "httpproxy". Dies wurde nun zu "backendconnection" umbenannt.
BPC Administrator
Durch die Änderung der Modul ID muss der Name des Rechtes
loadModule_httpproxy
inloadModule_backendconnection
geändert werden. Diese Änderung muss entweder im Identity Provider selbst oder in der EinstellungIdentityProvider_Mappings
an der Backend Connection zum Identity Provider durchgeführt werden.BPC Developer
Bei Eigenentwicklungen müssen evtl. Code Stellen angepasst werden. Dies kann zum Beispiel folgende Fälle betreffen: . Setting Definitionen vom Typ "linkedModuleInstance" bei denen auf eine Backend Connection (_linkedModuleId) verwiesen wird. Dort "httpproxy" durch "backendconnection" ersetzen
-
Wenn über unsere Rest Endpunkte (oder direkt in Elasticsearch) Backend Connections angelegt werden, auch dort ist dann "httpproxy" durch "backendconnection" zu ersetzen.
-
Zugriff auf das Backend Connection Modul. …getModuleManager().getModule("httpproxy") → …getModuleManager().getModule("backendconnection")
-
Wenn Modul Instanzen abgefragt werden um zum Beispiel nach einer Data Source oder inubit Verbindungen zu filtern. Dort dann die moduleId Prüfung auf "httpproxy" durch "backendconnection" ersetzen.
Betrifft: BPC Core | Process Monitoring | Dokumentation | BPC Core | Process Monitoring
-
-
ExtJS wurde auf Version 7.5.0 aktualisiert.
-
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
-
Entfernen der deprecated API Funktion hasUserSelfService BPC-6018
Die Funktion BpcCommon.Api.hasUserSelfService entfällt.