Developer-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.15
Release Datum: 2025-11-17
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
Verbesserungen
-
Bessere Testbarkeit von Comboboxen BPC-10196
Die Werte der verschiedenen Optionen in Comboboxen werden nun nicht mehr pauschalt durch ein
ergänzt. Dies erleichtert das automatisierte Testen der Oberflächen.Betrifft: BPC Core |
BPC 4.2.14
Release Datum: 2025-10-13
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
BPC 4.2.13
Release Datum: 2025-08-21
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf
Neue Funktionen
-
OpenAPI Spezifikation für REST API BPC-8513
Mit diesem Update ist es erforderlich, den Karaf zu aktualisieren.
Betrifft: BPC Core | Dokumentation | Forms | Karaf |
Verbesserungen
-
version-Property von BPC Modul wirkt sich auf Abhängigkeiten des BE Core aus BPC-8968
Hat ein BPC-Modul eine abweichende Versionierung zum BPC-Core verwendet, so hat sich das
project.versionProperty auf die Abhängigkeiten im BPC-Core ausgewirkt und zu Problemen geführt. Die Abhängigkeiten innerhalb des BPC-Core werden nun nicht mehr durch dasproject.versionProperty im Modul beeinflusst.
Bugs
-
hasUserAnyRole - Aufruf mit einzelner Rolle als String führt zu Fehler BPC-9784
Betrifft: BPC Core |
BPC 4.2.12
Release Datum: 2025-06-02
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
Verbesserungen
-
Event Erstellung von der veralteten Dictionary auf Map umstellen BPC-9483
Beim Event Handling sollte
Mapanstelle vonDictionaryverwendet werden.Betrifft: BPC Core |
Interne Abhängigkeiten / Dependency Updates
-
Update graalvm.version BPC-9521
Betrifft: Data Analysis |
BPC 4.2.11
Release Datum: 2025-04-08
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
Verbesserungen
-
Forms: Value mit sprachabhängigen Werten, analog zum Label BPC-9085
Forms übersetzt nun für alle Komponenten die Labels korrekt, so auch im state. Dadurch ist es möglich bindings auf labels zu setzen. Siehe Mehrsprachige Inhalte.
setFormState kann nun auch mit Labels in mehreren Sprachen korrekt umgehen. In diesem Rahmen wurde ein Bug behoben, der bei setFormState dazu geführt hat, dass bindings aufgehoben wurde und so im submit nach setFormState ausschließlich Daten vor setFormState drin standen. Zudem können nun alle Komponenten in Kombination mit setFormState verwendet werden, einschließlich Combobox und Tabelle.
Betrifft: Forms |
-
Die Komponente bpcComboRenderedValue unterstützt nun `emptyText` BPC-9471
Betrifft: BPC Core |
Bugs
-
Form-Reset funktioniert nicht korrekt BPC-9143
Die reset Funktion hat bisher bindings entfernt. Dadurch konnte nach einem reset nicht mehr der aktuelle Stand submitted werden. Dieses Problem wurde behoben.
Betrifft: Forms |
-
Formularkomponenten Combobox und Tabelle BPC-9152
Die Komponenten Tabelle und Combobox wurden verbessert und Verhalten sich nun wie die anderen Komponenten.
Betrifft: Forms |
Dokumentation
-
Dokumentation des BPC Konfigurations Services BPC-8297
Betrifft: Dokumentation |
-
"Monitor Deeplink" Dokumentation überarbeitet BPC-9194
Die Dokumentation über die Erstellung und Verwendung von Monitor Deeplinks wurde ergänzt. Monitor Deeplink
Betrifft: Dokumentation |
-
Erstellung eines BPC Moduls BPC-9418
Überarbeitete Anleitung. Siehe BPC Modul entwickeln
Betrifft: Dokumentation |
BPC 4.2.10
Release Datum: 2025-03-10
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
Neue Funktionen
-
customData über additionalInfos Hooking unterstützen BPC-9060
Die User Session kann um customData ergänzt werden, die vom Additional-Info-Endpunkt der Identity Provider Backend Connection kommt.
Betrifft: BPC Core | Dokumentation |
Verbesserungen
-
Editor mit SQL Support BPC-9351
Das Setting
Common Table Expression Abfragein der Replikation kann nun in einem Editor bearbeitet werden, der SQL Syntax unterstützt.Betrifft: BPC Core |
BPC 4.2.9
Release Datum: 2025-02-10
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf
Verbesserungen
-
Umstellung auf direkte Verwendung von log4j BPC-9220
Performance erhöht und Heap-Speicher Verbrauch gesenkt. Java muss wesentlich weniger Garbage Collector Aufrufe durchführen. Besonders, wenn sich die Log Level für die BPC-Packages in der Voreinstellung befinden (WARN). Dies betrifft die Standard BPC Module für den Karaf sowie das OpenSearch Plugin.
Betrifft: BPC Core | Process Monitoring | Data Analysis | Forms | OpenSearch |
-
font-family als CSS Variable bereitstellen. BPC-9232
Über die CSS Variable
--font-familykann die aktuell gesetzte Schriftart ausgelesen werden.Betrifft:
Interne Abhängigkeiten / Dependency Updates
-
Update Karaf, CXF und Jackson BPC-9264
Mit diesem Update ist erforderlich den Karaf und die Module
bpc-be-core,bpc-be-analysis,bpc-be-formsundbpc-be-monitorzu aktualisieren.Für BPC Modul-Entwickler:innen
In unseren früheren Karaf-Versionen haben wir CXF Version 3.5.4 verwendet. Diese CXF-Version bietet Jackson in der Version 2.14.3. Jetzt liefern wir Karaf mit CXF 3.6.5 aus, die Jackson in der Version 2.17.2 bereitstellt.
Bitte aktualisieren Sie die CXF-Version (3.6.5) in Ihrer
pom.xml. Und noch wichtiger ist, dass Sie auch die verwendete Jackson-Version (2.17.2) aktualisieren. Prüfen Sie dazu, ob Sie eine Import-Package-Anweisung für diese Version haben. Diese muss hinzugefügt oder angepasst werden, wenn Sie Jackson-Funktionen wie die KlasseObjectMapperverwenden.Replace
<Import-Package> ... com.fasterxml.jackson.*;version="[2.13.4,2.15.0)", ... </Import-Package>with
<Import-Package> ... com.fasterxml.jackson.*;version="[2.17.2,3.0.0)", ... </Import-Package>Betrifft: BPC Core | Process Monitoring | Data Analysis | Forms | Karaf |
BPC 4.2.8
Release Datum: 2025-01-13
Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module
Verbesserungen
-
Darstellung vom Code Editor in Fenster maximieren BPC-8558
An ausgewählten Code-Editoren (JSON, CSS, …) kann man nun über das Icon den Inhalt in einem Popup-Fenster darstellen. Dadurch steht mehr Fläche zur Verfügung und der Inhalt kann einfacher betrachtet oder editiert werden.
BPC Modulentwickler:innen können nun entsprechende Komponenten aus dem CoreCommon-Paket verwenden.
Betrifft: BPC Core | Process Monitoring | Process Dashboard | Data Analysis | Dokumentation |
-
Refresh-Event für Plugin-Hooks BPC-8963
Module können nun über ihre Hooks Aktualisierungen an die dort geladenen Plugin schicken. Siehe dazu: BPC Plugins entwickeln
Betrifft: BPC Core | Process Monitoring | Dokumentation |
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
Man kann sich über die Log Service API direkt in die Log Service Konfiguration oder zu angebundene Monitore weiterleiten zu lassen. 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.
-
IGUASU spezifische Header Information mappen BPC-9070
Wenn die HTTP-Header
system.idundinstance.idgesetzt sind, werden die Werte in ein neues JSON-Objekt externalReference unter den Feldern iguasuSystemId und iguasuInstanceId geschrieben.Betrifft: BPC Core |
-
JSON Stringify Formatter BPC-9146
Die Browser Funktion https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify][JSON.stringify] steht nun als ExtJS Format Funktion zur Verfügung.
Damit kann diese an verschiedenen Stellen einfach eingesetzt werden, um JSON in Text zu überführen.
Beispiel als Formatter an einer Spaltenkonfiguration{ "formatter": "jsonStringify", "dataIndex": "aFieldWithJsonValue", "text": "JSON Value as String" }Beispiel in einem XTemplate an einer Spaltenkonfiguration{ "xtype": "templatecolumn", "tpl": "{aFieldWithJsonValue:jsonStringify}", "text": "JSON Value as String" }Betrifft: BPC Core |
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 | 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
Betrifft: BPC Core |
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
-
Es ist nun möglich beim Schreiben von Audit-Informationen Referenzen auf externe Ressourcen anzugeben. So kann zum Beispiel auf die IGUASU-Instanz verwiesen werden, die den Eintrag erzeugt hat.
Betrifft: BPC Core | Dokumentation |
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: BPC Core | Process Monitoring | Data Analysis | Forms | 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
Verbesserungen
-
BpcJson Feld sollte kein Change Event bei Initialisierung triggern. BPC-8363
Betrifft: BPC Core |
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
bpcJsonFieldbzw.bpcCodeEditorWindow.json) wird das optionale JSON Schema nun viaschemaund nicht mehr perjsonSchemaübergeben.Betrifft: BPC Core |
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
bpcJsonFieldbzw.bpcCodeEditorWindow.json) wird das optionale JSON Schema nun viaschemaund nicht mehr perjsonSchemaübergeben.Betrifft: BPC Core |
-
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 |
-
Monitor Zugriffsprüfung als interner Service BPC-8313
Am
de.virtimo.bpc.module.monitor.api.service.MonitorServiceist es nun möglich überisAcccessible(…)zu prüfen, ob ein Benutzer auf bestimmte Monitorfunktionen zugreifen darf.Betrifft: Process Monitoring |
-
Artifactory npm Abhängigkeiten entfernen BPC-8334
Nur relevant für BPC Modulentwickler
BPC Module haben zuvor das ExtJS Framework entweder über unser eigenes NPM-Repository bezogen oder es musste separat bereitgestellt werden. Nun kann ExtJS via npm direkt aus Bitbucket bezogen werden. Dafür muss in der
package.jsondie Dependency"@virtimo/sencha-extjs-sdk": "git+ssh://git@bitbucket.org/virtimo/sencha-extjs-sdk#c728d7e2 [git+ssh://git@bitbucket.org/virtimo/sencha-extjs-sdk#c728d7e2]"gesetzt werden. Dabei ist zu beachten, dass der Teil am Ende#c728d7e2 ` einer GIT Commit ID entspricht. Diese sollte so gewählt werden, dass diese zum aktuellen Branch bzw. BPC Version passt. `c728d7e2entspricht dem aktuellen BPC 4.1 Branch "support/4.1.x". Man kann alternativ auch den Branch-Namen angeben. Dies wird jedoch nicht empfohlen, da sich zeigt, dass npm in dem Fall keine neueren Commits, bei einem Update, berücksichtigt.Nach dem Eintragen der Dependency kann der PFad zum ExtJS Framework in der Datei
workspace.jsonwie folgt gesetzt werden:... "frameworks": { "ext": { "path":"node_modules/@virtimo/sencha-extjs-sdk/ext" } }, ...Ein Verzeichnis oder Symlink "ext" ist nicht mehr nötig.
Betrifft: BPC Core | Process Monitoring | Process Dashboard | Data Analysis | Forms |
-
Events beim Wiederherstellen von Indices BPC-8461
BPC Module können nun über Events auf Wiederhergestellte Indices reagieren.
Siehe auch Backup von Indices
Betrifft: BPC Core | Dokumentation |
-
Automatische Index Erstellung für managed Indices, während des Schreibens, wird vermieden BPC-8462
Wenn ein managed Index während bzw. kurz vor einem Schreibzugriff gelöscht wurde, dann wurde er automatisch angelegt. Dabei wurde jedoch die allgemeine Index Konfiguration nicht berücksichtigt. Dieses Verhalten wird nun vermieden.
Siehe auch Anlegen von Indices
Betrifft: BPC Core | Dokumentation | Forms |
Dokumentation
-
Siehe auch Anlegen von Indices
Betrifft: BPC Core | Dokumentation |