Developing Changelog
Diese Seite zeigt Änderungen, die in den Releases der einzelnen Versionen enthalten sind und für BPC Modulentwickler relevant sind.
Für die Auflistung aller Änderungen siehe Changelog.
BPC 4.2.7
Release Datum: 2024-12-16
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
Neue Funktionen
-
BPC Deeplinks über LogService BPC-8798
dazu gibt es gibt zwei neue LogService Endpunkte, welche den Benutzer beim Aufruf auf die entsprechenden BPC Seiten weiterleiten:
-
zum öffnen der Admin Seite einer LogService Instanz:
http://<bpc_host>:<bpc_port>/cxf/bpc-logservice/<logservice-instance-id>/open/logservice
-
zum öffnen eines Monitors (ohne Filter)
http://<bpc_host>:<bpc_port>/cxf/bpc-logservice/<logservice-instance-id>/open/monitor
-
zum öffnen eines Monitors (mit Filter)
http://<bpc_host>:<bpc_port>/cxf/bpc-logservice/<logservice-instance-id>>/open/monitor?instance.id=foobar
Siehe auch API Dokumentation: Log Service API
Betrifft: BPC Core | Dokumentation
-
Verbesserungen
-
Bundle-SymbolicName müssen ohne Parameter wie "blueprint.aries.xml-validation:=false" gesetzt sein BPC-8482
Modul-Entwickler:innen müssen darauf achten, im Bundle-SymbolicName keine zusätzlichen Parameter anzugeben.
Falsch: de.virtimo.bpc.module-id;blueprint.aries.xml-validation:=false
Richtig: de.virtimo.bpc.module-id
Die falsche Variante war in früheren Templates für BPC Module enthalten.
-
JSON Stringify Formatter BPC-9146
Die Browser Funktion JSON.stringify steht nun als ExtJS Format Funktion zu verfügung.
Damit kann diese an verschiedenen Stellen einfach eingesetzt werden, um JSON in Text zu überführen.
Beispiel als Formatter an einer Spaltenkonfiguration{ "formatter": "jsonStringify", "dataIndex": "aFieldWithJsonValue", "text": "JSON Value as String" }
Beispiel in einem XTemplate an einer Spaltenkonfiguration{ "xtype": "templatecolumn", "tpl": "{aFieldWithJsonValue:jsonStringify}", "text": "JSON Value as String", }
Betrifft: BPC Core
Bugs
-
LocalStorage Zugriff verbessern BPC-9027
Es wird nun ein dedizierter Prefix für die Werte im LocalStorage genutzt. Dadurch werden Inhalte anderer Anwendungen nicht gelöscht.
Betrifft: BPC Core | BPC Core | Process Monitoring
BPC 4.2.6
Release Datum: 2024-11-18
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
Verbesserungen
-
API Dokumentation Status Codes BPC-9037
Die HTTP Status Codes bei Antworten an der REST API wurden umfangreicher dokumentiert. Siehe: BPC API
Betrifft: BPC Core | Dokumentation
-
Nutzung der Bulk Operationen im OpenSearch über OpenSearchService BPC-9043
Betrifft: BPC Core
-
managed_indices.json automatisch vom Core verarbeiten (Indices anlegen) BPC-9044
Der Core sucht nun automatisch nach einer Konfiguration für Indices, die angelegt und verwaltet werden soll.
Siehe auch Anlegen von Indices
Betrifft: BPC Core | Dokumentation
Bugs
-
Umgang mit Pfaden in Themes auf verschiedenen Umgebungen BPC-8489
Pfade in Themes sollten nun immer absolut angegeben werden.
Richtig:
$CompanyIcon: "/bpc-theme-customer/resources/images/favicon.png"
Falsch:
$CompanyIcon: "../resources/images/favicon.png"
Siehe auch: BPC Theme entwickeln
Dokumentation
-
Siehe BPC Theme entwickeln
Betrifft: Dokumentation
Sonstiges
-
Anpassung der IdentityManager API (Part 2) BPC-9014
Betrifft: BPC Core
BPC 4.2.5
Release Datum: 2024-10-18
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
Neue Funktionen
-
Referenz im Auditlog ermöglichen BPC-8824
Betrifft: BPC Core | Dokumentation
Sonstiges
-
Anpassung der IdentityManager API BPC-8882
Betrifft: BPC Core
BPC 4.2.4
Release Datum: 2024-09-23
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
Neue Funktionen
-
Core Endpunkt zum Versenden von Events bereitstellen BPC-8472
Es wurde ein Endpunkt zum Versenden von Events bereitgestellt Siehe auch: Event API
Betrifft: BPC Core | Dokumentation
Verbesserungen
-
Labels für Instanztypen BPC-8804
Für Instanztypen können Labels mittels Language Keys festgelegt werden. Der Language Key setzt sich folgendermaßen zusammen: "<MODULE_ID>_INSTANCE_TYPE_<INSTANCE_TYPE>" Der Language Key für Core-Module setzt sich so zusammen: "CORE_<MODULE_ID>_INSTANCE_TYPE_<INSTANCE_TYPE>" oder beispielsweise: "CORE_BACKENDCONNECTION_INSTANCE_TYPE_HTTP_PROXY": "HTTP Proxy"
Betrifft: BPC Core
BPC 4.2.3
Release Datum: 2024-08-26
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf
Verbesserungen
-
Custom JAAS Login Module: SessionToken Interface in die API verschieben BPC-8830
Betrifft: BPC Core
Security
-
cxf-rt-rs-service-description:3.5.8 | CVE-2024-29736 BPC-8743
Betrifft: Data Analysis | BPC Core | | Forms | Process Monitoring | | Karaf
Dokumentation
-
Triton Abhängigkeit für das Laden von CSS in FE Modulen BPC-8674
In der Dokumentation wurde die Information über die Abhängigkeit zu "theme-triton" für benutzerdefiniertes CSS in benutzerdefinierten Frontend Modulen ergänzt.
Betrifft: Dokumentation
BPC 4.2.2
Release Datum: 2024-07-02
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
BPC 4.2.1
Release Datum: 2024-06-04
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
Interne Abhängigkeiten / Dependency Updates
-
Betrifft: BPC Core | Process Monitoring
BPC 4.2.0
Release Datum: 2024-04-29
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. |
-
JSON Schema vom Backend laden und zur Validierung von JSON Settings verwenden BPC-6607
Betrifft nur Modulentwickler Bei der Verwendung des BPC JsonEditors (xtype
bpcJsonField
bzw.bpcCodeEditorWindow.json
) wird das optionale JSON Schema nun viaschema
und nicht mehr perjsonSchema
übergeben.
Neue Funktionen
-
JSON Schema vom Backend laden und zur Validierung von JSON Settings verwenden BPC-6607
Betrifft nur Modulentwickler Bei der Verwendung des BPC JsonEditors (xtype
bpcJsonField
bzw.bpcCodeEditorWindow.json
) wird das optionale JSON Schema nun viaschema
und nicht mehr perjsonSchema
übergeben. -
Custom OpenSearch Client via BPC OS Service BPC-8036
Betrifft: | BPC Core
Verbesserungen
-
Option zum Deaktivieren des HTML Sanitizers BPC-7957
Siehe HTML Sanitizing und die Einstellung sanitzeHTML
Betrifft: BPC Core | Dokumentation | BPC Core | BPC Core
-
REST /accessible/{instanceId} Funktionalität auch als OSGi Service bereitstellen BPC-8313
Betrifft: Process Monitoring
-
Artifactory npm Abhängigkeiten entfernen BPC-8334
Nur relevant für BPC Modulentwickler
BPC Module haben zuvor das ExtJS Framework entweder über unser eigenes NPM-Repository bezogen oder es musste separat bereitgestellt werden. Nun kann ExtJS via npm direkt aus Bitbucket bezogen werden. Dafür muss in der
package.json
die Dependency"@virtimo/sencha-extjs-sdk": "git+ssh://git@bitbucket.org/virtimo/sencha-extjs-sdk#c728d7e2"
gesetzt werden. Dabei ist zu beachten, dass der Teil am Ende#c728d7e2 ` einer GIT Commit ID entspricht. Diese sollte so gewählt werden, dass diese zum aktuellen Branch bzw. BPC Version passt. `c728d7e2
entspricht dem aktuellen BPC 4.1 Branch "support/4.1.x". Man kann alternativ auch den Branch-Namen angeben. Dies wird jedoch nicht empfohlen, da sich zeigt, dass npm in dem Fall keine neueren Commits, bei einem Update, berücksichtigt.Nach dem Eintragen der Dependency kann der PFad zum ExtJS Framework in der Datei
workspace.json
wie folgt gesetzt werden:... "frameworks": { "ext": { "path":"node_modules/@virtimo/sencha-extjs-sdk/ext" } }, ...
Ein Verzeichnis oder Symlink "ext" ist nicht mehr nötig.
Betrifft: Data Analysis | BPC Core | BPC Core | Process Dashboard | | Forms | Process Monitoring | | Forms | | | |
-
Events beim Wiederherstellen von Indices BPC-8461
BPC Module können nun über Events auf Wiederhergestellte Indices reagieren.
Siehe auch Backup von Indices
Betrifft: BPC Core | Dokumentation
-
Automatische Index Erstellung für managed Indices, während des Schreibens, wird vermieden BPC-8462
Wenn ein managed Index während bzw. kurz vor einem Schreibzugriff gelöscht wurde, dann wurde er automatisch angelegt. Dabei wurde jedoch die allgemeine Index Konfiguration nicht berücksichtigt. Dieses Verhalten wird nun vermieden.
Siehe auch Anlegen von Indices
Betrifft: BPC Core | Forms | Dokumentation
Dokumentation
-
Siehe auch Anlegen von Indices
Betrifft: BPC Core | Dokumentation