Developer Changelog
This page lists the changes included in each release that are relevant to BPC module developers.
For a complete list of changes, see Changelog.
BPC 4.2.21
Release date: 2026-06-29
The following components must be updated with this update: BPC Modules
BPC 4.2.20
Release Date: 2026-05-22
The following components must be updated with this update: BPC Modules
BPC 4.2.19
Release Date: 2026-03-26
The following components must be updated with this update: BPC Modules
BPC 4.2.18
Release Date: 2026-03-16
The following components must be updated with this update: BPC Modules
BPC 4.2.17
Release Date: 2026-01-23
The following components must be updated with this update: BPC Modules
Improvements
-
BPC Frontend: Custom modules should be able to interrupt routing in BPC BPC-10507
In the frontend, the global event
beforeShowModuleis fired before switching to a new view (module or module component). The following parameters are passed: the module ID of the current view, the module ID of the new view to be displayed, and additional options. If an event listener returns `false`, the transition to the new view is canceled. If this behavior is implemented, the user should also receive feedback explaining why the transition was canceled.Affects: BPC Core |
BPC 4.2.16
Release Date: 2026-01-16
The following components must be updated with this update: BPC Module
BPC 4.2.15
Release Date: 2025-11-17
The following components must be updated with this update: BPC Modules
BPC 4.2.14
Release Date: 2025-10-13
The following components must be updated with this update: BPC Modules
Improvements
-
Flexible arrow spacing for menu buttons BPC-10060
The classes
arrow-spacing-sm(small) andarrow-spacing-xs(extra small) can now be used on buttons to reduce the arrow spacing.Re:
BPC 4.2.13
Release Date: 2025-08-21
The following components must be updated with this update: BPC Modules | Karaf
New Features
-
OpenAPI Specification for REST API BPC-8513
Subject: BPC Core | Documentation | Forms | Karaf |
Improvements
-
The "version" property of a BPC module affects BE Core dependencies BPC-8968
If a BPC module used a different versioning scheme than the BPC Core, the
project.versionproperty affected the dependencies in the BPC Core and caused problems. The dependencies within the BPC Core are no longer influenced by theproject.versionproperty in the module.
BPC 4.2.12
Release Date: 2025-06-02
The following components must be updated with this update: BPC Module
Internal Dependencies / Dependency Updates
-
Update graalvm.version BPC-9521
Re: Data Analysis |
-
Update dompurify BPC-9643
BPC 4.2.11
Release Date: 2025-04-08
The following components must be updated with this release: BPC Modules
Improvements
-
Forms: Value with language-dependent values, similar to the Label BPC-9085
Forms now correctly translates Labels for all components, including those in the state. This makes it possible to set bindings on Labels. See Multilingual Content.
setFormState can now also correctly handle Labels in multiple languages. As part of this update, a bug was fixed that caused
setFormStateto remove bindings, resulting in the submit aftersetFormStatecontaining only data from beforesetFormState. Additionally, all components can now be used in combination withsetFormState, including combo boxes and tables.Re: Forms |
-
The bpcComboRenderedValue component now supports
emptyTextBPC-9471Re: BPC Core |
Bugs
-
Form reset does not work correctly BPC-9143
The reset function previously removed bindings. As a result, the current state could no longer be submitted after a reset. This issue has been resolved.
Re: Forms |
-
Form components: Combo Box and Table BPC-9152
The Table and Combo Box components have been improved and now behave like the other components.
Re_:_ Forms |
Documentation
-
Documentation for the BPC Configuration Service BPC-8297
_
_Re: | Documentation // auto-generated content - templates/issue-de.hbs -
"Monitor Deeplink" Documentation Revised BPC-9194
The documentation on creating and using Monitor Deeplinks has been updated. Monitor Deeplink
Re: Documentation |
-
Creation of a BPC module BPC-9418
Revised instructions. See Developing a BPC Module
Re: Documentation |
BPC 4.2.10
Release Date: 2025-03-10
The following components must be updated with this update: BPC Modules
New Features
-
Support customData via additionalInfos hooking BPC-9060
The user session can be supplemented with customData that comes from the Additional Info endpoint of the Identity Provider Backend Connection.
Re: BPC Core | Documentation |
BPC 4.2.9
Release Date: 2025-02-10
The following components must be updated with this update: BPC Modules | Karaf
Improvements
-
Switch to direct use of log4j BPC-9220
Performance has been improved and heap memory usage reduced. Java now needs to perform significantly fewer garbage collector calls. This is especially true when the log levels for the BPC packages are set to the 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 |
-
Provide font-family as a CSS variable. BPC-9232
The currently set font can be retrieved via the CSS variable
--font-family.Re:
Internal Dependencies / Dependency Updates
-
Update Karaf, CXF, and Jackson BPC-9264
This update requires updating Karaf and the modules
bpc-be-core,bpc-be-analysis,bpc-be-forms, andbpc-be-monitor.For BPC module developers:
In our earlier Karaf versions, we used CXF version 3.5.4. This CXF version includes Jackson version 2.14.3. We now ship Karaf with CXF 3.6.5, which includes Jackson version 2.17.2.
Please update the CXF version (3.6.5) in your `
pom.xml`. More importantly, you must also update the Jackson version (2.17.2) you are using. To do this, check whether you have animport packagestatement for this version. This must be added or updated if you use Jackson functions such as the `ObjectMapper` class.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
With this update, the following components must be updated: BPC Modules
Improvements
-
Maximize the code editor window BPC-8558
In selected code editors (JSON, CSS, …), you can now use the to display the content in a pop-up window. This provides more screen space and makes it easier to view or edit the content.
BPC module developers can now use the corresponding components from the CoreCommon package.
Applies to: BPC Core | Process Monitoring | Process Dashboard | Data Analysis | Documentation |
-
Refresh event for plugin hooks BPC-8963
Modules can now send updates to the plugins loaded there via their hooks. See also: Developing BPC Plugins
Re: BPC Core | Process Monitoring | Documentation |
BPC 4.2.7
Release Date: 2024-12-16
The following components must be updated with this release: BPC Modules
New Features
-
BPC Deep Links via LogService BPC-8798
You can use the LogService API to be redirected directly to the LogService configuration or to connected monitors. There are two new LogService endpoints that redirect users 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 filters)
http://<bpc_host>:<bpc_port>/cxf/bpc-logservice/<logservice-instance-id>/open/monitor -
to open a monitor (with filters)
http://<bpc_host>:<bpc_port>/cxf/bpc-logservice/<logservice-instance-id>>/open/monitor?instance.id=foobar
See also API documentation: Log Service API
Subject: BPC Core | Documentation |
-
Improvements
-
Bundle-SymbolicName must be set without parameters such as "blueprint.aries.xml-validation:=false" 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 version was included in earlier templates for BPC modules.
-
Mapping IGUASU-specific header information BPC-9070
If the HTTP headers
system.idandinstance.idare set, the values are written to a new JSON object namedexternalReferenceunder the fieldsiguasuSystemIdandiguasuInstanceId.Re: BPC Core |
-
JSON Stringify Formatter BPC-9146
The browser function `JSON.stringify ` is now available as an ExtJS formatting function.
This makes it easy to use in various places to convert JSON to text.
Example as a formatter in a column configuration{ "formatter": "jsonStringify", "dataIndex": "aFieldWithJsonValue", "text": "JSON Value as String" }Example in an XTemplate for a column configuration{ "xtype": "templatecolumn", "tpl": "{aFieldWithJsonValue:jsonStringify}", "text": "JSON Value as String" }Re: BPC Core |
Bugs
-
Improve LocalStorage Access BPC-9027
A dedicated prefix is now used for values in LocalStorage. This prevents content from other applications from being 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 Documentation Status Codes BPC-9037
The HTTP status codes for responses to the REST API have been documented in greater detail. See: APIs
Subject: BPC Core | Documentation |
-
Using bulk operations in OpenSearch via OpenSearchService BPC-9043
Subject: BPC Core |
-
Automatically process managed_indices.json from the Core (create indices) BPC-9044
The Core now automatically searches for a configuration for indices that are to be created and managed.
See also Creating Indexes
Re: BPC Core | Documentation |
Bugs
-
Handling Paths in Themes Across Different Environments BPC-8489
Paths in themes should now always be specified as absolute paths.
Correct:
$CompanyIcon: "/bpc-theme-customer/resources/images/favicon.png"Incorrect:
$CompanyIcon: "../resources/images/favicon.png"See also: Developing a BPC Theme
Subject: BPC Core |
Documentation
-
Developing a BPC Theme BPC-8448
Subject: Documentation |
BPC 4.2.5
Release Date: 2024-10-18
The following components must be updated with this update: BPC Modules
New Features
-
Reference in the audit log BPC-8824
It is now possible to include references to external resources when writing audit information. For example, you can reference the IGUASU instance that generated the entry.
Affects: BPC Core | Documentation |
BPC 4.2.4
Release Date: 2024-09-23
The following components must be updated with this update: BPC Modules
New Features
-
Provide a Core endpoint for sending events BPC-8472
An endpoint for sending events has been provided See also: Event API
Affects: BPC Core | Documentation |
Improvements
-
Labels for Instance Types BPC-8804
Labels can be defined for instance types using language keys. The language key is structured as follows: "<MODULE_ID>_INSTANCE_TYPE_<INSTANCE_TYPE>" The language key for core modules is structured 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
With this update, the following components must be updated: BPC Modules | Karaf
Security
-
cxf-core:3.5.8 Affected By: CVE-2024-29736 (NVD) BPC-8743
Affects: BPC Core | Process Monitoring | Data Analysis | Forms | Karaf |
Documentation
-
Triton dependency for loading CSS in FE modules BPC-8674
Information regarding the dependency on "theme-triton" for custom CSS in custom frontend modules has been added to the documentation.
Subject: Documentation |
BPC 4.2.2
Release Date: 2024-07-02
With this update, the following components must be updated: BPC Modules
BPC 4.2.1
Release Date: 2024-06-04
The following components must be updated with this release: BPC Modules
Internal Dependencies / Dependency Updates
-
Update log4j BPC-8524
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. They may contain instructions that you must follow to perform an update. |
New Features
-
Load JSON schema from the backend and use it to validate JSON settings BPC-6607
Applies only to module developers When using the BPC JsonEditor (xtype
bpcJsonFieldorbpcCodeEditorWindow.json), the optional JSON schema is now passed viaschemaand no longer viajsonSchema.Re: BPC Core |
-
Custom OpenSearch Client via BPC OS Service BPC-8036
Improvements
-
Option to disable the HTML sanitizer BPC-7957
Re: BPC Core | Documentation |
-
Monitor access check as an internal Service BPC-8313
As of
de.virtimo.bpc.module.monitor.api.service.MonitorService, it is now possible to check viaisAcccessible(…)whether a user is authorized to access certain monitor functions.Re: Process Monitoring |
-
Remove Artifactory npm dependencies BPC-8334
Only relevant for BPC module developers
Previously, BPC modules either obtained the ExtJS framework from our own NPM repository or it had to be provided separately. ExtJS can now be obtained directly from Bitbucket via npm. To do this, the dependency
"@virtimo/sencha-extjs-sdk": "git+ssh://git@bitbucket.org/virtimo/sencha-extjs-sdk#c728d7e2"must be set in thepackage.json. Please note that the part at the end,#c728d7e2 `, corresponds 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 observed that npm does not take newer commits into account during an update in this case.After adding the dependency, the path to the ExtJS framework can be set in the file
workspace.jsonas follows:... "frameworks": { "ext": { "path":"node_modules/@virtimo/sencha-extjs-sdk/ext" } }, ...A directory or symlink named “ext” is no longer necessary.
Re: BPC Core | Process Monitoring | Process Dashboard | Data Analysis | Forms | VIMON |
-
Events When Restoring Indices BPC-8461
BPC modules can now react to restored indices via events.
See also Backing up indices
Affects: BPC Core | Documentation |
-
Automatic index creation for managed indexes during write operations is prevented BPC-8462
If a managed index was deleted during or shortly before a write operation, it was automatically recreated. However, the general index configuration was not taken into account. This behavior is now prevented.
See also Creating Indexes
Affects: BPC Core | Documentation | Forms |
Documentation
-
Managed Indices BPC-8470
See also Creating Indexes
Subject: BPC Core | Documentation |