Administration Changelog
This page lists changes included in the releases of each version that are specifically relevant to administrators. Administrators are defined as individuals who perform updates to the BPC and carry out administrative configuration within the BPC.
For a list of all changes, see Changelog.
BPC 4.2.21
Release Date: 2026-06-29
With this update, the following components must be updated: BPC Modules
Improvements
-
Display of Data Management Bundle in module list BPC-10867
The module is now displayed as a frontend module again. This ensures consistent display.
_
_Re: Karaf | Data Management |
Bugs
-
OpenSearch does not start on Windows BPC-11105
A bug in
opensearch-env.bathas been fixed. -
Fixed an error when configuring OIDC/Keycloak backend Connections with the BPC homepage as the redirect URL BPC-11161
The configuration of OIDC and Keycloak backend Connections failed when the BPC homepage was specified as the redirect URL (post-login or post-logout). The cause was the settings validation, which received an HTTP status code 406 when checking the URL of the BPC homepage. As a result, it was not possible to create new OIDC or Keycloak backend Connections or edit existing ones. New cloud deployments, which create backend Connections via Custom Resources, were also affected.
This issue has been resolved.
Affects: BPC Core |
BPC 4.2.20
Release Date: 2026-05-22
The following components must be updated with this update: BPC Modules
Internal Dependencies / Dependency Updates
-
Karaf Update BPC-10961
This update increases the version of Apache Karaf.
Please update Karaf according to the update instructions.
BPC 4.2.19
Release Date: 2026-03-26
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. |
-
Correction to the monitor setting
data_filterBPC-10724Incorrect behavior in the monitor regarding the
data_filtersetting has been fixed: If you usedORas a link and did not set a base filter, all records were displayed despite the filter rules.In a
ANDlink, the base filter was negated and combined with the other filter rules using a logicalUND. This was incorrect; the base filter is now no longer negated here either, and specifies which documents are generally visible. This means that a data record is visible if it meets the base filter OR any of the session-specific filter rules.Note: If you are using Monitor instances with
data_filterin your BPC deployment, please verify that they still function as intended.More details on the “
data_filter” setting can be found here: Restrict the visibility of monitor dataSubject: Process Monitoring | Documentation |
Bugs
-
Correction to the monitor setting
data_filterBPC-10724Incorrect behavior in the monitor regarding the
data_filtersetting has been fixed: If you usedORas a link and did not set a base filter, all records were displayed despite the filter rules.With a
ANDlink, the base filter was negated and combined with the other filter rules using a logicalUND. This was incorrect; the base filter is now no longer negated in this case either, and specifies which documents are generally visible. This means that a record is visible if it satisfies the base filter OR all session-specific filter rules.Note: If you are using Monitor instances with
data_filterin your BPC deployment, please verify that they still function as intended.More details on the “
data_filter” setting can be found here: Restrict the visibility of monitor dataSubject: Process Monitoring | Documentation |
BPC 4.2.18
Release Date: 2026-03-16
The following components must be updated with this release: BPC Modules | Java
Breaking Changes
|
You should read the descriptions in this section carefully. They may contain instructions that you must follow to perform an update. |
-
Refactoring OIDC/PKCE Handshake: Switch to Stateless (Encrypted Cookie) for DoS Prevention BPC-10544
Data used by OIDC providers for login is stored in an encrypted cookie on the client side. This prevents system overload caused by a large number of login requests.
For BPC module developers
If you have developed your own
UserFlowIdentityProviderimplementation, you must adapt it. The function `URI createAuthenticationRequestURI(String requestUrl)` has been replaced with `UserFlowLoginContext createAuthenticationRequestContext(String requestUrl)` and now returns not only the redirect URL to the OIDC login but also a cookie containing the login state. This cookie is set by the frontend during a login attempt.For BPC administrators
Install the new modules
bpc-be-core.jarandbpc-fe-core.war. A restart of the BPC/Karaf is required. If the BPC is still unavailable, please delete the directorykaraf/dataand restart Karaf. (You may want to back up your log files first.)Subject: BPC Core |
-
WebTSM: Restrict Access to REST Endpoints BPC-10655
Timeseries Management Administrators who do not belong to the "bpcadmin" role and previously only had the "webtsm_admin" permission now need the "webtsm_edit" permission instead. A Timeseries Management Administrator could also be assigned the "WEBTSM_ADMIN" role instead of the specific permission. This would also be more future-proof if, for example, future versions define fine-grained permissions for the endpoints instead of the "webtsm_edit" permission.
Re: WebTSM |
-
Data Management Module Backend Removed BPC-10696
The Data Management Module no longer has a standalone backend component (
bpc-be-vam.jar). It must be removed during the update.For the update, first remove
bpc-be-vam.jarand then install the updatedbpc-fe-vam.war.The Data Management Module has been incorporated into the regular release cycle.
Re: Karaf | Data Management |
Improvements
-
WebTSM Cache Optimization BPC-10517
-
Incremental Update
The "module_apis" settingcache_refresh(specified in minutes; 60 minutes is the default) determines at what intervals the system checks for new, updated, or deleted time series. Only data that has been added to the result set since the date of the last synchronization is taken into account. -
Time of full update
The full update of the time seriescaches was previously performed via themodule_apissettingcache_refresh_full. By default, this was performed every 24 hours, starting from the time the WebTSM module was launched. This option has been replaced bycache_refresh_full_cron_expression. Here, you can specify a cron expression in the format used by the Quartz scheduler. For example, the time series cache can be rebuilt every Sunday at 9:00 PM (0 0 21 ? * Sun). If this option is not set, a full update will not be performed. -
Performing a Full Update
Previously, during a full update, all time series were read via a SINGLE request to WebTSM and stored locally in BPC (cache). This option remains the default for full updates. However, this can now be changed to read the time series page by page or block by block. To do this, set the mode via themodule_apissettingcache_refresh_full_default_mode:FullorFullPaginated. To determine which full refresh mode places less load on WebTSM, both can be manually started for testing purposes via the following WebTSM endpoints: -
The following
module_apissettings can also affect synchronization:-
cache_refresh_paginated_fetch_block_size(5000) = Retrieves time series in pages. For each request, WebTSM retrieves this number of time series until all existing time series have been processed. Used only ifFullPaginatedis selected as the mode. -
timeout(60) = This already existed. It is the query timeout used only for the full update for that ONE request to WebTSM. -
timeout_general(2) = The query timeout used for all other accesses to WebTSM. -
cache_refresh_opensearch_bulk_block_size_deleted(2500) = During incremental synchronization, delete commands are sent to OpenSearch in these bulk sizes. If the value is too high, OutOfMemory errors may occur. If the value is too low, too many HTTP requests are sent to OpenSearch. This can have a negative impact on performance. -
cache_refresh_opensearch_bulk_block_size_changed(2500) = Time series data is transferred to OpenSearch in these bulk sizes. If the value is too high, OutOfMemory errors may occur. If the value is too low, too many HTTP requests will be sent to OpenSearch. This can negatively impact performance.The values in parentheses are the default settings
-
Subject: BPC Core |
-
-
Refactoring OIDC/PKCE Handshake: Switching to Stateless (Encrypted Cookie) to Prevent DoS BPC-10544
Data used by OIDC providers for login is stored in an encrypted cookie on the client side. This prevents system overload caused by a large number of login requests.
For BPC module developers
If you have developed your own
UserFlowIdentityProviderimplementation, you must adapt it. The functionURI createAuthenticationRequestURI(String requestUrl)has been replaced withUserFlowLoginContext createAuthenticationRequestContext(String requestUrl)and now returns not only the redirect URL to the OIDC login but also a cookie containing the login state. This cookie is set by the frontend when a login attempt is made.For BPC administrators
Install the new modules
bpc-be-core.jarandbpc-fe-core.war. A restart of the BPC/Karaf is required. If the BPC is still unavailable, please delete the directorykaraf/dataand restart Karaf. (You may want to back up your log files first.)Subject: BPC Core |
-
WebTSM: Restrict access to REST endpoints BPC-10655
Timeseries Management Administrators who do not belong to the "bpcadmin" role and previously only had the "webtsm_admin" permission now need the "webtsm_edit" permission instead. A Timeseries Management administrator could also be assigned the “WEBTSM_ADMIN” role—instead of the specific permission. This would also be more future-proof if, for example, in subsequent versions, — instead of the "webtsm_edit" permission.
Subject: WebTSM |
Internal Dependencies / Dependency Updates
-
Update Java BPC-10235
Re:
Miscellaneous
-
Support for Postgres JSONB Columns in Replication BPC-10555
Re: BPC Core |
-
Data Management Module Backend Removed BPC-10696
The Data Management Module no longer has a standalone backend component (
bpc-be-vam.jar). It must be removed during the update.To perform the update, first remove
bpc-be-vam.jarand then install the updatedbpc-fe-vam.war.The Data Management Module has been incorporated into the regular release cycle.
Subject: Karaf | Data Management |
BPC 4.2.17
Release Date: 2026-01-23
The following components must be updated with this update: BPC Modules
BPC 4.2.16
Release Date: 2026-01-16
The following components must be updated with this update: BPC Modules | Karaf
BPC 4.2.15
Release Date: 2025-11-17
The following components must be updated with this update: BPC Module | Karaf
Improvements
-
Support for OIDC login with PKCE enabled BPC-8198
BPC now supports PKCE (Proof Key for Code Exchange) for OpenID Connect and Keycloak identity providers to enable a hardened login flow. To enable this, you must set the PKCE method in the identity provider’s backend Connection and, if necessary, configure this in your Keycloak client.
Affects: BPC Core | Documentation |
-
Exceptions occur when uninstalling bundles BPC-10228
Subject: BPC Core |
Security
-
mssql-jdbc:12.6.1 | CVE-2025-59250 BPC-10266
The driver provided via
pax-jdbc-mssqlis no longer included in the release.Make sure that the MSSQL driver you are using is at least the following version:
10.2.4, 11.2.4, 12.2.1, 12.6.5, 12.8.2, 12.10.2, 13.2.1If an older driver is being used, it should be replaced. Remove the old driver by deleting it from the deploy directory or by uninstalling
pax-jdbc-mssqlor the driver itself. Then install an up-to-date driver (without the " `pax-jdbc-mssql`" feature). See also: DatabasesSubject: Documentation | Karaf |
Bugs
-
Error during index migration BPC-8989
If an error occurs during index migration, the index newly created for the migration is removed to prevent subsequent errors or to revert to a stable state.
Affects: BPC Core |
-
Using the local/Karaf IDP as a fallback is not working BPC-9837
If the configured Identity Provider is unreachable, the system no longer incorrectly logs that the local Karaf Identity Provider has been selected as a fallback. Instead, it indicates that this could be enabled as a fallback.
Affects: BPC Core | Documentation |
-
Keycloak: Changed "GET /groups" API request starting with version 26+ BPC-10149
Retrieving subgroups has been adjusted to accommodate changes in the Keycloak API.
Re: BPC Core |
-
bpc.env.sh DE_VIRTIMO_BPC_DECANTER_APPENDER_OPENSEARCH_DELETEENTRIESOLDERTHAN does not work BPC-10169
In the central configuration file (
bpc.env.sh), a bug was fixed in the commented-out option DE_VIRTIMO_BPC_DECANTER_APPENDER_OPENSEARCH_DELETEENTRIESOLDERTHAN. Previously, enabling it did not work because the value must be enclosed in quotation marks. The Windows version was not affected.Re:
-
Replication incorrectly detects an infinite loop BPC-10181
Re: BPC Core |
Internal Dependencies / Dependency Updates
-
Karaf Update BPC-9960
This update upgrades Karaf to version 4.4.8. It is necessary to update the modules
bpc-be-core,bpc-be-analysis,bpc-be-forms, andbpc-be-monitor.For BPC module developers:
With the updated Karaf, we are shipping CXF 3.6.8 instead of 3.6.7, which provides Jackson version 2.19.2.
Please update the CXF version (3.6.8) and Jackson version (2.19.2) in your
pom.xml. To do this, check whether you have animport packagestatement for this version. This must be added or adjusted if you use Jackson functions such as the `ObjectMapper` class.<Import-Package> ... com.fasterxml.jackson.*;version="[2.17.2,3.0.0)", ... </Import-Package>Subject: BPC Core | Process Monitoring | Data Analysis | Documentation | Forms | Karaf |
BPC 4.2.14
Release Date: 2025-10-13
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. |
-
HTTP proxy filters X-APIKey header BPC-10011
HTTP calls made via an HTTP proxy or Flow connection filter out the BPC API key header (
X-APIKey). Note: This could affect existing BPC configurations if, for example, an INUBIT process is triggered that, in turn, makes calls to the BPC API using the API key provided. (In this case, it would be better to store a fixed BPC API key within the INUBIT process.)Re: BPC Core | Documentation |
Security
-
HTTP proxy filters X-APIKey header BPC-10011
HTTP calls via an HTTP proxy or Flow connection filter out the BPC API keyheader (
X-APIKey). Note: This could affect existing BPC configurations if, for example, an INUBIT process is triggered that, in turn, makes calls to the BPC API using the API key provided. (In this case, it would be better to store a fixed BPC API key within the INUBIT process.)Affects: BPC Core | Documentation |
-
Changing the default value for filterSessionCookie to true BPC-9926
For new backend Connections of the HTTP Proxy and Flow types, the " Filter BPC Session " option is enabled by default.
Subject: BPC Core | Documentation |
BPC 4.2.13
Release Date: 2025-08-21
The following components must be updated with this release: BPC Module | Karaf
|
Internal Configuration Update This version includes changes to the BPC’s internal configuration. This affects deployments between BPC instances running different versions. Additionally, extra steps are required when downgrading the BPC. For more information, see the page at Versioning of the Internal BPC Configuration. |
Breaking Changes
|
You should read the descriptions in this section carefully. They may contain instructions that you must follow for an update. |
-
Splitting the Identity Provider configuration from JSON into separate settings BPC-9515
Until now, a large portion of the Identity Provider (Backend Connections) configuration was handled via a single JSON setting. This has been split into individual settings. Existing configurations will be migrated automatically. If older deployment exports of Identity Provider components are in use, it is best to recreate them.
Applies to: BPC Core | Documentation |
Recommended Adjustments
You should read the descriptions in this section carefully. These are recommended actions that are advised during an update.
-
Move OpenSearch Configuration BPC-9106
The OpenSearch configuration directory can be configured via
OPENSEARCH_PATH_CONF. This allows you to move the configuration directory out of the OpenSearchdirectory. This prevents you from overwriting it during an OpenSearch update. See also Moving the OpenSearch Configuration.In the bundle installation file, BPC is now shipped with a configuration directory moved to
INSTALLATIONSVERZEICHNIS/opensearch_config.It is recommended to set OPENSEARCH_PATH_CONF in BPC.env.
Subject: Documentation | OpenSearch |
Improvements
-
Move OpenSearch Configuration BPC-9106
The OpenSearch configuration directory can be configured via
OPENSEARCH_PATH_CONF. This allows you to move the configuration directory out of the OpenSearch directory. This ensures that you no longer overwrite it during an OpenSearch update. See also Moving the OpenSearch Configuration.In the bundle installation file, BPC is now shipped with a configuration directory moved to
INSTALLATIONSVERZEICHNIS/opensearch_config.It is recommended to set OPENSEARCH_PATH_CONF in BPC.env.
Subject: Documentation | OpenSearch |
-
Splitting the Identity Provider configuration from JSON into separate settings BPC-9515
For Identity Providers (Backend Connections), a large portion was previously configured via a single JSON setting. This has been split into individual settings. Existing configurations will be migrated automatically. If older deployment exports of Identity Provider components are being used, it is best to recreate them.
Re: BPC Core | Documentation |
-
UI improvements in the Log Service Editor BPC-9600
Re: BPC Core |
-
Target process can be configured in the Process Starter plugin BPC-9728
The plugin can now configure a process that is displayed immediately upon triggering. In addition, the text and icon can now be freely configured. See also Process Starter Plugin
Re: Process Monitoring | Documentation |
-
Enabling grouping in bpcConfigSettings BPC-9737
The option for grouping settings is now enabled by default. It is recommended to use this view, as it displays the settings in a shared context.
Affects: BPC Core |
-
Filter in Monitor Settings Does Not Search JSON Values BPC-9798
Subject: Process Monitoring |
-
Improvement to Monitor Export BPC-8195
During monitor export, empty columns for which there is no OpenSearch mapping yet are also exported.
Re: Process Monitoring |
-
Status Change: Automatic Preselection of Target Status BPC-9816
You can now configure a preselection of a value for process status changes. The preselection is controlled based on the configuration
preselectStatein the settingfunction_changeStateConfig."preselectState": "_first": Always selects the first available value from the dropdown."preselectState": "<Suchwert>": Selects the first entry that contains the specified text (case-sensitive). Both raw values and display names (from Custom Renderer) can be used.If exactly one process is loaded and there are exactly two values to choose from, the status field automatically selects the status that does not match the current status.
Example configuration[ { "dataIndex": "STATUS", "useDistinctValues": true, "preselectState": "Offen" }, { "dataIndex": "VALID", "useDistinctValues": true, "preselectState": "no" }, { "dataIndex": "STATUS2", "useRendererValues": true, "useDistinctValues": false, "preselectState": "_first" } ]Re: Process Monitoring |
Bugs
-
Shadow Copy deletes the index BPC-9865
During replication, Shadow Copy, Tail Sync, and Consistency Check encountered issues if the setting
targetIndexCaseSensitivityOfFieldswas set tolowerCaseorupperCase. In the case of Shadow Copy and Tail Sync, data loss could occur.Affects: BPC Core |
-
Replication stops when gaps exceed blockDayRange > BPC-9606
Subject: BPC Core |
-
Data Modifier Editor does not always save the latest changes when saving BPC-9613
Affects: BPC Core |
-
Maintenance mode can be enabled via the UI but cannot be disabled again. Error: "Not allowed to set local server properties" BPC-9799
If the BPC is running in a cluster, it may not be possible to deactivate maintenance mode via the GUI.
Subject: BPC Core |
BPC 4.2.12
Release Date: 2025-06-02
The following components must be updated with this release: BPC Modules | Java
Improvements
-
Clear error message for incorrect cron patterns in replication jobs BPC-8793
Affects: BPC Core |
-
Improved error messages when creating invalid data sources (database connections) BPC-8819
Subject: BPC Core |
-
Extend BPC backup commands for the Karaf console (special handling for the BPC-configuration index) BPC-9446
Subject: BPC Core | Documentation |
Security
-
Filter session cookie content from log file BPC-9533
The logging configuration has been changed so that session tokens are masked. For new Karaf installations, this happens automatically. For existing installations, please update the configuration file
[KARAF]/etc/org.ops4j.pax.logging.cfg. Replace the old linelog4j2.maskpasswords.pattern = %replace{${log4j2.pattern}}{(password=[^\\s,]+)|("password"\\s*:\\s*"\\w+")}*{}*with the following lines:
# Chained replacement patterns to mask sensitive information # Filter out UUIDs as these are used as session cookies (keycloak+oidc) log4j2.maskuuids.pattern = %replace{${log4j2.pattern}}{(?i)([a-f0-9]{4})[a-f0-9]{4}(-[a-f0-9]{4}){3}-[a-f0-9]{8}(([a-f0-9]{4}))(?-i)}{$1****-****-****-**-*****$3*} # Filter out JWT tokens that might contain session IDs log4j2.maskjwt.pattern = %replace{${log4j2.maskuuids.pattern}}{ey[\\w-]+\\.ey[\\w-]+\\.[\\w-]+}*{(JWT)}* log4j2.maskunsecuredjwt.pattern = %replace{${log4j2.maskjwt.pattern}}{ey[\\w-]+\\.ey[\\w-]+\\.}*{(JWT)}* # Filter out 256-bit (64 hex digits) UUIDs used for Karaf session cookies and API keys log4j2.maskkarafsessioncookie.pattern = %replace{${log4j2.maskunsecuredjwt.pattern}}{[0-9a-fA-F]{64}}*{}* # Filter out passwords log4j2.maskpasswords.pattern = %replace{${log4j2.maskkarafsessioncookie.pattern}}{(password=[^\\s,]+)|("password"\\s*:\\s*"\\w+")}*{}*Since session tokens in Keycloak and OIDC are UUIDs that are also used elsewhere, we log the first and last four characters here.
Subject: BPC Core | Documentation | Karaf |
Bugs
-
PDFs cannot be made available for download via INUBIT or for the file viewer in the process monitor BPC-9105
If binary files were uploaded via INUBIT or another backend system, the files might have been corrupted during download or viewing.
Subject: Process Monitoring |
-
Missing setting in the monitor configuration interface BPC-9447
The "
Monitor_FileReferenceColumn" field was missing in the editor.Re: Process Monitoring |
-
OpenSearch: Error in log: "NullPointerException: Cannot invoke 'String.length()' because 'str' is null" BPC-9507
Subject: BPC Core | Documentation | OpenSearch |
-
JavaScript modifiers cannot be executed BPC-9993
For existing Karaf installations, add the following value to
KARAF/etc/custom.properties:# the base value is from config.properties and has been extended # by the packages 'jdk.internal.access' and 'jdk.internal.module' org.osgi.framework.bootdelegation = \ com.sun.*, \ javax.transaction, \ javax.transaction.xa, \ javax.xml.crypto, \ javax.xml.crypto.*, \ javax.security.cert, \ jdk.nashorn.*, \ sun.*, \ jdk.internal.reflect, \ jdk.internal.reflect.*, \ org.apache.karaf.jaas.boot, \ org.apache.karaf.jaas.boot.principal, \ jdk.internal.access, \ jdk.internal.moduleAffects: Data Analysis | Karaf |
BPC 4.2.11
Release Date: 2025-04-08
The following components must be updated with this release: BPC Module
Breaking Changes
|
You should read the descriptions in this section carefully. They may contain instructions that you must follow to perform an update. |
-
Restriction on the visibility of the gear icon for widget configuration in the dashboard BPC-9087
Dashboard widgets now only display the configuration icon if the user is allowed to edit the dashboard. To do so, they need the “
bpcDashboard_editDashboard” permission. Users without this permission can no longer edit dashboard widgets. If editing capabilities (e.g., for custom widgets) are to continue to be offered, either the corresponding permission must be granted or the configuration must be provided via alternative methods (e.g., via the widget header).Re: Process Dashboard |
New Features
-
Identity Provider Health Check via the Status API BPC-8026
A health check endpoint can now be configured in the Identity Provider Backend Connections if the identity provider in use provides such an endpoint. If this is configured, the status can be queried in the Status API via
/cxf/bpc-core/status/identity-provider. The/cxf/bpc-core/status/healthendpoint includes the identity provider status in the health check. For further details, see Configuring Identity Providers and the Status API. Information on deploying health check endpoints in Keycloak can be found at Keycloak as an Identity Provider.Subject: BPC Core | Documentation |
Improvements
-
CustomRenderer and the
translateformatter are used in the monitor export BPC-9100Re: Process Monitoring |
-
Include all renderers in the filter selection list BPC-8112
Re: Process Monitoring |
-
Display the number of selected rows when status changes occur BPC-8673
Re: Process Monitoring |
-
Displaying the Number of Selected Processes/Rows BPC-8722
In the moduleHeaderContent setting, the parameter
showSelectionCounterin the metablock can be used to control whether the number of selected records is displayed.[ { "id": "metadata", "config": { "showFilter": false, "showSorter": false, "showSelectionCounter" : true } } ]See also Monitor Quick Actions
Re: Process Monitoring | Documentation |
-
Restricting the visibility of the gear icon for widget configuration in the dashboard BPC-9087
Dashboard widgets now only display the configuration icon if the user is allowed to edit the dashboard. To do so, the user needs the " `bpcDashboard_editDashboard`" permission. Users without this permission can no longer edit dashboard widgets. If editing capabilities (e.g., for custom widgets) are to continue to be offered, either the corresponding permission must be granted or the configuration must be provided through alternative means (e.g., via the widget header).
Affects: Process Dashboard |
-
Run backup jobs only on the BPC "Leader" server BPC-9223
In cluster mode, backups must be triggered by only one node. As a result of the change, the "bpc_backups_scheduled_jobs" metric has been removed. It contained the number of existing backup jobs.
Re: BPC Core | Documentation | OpenSearch |
-
The BPC startup script should not wait 30 seconds each time (after OpenSearch starts and after Karaf starts) BPC-9332
The startup script no longer waits 30 seconds after OpenSearch and Karaf start. If problems arise where OpenSearch is not available in a timely manner, the watchdog should be used.
Re:
-
Separate the BPC startup script from setup functions BPC-9372
The startup script no longer makes any changes to the environment. Directories must be configured according to the installation instructions, and
JAVA_HOMEmust also be configured correctly._
_Re: -
A missing or expired license should negatively affect the BPC’s health status BPC-9415
The Status API has been extended with an endpoint
/cxf/bpc-core/status/license, which returns200 OKif the license is valid and not expired, and503 Not Availableotherwise. The/cxf/bpc-core/status/healthendpoint includes the license status in the health check. See also API DocumentationRe: BPC Core | Documentation |
-
Periodically clean up the OpenSearch backup repository BPC-9224
-
When run, data no longer referenced is deleted from the repository directory to save space.
-
The default setting for the cron pattern is: "0 30 9 L * ?"
-
As a result, the cleanup job runs on the last day of every month at 9:30 a.m.
-
This should be sufficient. If necessary, it can be adjusted in the
karaf/etc/de.virtimo.bpc.core.cfgvia thede.virtimo.bpc.core.opensearch.backupRepository.cleanupCronPattern. -
The executions (including in the event of an error) are recorded in the audit log.
Subject: BPC Core | Documentation |
-
Bugs
-
Timeout when querying all Keycloak users BPC-6677
Users are now retrieved from Keycloak in batches. When using external Identity Providers in Keycloak (e.g., LDAP), longer loading times may still occur if Keycloak is performing a synchronization.
Subject: BPC Core |
-
Process Starter: "windowWidth" and "windowHeight" do not affect the window BPC-9042
The ProcessStarter configuration for
windowWidthandwindowHeightnow correctly affects the window.Subject: Process Monitoring |
-
Invalid operators for numeric column filters BPC-9082
The selection of an operator for "number" filters has been restricted to the operator list. "=" is defined as the default operator, and the default operator can also be changed in the filter configuration within the column configuration. See also Configuring Monitor Columns
Re: Process Monitoring | Documentation |
-
The bpcMonitor_editMonitorViews permission cannot be restricted to individual module IDs BPC-9329
The
bpcMonitor_editMonitorViewspermission can be set for specific instances to create and modify views in certain monitors by appending the module ID at the end.Re: BPC Core | Process Monitoring |
-
Changes in karaf/etc/de.Virtimo.BPC.core.cfg are not applied at runtime BPC-9413
Re: BPC Core |
Documentation
-
Administration of OpenSearch indices BPC-7133
Subject: Documentation |
-
Note for system users without a home directory (Installation). BPC-8913
-
Model version update (BPC configuration index) BPC-9117
There is now a description of the BPC’s internal
model_versionat Versioning of the Internal BPC Configuration. It also explains that this can affect a BPC downgrade and the Deployment between different BPCs.The changelog now indicates when an update to the internal configuration is available.
In addition, the Administration Changelog displays an overview of all versions in which a change to the
model_versionoccurred. As part of this, an overview of versions with Karaf and OpenSearch updates has also been added.Subject: Documentation |
-
Documentation: How to use MinIO as an S3 replacement BPC-9225
_
_Subject: Documentation | OpenSearch | -
Installation and Update BPC-9371
The installation via bundle file is now described at Installation. The included start and stop scripts are now described.
Subject: Documentation |
-
Hardening the DB connection BPC-9414
Notes added stating that database connections generally require read-only permissions.
See Backend Connections, Security, and Documents.
Subject: Documentation |
-
Downgrade with a change in the model version BPC-9417
Instructions for downgrading the BPC, taking technical specifics into account. See: * Versioning of the Internal BPC Configuration * Troubleshooting * Downgrade Guide
Subject: Documentation |
BPC 4.2.10
Release Date: 2025-03-10
The following components must be updated with this update: BPC Module | OpenSearch | OpenSearch Plugin
Recommended Adjustments
You should read the descriptions in this section carefully. These are recommended actions that are advised during an update.
-
OpenSearch Update BPC-9287
Update OpenSearch according to the update instructions
Affects: BPC Core | Process Monitoring | Documentation | Forms | OpenSearch |
New Features
-
Renderer for IGUASU Links BPC-9019
Monitors that contain an
externalReferencefield with an IGUASU reference can display a link that allows users to jump to the data source in IGUASU. To do this, the rendererflow!_!flowRenderermust be set in the monitor column configuration.See also: BPC → IGUASU
Affects: BPC Core | Process Monitoring | Documentation |
-
BPC start/stop script BPC-7477
Scripts are provided that can be used to start and stop BPC, Karaf, and OpenSearch.
Subject:
-
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.
Subject: BPC Core | Documentation |
-
SQL Query Instead of Table Names as a Source for Replication BPC-9063
Replication now supports the direct entry of an SQL query as an alternative to existing database tables/views.
See also
sourceCommonTableExpressionQueryin ReplicationRe: BPC Core | Documentation |
Improvements
-
Optimized use of OpenSearch to avoid misleading warnings BPC-9175
The OpenSearch log contains many entries such as "QueryGroup _id can’t be null, It should be set before accessing it." can be found in the OpenSearch log. This is a known OpenSearch bug that was introduced in version 2.18.0. We have reduced the output as much as we could on our end.
Re: BPC Core |
-
Make default charts in the Analysis module compatible with the dark theme BPC-9293
To display existing charts using a dark theme without a white background, the background color of the charts should be set to full transparency under Chart Configuration → Settings → Background Color (RGBA alpha value set to 0).
Re: Data Analysis |
Bugs
-
No OpenSearch backups are being performed BPC-9334
Snapshots whose names do not conform to the current naming scheme have blocked the execution of backups.
Re: BPC Core |
-
HTTP proxy sets invalid headers when using HTTP/2 BPC-9337
When the HTTP proxy used an HTTP/2 connection, the pseudo-header ":status" was passed on to the client. Under a strict interpretation, this results in an error. For example,
nginxreported a 502 Bad Gateway error to the client in this case.Subject:
-
Deployment Error BPC-9221
When a deployment was performed from a BPC with existing monitor views to a BPC that did not yet have any views, an error occurred.
This error has been fixed.
Re: BPC Core |
-
Instance-specific permission to edit HTML content BPC-9365
A bug was fixed that prevented instance-specific HTML content editing permissions from being granted by the role htmlcontent_editor_<MODUL-ID>.
Re: BPC Core |
Internal Dependencies / Dependency Updates
-
Update OpenSearch BPC-9287
Update OpenSearch according to the update instructions
Re: BPC Core | Process Monitoring | Documentation | Forms | OpenSearch |
-
Update org.mariadb.jdbc:mariadb-java-client BPC-9324
Subject: BPC Core |
BPC 4.2.9
Release Date: 2025-02-10
The following components must be updated with this update: BPC Modules | Karaf
Recommended Adjustments
You should read the descriptions in this section carefully. These are recommended actions to take during an update.
-
Updating TLS Hardening BPC-9256
Properties have been set in the
custom.java.securityIf you are not yet using a
custom.java.securityfile via Central configuration file, you should do so.Existing
custom.java.securityfiles should be updated with the following entry:jdk.tls.disabledAlgorithms=X448, secp521r1, SHA1, include jdk.disabled.namedCurvesRe:
-
Custom Java security settings via BPC.env for OpenSearch BPC-9259
The
bpc.envfiles now also set the security.properties for OpenSearch from the filecustom.java.security. As a result, changes made to this file affect both Karaf and OpenSearch.If you are using a BPC.env file, it is recommended that you update it. If it does not already exist, the file
custom.java.securitybe added. To do so, the following must be added.bpc.env.shexport OPENSEARCH_JAVA_OPTS="$OPENSEARCH_JAVA_OPTS -Djava.security.properties=../custom.java.security"bpc.env.cmdSET OPENSEARCH_JAVA_OPTS=%OPENSEARCH_JAVA_OPTS% -Djava.security.properties=..\custom.java.securitySee also Central configuration file
Subject: Documentation |
Improvements
-
Static Settings BPC-8614
Settings can now be protected from changes via the BPC license. This will primarily be used in our cloud installations (K8s). For example, there we use the core setting 'backupRepository' to define the configuration of OpenSearch backups in an Amazon S3 bucket, and we do not want this to be changeable via the BPC frontend.
To achieve this, when creating the license, the XML can be extended with the list element `
NON_WRITEABLE_SETTINGS`, which contains the IDs of the non-editable settings.Excerpt from a sample license:
<?xml version="1.0" encoding="UTF-8" ?> <license> <bpc> <licenseKeys> ... </licenseKeys> <licenseMaps> ... </licenseMaps> <licenseLists> <NON_WRITEABLE_SETTINGS> <_core_noinstance_backupRepository/> <_core_noinstance_identityProviderBackendConnection/> </NON_WRITEABLE_SETTINGS> </licenseLists> </bpc> </license>The settings (example:
_core_noinstance_backupRepository) are the same as those used in the OpenSearch index ‘BPC-configuration’.The structure is as follows:
<ModuleId>_<InstancId>_<SettingName>If the setting pertains to a module and not to an instance or component, then the value
noinstancemust be used for the<InstanceId>. You can access the<SettingName>by displaying the “ID” column in the Settings grid in the BPC frontend.Example:
_core_noinstance_backupRepository-
<ModuleId>=_core -
<InstanceId>=noinstance -
<SettingName>=backupRepository
Subject: BPC Core |
-
-
Reduce the number of shards for newly created OpenSearch indices BPC-9049
We have reduced the number of shards to 1 in the Core_IndexTemplates setting. This is also the default setting that Elasticsearch/OpenSearch has been using for new indices for a few years now. This only affects newly created indices. Existing indices are not affected.
Re: BPC Core |
-
Dark Theme Adjustments BPC-9153
The application toolbar has been made slightly lighter. In the admin area, modified text in grids is now displayed with better contrast. The loading animation has been adjusted.
Re: BPC Core |
-
Reducing Accesses to the OpenSearch Backup API BPC-9189
Optimizing accesses to the OpenSearch Backup API results in fewer accesses to the data storage. This reduces the associated costs, for example, when using Amazon S3.
Re: BPC Core | OpenSearch |
-
Switch to direct use of log4j BPC-9220
Performance improved and heap memory usage reduced. Java must 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 applies to the standard BPC modules for Karaf as well as the OpenSearch plugin.
Affects: BPC Core | Process Monitoring | Data Analysis | Forms | OpenSearch |
-
JSON data should not be automatically sorted BPC-9227
When saving JSON settings, attributes within objects were automatically sorted. This behavior has been disabled. This makes it possible to customize the order according to your own criteria.
Affects: BPC Core |
-
Custom Java Security Settings via BPC.env for OpenSearch BPC-9259
The
bpc.envfiles now also apply the security.properties settings from the filecustom.java.securityto OpenSearch. As a result, changes made to this file affect both Karaf and OpenSearch.If you are using a BPC.env file, it is recommended that you update it. If it does not already exist, the file
custom.java.securityTo do so, add the following:bpc.env.shexport OPENSEARCH_JAVA_OPTS="$OPENSEARCH_JAVA_OPTS -Djava.security.properties=../custom.java.security"bpc.env.cmdSET OPENSEARCH_JAVA_OPTS=%OPENSEARCH_JAVA_OPTS% -Djava.security.properties=..\custom.java.securitySee also Central configuration file
Subject: Documentation |
-
The BPC license filename should allow an additional .Virtimo file extension for combining BPC and INUBIT licenses. BPC-7813
The license filename may now also be
license.xml.virtimo. Previously, it had to belicense.xml.bpc. This makes it possible to use a license that is also a valid INUBIT license file.Re: BPC Core | Documentation |
-
Speed up generation of the config JSON for the BPC frontend BPC-9263
This change speeds up the loading of the BPC configuration on the client.
Subject: BPC Core | Process Monitoring |
Security
-
Updating TLS Hardening BPC-9256
Properties were set in the
custom.java.securityIf you are not yet using a
custom.java.securityfile via Central configuration file, you should do so.Existing
custom.java.securityfiles should be updated with the following entry:jdk.tls.disabledAlgorithms=X448, secp521r1, SHA1, include jdk.disabled.namedCurvesRe:
Bugs
-
Data_Filter: No placeholder substitution for roles and use of "#" BPC-9110
The placeholder
#user.loginName#is now correctly substituted in the Data_Filter when the dynamic filter#is used.Re: Process Monitoring |
-
Handling Multiple Session Cookies BPC-9164
If the client sends multiple session cookies—possibly because multiple BPC instances are installed on the server—the appropriate session cookie is now taken into account.
Subject: BPC Core |
-
Detail View Update Issue BPC-9252
In cases involving frequent data changes, errors could occur in the monitor when displaying detail views. As a result, the entire rendering of the application was disrupted, and the page had to be reloaded manually.
Affects: Process Monitoring |
-
Module upload causes an OOM exception BPC-9266
Uploaded files are no longer kept entirely in memory. This reduces memory usage and prevents "OutOfMemoryException".
Affects: BPC Core |
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 version of CXF 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
The following components must be updated with this release: BPC Module | OpenSearch | OpenSearch Plugin
Recommended Adjustments
You should read the descriptions in this section carefully. These are recommended steps to take when performing an update.
-
Update OpenSearch BPC-9048
Update OpenSearch according to the update instructions
Subject: BPC Core | Documentation | Forms | OpenSearch |
Improvements
-
Reduced Log Level BPC-8660
The log level for the BPC plugin in OpenSearch has been reduced from
tracetoinfo. This setting can be found in the fileopensearch/config/log4j2.properties.Affects: OpenSearch |
-
Revamped Administration for Replication Components BPC-9149
The interface for configuring and creating replication components has been standardized. It is no longer possible to directly enable or disable individual replications in the list of replication components. This is done after selecting a replication in the detail view.
Subject: BPC Core |
-
Include Monitor_CascadingDynamicFilter in Dedicated UI BPC-9158
The option for "CascadingDynamicFilter" has been added to the administration interface for monitor components.
Re: Process Monitoring |
-
Commit Date Instead of Build Date in Bundle Info BPC-9174
The bundle info, which can be accessed via the Karaf console, no longer displays the build date but rather the date of the last change to the underlying source code.
Re: BPC Core | Process Monitoring | Process Dashboard | Data Analysis | Documentation | Forms |
Bugs
-
PDF cannot be displayed in the monitor detail view BPC-9104
Re: Process Monitoring |
Internal Dependencies / Dependency Updates
-
Update OpenSearch BPC-9048
Update OpenSearch according to the update instructions
Affects: BPC Core | Documentation | Forms | OpenSearch |
BPC 4.2.7
Release Date: 2024-12-16
The following components must be updated with this release: BPC Module | OpenSearch Plugin
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 for this purpose, which 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 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 the API documentation: Log Service API
Subject: BPC Core | Documentation |
-
-
Update to settings for IGUASU instance type in Flow BPC-8863
Starting with IGUASU version 3.0.6, you can now navigate directly from the BPC Flow Processor overview to the IGUASU processor. “Frontend URL” and “System ID” are now available in the Flow Manager. “URL” has been renamed to “Service URL.” Username and password are no longer required. Long descriptions of the processors are displayed in abbreviated form, with the full text available in a tooltip.
Re: BPC Core |
Improvements
-
OpenSearch setting for moving shards to other nodes when disk space is low BPC-9011
If free disk space falls below defined thresholds, shards are distributed to other nodes. It may also happen that indices are set to read-only to prevent the disk from filling up.
The value of `
cluster.routing.allocation.disk.threshold_enabled` is now `true`. This corresponds to the OpenSearch default value.Re: OpenSearch |
-
Fields of type "object" and "flat_object" should be displayed correctly in the monitor using the default configuration BPC-9144
Fields containing nested JSON objects receive the value
"formatter" : "jsonStringify"in the initial column configuration. This converts the contents to text and displays them in the monitor.Affects: Process Monitoring |
Bugs
-
New: Replication distribution within the cluster is not always triggered BPC-8504
A bug has been fixed that caused individual replication jobs to not be distributed correctly across all available nodes when changes were made to the nodes in the BPC cluster.
Affects: OpenSearch |
-
OpenSearch cannot be accessed via HTTP BPC-8800
Although the OpenSearch connection was configured to use HTTP, the system attempted to establish the TLS context based on the configuration. However, if this configuration was incorrect, an error occurred.
The configuration is now ignored, as it is not relevant for HTTP connections.
Nevertheless, it is recommended to use secure connections in this context.
Subject: BPC Core |
-
Replication and Tail Sync Cause Inconsistent Data BPC-9088
There were various issues when the time zone of the "Last Updated" column in the database table was set to UTC: - Tail Sync did not always delete all records. - Instead, it updated all records on every run. - Interaction with replication was also disrupted.
Re: BPC Core |
-
BPC Prometheus metric bpc_module exports incorrect version information BPC-9119
Re: BPC Core |
Documentation
-
TLS Configuration BPC-8431
The documentation on configuring secure network connections has been revised.
See in particular Secure Connection (TLS/HTTPS)
Subject: Documentation |
BPC 4.2.6
Release Date: 2024-11-18
The following components must be updated with this release: BPC Module | OpenSearch | OpenSearch Plugin | Java
|
Internal Configuration Update This version includes changes to the BPC’s internal configuration. This affects deployments between BPC instances running different versions. Additionally, extra steps are required when downgrading the BPC. For more information, see the page at Versioning of the Internal BPC Configuration. |
Recommended Adjustments
You should read the descriptions in this section carefully. These are recommended actions to take when performing an update.
-
OpenSearch Update BPC-8894
Update OpenSearch according to the update instructions
Subject: BPC Core | Documentation | Forms | OpenSearch |
New Features
-
Dark Theme BPC-6813
A dark theme is now available for BPC. It can be downloaded from the download page.
To switch between installed themes, you can use the plugin Theme Switcher, for example.
Re: Process Monitoring | Documentation | Karaf |
Bugs
-
When impersonating another user, the language of the impersonating user is saved in the impersonated user’s account BPC-8864
When impersonating other users, the language can no longer be changed in the impersonated user’s Keycloak profile. For this to work, Keycloak must be configured correctly so that Impersonator information is provided via an active scope.
Affects: BPC Core |
-
Option to change the language is not displayed BPC-9012
Affects: BPC Core | Documentation |
Documentation
-
Karaf Access BPC-8246
Karaf access via SSH is described in more detail, and useful notes have been added.
The following documentation pages have been updated.
Subject: Documentation |
-
Keycloak Integration BPC-9013
The following pages have been revised:
Re: BPC Core | Documentation |
Internal Dependencies / Dependency Updates
-
Update OpenSearch BPC-8894
Update OpenSearch according to the update instructions
Affects: BPC Core | Documentation | Forms | OpenSearch |
Miscellaneous
-
Java Update BPC-9016
Affects:
BPC 4.2.5
Release Date: 2024-10-18
With this update, the following components must be updated: BPC Modules | Java
|
Internal Configuration Update This version includes changes to the BPC’s internal configuration. This affects deployments between BPC instances running different versions. Additionally, extra steps are required when downgrading the BPC. For more information, visit Versioning of the Internal BPC Configuration. |
Breaking Changes
|
You should read the descriptions in this section carefully. They may contain instructions you need to follow for an update. |
-
Integration of Keycloak pages BPC-8679
A breaking change was accidentally introduced. The User Account Plugin no longer displays the language selection even though the "changeLanguage" option is enabled. The option must now be named "languageSelector."
If you update to BPC 4.2.6 or later, the option will be renamed automatically.
See also User Account Menu
Affects: BPC Core | Documentation |
-
User management via the current user BPC-8680
When configuring a Keycloak identity provider, there is no longer a need to configure a dedicated admin user. All actions in the integrated user management system are now performed in the context of the current user. This means that these users must be assigned all necessary roles in Keycloak. Thanks to this adjustment, actions can now be correctly assigned to individual users in the Keycloak audit log. See also Keycloak as an Identity Provider.
With this change, the maximum valid session duration in the BPC is no longer influenced by the corresponding setting in Keycloak. This must now be set in the file
de.virtimo.bpc.core.cfgunder the settingde.virtimo.bpc.core.auth.oidc.sessionExpirationMinutes. The default value is equivalent to 8 hours. If the duration in Keycloak is shorter, the session checker in BPC will also terminate the session. However, a delay may occur here if the user still has an AccessToken that has not expired.In addition, the BPC itself no longer blocks the impersonation of users with the "bpcadmin" role. This must now be configured in Keycloak and is described at Impersonating Users with Keycloak.
It is now possible to create new users or change the name, email, and password of existing users via the integrated user management in Keycloak.
Re: BPC Core | Documentation |
New Features
-
LocalStorage should be automatically cleared during the BPC update BPC-6268
When the BPC is loaded, the version number of the Core Common Package (Fe-Core) is determined and stored in Local Storage. If this version number differs from the one saved during the previous load, local storage is reset.
Affects: BPC Core |
-
Integration of Keycloak Pages BPC-8679
A breaking change was accidentally introduced. The User Account Plugin no longer displays the language selector even though the "changeLanguage" option is enabled. The option must now be named "languageSelector".
If you update to BPC 4.2.6 or newer, the option will be renamed automatically.
See also User Account Menu
Affects: BPC Core | Documentation |
-
User Management via the Current User BPC-8680
When configuring a Keycloak identity provider, there is no longer a need to set up a dedicated admin user. All actions in the integrated user management system are now performed in the context of the current user. This means that these users must be assigned all necessary roles in Keycloak. Thanks to this adjustment, actions can now be correctly assigned to individual users in the Keycloak audit log. See also Keycloak as an Identity Provider.
With this change, the maximum valid session duration in the BPC is no longer influenced by the corresponding setting in Keycloak. This must now be set in the file
de.virtimo.bpc.core.cfgunder the settingde.virtimo.bpc.core.auth.oidc.sessionExpirationMinutes. The default value is equivalent to 8 hours. If the duration in Keycloak is shorter, the session checker in BPC will also terminate the session. However, a delay may occur here if the user still has an AccessToken that has not expired.In addition, the BPC itself no longer blocks the impersonation of users with the "bpcadmin" role. This must now be configured in Keycloak and is described at Impersonating Users with Keycloak.
It is now possible to create new users or change the name, email, and password of existing users via the integrated user management in Keycloak.
Subject: BPC Core | Documentation |
-
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 |
Bugs
-
Removing obsolete grid_showHeader configuration BPC-8912
The configuration
grid_showHeaderis obsolete because it causes errors. The header’s behavior has been controlled by the ParametermoduleHeader_enabledfor some time now. This setting will be automatically removed during the BPC update.Subject: BPC Core | Process Monitoring |
Miscellaneous
-
Java Update BPC-8962
Subject:
BPC 4.2.4
Release Date: 2024-09-23
The following components must be updated with this update: BPC Module | OpenSearch Plugin
|
Update to the internal configuration In this version, changes were made to the internal configuration of the BPC. This affects deployments between BPC instances running different versions. Additionally, extra steps are required when downgrading the BPC. For more information, see Versioning of the Internal BPC Configuration. |
Improvements
-
Typing of Flow Components BPC-8697
In the Flow module, a distinction can be made between IGUASU and INUBIT as instance types
Re: BPC Core |
-
Version information as Prometheus metrics BPC-8871
Subject: BPC Core | Documentation |
-
Prometheus Metric: BPC Status (Overall status of all BPC modules) BPC-8904
Re: BPC Core | Documentation |
-
HTML Content Module - Assign editing permissions per instance BPC-8699
Instance-specific editing roles can now be assigned for the HTML Content Module: htmlcontent_editor_<MODUL_ID> See also: HTML Content Module (User-Defined Content)
Affects: BPC Core | Documentation |
Bugs
-
Opensearch: BpcPlugin - ConcurrentModificationException BPC-8852
Affects: OpenSearch |
BPC 4.2.3
Release Date: 2024-08-26
The following components must be updated with this update: BPC Module | Karaf | OpenSearch
Security
-
cxf-core:3.5.8 Affected By: CVE-2024-29736 (NVD) BPC-8743
Affects: BPC Core | Process Monitoring | Data Analysis | Forms | Karaf |
-
Disable JSESSIONID BPC-8632
JSESSIONID cookie has been disabled
Subject: BPC Core |
Internal Dependencies / Dependency Updates
-
Update OpenSearch BPC-8516
Update OpenSearch according to the update instructions
Subject: BPC Core | Documentation | Forms | OpenSearch |
-
Update CXF to 3.5.9 BPC-8791
BPC 4.2.2
Release Date: 2024-07-02
The following components must be updated with this release: BPC Module | OpenSearch Plugin
Bugs
-
Data Gap During Reindexing and Distributed Replication in the Cluster BPC-8503
When maintenance mode was activated on a single node (in cluster operation), replication was sometimes not paused. This issue has been resolved. When updating, it is particularly important that OpenSearch is also updated.
Affects: BPC Core | OpenSearch |
BPC 4.2.1
Release Date: 2024-06-04
The following components must be updated with this release: BPC Module | OpenSearch Plugin
Breaking Changes
|
You should read the descriptions in this section carefully. They may contain instructions you need to follow to perform an update. |
-
Maximum memory for Karaf is configured differently BPC-8542
In current Karaf versions, Karaf-specific environment variables for setting JVM memory have been removed and must be replaced with an alternative.
Linux
Please replace `
# Karaf export EXTRA_JAVA_OPTS="$EXTRA_JAVA_OPTS -Xms128m -Xmx512m"
` with `
bpc.env.sh# Karaf export JAVA_MIN_MEM=128M export JAVA_MAX_MEM=512M
` and adjust the values accordingly.
Windows
Please replace
bpc.env.cmdrem *** Karaf *** SET JAVA_MIN_MEM=128M SET JAVA_MAX_MEM=512M
with
rem *** Karaf *** SET EXTRA_JAVA_OPTS=%EXTRA_JAVA_OPTS% -Xms128m -Xmx512m
and adjust the values accordingly.
See also Central configuration file and Karaf
Subject: Documentation |
Improvements
-
Maximum memory for Karaf is configured differently BPC-8542
In current Karaf versions, Karaf-specific environment variables for setting JVM memory have been removed and must be replaced with an alternative.
Linux
Please replace `
# Karaf export EXTRA_JAVA_OPTS="$EXTRA_JAVA_OPTS -Xms128m -Xmx512m"
` with `
bpc.env.sh# Karaf export JAVA_MIN_MEM=128M export JAVA_MAX_MEM=512M
` and adjust the values accordingly.
Windows
Please replace
bpc.env.cmdrem *** Karaf *** SET JAVA_MIN_MEM=128M SET JAVA_MAX_MEM=512M
with
rem *** Karaf *** SET EXTRA_JAVA_OPTS=%EXTRA_JAVA_OPTS% -Xms128m -Xmx512m
in the file and adjust the values accordingly.
See also Central configuration file and Karaf
Subject: Documentation |
Bugs
-
Discrepancies in the replication consistency check BPC-8494
Subject: BPC Core |
-
Consider maintenance mode when orchestrating replications BPC-8584
The Backend Core version must match the OpenSearch plugin. Either update this manually or install the new OpenSearch version.
Re: BPC Core | OpenSearch |
Documentation
-
Typo when setting up as Windows services BPC-8452
BPC 4.2.0
Release Date: 2024-04-29
The following components must be updated with this update: BPC Module | Karaf | OpenSearch | OpenSearch Plugin
|
Internal Configuration Update This version includes changes to the BPC’s internal configuration. This affects deployments between BPC instances running different versions. Additionally, extra steps are required when downgrading the BPC. For more information, see the page at Versioning of the Internal BPC Configuration. |
Breaking Changes
|
You should read the descriptions in this section carefully. They may contain instructions that you must follow for an update. |
-
Old license files deprecated BPC-4884
The JAR license files (filename
bpc-be-license.jar) can no longer be used and must be replaced with XML-based license files (filenamelicense.xml.bpc). If you are still using an old JAR license file, please contact Support to obtain a new license file.Re: BPC Core |
-
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 |
-
Karaf Log Monitor BPC-7550
Karaf logs are now provided via a monitor (see also Karaf Log).
The additional component 'Decanter' is used to write Karaf logs to the OpenSearch index
bpc-logs. In a new Karaf installation, this component is already preinstalled, and no action is required. If an existing Karaf installation cannot or should not be replaced, this component can also be installed later via the Karaf console (internet connection required).virtimo@bpc()> feature:repo-add decanter virtimo@bpc()> feature:install decanter-collector-logFor configuration of this feature, see Karaf Log.
Subject: BPC Core | Documentation | Karaf |
-
Removal of the
forceJsonparameter in the HTTP proxy BPC-8044The `
forceJson` option has been removed from the HTTP proxy APIs.Re: BPC Core | Process Monitoring | Documentation |
Recommended Adjustments
You should read the descriptions in this section carefully. These are recommended actions to take when performing an update.
-
OpenSearch Update BPC-8408
Update OpenSearch according to the update instructions
Affects: BPC Core | Documentation | Forms | OpenSearch |
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 |
-
Karaf Log Monitor BPC-7550
Karaf logs are now provided via a monitor (see also Karaf Log).
The additional component 'Decanter' is used to write Karaf logs to the OpenSearch index
bpc-logs. In a new Karaf installation, this component is already preinstalled, and no action is required. If an existing Karaf installation cannot or should not be replaced, this component can also be installed later via the Karaf console (internet connection required).virtimo@bpc()> feature:repo-add decanter virtimo@bpc()> feature:install decanter-collector-logFor configuration instructions, see Karaf Log.
Subject: BPC Core | Documentation | Karaf |
-
Health endpoint for cluster Leader BPC-7915
New status endpoint for querying the role of individual nodes in cluster mode. This endpoint can now be used to check whether a node has the "Leader" role or not. See also BPC API
/cxf/bpc-core/status/clustermasterRe: BPC Core | Documentation |
Improvements
-
Redundant values removed from Keycloak IdP configuration BPC-7983
Affects: BPC Core | Documentation |
-
Dashboard Module Reduced to Frontend BPC-8279
For existing installations, the file
bpc-be-dashboard.jarcan be omitted without replacement and deleted from theKARAF/deploydirectory. The Dashboard module now consists solely of the filebpc-fe-dashboard.war.Re: Process Dashboard | Documentation | Karaf |
Internal Dependencies / Dependency Updates
-
Update OpenSearch BPC-8408
Update OpenSearch according to the update instructions
Subject: BPC Core | Documentation | Forms | OpenSearch |
Miscellaneous
-
Old License Files Replaced BPC-4884
The JAR license files (filename
bpc-be-license.jar) can no longer be used and must be replaced with XML-based license files (filenamelicense.xml.bpc). If you are still using an old JAR license file, please contact Support to obtain a new license file.Subject: BPC Core |
-
Removal of the
forceJsonparameter in the HTTP Proxy BPC-8044The `
forceJson` parameter has been removed from the HTTP Proxy APIs.Subject: BPC Core | Process Monitoring | Documentation |
Overview of Karaf Updates
An update to Karaf was performed in the following BPC versions.
Overview of OpenSearch Updates
An update to OpenSearch was performed in the following BPC versions.
Overview of Updates to the Internal BPC Configuration
An update to the internal BPC configuration was performed in the following BPC versions.