Developer-Changelog
This page shows changes that are included in the releases of the individual versions and are relevant for BPC module developers.
For a list of all changes, see Changelog.
BPC 4.2.16
Release date: 2026-01-16
The following components must be updated with this update: BPC modules
BPC 4.2.15
Release date: 2025-11-17
The following components must be updated with this update: BPC modules
Improvements
-
Better testability of comboboxes BPC-10196
The values of the different options in combo boxes are now no longer generally supplemented with a
. This makes automated testing of the interfaces easier.Affects: BPC Core |
BPC 4.2.14
Release date: 2025-10-13
The following components must be updated with this update: BPC modules
BPC 4.2.13
Release date: 2025-08-21
The following components must be updated with this update: BPC modules | Karaf
New features
-
OpenAPI Spezifikation für REST API BPC-8513
With this update, it is necessary to update the Karaf.
Affects: BPC Core | Dokumentation | Forms | Karaf |
Improvements
-
version-Property von BPC Modul wirkt sich auf Abhängigkeiten des BE Core aus BPC-8968
If a BPC module used a different versioning than the BPC core, the
project.versionproperty affected the dependencies in the BPC core and caused problems. The dependencies within the BPC core are now no longer influenced by theproject.versionproperty in the module.
Bugs
-
hasUserAnyRole - Aufruf mit einzelner Rolle als String führt zu Fehler BPC-9784
Affects: BPC Core |
BPC 4.2.12
Release date: 2025-06-02
The following components must be updated with this update: BPC modules
Improvements
-
Event Erstellung von der veralteten Dictionary auf Map umstellen BPC-9483
When handling events,
Mapshould be used instead ofDictionary.Affects: BPC Core |
Dependency Updates
-
Update graalvm.version BPC-9521
Affects: Data Analysis |
BPC 4.2.11
Release date: 2025-04-08
The following components must be updated with this update: BPC modules
Improvements
-
Forms: Value mit sprachabhängigen Werten, analog zum Label BPC-9085
Forms now correctly translates the labels for all components, including in the state. This makes it possible to set bindings on labels. See Multilingual content.
setFormState can now also handle labels in multiple languages correctly. In this context, a bug was fixed that caused bindings to be removed when using setFormState, so that after setFormState, only data from before setFormState was present in the submit. In addition, all components can now be used in combination with setFormState, including Combobox and Table.
Affects: Forms |
-
The bpcComboRenderedValue component now supports `emptyText` BPC-9471
Affects: BPC Core |
Bugs
-
Form-Reset funktioniert nicht korrekt BPC-9143
The reset function previously removed bindings. As a result, after a reset, the current state could no longer be submitted. This problem has been fixed.
Affects: Forms |
-
Form components combobox and table BPC-9152
The components Table and Combobox have been improved and now behave like the other components.
Affects: Forms |
Documentation
-
Dokumentation des BPC Konfigurations Services BPC-8297
Affects: Dokumentation |
-
"Monitor Deeplink" Dokumentation überarbeitet BPC-9194
The documentation on the creation and use of monitor deeplinks has been expanded. Monitor deeplink
Affects: Dokumentation |
-
Creation of a BPC module BPC-9418
Revised instructions. See Develop BPC module
Affects: Dokumentation |
BPC 4.2.10
Release date: 2025-03-10
The following components must be updated with this update: BPC modules
New features
-
customData über additionalInfos Hooking unterstützen BPC-9060
The user session can be supplemented with customData, which comes from the Additional Info endpoint of the Identity Provider Backend Connection.
Affects: BPC Core | Dokumentation |
Improvements
-
Editor mit SQL Support BPC-9351
The setting
Common Table Expression Queryin replication can now be edited in an editor that supports SQL syntax.Affects: BPC Core |
BPC 4.2.9
Release date: 2025-02-10
The following components must be updated with this update: BPC modules | Karaf
Improvements
-
Umstellung auf direkte Verwendung von log4j BPC-9220
Performance increased and heap memory usage reduced. Java has to perform significantly fewer garbage collector calls. This is especially true when the log levels for the BPC packages are set to their default (WARN). This affects the standard BPC modules for Karaf as well as the OpenSearch plugin.
Affects: BPC Core | Process Monitoring | Data Analysis | Forms | OpenSearch |
-
font-family als CSS Variable bereitstellen. BPC-9232
The currently set font can be read out via the CSS variable
--font-family.Affects:
Dependency Updates
-
Update Karaf, CXF und Jackson BPC-9264
We used CXF version 3.5.4 in our previous Karaf releases. This CXF version provides Jackson in version 2.14.3. Now we ship Karaf with CXF 3.6.5, which provides Jackson in the version 2.17.2.
Please update the CXF version (3.6.5) in your
pom.xml. And more important is to update also the used Jackson version (2.17.2). For this check if you have an Import-Package statement for it. This must be added or adjusted when you use Jackson functionality like theObjectMapperclass.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>Affects: BPC Core | Process Monitoring | Data Analysis | Forms | Karaf |
BPC 4.2.8
Release date: 2025-01-13
The following components must be updated with this update: BPC modules
Improvements
-
Darstellung vom Code Editor in Fenster maximieren BPC-8558
In selected code editors (JSON, CSS, …), you can now display the content in a popup window using the icon . This provides more space and makes it easier to view or edit the content.
BPC module developers can now use the corresponding components from the CoreCommon package.
Affects: BPC Core | Process Monitoring | Process Dashboard | Data Analysis | Dokumentation |
-
Refresh-Event für Plugin-Hooks BPC-8963
Modules can now send updates to the plugins loaded there via their hooks. See also: Develop BPC plugins
Affects: BPC Core | Process Monitoring | Dokumentation |
BPC 4.2.7
Release date: 2024-12-16
The following components must be updated with this update: BPC modules
New features
-
BPC Deeplinks über LogService BPC-8798
You can use the Log Service API to be redirected directly to the Log Service configuration or to connected monitors. There are two new LogService endpoints that redirect the user to the corresponding BPC pages when called:
-
To open the admin page of a LogService instance:
http://<bpc_host>:<bpc_port>/cxf/bpc-logservice/<logservice-instance-id>/open/logservice -
To open a monitor (without filter)
http://<bpc_host>:<bpc_port>/cxf/bpc-logservice/<logservice-instance-id>/open/monitor -
To open a monitor (with filter)
http://<bpc_host>:<bpc_port>/cxf/bpc-logservice/<logservice-instance-id>/open/monitor?instance.id=foobar
See also API documentation: Log Service API
Affects: BPC Core | Dokumentation |
-
Improvements
-
Bundle-SymbolicName müssen ohne Parameter wie "blueprint.aries.xml-validation:=false" gesetzt sein BPC-8482
Module developers must ensure that no additional parameters are specified in the Bundle-SymbolicName.
Incorrect: de.virtimo.bpc.module-id;blueprint.aries.xml-validation:=false
Correct: de.virtimo.bpc.module-id
The incorrect variant was included in earlier templates for BPC modules.
-
IGUASU spezifische Header Information mappen BPC-9070
If the HTTP headers
system.idandinstance.idare set, the values are written into a new JSON object externalReference under the fields iguasuSystemId and iguasuInstanceId.Affects: BPC Core |
-
JSON Stringify Formatter BPC-9146
The browser function 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] is now available as an ExtJS format function.
This allows it to be easily used in various places to convert JSON into text.
Example as a formatter in a column configuration{ "formatter": "jsonStringify", "dataIndex": "aFieldWithJsonValue", "text": "JSON Value as String" }Example in an XTemplate in a column configuration{ "xtype": "templatecolumn", "tpl": "{aFieldWithJsonValue:jsonStringify}", "text": "JSON Value as String" }Affects: BPC Core |
Bugs
-
LocalStorage Zugriff verbessern BPC-9027
A dedicated prefix is now used for the values in LocalStorage. As a result, the contents of other applications are not deleted.
Affects: BPC Core | Process Monitoring |
BPC 4.2.6
Release date: 2024-11-18
The following components must be updated with this update: BPC modules
Improvements
-
API Dokumentation Status Codes BPC-9037
The HTTP status codes for responses to the REST API have been documented in greater detail. See: APIs
Affects: BPC Core | Dokumentation |
-
Nutzung der Bulk Operationen im OpenSearch über OpenSearchService BPC-9043
Affects: BPC Core |
-
managed_indices.json automatisch vom Core verarbeiten (Indices anlegen) BPC-9044
The core now automatically searches for a configuration for indices that are to be created and managed.
See also Creating indices
Affects: BPC Core | Dokumentation |
Bugs
-
Umgang mit Pfaden in Themes auf verschiedenen Umgebungen BPC-8489
Paths in themes should now always be specified as absolute.
Correct:
$CompanyIcon: "/bpc-theme-customer/resources/images/favicon.png"Incorrect:
$CompanyIcon: "../resources/images/favicon.png"See also: Develop BPC theme
Affects: BPC Core |
Documentation
-
Affects: Dokumentation |
Other
-
Anpassung der IdentityManager API (Part 2) BPC-9014
Affects: BPC Core |
BPC 4.2.5
Release date: 2024-10-18
The following components must be updated with this update: BPC modules
New features
-
It is now possible to specify references to external resources when writing audit information. For example, it is possible to refer to the IGUASU instance that created the entry.
Affects: BPC Core | Dokumentation |
Other
-
Anpassung der IdentityManager API BPC-8882
Affects: BPC Core |
BPC 4.2.4
Release date: 2024-09-23
The following components must be updated with this update: BPC modules
New features
-
Core Endpunkt zum Versenden von Events bereitstellen BPC-8472
An endpoint for sending events has been provided See also: Event API
Affects: BPC Core | Dokumentation |
Improvements
-
Labels für Instanztypen BPC-8804
For instance types, labels can be defined using language keys. The language key is composed as follows: "<MODULE_ID>_INSTANCE_TYPE_<INSTANCE_TYPE>" The language key for core modules is composed as follows: "CORE_<MODULE_ID>_INSTANCE_TYPE_<INSTANCE_TYPE>" or, for example: "CORE_BACKENDCONNECTION_INSTANCE_TYPE_HTTP_PROXY": "HTTP Proxy"
Affects: BPC Core |
BPC 4.2.3
Release date: 2024-08-26
The following components must be updated with this update: BPC modules | Karaf
Improvements
-
Custom JAAS Login Module: SessionToken Interface in die API verschieben BPC-8830
Affects: BPC Core |
Security
-
cxf-rt-rs-service-description:3.5.8 | CVE-2024-29736 BPC-8743
Affects: BPC Core | Process Monitoring | Data Analysis | Forms | Karaf |
Documentation
-
Triton Abhängigkeit für das Laden von CSS in FE Modulen BPC-8674
The documentation has been updated to include information about the dependency on "theme-triton" for custom CSS in custom frontend modules.
Affects: Dokumentation |
BPC 4.2.2
Release date: 2024-07-02
The following components must be updated with this update: BPC modules
Improvements
-
BpcJson Feld sollte kein Change Event bei Initialisierung triggern. BPC-8363
Affects: BPC Core |
BPC 4.2.1
Release date: 2024-06-04
The following components must be updated with this update: BPC modules
Dependency Updates
-
Affects: BPC Core | Process Monitoring |
BPC 4.2.0
Release date: 2024-04-29
The following components must be updated with this update: BPC modules
Breaking Changes
|
You should read the descriptions in this section carefully. It may contain instructions that you must follow for an update. |
-
JSON Schema vom Backend laden und zur Validierung von JSON Settings verwenden BPC-6607
Only relevant for module developers When using the BPC JsonEditor (xtype
bpcJsonFieldorbpcCodeEditorWindow.json), the optional JSON schema is now passed viaschemaand no longer viajsonSchema.Affects: BPC Core |
New features
-
JSON Schema vom Backend laden und zur Validierung von JSON Settings verwenden BPC-6607
Only relevant for module developers When using the BPC JsonEditor (xtype
bpcJsonFieldorbpcCodeEditorWindow.json), the optional JSON schema is now passed viaschemaand no longer viajsonSchema.Affects: BPC Core |
-
Custom OpenSearch Client via BPC OS Service BPC-8036
Affects: BPC Core |
Improvements
-
Option zum Deaktivieren des HTML Sanitizers BPC-7957
Affects: BPC Core | Dokumentation |
-
Monitor access check as an internal service BPC-8313
At
de.virtimo.bpc.module.monitor.api.service.MonitorService, it is now possible to check viaisAcccessible(…)whether a user is allowed to access certain monitor functions.Affects: Process Monitoring |
-
Artifactory npm Abhängigkeiten entfernen BPC-8334
Only relevant for BPC module developers
BPC modules previously obtained the ExtJS framework either via our own NPM repository or it had to be provided separately. Now, ExtJS can be obtained directly from Bitbucket via npm. For this, the 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]"must be set in thepackage.json. It should be noted that the part at the end#c728d7e2corresponds to a GIT commit ID. This should be chosen so that it matches the current branch or BPC version.c728d7e2corresponds to the current BPC 4.1 branch "support/4.1.x". Alternatively, you can also specify the branch name. However, this is not recommended, as it has been shown that npm does not consider newer commits in this case when updating.After entering the dependency, the path to the ExtJS framework in the
workspace.jsonfile can be set as follows:... "frameworks": { "ext": { "path":"node_modules/@virtimo/sencha-extjs-sdk/ext" } }, ...A directory or symlink "ext" is no longer necessary.
Affects: BPC Core | Process Monitoring | Process Dashboard | Data Analysis | Forms |
-
Events when restoring indices BPC-8461
BPC modules can now react to restored indices via events.
See also Backup of indices
Affects: BPC Core | Dokumentation |
-
Automatic index creation for managed indices during writing is avoided BPC-8462
If a managed index was deleted during or shortly before a write access, it was automatically recreated. However, the general index configuration was not taken into account in this process. This behavior is now avoided.
See also Creating indices
Affects: BPC Core | Dokumentation | Forms |
Documentation
-
See also Creating indices
Affects: BPC Core | Dokumentation |