Changelog
This page lists all the changes included in the releases of each version.
There are separate changelogs for administrators and developers (Administration Changelog and Developer Changelog). These are a subset of this changelog, containing entries that are relevant only to these users.
For some versions, an update to individual system components (Karaf, OpenSearch) or other parts is required. The Update Guide describes how these can be updated.
Explanations of the Changelog
Within each version, changes are grouped into different categories:
-
Breaking Changes
Changes that alter the existing behavior of functions or that may require additional work when updating the BPC.Read the notes on the breaking change carefully.
Entries in this category may also appear in one of the other categories.
-
Recommended Adjustments
Instructions for the BPC update, as well as the consequences of following or disregarding the instructions.Entries in this category may also appear in one of the other categories.
-
New Features
Features newly added in this version. -
Improvements
Improvements to existing features. -
Security
Changes that address potential IT security risks in BPC or further enhance the security level. -
Bugs
Fixes for various types of bugs. -
Documentation
Changes or additions to the product documentation. -
Dependency Updates
Changes to internally used components from external sources. -
Miscellaneous
Changes that do not fall into any other category.
For an explanation of version numbering, see the versioning guide.
BPC 4.2.21
Release Date: 2026-06-29
The following components must be updated with this update: BPC Modules
Bugs
-
WebTSM Status Widget Configuration BPC-11018
Subject: webtsm:admin/index.adoc |
-
OpenSearch does not start on Windows BPC-11105
A bug in the
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 settingvalidation, which returns 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 that create backend Connections via Custom Resource were also affected.
This issue has been resolved.
Affects: BPC Core |
-
WebTSM Viewer - Editing a value does not work BPC-11165
Affects: webtsm:admin/index.adoc |
-
WebTSM Viewer - Start Date Field Not Visible BPC-11174
Re: webtsm:admin/index.adoc |
BPC 4.2.20
Release Date: 2026-05-22
The following components must be updated with this release: BPC Modules | Karaf
Improvements
-
Cell resizing with smart space allocation in the dashboard BPC-9733
New window for resolving conflicts when resizing cells in the table layout, where decisions can be made regarding the removal, moving, and resizing widgets.
Re: Process Dashboard |
-
Replication Jobs Frontend: Update enabled/disabled widget icons when updating jobs/records BPC-10299
The state of the action buttons on replication jobs has been corrected. In some cases, changes to replication jobs did not affect the availability of the functions.
Re: BPC Core |
-
Incorrect cache configuration display removed BPC-10597
The cache configuration was accessing Services that no longer exist, which was causing errors. These accesses have been removed.
Subject: webtsm:admin/index.adoc |
-
Incorrectly displayed navigation when navigating between modules BPC-10733
In some cases, the navigation display would not update correctly when modules were accessed.
Re: BPC Core |
-
Editor Window BPC-10784
Re: Process Collaboration |
-
Manage View Menu with empty entry BPC-10791
The menu for Monitor Views no longer displays an empty placeholder when no view is selected.
Subject: Process Monitoring |
-
Karaf startup made more robust BPC-10853
Under certain circumstances, an error
Failed to process eventcould occur when starting Karaf.Re: BPC Core |
-
Revision of UI Texts BPC-10913
The UI texts in WebTSM have been revised to ensure consistent multilingual support throughout.
Re: webtsm:admin/index.adoc |
-
Performance Optimization in WebTSM Manager BPC-10941
Re: webtsm:admin/index.adoc |
-
Karaf startup optimized BPC-10952
Re: Karaf |
-
Backup jobs may not start BPC-10980
Under certain circumstances, the Backup Manager might fail to start when Karaf is launched due to an error.
Re: BPC Core |
-
Table look and feel in WebTSM aligned with the BPC standard BPC-11015
Subject: webtsm:admin/index.adoc |
-
Web TSM: Truncated Field Labels BPC-11016
The display of text in the interface has been revised so that text is fully visible.
Re: webtsm:admin/index.adoc |
-
Web TSM: Removal of the interface for translation texts BPC-11019
Re: webtsm:admin/index.adoc |
-
Preventing Incorrect Login State Due to Asset Fallback to Root Path (/) BPC-11045
If, when loading the BPC Web GUI, the browser accessed the the browser would load the index page, which could lead to problems verifying the login. This could only occur with OIDC-based identity providers.
A possible cause could be, for example, a faulty theme.
Affects: BPC Core |
Security
-
Hardening of the SSH interface (Port 8101) to secure the Karaf console BPC-10927
The configuration
org.apache.karaf.shell.cfgin Karaf has been revised.Host Key & Signatures: Switch to RSA 4096 and modern SHA-2 algorithms (rsa-sha2-512/256); deactivation of insecure NIST curves (ECDSA).
Protocol hardening: Restriction to secure key exchange schemes (Curve25519), AES-GCM encryption, and Encrypt-then-MAC (EtM).
Important —If Karaf is not fully updated, but only the configuration file is applied, then the file
etc/host.keymust be deleted.Affects: Karaf |
Bugs
-
Monitor widget: Filter is lost when switching pages BPC-10579
Affects: Process Monitoring |
-
Connection Issues in HttpProxy BPC-10666
An issue has been resolved where large amounts of data were not fully transferred in HttpProxy.
Subject: BPC Core |
-
Updating
bpc-fe-core.wardoes not update index.jsp BPC-10706After a BPC update to version 5.0.4 or 5.0.5, the error "
HTTP ERROR 500 javax.servlet.ServletException: javax servlet.ServletException: java lang.NoSuchMethodError: 'java lang.String de.virtimo.bpc.api.service.CoreBundleService.getUserFlowIdentityProviderLoginRedirectUrl(javax.servlet.http.HttpServletRequest)'" might occur when accessing the BPC interface. This error has now been fixed.The error occurred when a part of the interface (
index.jsp) was not directly updated by the update and an OIDC/Karaf Identity Provider was being used.If an update to this version is not possible, the error can be resolved by deleting the directory
<BPC-INSTALL-DIR>/karaf/data/pax-web/and restarting Apache Karaf.Subject: BPC Core |
-
Demo module code preview not working BPC-10743
Subject:
-
"Share Process" in Monitor does not work BPC-10798
"Share Process" is working again
-
Radio group with hard-coded preselection causes application to crash BPC-10835
Radio groups caused the application to crash on startup if a hard-coded value was used instead of data binding. This issue has been resolved.
Affects: Forms |
-
The filterRespectOtherColumns function does not pass timezoneName/Offset—resulting in incorrect results when filtering on a date field BPC-10854
Affects: BPC Core | Process Monitoring |
-
Process Actions Response returns an error message when the return format is XML BPC-10858
XML data is processed correctly despite the error message. The request is not aborted.
The error message has been updated so that it now only appears when the return format is neither JSON nor XML.
Affects: BPC Core | Process Monitoring |
-
OpenSearch exception in the WebTSM module: too_many_buckets_exception BPC-10930
Subject: webtsm:admin/index.adoc |
-
Collaboration module: Error in ChannelSelector when channel data is missing BPC-10963
Subject: Process Collaboration |
-
Forms in inline detail view disappear upon reload BPC-10988
Affects: Forms |
-
Forms do not populate the detail view BPC-10989
Affects: Forms |
-
JSON Picker - Tooltip not working when filter list is empty BPC-10995
Re: Process Monitoring |
Documentation
-
Developer Documentation: Structuring Navigation BPC-9041
The developer documentation has been restructured: core:/dev/tutorials/index.adoc
Subject: Documentation |
-
Documentation page: Migration from BPC 4.1 to BPC 4.2 BPC-9545
Subject: Documentation |
-
Document the monitor’s caching mechanism BPC-10082
The monitor’s caching mechanism (state in local storage) in conjunction with the monitor settings has been described in detail.
Subject: Documentation |
-
Revise the adjustUpperDateLimitInSeconds documentation BPC-10490
Correction to the Replication documentation regarding the Replication_AdjustUpperDateLimitInSeconds setting, which is not limited to specific database management systems.
-
Update documentation on monitor views BPC-10792
The documentation on monitor views has been updated. See Manage Process Views
Subject: Documentation |
Internal Dependencies / Dependency Updates
-
Update ace-diff BPC-10678
Re: BPC Core |
-
Update froala-editor BPC-10876
Subject: BPC Core |
-
Update com.google.guava:guava BPC-10916
Subject: Process Collaboration |
-
Update graaljs.version BPC-10947
Subject: Data Analysis |
-
Karaf Update BPC-10961
This update upgrades the version of Apache Karaf.
Please update Karaf according to the update instructions.
-
Update ajv BPC-10972
-
Update dompurify BPC-11012
-
Update com.nimbusds:oauth2-oidc-sdk BPC-11038
Subject: webtsm:admin/index.adoc |
-
Update ace-builds BPC-11040
Subject: BPC Core |
Miscellaneous
-
WebTSM Manager: Possible optimization regarding quantity limits BPC-10519
-
Performance improved: Detail aggregation for time series is now loaded only on the first page
-
Evaluation of setting
search_searchWithCommit(trigger search only by pressing Enter) -
New setting:
attributes_maxInlineValues(Limiting inline values; moving them to a separate search window) -
Attribute values displayed as a collapsible tree
-
Note regarding too many attributes moved to the header
-
Faster processing through optimized access to attribute and value names
Affects: webtsm:admin/index.adoc |
-
BPC 4.2.19
Release Date: 2026-03-26
The following components must be updated with this release: 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 of the monitor setting
data_filterBPC-10724Incorrect behavior in the monitor regarding the
data_filtersetting has been fixed: If you used the linkORand had 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 not 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_filter` in your BPC deployment, please verify that they continue to function as intended.More details on the `
data_filter`setting can be found here: Restrict Visibility of Monitor DataAffects: Process Monitoring | Documentation |
New Features
-
OpenSearch User/Role for scraping Prometheus metrics and updating the keystore/truststore BPC-10736
-
The
virtimo_keystore.jksandvirtimo_truststore.jkshave been recreated. -
The key size has been increased from 2048 bits to 4096 bits.
-
The certificates contained in the keystore (karaf, opensearch_bpc, opensearch_node, prometheus_scraper) now also include the Root CA in their chain.
-
The
prometheus_scrapercertificate has been added (for accessing OpenSearch Prometheus metrics via mTLS). -
The
prometheus_scrapercertificate sets the CN toprometheus-scraper -
OpenSearch is now configured so that the user
prometheus-scraperis assigned the 'prometheus_metrics' role. -
The new OpenSearch role 'prometheus_metrics' has only the necessary permissions to access the
https://example.com:9200/_prometheus/metricsendpoint.
Re: Documentation | Karaf | OpenSearch |
-
Improvements
-
JSON Schema for function_gridMultipleViewsConfig BPC-7547
A JSON schema has been provided for the function_gridMultipleViewsConfig monitor setting. This provides guidance during configuration and helps prevent incorrect configurations.
Re: Process Monitoring |
-
Simultaneous import of multiple deployment files BPC-10585
Subject: BPC Core |
-
Text in Daily Tasks cannot be copied BPC-10688
Subject: Process Collaboration |
-
Replication: Endless loop detected due to exception BPC-10725
Subject: BPC Core |
Bugs
-
Tailsync causes connection issues BPC-10765
The database connection was not closed correctly during Tailsync. This causes all connections in the connection pool to become blocked over time.
Affects: BPC Core |
-
Process Actions Response does not display an error message in case of a parse error. BPC-8443
Affects: BPC Core | Process Monitoring | Documentation |
-
Monitor CSS rule changes the layout of all column headers BPC-10670
Column headers and, in some cases, content were unintentionally centered. The background of the filters on checkbox columns was sometimes not displayed correctly.
Re: BPC Core | Process Monitoring |
-
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 the case of a
ANDlink, the base filter was negated and combined with the other filter rules using a logical "UND" operator. 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 data record is visible if it satisfies the base filter OR any of the session-specific filter rules.Note: If you are using Monitor instances with `
data_filter` in your BPC deployment, please verify that they continue to function as intended.More details on the `
data_filter`setting can be found here: Restrict Visibility of Monitor DataSubject: Process Monitoring | Documentation |
-
Collaboration module no longer loads BPC-10738
Subject: Process Collaboration |
-
Missing translations for "MONITOR_ERROR_RETRIEVING_DATA" BPC-10766
Re: Process Monitoring |
Documentation
-
Connection BPC → IGUASU BPC-10205
The use of Flow for Forms has been described in detail. See Integrating IGUASU with BPC
Subject: Documentation |
-
Multiple Grid Settings (function_gridMultipleViewsConfig) BPC-10750
The documentation on multiple grid settings (function_gridMultipleViewsConfig) has been updated. See Configuring Multiple Grids/Views
Subject: Documentation |
-
OpenSearch "config" folder was not replaced by a "placeholder" BPC-10770
See OpenSearch
Re: Documentation |
-
Monitor Data Filter - Better Examples BPC-9109
Example for dynamic filter value with #user.loginName# added. See Restrict Visibility of Monitor Data
Re: Documentation |
Internal Dependencies / Dependency Updates
-
Update eclipse-temurin:17.0.18_8-jre Docker digest BPC-10753
Subject: BPC Core | Process Monitoring | Karaf |
-
Update com.nimbusds:oauth2-oidc-sdk BPC-10754
Subject: BPC Core | webtsm:admin/index.adoc |
-
Update eclipse-temurin:17.0.18_8-jre Docker digest BPC-10774
Subject: BPC Core | Process Monitoring | Karaf |
-
Update dompurify BPC-10775
BPC 4.2.18
Release Date: 2026-03-16
The following components must be updated with this update: BPC Module | Karaf | OpenSearch | 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’s device. 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:admin/index.adoc |
-
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.
Re: Karaf | Data Management |
New Features
-
Display formatted JSON files in child logs BPC-10378
Re: Process Monitoring |
-
Hakom Cloud Integration BPC-10476
-
Basic Authentication
Please enable Basic Auth support according to the HAKOM PowerTSM documentation. In the "module_apis" setting of the Time Series Management module, the username (username) and password (password) are stored (see example). Additionally, the authentication method (authenticationMethod) should be set toBasicAuth. This is also the default if the "authenticationMethod" field does not exist.Basic Auth Example{ "webtsm01": { "application": "TSM", ... "authenticationMethod": "Basic", "basicAuth": { "username": "virtimo", "password": "<ein_sehr_sicheres_passwort>" }, ... } } -
API Keys Authentication
Please first enable API key support and generate an API key according to the HAKOM PowerTSM documentation. Then enter this generated API key (apiKey) in the "module_apis" setting of the Time Series Management module (see example). In addition, the authentication method (authenticationMethod) must be changed toApiKeyAuth.API Key Auth Example{ "webtsm01": { "application": "TSM", ... "authenticationMethod": "ApiKey", "apiKeyAuth": { "apiKey": "<der_vom_webtsm_erzeugte_api_key>" }, ... } } -
Token Authentication
Please enable token authentication according to the HAKOM PowerTSM documentation. Currently, only the "client_credentials" grant type is supported, which requires the Client ID and the Client Secret. Enter these, along with the scope and access token URL of the identity provider you are using, in the "module_apis" setting of the Time Series Management module. In addition, the authentication method (authenticationMethod) must be changed toTokenAuth.Token Auth example{ "webtsm01": { "application": "TSM", ... "authenticationMethod": "Token", "tokenAuth": { "accessTokenUrl": "https://xyz.virtimo.cloud/auth/realms/tsm/protocol/openid-connect/token", "clientID": "webtsm", "clientSecret": "<das_zugehoerige_client_secret>", "scope": "openid profile email" }, ... } }
Affects: BPC Core | webtsm:admin/index.adoc |
-
Improvements
-
Additional HTTP Header "X-Correlation-ID" BPC-10509
Additional HTTP headers can be defined via the WebTSM setting
module_apis, which are then set with every WebTSM API call. To do this, enter the HTTP headers to be set in the fieldadditionalHttpHeaders(see example). Variables, such as the one below${config.de.virtimo.bpc.core.karaf.uuid}, can be set to the same values as for the BPC HTTP Proxy.{ "testserver": { "cache_refresh_full_cron_expression": "0 0/4 * * * ?", "doNotDeleteId": "116428970808333", "password": "******", "application": "TSM", "cache_refresh": 5, "url": "http://xyz:8050/", "username": "virtimo", "additionalHttpHeaders": { "X-Correlation-ID": "Beispieltext - ${config.de.virtimo.bpc.core.karaf.uuid}" } } }Subject: BPC Core | webtsm:admin/index.adoc |
-
Window resizes in the dashboard should not display unsaved changes BPC-8057
Subject: Process Dashboard |
-
Sharing links too long BPC-10262
Sharing links for monitor processes have been shortened. The link now only contains information about the active view, filters, and sorters.
Re: Process Monitoring |
-
Include process context when the process starter is called via an action BPC-10275
Re: Process Monitoring |
-
Ability to delete forms in the Forms Repo BPC-10298
Form versions and forms can now be deleted in the Forms Repository.
Re: Forms |
-
Texts in the user interface adapted for multilingual support BPC-10436
Re: Data Analysis |
-
Add default value for sorting groups in the process monitor BPC-10485
You can now configure the initial sort order for groups in the monitor settings. See setting
column_groupDirectionRe: Process Monitoring | Documentation |
-
WebTSM Cache Optimization BPC-10517
-
Incremental Update
The "module_apis" settingcache_refresh(specified in minutes; 60 minutes is the default) determines the intervals at which 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
Until now, a full update of the time series cache was 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, a cron expression can be specified 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 also be switched to a page-or block-by-block retrieval of the time series. 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 if the "FullPaginated" mode is selected. -
timeout(60) = This setting already existed. It is the query timeout, which is used only for the full update for the SINGLE 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 will be 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 have a negative impact on performance.The values in parentheses are the default settings
-
Applies to: BPC Core |
-
-
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 |
-
Modify WebTSM code so that the HTTP proxy is no longer called by the frontend BPC-10557
Only the WebTSM backend communicates directly with Hakom. The WebTSM frontend now communicates only with the WebTSM backend. This means that a "HTTP Proxy" type backend Connection is no longer required, and the "tsm_backendConnectionId" setting has been removed from the WebTSM Viewer components.
Affects: webtsm:admin/index.adoc |
-
Filter fallback values from the status combo box during a process status change BPC-10559
If "useRendererValues" is true during a process status change, the fallback values "" and "*" are no longer displayed in the status combo box.
Affects: Process Monitoring |
-
"Show Module" does not always work in the WebTSM frontend BPC-10606
-
Better validation of index names BPC-10633
Re: BPC Core |
-
WebTSM: Predefined Basic Auth header value can be removed BPC-10651
Please remove the values with the key "authorization" in the Timeseries Management JSON settings under General → module_apis. This value contains the username and password in plain text (Base64-encoded) and is no longer needed.
_
_Re: webtsm:admin/index.adoc | -
Fallback for instance type translations in the InstanceGrid BPC-10654
Re: 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, fine-grained permissions are defined for the endpoints instead of the "webtsm_edit" permission.
Re: webtsm:admin/index.adoc |
-
Typo in the Replication Editor BPC-10664
Re: BPC Core |
-
Missing language keys in en.json BPC-10695
Subject: BPC Core |
-
BpcCommon.Api.getCsrfToken should only return a copy of the object BPC-10717
Affects: BPC Core |
-
Suppress the browser’s Basic Auth pop-up for flow requests BPC-10727
Subject: BPC Core | Documentation |
-
Improve theming of calendar selection options BPC-9516
Subject:
-
"Non-default" marker in bpcConfigSettings is too large BPC-10307
Affects: BPC Core |
-
Setting groups forced by the Core are not merged with setting groups from the module BPC-10409
Duplicate setting groups are merged into a single group
Re: BPC Core |
Bugs
-
"tabbed" view mode does not display tabs BPC-10624
Affects: BPC Core |
-
Process Actions Response does not return an error message on parse errors. BPC-8443
Subject: BPC Core | Process Monitoring | Documentation |
-
OpenAPI schema documentation is incorrect BPC-9803
An error in schema generation for some DTO classes has been fixed.
Re: BPC Core |
-
New installation: Indexes missing BPC-10045
Re: BPC Core | Process Monitoring |
-
BPC DetailView pop-up process details are rendered empty if the header was hidden beforehand BPC-10180
Subject: Process Monitoring |
-
Dynamiclist filters with template columns do not work BPC-10241
Filtering by column is now possible again. An additional option has also been added to set a different template for the filter. This may be necessary if the column template accesses fields other than the one specified in
dataIndex.See also Configuring the Monitor Columns
Re: Process Monitoring | Documentation |
-
Process Monitor / FlexTable: Plugin assignment fails if the monitor ID is configured as a string instead of a numeric value BPC-10276
targetModuleis automatically converted to a string in theviewConfigurationAffects: BPC Core |
-
Form in the Process Monitor pop-up view does not scale to fill the window BPC-10326
Affects: Process Monitoring | Forms |
-
Number filter is not applied when switching modules BPC-10381
Affects: Process Monitoring |
-
Default settings - groupname - "config" BPC-10402
Safeguarding of BpcCommon.Api.getTranslation: If a translation incorrectly returns an object (e.g., for "config"), the system now falls back to the key string to avoid [object Object].
Re: BPC Core |
-
preselectState "_first" if "useDistinctValues" is false BPC-10417
When the process status changes,
"preselectState": "_first"can now also occur if "useDistinctValues" is false and custom states are used. See also Process Status Change ConfigurationRe: Process Monitoring |
-
Fixed an error retrieving roles, permissions, and organizations during login in the BPC front end BPC-10443
Re: BPC Core |
-
Bug fix in the Process Monitor: DynamicList filters in integer fields (Integer, Long) are working again BPC-10596
Affects: BPC Core | Process Monitoring |
-
Layout error in checkbox group BPC-10600
The spacing issue with checkboxes within a checkbox group has been resolved.
Affects: Forms |
-
Monitor: Bug fix for retrieving all distinct values for filtering in fields with numeric values BPC-10612
Re: Process Monitoring |
-
Monitor: Exporting Child Data Exports All Child Columns BPC-10628
Previously, only columns in the child data were exported for which there were corresponding columns in the parent monitor using a dataIndex with the same name.
Re: Process Monitoring |
-
Process Monitor: Column filters correctly account for global filters BPC-10647
Re: Process Monitoring |
-
Monitor Export: Export fails if instance_data_view_limit < Scroll Batch Size BPC-10665
An export in the Process Monitor now works even if
instance_data_view_limitormonitor_data_view_limitis less than 2500.Re: Process Monitoring |
-
Monitor configuration panel hangs due to missing Column_Configs BPC-8191
Re: Process Monitoring |
Internal Dependencies / Dependency Updates
-
Update Java BPC-10235
Re:
-
OpenSearch Update BPC-10354
Update OpenSearch according to the update instructions
Re: BPC Core | Process Monitoring | Documentation | Forms | OpenSearch |
-
Update ace-builds BPC-10550
Subject: BPC Core |
-
Update com.nimbusds:oauth2-oidc-sdk BPC-10592
Subject: BPC Core |
-
Karaf Update BPC-10608
This update upgrades Apache Karaf to version 4.4.10. In this context, it is necessary to update the following modules:
bpc-be-core,bpc-be-analysis,bpc-be-forms, andbpc-be-monitor.Please update Karaf according to the update instructions.
Adjusting the logging configuration
The configuration file
etc/org.ops4j.pax.logging.cfgwas modified as part of anLog4Jupdate. Important: Do not copy this file unchanged from an existing (old) Karafinstallation. If you have made customizations, please transfer them manually to the new configuration file.Note for BPC module developers
If your BPC backend module uses the dependency
jackson-annotationsand has previously used the variable${jackson.version}(to reference the same version as in the BPC-Coremodules), this needs to be updated. Use${jackson.annotations.version}instead.Re: BPC Core | Process Monitoring | Data Analysis | Documentation | Forms | Karaf | OpenSearch |
-
Update ajv BPC-10618
-
Update froala-editor BPC-10640
Subject: BPC Core |
-
Update eclipse-temurin:17.0.18_8-jre Docker digest BPC-10715
Subject: BPC Core | Process Monitoring | Karaf |
Miscellaneous
-
Support for Postgres JSONB columns in replication BPC-10555
Subject: 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.
Re: Karaf | Data Management |
BPC 4.2.17
Release Date: 2026-01-23
The following components must be updated with this release: BPC Modules
New Features
-
Implementation of a "Copy to Clipboard" feature for Flow URLs in Forms BPC-10295
The URL to Flow endpoints can be copied directly from the Flow Manager to the clipboard and reused, for example, for Forms submit URLs.
Re: BPC Core | Documentation |
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 |
Bugs
-
gridActionColumn buttons remained incorrectly disabled in inline detail views BPC-10518
Since BPC 4.2.13 and 4.1.25, process actions were no longer displayed in child grids. This has been fixed, and process starters are no longer incorrectly displayed in the child grid.
Re: Process Monitoring |
-
Closing the WebClient from the HttpProxy causes errors BPC-10523
The behavior introduced in BPC 4.2.16 and 5.0.2, in which the connection is explicitly closed in the backend connection, sometimes led to issues where responses from the server were not transmitted at all or were transmitted incompletely.
Subject: BPC Core |
-
Optimization of the breadcrumb logic BPC-10375
BPC Breadcrumb Plugin is displayed again
Subject: BPC Core |
-
Error when creating a new component BPC-10403
Subject: BPC Core |
Internal Dependencies / Dependency Updates
-
Update graaljs.version BPC-10524
Affects: Data Analysis |
-
Update froala-editor BPC-10526
Subject: BPC Core |
BPC 4.2.16
Release Date: 2026-01-16
The following components must be updated with this update: BPC Module | Karaf | OpenSearch Plugin
New Features
-
Manual TailSync Start BPC-7718
The frontend now offers the option to manually start a tail sync for replication jobs. In addition, a manual tail sync can also be started via the REST API; see Replication API.
Affects: BPC Core | Documentation | OpenSearch |
-
Import function for OpenSearch indexes BPC-10382
Similar to importing module settings, we now offer the option to import preconfigured OpenSearch indexes; see Installation with a Preconfigured BPC.
Re: BPC Core | Documentation |
Improvements
-
Faster Karaf startup BPC-9395
Re: Karaf |
-
Logging of Tail Sync Calls BPC-9450
Tail Sync runs can now be logged. When logging is enabled, entries are written to the index
bpc-tailsync-log. Additionally, the monitorTail Sync Log Monitoris created. You can read more about this under Replication.Subject: BPC Core | Documentation |
-
"External Reference" data field included by default in Log Service configuration BPC-10172
When creating a Log Service instance, the "External Reference" field is now included in the default configuration. Additionally, the field types
objectandflat_objecthave been added.Subject: BPC Core | Documentation |
-
Correct display of the checkbox in bpcCheckColumn for On/Off values BPC-10224
Subject: BPC Core |
-
Tooltip with the link to the Quartz Scheduler documentation cannot be clicked BPC-10312
Tooltips with URL links can be hovered over with the cursor without them disappearing.
Re: BPC Core |
-
Replication does not replicate records if the source table contains only future records BPC-10318
Re: BPC Core |
-
Deployment: Bundles Differ incorrectly detects a difference BPC-10388
Subject: BPC Core |
Bugs
-
Configurable monitor export limits are unclear and are ignored during export BPC-9840
The configured limit (max. number of records) for XLSX is now taken into account again when exporting data from the monitor. For CSV and JSON, a limit can now also be configured in the export dialog. An upper limit applies only to XLSX, not to other file formats.
See also Configuring the Monitor Data Export
Exporting ProcessesRe: Process Monitoring | Documentation |
-
Monitor Export: CustomRenderer configuration is applied only to string data, and when CustomRenderer is set to "true," defaultRenderer is always used. BPC-9964
The following issues have been resolved when exporting monitor data with configured custom renderers: - Custom renderers were only applied to string-type data. Now, custom renderers are also applied to integer, long, and boolean types during export. - For a column, you can set the custom renderer to the value
true. In this case, a custom renderer with the same name as the one atdataIndexis used. If this does not exist, the "defaultRenderer" custom renderer is used. During export, only "defaultRenderer" was used in this case. This has been fixed.Re: Process Monitoring |
-
The module types
displayFieldanddisplayValuedo not exist; instances cannot be created BPC-10005For GUI modules that offer types, components with types can now be created again. Translations for the name of a type no longer require a "CORE_" prefix. The schema for the translation keys is "<MODULID>_INSTANCE_TYPE_<WERT>_"_.
Re: BPC Core |
-
Error in Data Analysis Dataset Modifier BPC-10246
Subject: BPC Core | Data Analysis |
-
Replication: Unresolved Language Keys BPC-10309
Subject: BPC Core |
-
Application scope with ViewMode Tabbed displays navigation bar BPC-10374
Affects: BPC Core |
-
Changes to the API Keys Editor cannot be saved BPC-10415
Affects: BPC Core |
-
Analysis: Default Instance (BPC Default Reports) - Data Modifier Tab Disabled Before Saving BPC-10419
The default instances in the Analysis module are now initialized correctly, so that the data modifier is available immediately.
Re: Data Analysis |
-
Automatic migration aborts if there is an incorrect plugin configuration BPC-10480
An incorrect plugin configuration is now ignored during migration and logged as a warning.
Re: BPC Core |
Documentation
-
Feedback on the documentation - Administration area BPC-10383
The "Users" section on the "BPC Administration" documentation page is described in greater detail. See BPC Administration
Subject: Documentation |
-
Feedback on Documentation - Process Actions BPC-10400
Detailed description of the process action configuration. See Configuring Process Actions
Re: Process Monitoring | Documentation |
-
Document Process Status Change Configuration BPC-9448
Detailed documentation of the process status change configuration. See Process Status Change
Subject: Documentation |
-
Document new Chrome security feature BPC-9468
Subject: Documentation |
-
BPC→Developer Documentation→Update API Keys BPC-9470
Subject: Documentation |
-
Documenting New Features of Monitor Export BPC-9488
The documentation for column formatters and export formatters has been improved.
Re: Documentation |
-
* Remove "simpleDate" and "date" filter types from the documentation* BPC-9656
Re: Documentation |
-
Use tab indentation in BPC documentation BPC-9861
Subject: Documentation |
-
Improved migration guide BPC-10029
The migration guide (Migration from BPC 4.0 to BPC 4.1) has been updated.
Re: Documentation |
-
User Control: Document that "Add to access token" is required in the Role Mapper. BPC-10306
Subject: Documentation |
-
Document analysis example with replicated data BPC-10310
Subject: Documentation |
-
Make the Data Analysis Chart Design documentation more detailed. BPC-10351
See Chart Editor
Re: Data Analysis | Documentation |
-
Feedback on documentation - Migration from BPC 4.0 to BPC 4.1 BPC-10384
Subject: Documentation |
-
Syntax highlighting for Windows bat/cmd BPC-10414
Subject: |
Documentation === Internal Dependencies / Dependency Updates
-
Update com.networknt:json-schema-validator BPC-10237
-
Update froala-editor BPC-10330
Subject: BPC Core |
-
Update org.quartz-scheduler:quartz BPC-10357
Subject: BPC Core |
-
Update apache-poi monorepo BPC-10359
Subject: Process Monitoring |
-
Update ace-builds BPC-10361
Re: BPC Core |
-
Update dompurify BPC-10394
-
Update BPC-8105 - Update eclipse-temurin Docker tag to v17.0.17_10-jre (support/4.2.x) BPC-10435
Re: Karaf |
-
Update de.Virtimo.BPC:nimbusLib BPC-10500
Subject: BPC Core |
-
Update ace-diff BPC-10501
Subject: BPC Core |
-
Update @vaadin/avatar BPC-10502
Subject: BPC Core |
BPC 4.2.15
Release Date: 2025-11-17
The following components must be updated with this update: BPC Modules | Karaf
New Features
-
Link Plugins BPC-7024
Two new plugins have been added to link to internal or external content. See also core:/admin/plugins/external-link.adoc and core:/admin/plugins/internal-link.adoc
Affects: BPC Core | Documentation |
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.
Subject: BPC Core | Documentation |
-
Highlighting of Changed Settings BPC-9973
The highlighting of settings that have values different from the default has been changed.
Subject: BPC Core |
-
BPC Log Index Cleanup: After starting Karaf, the first cleanup does not run until 60 minutes later. BPC-10168
Index cleanups are performed 60 seconds after BPC starts, and then run at the configured interval.
Re: BPC Core |
-
0 Label for CustomRenderer in the Monitor BPC-10170
It is now possible to use the value `
0` in the `valueMap` of a Custom Renderer and to see this value as a Label in the monitor. Previously, `0` values were not displayed.Re: Process Monitoring |
-
Default Recipients in Administrator Notification UI BPC-10191
In the form for sending notifications, the "
bpcuser" role is preselected as the recipient group. It is no longer possible to send a notification without specifying a recipient group.Re: BPC Core |
-
Improved Testability of Combo Boxes BPC-10196
The values of the various options in combo boxes are no longer uniformly appended with "
." This facilitates automated testing of the user interfaces.Affects: BPC Core |
-
Exceptions occur when uninstalling bundles BPC-10228
Affects: 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.Ensure 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 it from
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
-
Process Starter does not work with remote data BPC-10244
Subject: Process Monitoring |
-
Process starters with the "startWithContext" and "hidden" parameters set to true load the wrong process BPC-10261
A bug has been fixed where an incorrect process starter was displayed when exactly two process starters were configured, one of which was hidden.
Re: Process Monitoring |
-
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 |
-
OpenSearch exception when bpcCheckColumn is a type other than boolean BPC-9662
Re: BPC Core | Process Monitoring |
-
Keycloak Admin implementation can only handle one oidcDiscoveryUrl BPC-9727
Subject: BPC Core | Documentation |
-
Process Starter with parametersEndpoint is no longer displayed in the panel BPC-9810
-
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 is selected as a fallback. Instead, it indicates that this could be enabled as a fallback.
Re: BPC Core | Documentation |
-
UI: bpcModuleInstanceSelector - Module configuration routing incorrect for BackendConnection BPC-9975
Subject: BPC Core |
-
Misleading button text for discarding changes BPC-10007
Buttons that discard local changes now have a clearer text description.
Re: BPC Core |
-
Validation of the Value Range for Number Variables BPC-10117
Changes to the valid value range directly affect the validation of the default value.
Re: Data Analysis |
-
Keycloak: Modified "GET /groups" API request starting with version 26+ BPC-10149
Retrieving subgroups has been adjusted to accommodate changes in the Keycloak API.
Affects: BPC Core |
-
bpc.env.sh DE_VIRTIMO_BPC_DECANTER_APPENDER_OPENSEARCH_DELETEENTRIESOLDERTHAN does not apply BPC-10169
In the central configuration file(
bpc.env.sh), a bug in the commented-out option DE_VIRTIMO_BPC_DECANTER_APPENDER_OPENSEARCH_DELETEENTRIESOLDERTHAN has been fixed. Previously, enabling it had not worked, because the value must be enclosed in quotation marks. The Windows version was not affected.Affects:
-
Replication incorrectly detects an infinite loop BPC-10181
Subject: BPC Core |
-
Redirect URL upon logout contains language parameter BPC-10201
An issue was resolved where changing the language in the Keycloak screen had no effect when redirected from BPC to Keycloak after logging out.
Re: BPC Core |
-
Status endpoint returns an error BPC-10203
The status endpoint returned an incorrect response when incorrectly configured loggers were set up.
Subject: BPC Core |
Internal Dependencies / Dependency Updates
-
Update Karaf BPC-9960
This update upgrades the Karaf version to 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 the 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 updated if you use Jackson functions such as the `ObjectMapper` class.<Import-Package> ... com.fasterxml.jackson.*;version="[2.17.2,3.0.0)", ... </Import-Package>Re: BPC Core | Process Monitoring | Data Analysis | Documentation | Forms | Karaf |
-
Update graaljs.version BPC-10206
Re: Data Analysis |
-
Update ace-builds BPC-10213
Re: BPC Core |
-
Update org.quartz-scheduler:quartz BPC-10230
Subject: BPC Core |
-
Update froala-editor BPC-10238
Subject: BPC Core |
-
Update @vaadin/avatar BPC-10240
Subject: BPC Core |
BPC 4.2.14
Release Date: 2025-10-13
The following components must be updated with this release: 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 sent along with it. (In this case, it would be better to store a fixed BPCAPI key in the INUBIT process.)Subject: BPC Core | Documentation |
New Features
-
Automatic Redirect After Successful Login BPC-10012
In the frontend, it is possible to redirect to a BPC URL via the query parameter
redirectPostAuthafter the login process. This works for all OIDC identity providers.Re: BPC Core | Documentation |
Improvements
-
Log output in the production build should also appear in the frontend log monitor. BPC-8308
Re: BPC Core |
-
Revised Dashboard Table Layout BPC-8672
The cells in the dashboard’s table layout now make better use of their available space, and spacing between cells is maintained. Errors no longer occur when resizing cells.
Re: Process Dashboard |
-
Hide information about OpenSearch internal indexes BPC-8820
The endpoint
/cxf/bpc-core/opensearch/indices/compactdoes not return any OpenSearch internal indexes. These are all indexes named with an.prefix. Accordingly, these are no longer filtered in index selectors in the frontend.Re: BPC Core |
-
Display complex filters in the tooltip and account for the number of filters in full-text search BPC-9193
A new filter type,
json, has been added to display filtered structured data in the column header. See Filter ColumnsRe: BPC Core | Process Monitoring | Documentation |
-
Replication Editor: Expand tooltips for "Cron Pattern" expressions BPC-9396
The tooltips for Cron patterns in replication have been updated to include a link to the Quartz Scheduler documentation.
Re: BPC Core | Documentation |
-
Optimization of Boolean Editing in Tables BPC-9968
For Boolean values in the settings tables, a combo box is no longer displayed; instead, only the checkbox with the truth value appears. The value can be changed by clicking, pressing the spacebar, or pressing Enter.
Re: BPC Core |
-
Flexible arrow spacing for menu buttons BPC-10060
The classes
arrow-spacing-sm(small) andarrow-spacing-xs(extra small) can now be applied to buttons to reduce the arrow spacing.Re:
-
Improvement of cursor logic for checkboxes and radio buttons BPC-9917
The mouse pointer now appears over checkboxes and radio groups in a way that clearly indicates You can change their state by clicking here.
Re:
-
Disabling the editing function for the "licencedModules" setting in the frontend BPC-9923
The "
licencedModules" setting can no longer be edited in the frontend. Previously, the setting could be edited, but the value was not applied.Re: BPC Core |
-
Preventing firewall conflicts by standardizing API default parameters BPC-9947
Internal calls to the KeyCloak API to query users, groups, etc., no longer use Integer.MAX_VALUE for the GET parameter `
max` to prevent false-positive blocking by Web Application Firewalls (WAF).Affects: BPC Core |
Security
-
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 to store a static BPC API key in the INUBIT process.)Subject: 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 |
-
Strict configuration of jdk.tls.disabledAlgorithms in custom.java.security BPC-10167
If you use the file
custom.java.security, you should adjust the propertyjdk.tls.disabledAlgorithmsto make the TLS configuration stricter and thus more secure.jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, DTLSv1.0, RC4, DES, \ MD5withRSA, DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, \ ECDH, TLS_RSA_*, rsa_pkcs1_sha1 usage HandshakeSignature, \ ecdsa_sha1 usage HandshakeSignature, dsa_sha1 usage HandshakeSignature, \ TLSv1.2, X448, secp521r1, SHA1Re: Documentation |
Bugs
-
Replication Stops at Empty Time Windows at the Present Boundary BPC-10121
Replication could get stuck in a specific time window if it was adjacent to the present and no records were found.
Affects: BPC Core |
-
Views from older versions are marked as changed when loaded BPC-8564
Views are correctly marked as changed if the view object contains new values or objects. If new columns or grids have been added in additional tabs, the view is automatically saved for the user, provided the user has permission to save the view. A message is displayed indicating whether the save was successful or failed.
In BPC 5.0.0, unsaved changes occur in views from older versions because the fields in the model have been updated. The views must then be saved once.
Subject: Process Monitoring | Documentation |
-
Adding multiple roles/organizations simultaneously BPC-9659
An issue has been resolved where errors could occur when creating multiple new users, roles, or permissions simultaneously while Karaf was selected as the identity provider.
Re: BPC Core |
-
Dashboard table layout breaks when a row is omitted due to
rowspanBPC-9730The resizing of widgets in the dashboard table layout has been improved, and the likelihood of errors has been reduced.
Affects: Process Dashboard |
-
Monitor Export - View Selection BPC-9970
Affects: Process Monitoring |
-
Changes made in the expanded JSON window are not recognized BPC-9996
Re: BPC Core |
-
Custom language entries are not taken into account during fallback BPC-10010
When retrieving translations (
cxf/bpc-core/i18n/translationsor in the frontend), custom entries for the fallback language are now also taken into account.Re: BPC Core |
-
BPC Frontend: Translation of "English" is missing in some places BPC-9889
Language identifiers are now translated into the selected BPC language in the BPC interface.
Re: BPC Core | Documentation |
Documentation
-
URL Parameters BPC-9771
The documentation has been updated to include a description of the frontend URL Parameters.
Subject: Documentation |
BPC 4.2.13
Release Date: 2025-08-21
With this update, the following components must be updated: BPC Module | Karaf | 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. |
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
Previously, 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 being used, it is best to recreate them.
_
_Subject: 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 OpenSearch directory. As a result, you will no longer overwrite it during an OpenSearch update. See also Moving the OpenSearch Configuration.The bundle installation file now ships with BPC using a configuration directory moved to
INSTALLATIONSVERZEICHNIS/opensearch_config.It is recommended to set OPENSEARCH_PATH_CONF in BPC.env.
Subject: Documentation | OpenSearch |
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. Dependencies within the BPC Core are no longer affected by the `project.version` property in the module. -
Display in the monitor header BPC-8999
The readability of large numbers in the number of records has been improved by adding thousands separators. The "Remove Filter" button now includes additional information about the currently applied filters.
Re: Process Monitoring |
-
Dashboard Table Layout: Enlarge Cells BPC-8669
Moving and resizing widgets in the dashboard while the table layout is enabled has been improved.
Re: Process Dashboard |
-
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. As a result, you will no longer overwrite it during an OpenSearch update. See also Moving the OpenSearch Configuration.In the bundle installation file, BPC is now delivered with a configuration directory moved to
INSTALLATIONSVERZEICHNIS/opensearch_configIt 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
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 being used, it is best to recreate them.
Affects: BPC Core | Documentation |
-
UI Improvements in the Log Service Editor BPC-9600
Subject: BPC Core |
-
HTTP Proxy: Support for OPTIONS and PATCH BPC-9612
The HTTP proxies configured in BPC now also forward OPTIONS and PATCH requests.
Affects: BPC Core | Documentation |
-
Only perform reindexing if the index is in the expected model version BPC-9634
Affects: BPC Core |
-
English translation text missing in the replication editor BPC-9638
Subject: BPC Core |
-
Show full menu within Dashboard Widget BPC-9682
Subject: Process Monitoring |
-
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 |
-
GraalVM / "polyglot context" warning in Karaf console during analysis request BPC-9736
Re: Data Analysis |
-
Enabling grouping in bpcConfigSettings BPC-9737
The option to group settings is now enabled by default. We recommend using this view, as it displays the settings in a shared context.
Re: BPC Core |
-
Revision of Language Keys and Configuration Interfaces BPC-9739
The names and tooltips of settings have been revised.
Re: BPC Core | Process Monitoring | Process Dashboard | Data Analysis | Forms |
-
Deployment cannot be performed (if source model version is lower than target) BPC-9741
Subject: BPC Core |
-
TailSync does not take the "Relative End Date:" into account in most cases BPC-9780
Subject: BPC Core |
-
Filters in the monitor settings do not search JSON values BPC-9798
Subject: Process Monitoring |
-
Unsaved changes are initially displayed in the configuration interfaces BPC-9822
Re: BPC Core |
-
Add missing translations to the Core Status page BPC-9827
Subject: BPC Core | Process Dashboard |
-
Images should not be stretched in the FileViewer BPC-9833
Subject: Process Monitoring |
-
Include missing monitor settings in the editor BPC-9835
Subject: Process Monitoring |
-
Incorrect "licenseLists" value displayed in LicenseGrid BPC-9841
Affects: BPC Core |
-
Allow more horizontal space for field labels in the editors. BPC-9850
Subject: BPC Core |
-
Remove console error from SQL Editor renderer BPC-9871
Subject: BPC Core |
-
Line break in tooltip of the settings panel BPC-9908
Subject: BPC Core |
-
Sanitize Forms BPC-9918
The output of the HTML component is sanitized to remove script content, for example.
Re: Forms |
-
Error in browser console when Identity Manager permissions are missing BPC-9941
Re: BPC Core |
-
Process Starter: "windowWidth" and "windowHeight" for initial window BPC-9944
The default window size for Process Starter can now be configured.
See Process Starter
Re: Process Monitoring | Documentation |
-
Tooltips for index operations in the index overview BPC-7878
-
Improvement to the monitor export BPC-8195
During the 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
A preselected value can now be configured for the process status change. 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.
Sample configuration[ { "dataIndex": "STATUS", "useDistinctValues": true, "preselectState": "Offen" }, { "dataIndex": "VALID", "useDistinctValues": true, "preselectState": "no" }, { "dataIndex": "STATUS2", "useRendererValues": true, "useDistinctValues": false, "preselectState": "_first" } ]Affects: Process Monitoring |
Bugs
-
Combo box is not displayed correctly BPC-9710
Affects: Forms |
-
Incorrect Keycloak configuration causes the BPC to stop responding BPC-9753
Subject: BPC Core |
-
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, this could result in data loss.Affects: BPC Core |
-
ProcessStarter: "windowWidth" and "windowHeight" do not fully affect the window BPC-9943
The ProcessStarter configuration for
windowWidthandwindowHeightnow correctly affects the window.Subject: Process Monitoring |
-
gridActionColumn in childGrid displays process initiator BPC-9585
Re: Process Monitoring |
-
JSON data should not be automatically sorted in the Forms Repository BPC-9603
The order of properties in JSON forms is preserved.
Re: Forms |
-
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
Subject: BPC Core |
-
Confusing error exceptions triggered by our OpenSearch plugin (IndexCreatedWebsocketMessage) BPC-9631
Affects: BPC Core |
-
Full-text search with multiple conditions BPC-9635
OpenSearch exceptions now also display triggers, if available. A more detailed error message is displayed in the Monitor Grid if full-text search is enabled.
Advanced Search has been added for filtering limitations.
Subject: BPC Core | Process Monitoring | Documentation |
-
SetFormState with combo box only works the first time BPC-9650
Subject: Forms |
-
Process Monitor: Manage view does not save changes BPC-9660
Affects: Process Monitoring |
-
Monitor: Record counter does not display >= when the limit (Monitor_DataViewLimit) is reached. BPC-9664
Re: Process Monitoring |
-
Incorrect condition when checking childId using encodeURIComponent BPC-9722
File downloads are now possible in both parent and child data.
Re: Process Monitoring |
-
Disabling the dashboard refresh has no effect on analysis widgets BPC-9723
Re: Data Analysis |
-
Dashboard shows unsaved changes even though nothing needs to be saved BPC-9731
Subject: Process Dashboard |
-
BPC no longer accessible due to Analysis module BPC-9735
Due to storage space constraints, fields containing binary data are now excluded from the result data of OpenSearch queries.
Re: Data Analysis | Documentation |
-
Exception in console during loading errors via Identity Manager API BPC-9751
-
Frontend: "Show only unread" notification filter does not work for new messages. BPC-9754
A bug has been fixed where newly arriving notifications were incorrectly hidden by the "Show Only Unread" filter.
Re: BPC Core |
-
Automatic chart updates reset the editor state while writing BPC-9757
Subject: Data Analysis |
-
DB2 Warnings in karaf.log BPC-9772
When using the DB2 database, the log no longer displays warnings with the message "
Did not recognized the used database."Affects: BPC Core |
-
Replication is stuck in an infinite loop BPC-9796
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
When the BPC is running in a cluster, it may not be possible to deactivate maintenance mode via the GUI.
Subject: BPC Core |
-
FileViewer ObjectUrl cannot be generated (for PDF and image) BPC-9831
Subject: Process Monitoring |
-
Error when closing or resizing displayed images in the monitor detail view BPC-9832
Affects: Process Monitoring |
-
The tooltip for the jump on the module link is always in German BPC-9902
Subject: BPC Core |
-
Monitor export: no translation of MultipleGrids titles in the export selection BPC-9903
Subject: Process Monitoring |
-
Resetting number settings in the editor does not work BPC-9938
Subject: BPC Core |
-
Correction of record display (> 100,000) & introduction of thousands separators BPC-10159
-
Incorrect display of the notification list when there are a very large number of notifications BPC-9755
Affects: BPC Core |
-
hasUserAnyRole - Calling with a single role as a string results in an error BPC-9784
Subject: BPC Core |
-
Process Monitoring Configuration: Value of "inubit_proxyId" is sometimes not displayed in the editor BPC-9818
Subject: BPC Core |
Documentation
-
Internal documentation of available setting types BPC-9811
See also Module and Module Instance Settings
Subject: Documentation |
-
Settings for OpenSearch index creation BPC-9936
Subject: Documentation |
Internal dependencies / Dependency updates
-
Update de.Virtimo.BPC:nimbusLib BPC-9764
Subject: BPC Core |
-
Update CXF BPC-9852
-
Update graalvm.version BPC-9873
Re: Data Analysis |
-
Update com.networknt:json-schema-validator BPC-9874
Re: BPC Core |
-
Update com.nimbusds:oauth2-oidc-sdk BPC-9876
Re:
-
Update ace-builds BPC-9882
Subject: BPC Core |
-
Update froala-editor BPC-9887
Subject: BPC Core |
-
Update java BPC-9896
Subject:
-
Update @vaadin/avatar BPC-9958
Subject: BPC Core |
BPC 4.2.12
Release Date: 2025-06-02
The following components must be updated with this update: 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
Affects: BPC Core |
-
Extend BPC backup commands for the Karaf console (special handling for the BPC-configuration index) BPC-9446
Subject: BPC Core | Documentation |
-
Log level INFO instead of WARN when an active backup job references an index that has not yet been created BPC-9579
Subject: BPC Core |
-
Monitor Editor: Include the important "Sub-History-ID" field in the minimal view BPC-9580
Subject: Process Monitoring |
-
Monitor Editor: Non-editable combo box for view switching, sort order, and filter operations BPC-9581
Subject: Process Monitoring |
-
Multilingual support in the Process Launcher BPC-9582
Subject: Process Monitoring | Documentation |
-
Adapt charts in the Analysis module to BPC language BPC-9626
Subject: Data Analysis |
-
Forms Backend Exception due to missing JSON schema file BPC-9628
Affects: Forms |
-
Help texts in configuration interfaces are truncated BPC-9652
Affects: BPC Core |
-
Log Service settings restructured BPC-9740
Affects: BPC Core | Documentation |
-
Switch event creation from the deprecated dictionary to Map BPC-9483
When handling events,
Mapshould be used instead ofDictionary.Re: BPC Core |
Security
-
Filter session cookie content from log files 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 linewith the following: log4j2.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.
Re: BPC Core | Documentation | Karaf |
Bugs
-
Cannot access the IdentityManager API with an API key and Keycloak IdP BPC-9578
Affects: BPC Core |
-
Timing issue with setData immediately after setFormConfig BPC-9530
Re: Forms |
-
Status Change Button in the Menu Is Always Grayed Out BPC-9570
Re: Process Monitoring |
-
Monitor - FileViewer - Select all - does nothing BPC-8465
Subject: Process Monitoring |
-
Tabbed Navigation Bar: Arrow for submenu does not fit in the tab BPC-8833
Subject: BPC Core |
-
Error processing/writing FE logs BPC-8923
Subject: BPC Core |
-
requireComment does not display confirmationText BPC-8969
The confirmationText of a process action is now displayed if either requireComment or requireConfirmation is true.
Re: Process Monitoring | Documentation |
-
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.
Re: Process Monitoring |
-
Error in the Monitor When Switching States BPC-9187
An error that occurred when updating the tooltip while switching between states in the Monitor has been fixed; this error occurred when multiple grids were disabled.
Re: Process Monitoring |
-
Missing setting in the monitor configuration interface BPC-9447
The "
Monitor_FileReferenceColumn" field was missing from the editor.Re: Process Monitoring |
-
Monitor filters cannot be deleted via "X" if the filters were set by clicking on an exported link BPC-9451
When opening a monitor via a deep link that included filters, those filters might still be displayed in the column header even after being removed.
Re: Process Monitoring |
-
Incorrect Date Filter in Exported Monitor Filter Link BPC-9452
A bug has been fixed where the date filter was not displayed correctly in the monitor.
Affects: BPC Core |
-
Disabling the dashboard refresh is not taken into account BPC-9481
Subject: Process Monitoring | Process Dashboard |
-
Accounting for Different Initial States During Internal Configuration Migration BPC-9503
Affects: BPC Core |
-
OpenSearch: Error in log: "NullPointerException: Cannot invoke 'String.length()' because 'str' is null" BPC-9507
Subject: BPC Core | Documentation | OpenSearch |
-
Frontend plugin configuration form does not display role BPC-9510
Subject: BPC Core |
-
The gui_showFilterBar monitor does not hide the filter bar when disabled BPC-9520
Subject: Process Monitoring |
-
Error during index migration for the audit log BPC-9543
Subject: BPC Core |
-
Process Starter window is displayed behind the Detail View window BPC-9544
Subject: Process Monitoring |
-
The ID cannot be set or changed when creating a replication BPC-9552
Subject: BPC Core |
-
Replication cannot be ensured if hyphens are used in the schema name. BPC-9566
When replicating MSSQL tables, schema and table names masked with square brackets and quotation marks—such as [customer-abc].logging or "customer-abc".[logging]—are now also supported.
Re: BPC Core |
-
Deployment import via the deploy folder does not always work BPC-9569
Subject: BPC Core |
-
Buttons in the vertical navigation bar are right-aligned BPC-9584
Subject: BPC Core |
-
Error when modifying monitor views despite having the necessary permissions BPC-9620
An error has been fixed that prevented users from editing a monitor view despite having the "
bpcMonitor_editMonitorViews" permission and the necessary write permissions.Subject: BPC Core | Documentation |
-
JavaScript modifiers cannot be executed BPC-9993
For existing Karaf installations, include the following value in
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.moduleSubject: Data Analysis | Karaf |
-
Missing name is displayed as null BPC-8758
A user’s missing first or last name is no longer displayed as "null."
Subject: BPC Core |
-
Icon for editing JSON does not always appear BPC-9519
Subject: BPC Core |
Documentation
-
Description for timezoneName and timezoneOffset in Log Service BPC-9535
Re: BPC Core | Documentation |
Internal Dependencies / Dependency Updates
-
Update apache-poi monorepo BPC-9493
Re: Process Monitoring |
-
Update graalvm.version BPC-9521
Subject: Data Analysis |
-
Update Java BPC-9564
Subject:
-
Update ace-builds BPC-9591
Subject: BPC Core |
-
Update dompurify BPC-9643
-
Update froala-editor BPC-9644
Subject: BPC Core |
-
Update Groovy monorepo BPC-9666
Subject: Data Analysis |
-
Update com.nimbusds:oauth2-oidc-sdk BPC-9669
Re:
-
Update @vaadin/avatar BPC-9676
Subject: BPC Core |
BPC 4.2.11
Release Date: 2025-04-08
The following components must be updated with this release: BPC Modules
Breaking Changes
|
You should read the descriptions in this section carefully. They may contain instructions you need to follow to perform an update. |
-
Restriction on the visibility of the gear icon for widget configuration in the dashboard BPC-9087
Dashboard widgets now display the configuration icon only 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).
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. Once configured, this 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 the Identity Provider and Status API. Information on deploying the health check endpoints in Keycloak can be found at Connecting and Setting Up Keycloak.Re: 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
Affects: Process Monitoring |
-
Display the number of selected rows when status changes occur BPC-8673
Subject: 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 |
-
Forms: Value with language-dependent values, similar to the Label BPC-9085
Forms now correctly translates Labels for all components, including 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 |
-
Forms: Multilingual Support Improvements BPC-9086
The current language is now stored under /language. Date formats are now handled consistently by the date field and the table and formatted appropriately for the user based on the language.
Re: Forms |
-
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 requires 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 |
-
Run backup jobs only on the BPC "Leader" server BPC-9223
In a cluster environment, backups must be initiated by only one node. Due to the change, the "bpc_backups_scheduled_jobs" metric has been removed. It contained the number of existing backup jobs.
Affects: 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 have started. If problems arise where OpenSearch is not available in a timely manner, the watchdog should be used.
Re:
-
Additional validation during license upload BPC-9363
Re: BPC Core |
-
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.Subject:
-
User Experience During Monitor Export BPC-9397
A loading animation is now displayed while the export is in progress. In addition, error messages are now displayed when an error occurs.
Re: Process Monitoring |
-
A missing or expired license should have a negative impact on the BPC’s health status BPC-9415
The Status API has been extended to include 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 |
-
Customized message for monitor widgets with no available data in the configured time period BPC-9437
Affects: Process Monitoring | Process Dashboard |
-
Error during backup execution is not reported to the caller BPC-9469
Affects: BPC Core | OpenSearch |
-
The bpcComboRenderedValue component now supports
emptyTextBPC-9471Subject: BPC Core |
-
Highlight rows in "Navigation Settings" BPC-9486
Rows in the navigation settings are now highlighted in alternating colors to improve readability.
Re: BPC Core |
-
Removed a workaround for an old Log4J vulnerability that is no longer needed BPC-9107
Re: OpenSearch |
-
Periodically clean up the OpenSearch backup repository BPC-9224
-
When called, data that is no longer referenced is deleted from the repository directory to save space.
-
The default setting for the cron pattern is: "0 30 9 L * ?"
-
This causes the cleanup job to run 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. -
Execution results (including in the event of an error) are recorded in the audit log.
Subject: BPC Core | Documentation |
-
-
Application areas should only be allowed to be moved below the root element BPC-9368
Subject: BPC Core |
-
Uploading modules, licenses, and DB drivers BPC-9369
The descriptive texts during upload have been adjusted to accommodate the different types of content (modules, licenses, and DB drivers).
Re: BPC Core |
-
ErrorResponseService cannot serialize and deserialize all SystemExceptions (exception is thrown) BPC-9484
Re: BPC Core |
Bugs
-
Timeout when retrieving all Keycloak users BPC-6677
Users are now retrieved from Keycloak in batches. When using external Identity Providers in Keycloak (e.g., LDAP), longer load times may still occur if Keycloak is performing a synchronization.
Affects: BPC Core |
-
ProzessStarter: "windowWidth" and "windowHeight" do not affect the window BPC-9042
The ProzessStarter configuration for
windowWidthandwindowHeightnow correctly affects the window.Affects: 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 the Monitor Columns
Re: Process Monitoring | Documentation |
-
ProcessStarter table: Error message is truncated BPC-9039
The error message for validating entries in the ProcessStarter table is no longer truncated.
Re: BPC Core | Process Monitoring |
-
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 |
-
Filtering with global search does not restrict the possible values and counts to the data that has already been filtered BPC-9262
Re: Process Monitoring |
-
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 |
-
FE Core: "beautifyContent: me.editor is undefined" BPC-9375
Re: BPC Core |
-
Negative values for "Adjust upper date limit in seconds" cannot be replicated in the editor BPC-9400
Subject: BPC Core |
-
Changes to karaf/etc/de.Virtimo.BPC.core.cfg are not applied at runtime BPC-9413
Subject: BPC Core |
-
Spelling Correction in the User Interface BPC-9438
Subject: BPC Core |
-
Toolbar buttons in the status change window are cut off BPC-9465
Affects: Process Monitoring |
-
Dashboard instead of Data Analysis component is being created BPC-9479
Re: Data Analysis |
-
Expand icon on the code editor outside the editor BPC-9216
Re: BPC Core |
Documentation
-
Application examples of the analysis module BPC-6720
Subject: Data Analysis | Documentation |
-
Administration of OpenSearch Indices BPC-7133
Subject: Documentation |
-
Documentation for the BPC Configuration Service BPC-8297
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 notes when an update to the internal configuration is available.
In addition, Administration Changelog displays an overview of all versions in which a change to
model_versionoccurred. As part of this, an overview of versions with Karaf and OpenSearch updates has also been added.Subject: Documentation |
-
"Monitor Deeplink" documentation revised BPC-9194
The documentation on creating and using Monitor Deeplinks has been expanded. Monitor Deeplink
Re: Documentation |
-
Documentation: How to use MinIO as an S3 replacement BPC-9225
_
_Re: 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 |
-
Creation of a BPC module BPC-9418
Revised instructions. See Developing a BPC Module
Subject: Documentation |
-
Merge the duplicate "Java Security Settings" section in "Central Configuration File" into one BPC-9424
Subject: Documentation |
-
Minor general improvements BPC-9439
Correction of spelling errors and improvement of wording
Subject: Documentation |
-
BPC Documentation: "How Flow Works and Where It Works" BPC-9068
The Flow module is described on its own documentation page, along with its possible uses.
Subject: Documentation |
BPC 4.2.10
Release Date: 2025-03-10
With this update, the following components must be updated: 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.
-
Update OpenSearch BPC-9287
Update OpenSearch according to the update instructions
Re: 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 you to jump to the data source in IGUASU. To enable this, the rendererflow!_!flowRenderermust be set in the monitor column configuration.See also: BPC → IGUASU
Re: 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.
Re:
-
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 ReplicationSubject: BPC Core | Documentation |
-
Deep link that allows the selection of two or more components BPC-9156
The LogService endpoint for opening a monitor now also supports cases where there are multiple monitors for a LogService and displays a selection window with the available monitors
http://<bpc_host>:<bpc_port>/cxf/bpc-logservice/<logservice-instance-id>/open/monitorSee also API documentation: Log Service API
_
_Re: 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." 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 |
-
Dark Theme does not invert the colors of the ACE editors BPC-9247
Re: BPC Core | Process Monitoring |
-
Make default charts in the Analysis module compatible with the dark theme BPC-9293
To display existing charts using a darktheme 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 |
-
Editor with SQL Support BPC-9351
The "
Common Table Expression Abfrage" setting in replication can now be edited in an editor that supports SQL syntax.Re: BPC Core |
Bugs
-
OpenSearch backups are not being performed BPC-9334
Snapshots whose names do not conform to the current naming scheme have blocked the execution of backups.
Affects: 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.Affects:
-
"Tabbed" view mode no longer displays tabs BPC-9366
Affects: BPC Core |
-
Plugins - Order Not Preserved BPC-8299
Varying plugin load times resulted in a different order. The order specified in the configuration is now maintained regardless of load time.
-
Deployment error BPC-9221
If 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 has been fixed that prevented instance-specific HTML content editing permissions from being granted by the role htmlcontent_editor_<MODUL-ID>.
Re: BPC Core |
-
Editor displays saved value instead of current value after zooming BPC-9373
When an editor field was displayed in a pop-up window, the initial value of the field was shown in that window. Any changes previously made by the user were ignored.
Re: BPC Core |
-
Sluggish navigation with nested modules BPC-9402
If an element with subelements was created in the navigation, brief freezes could occur in the application if a subelement pointed to the same module as the parent element.
Re: BPC Core |
Internal Dependencies / Dependency Updates
-
Update OpenSearch BPC-9287
Update OpenSearch according to the update instructions
Affects: BPC Core | Process Monitoring | Documentation | Forms | OpenSearch |
-
Update dompurify BPC-9297
-
Update org.mariadb.jdbc:mariadb-java-client BPC-9324
Subject: BPC Core |
-
Update org.osgi.service.jdbc BPC-9354
Subject: BPC Core |
-
Update ace-builds BPC-9357
Subject: BPC Core |
-
Update froala-editor BPC-9358
Subject: BPC Core |
-
Update groovy monorepo BPC-9376
Subject: Data Analysis |
-
Update com.nimbusds:oauth2-oidc-sdk BPC-9379
Affects:
-
Update @vaadin/avatar BPC-9381
Re: BPC Core |
-
Update de.Virtimo.BPC:nimbusLib BPC-9387
Subject: BPC Core |
BPC 4.2.9
Release Date: 2025-02-10
The following components must be updated with this release: BPC Module | Karaf | Java
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 were set in the
custom.java.securityIf you are not yet using a `
custom.java.security` file via Central configuration file, you should do so.Existing `
custom.java.security` files should be updated with the following entry:jdk.tls.disabledAlgorithms=X448, secp521r1, SHA1, include jdk.disabled.namedCurvesSubject:
-
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 this, 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
-
Monitor Data Filter logical AND operator between organizations, roles, … BPC-6456
The "Data Filter Operator" setting can now be used to configure how different data filters (for organizations, roles, permissions, or users) are linked together.
With OR (default), all data that meets any one of the filter settings is displayed. With AND, only data that meets all filter settings is displayed.
See also Restrict Visibility of Monitor Data
Re: Process Monitoring | Documentation |
-
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`, containing 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 the past few years. This change 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.
Subject: BPC Core | OpenSearch |
-
Dedicated interface for configuring the Analysis module BPC-9202
The interface for configuring and creating Analysis components has been standardized.
Affects: Data Analysis |
-
Switch to direct use of log4j BPC-9220
Performance has been 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 |
-
Provide
font-familyas a CSS variable. BPC-9232The currently set font can be retrieved via the CSS variable
--font-family.Re:
-
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 |
-
Dark Theme Does Not Invert Dashboard Colors BPC-7886
When using dark themes, charts now use styling compatible with dark themes.
Re: BPC Core | Process Monitoring | Data Analysis |
-
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.
Affects: BPC Core | Process Monitoring |
Security
-
org.apache.cxf:cxf-core:3.5.9 | CVE-2025-23184 BPC-9251
-
TLS Hardening Update 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:
-
jetty-server:9.4.54.v20240208 Affected By: CVE-2024-13009 (NVD) BPC-9607
Bugs
-
Data_Filter: No placeholder replacement for roles and use of "#" BPC-9110
The placeholder
#user.loginName#is now correctly replaced 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 where data changed frequently, 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 OOM exception BPC-9266
Uploaded files are no longer kept entirely in memory. This reduces memory usage and prevents "OutOfMemoryException".
Subject: BPC Core |
Documentation
-
Translation of Developing a BPC Module BPC-8311
The page Developing a BPC Module has been translated into German.
Subject: Documentation |
-
BPC Cluster BPC-8495
See BPC Cluster
_
_Subject: Documentation | -
Chart Editor BPC-9185
The documentation Chart Editor has been updated to clarify the required configuration of data types for axes and data series.
Re: Documentation |
-
The description for updating data management has been added. BPC-9285
_
_Re: |
Documentation === Internal Dependencies / Dependency Updates
-
Update dompurify BPC-9206
Re: Forms |
-
Update com.networknt:json-schema-validator BPC-9236
Re: BPC Core |
-
Update org.postgresql:postgresql BPC-9237
Subject: BPC Core |
-
Update de.Virtimo.BPC:nimbusLib BPC-9239
Subject: BPC Core |
-
Update Java BPC-9260
Subject:
-
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 version of Jackson you are using (2.17.2). 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 |
-
Update graalvm.version BPC-9270
Subject: Data Analysis |
-
Update apache-poi BPC-9272
Subject: Process Monitoring |
-
Update de.Virtimo.BPC:nimbusLib BPC-9278
Subject: BPC Core |
-
Update de.Virtimo.BPC:nimbusLib BPC-9299
Subject: BPC Core |
BPC 4.2.8
Release Date: 2025-01-13
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.
-
Update OpenSearch BPC-9048
Update OpenSearch according to the update instructions
Subject: BPC Core | Documentation | Forms | OpenSearch |
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.
Re: BPC Core | Process Monitoring | Process Dashboard | Data Analysis | Documentation |
-
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.Re: OpenSearch |
-
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 |
-
Take Custom IGUASU HTTP Headers into Account BPC-9148
Subject: BPC Core |
-
Revised 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 |
-
Make filters for DeepLinks via Log Service more generic BPC-9159
The LogService API for creating DeepLinks to monitors can now handle various query parameters to set appropriate filters in the monitor.
Subject: BPC Core |
-
Audit Log API - Endpoint for navigating to the Audit Log Monitor BPC-9160
A deep link to the Audit Log Monitor can be retrieved via the Audit Log API.
Re: BPC Core | Documentation |
-
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 time but rather the time of the last change to the underlying source code.
Affects: BPC Core | Process Monitoring | Process Dashboard | Data Analysis | Documentation | Forms |
-
Forms within the detail view in the monitor now receive updated data BPC-9199
Forms in the detail view now receive updated data when the monitor reloads. To suppress this behavior—since the data changes may not be relevant to the form—you can set the option “
ignoreUpdates” on the form in the detail configuration. See also: Configuring Monitor Detail ViewsSubject: Process Monitoring | Documentation | Forms |
Bugs
-
Adding a new DataModifier closes the browser window BPC-9184
Affects: Data Analysis |
-
When creating a replication, a popup with the old settings table appears instead of the editor on BPC-9093
Subject: BPC Core |
-
PDF cannot be displayed in the Monitor detail view BPC-9104
Affects: Process Monitoring |
Documentation
-
Possible IGUASU HTTP Headers BPC-9195
AuditLog and LogService API documentation updated. See: BPC API
Re: BPC Core | Documentation |
-
Documentation of query parameters for opening monitors BPC-9196
The possible query parameters for the AuditLog and LogService APIs for opening a monitor via deep link have been added to the documentation.
See BPC API
Re: BPC Core | Documentation |
-
Examples for parametersEndpoint of the ProcessStarter BPC-7117
Subject: Documentation |
Internal Dependencies / Dependency Updates
-
Update OpenSearch BPC-9048
Update OpenSearch according to the update instructions
Subject: BPC Core | Documentation | Forms | OpenSearch |
-
Update froala-editor BPC-9167
Subject: BPC Core |
-
Update org.vibur:vibur-object-pool BPC-9204
Subject: BPC Core |
BPC 4.2.7
Release Date: 2024-12-16
The following components must be updated with this update: BPC Module | OpenSearch Plugin
New Features
-
BPC Deep Links via Log Service 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 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 API documentation: Log Service API
Affects: 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 |
-
Export function for diagrams BPC-9101
For some diagram types, it is now possible to enable an export function.
See Chart Editor
Re: Data Analysis | 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.
-
Selection of database drivers restricted to those that can be used BPC-8796
Subject: BPC Core |
-
Consistent Behavior of the validateOnBlur and validateOnChange Parameters BPC-8823
The behavior of validateOnChange has been adjusted so that validation is now triggered only when the user moves the focus elsewhere.
Re: Documentation | Forms |
-
Dashboard Configuration Labels and Order BPC-8973
The order of the fields for configuring dashboards has been rearranged so that the most important Parameters appear at the top. More descriptive Labels have also been added.
Re: Process Dashboard |
-
Improve Grid Header Filter BPC-8983
Subject: Process Monitoring |
-
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. Indices may also be 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.Affects: OpenSearch |
-
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.Subject: BPC Core |
-
Forms action setProperty BPC-9120
The setProperty - Setting the value of a variable function is now available.
_
_Re: Documentation | Forms | -
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 following in the initial column configuration:
"formatter" : "jsonStringify". This converts the contents to text and displays them in the monitor.Re: Process Monitoring |
-
JSON Stringify Formatter BPC-9146
The browser function JSON.stringify is now available as an ExtJS formatting function.
This allows it to be easily used 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 |
-
Monitor Editor: Fix spelling error in tooltip text (+ Documentation) BPC-9121
Re: Process Monitoring | Documentation |
Security
-
DOMPurify:2.4.0 | CVE-2024-45801 BPC-8899
Bugs
-
Printing not possible in iFrame context BPC-8417
The print dialog can now be triggered from outside.
Subject: Documentation | Forms |
-
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 |
-
In Flow, a Service URL and Frontend URL must always be configured BPC-8729
Both URL configurations must be filled in to enable the redirection to the processor (e.g., in IGUASU)
-
The password for IGUASU connections must be optional BPC-8731
-
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 |
-
Display empty application areas in the navigation as inactive elements BPC-8907
An application area can only be switched to if it is not empty and the user has permission to view the application area’s content
Subject: BPC Core |
-
The value of the HTML component can only be set via data binding BPC-8910
It is now possible again to use
valueto set the content of HTML components.Re: Forms |
-
[Logservice API] DELETE with parentFilter times out BPC-8911
Re: BPC Core |
-
Improve LocalStorage Access BPC-9027
A dedicated prefix is now used for values in LocalStorage. This ensures that content from other applications is not deleted.
Re: BPC Core | Process Monitoring |
-
ChildLog data is not loaded if the record ID contains characters such as "/" BPC-9073
Subject: Process Monitoring |
-
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.
Affects: BPC Core |
-
Frontend JSON Editor loads the wrong JSON validation schema in module settings BPC-9091
Subject: BPC Core |
-
Not all deployments (JSON exports) are imported BPC-9098
If multiple deployment files were stored in the
karaf/deploy, not all of them were processed in some cases. The cause was the automatic backup of the existing configuration. The names of the backups are now unique down to the millisecond.Affects: BPC Core |
-
When switching organizations, the user’s session is logged out at the identity provider BPC-9118
Affects: BPC Core |
-
BPC Prometheus metric
bpc_moduleexports incorrect version information BPC-9119Subject: BPC Core |
-
ExtJS ComponentQuery fails when a chart with SpriteLegend is used BPC-9141
The bug in the ExtJS framework was fixed via an override.
At Sencha, the issue is tracked at
EXTJS-29685.Re: BPC Core |
-
DynamicList filter does not work in conjunction with template columns BPC-9142
Re: Process Monitoring |
-
"Required" and "Readonly" attributes applied to checkbox groups and radio groups have no effect. BPC-8476
Affects: Forms |
Documentation
-
TLS Configuration BPC-8431
The documentation on configuring secure network connections has been revised.
See in particular Secure Connection (TLS/HTTPS)
Subject: Documentation |
-
Source for Sencha CMD BPC-9151
Subject: Documentation |
BPC 4.2.6
Release Date: 2024-11-18
The following components must be updated with this update: 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, visit Versioning of the Internal BPC Configuration. |
Recommended Adjustments
You should carefully read the descriptions in this section. These are recommended actions to take when performing an update.
-
OpenSearch Update BPC-8894
Update OpenSearch according to the update instructions
Re: BPC Core | Documentation | Forms | OpenSearch |
New Features
-
Feedback on Process Starters and Process Actions via Window BPC-7057
The mode for notifications regarding feedback from process starters and actions can be set in the “Function_ProcessNotificationDisplayMode” (“function_processNotificationDisplayMode”): Toast: Brief pop-up PopUp: Window that requires confirmation Silent: No visual notification (notification appears in the list when you click the bell in the top-right corner) See also: Configuring Process Monitoring
This setting applies to all processes (process starters and actions), but not to status changes. In the “Function_ProcessStarterConfig,” the notificationDisplayMode can be changed for individual processes (toast, popup, or silent). (Case is not sensitive) See also: Process Starter
Re: Process Monitoring | Documentation |
-
Dark Theme BPC-6813
A dark theme is available for the 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 |
Improvements
-
Case sensitivity removed from the Remote DynamicList filter BPC-8391
The dynamicList filter with "queryMode": "remote" is now case-insensitive
Re: Process Monitoring |
-
When grouping in Process Monitoring, it should be possible to sort the groups in DESC order. BPC-8556
You can now change the sorting order of the groups via the context menu in the monitor.
Re: Process Monitoring |
-
ProcessStarter table options: display Label instead of key BPC-8591
Re: Process Monitoring |
-
Unnecessary error logs with MaintenanceModeEnabledException BPC-8784
Subject: BPC Core |
-
Dashboard status filters should be persistent BPC-8865
Re: Process Monitoring |
-
Use of the Keycloak Account API BPC-9018
Related: BPC Core |
-
Apply translations of instance types to the bpcPromptWindow as well BPC-9021
Subject: BPC Core |
-
API Documentation Status Codes BPC-9037
The HTTP status codes for responses from the REST API have been documented in greater detail. See: BPC API
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
Subject: BPC Core | Documentation |
-
User Account Menu should include "changeOrganization" in the "menuContent" setting BPC-9051
Subject: BPC Core |
-
Inappropriate styling for dark themes BPC-9061
Subject: BPC Core |
Security
-
froala:4.1.2 | CVE-2023-41592 BPC-9034
Bugs
-
Button UI for plugin buttons in the module header BPC-8137
Some plugins in the monitor module header were displayed with the wrong background color.
Affects: BPC Core |
-
The left sidebar in BPC can be expanded or collapsed using the down arrow, but cannot be completely hidden. BPC-8488
Affects: BPC Core |
-
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
Re: BPC Core |
-
Monitor plugins are not reloaded when switching monitors BPC-8628
Re: Process Monitoring |
-
When impersonating another user, the impersonating user’s language is saved in the impersonated user’s account BPC-8864
When impersonating other users, the language can no longer be changed in the Keycloak profile of the impersonated user. For this to work, Keycloak must be configured correctly so that Impersonator information is passed via an active scope.
Affects: BPC Core |
-
The horizontal navigation toolbar (view mode: tabbed) can be shown or hidden BPC-8938
Affects: BPC Core |
-
Option to change the language is not displayed BPC-9012
Subject: BPC Core | Documentation |
-
User Management with JDBC IdP cannot query individual users BPC-9017
Subject: BPC Core |
-
Error log in the client when the user language cannot be updated in Keycloak. BPC-7981
Affects: BPC Core |
Documentation
-
OpenSearch Cluster BPC-7950
See Network
Re: Documentation |
-
XTemplate is now explained BPC-8216
Subject: Documentation |
-
Developer documentation for using managed_indices.json BPC-8238
See Creating Indexes
Subject: 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 |
-
OpenSearch Capacity Limits BPC-8401
See OpenSearch
Subject: Documentation |
-
Dashboard Table Layout BPC-8671
The dashboard documentation has been expanded to include the layout (columns and table).
Subject: Documentation |
-
Create a logger BPC-8885
Documentation on how to create custom loggers has been added.
The following documentation pages have been updated: Logging
Subject: Documentation |
-
Keycloak Integration BPC-9013
Re: BPC Core | Documentation |
-
Local Storage Documentation BPC-9020
Re: Documentation |
-
Update Karaf Cheat Sheet BPC-9047
Re: Documentation |
-
Linking settings for dynamic redirects across different Keycloak URLs BPC-6863
Re_:_ Documentation |
-
Developing the BPC Theme BPC-8448
Re: Documentation |
Internal Dependencies / Dependency Updates
-
Update OpenSearch BPC-8894
Update OpenSearch according to the update instructions
Subject: BPC Core | Documentation | Forms | OpenSearch |
-
Update dompurify BPC-8974
Subject: BPC Core |
-
Update org.mariadb.jdbc:mariadb-java-client BPC-9008
Subject: BPC Core |
-
Update com.networknt:json-schema-validator BPC-9028
Subject: BPC Core |
-
Froala Editor Update BPC-9035
Subject: BPC Core |
BPC 4.2.5
Release Date: 2024-10-18
The following components must be updated with this update: BPC Module | 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. |
Breaking Changes
|
You should read the descriptions in this section carefully. They may contain instructions that you must 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 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 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 in Keycloak must be assigned all necessary roles. Thanks to this adjustment, actions can now be correctly assigned to individual users in the Keycloak audit log. See also Connecting and Setting Up Keycloak for more information.
As a result of this change, the maximum valid session duration in 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 User Impersonation with Keycloak.
It is now possible to create new users or change the name, email, and password of existing users via Keycloak’s built-in user management.
Re: BPC Core | Documentation |
New Features
-
LocalStorage should be automatically cleared during a 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 selection 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 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 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 Connecting and Setting Up Keycloak for more information.
As a result of this change, the maximum valid session duration in 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 User Impersonation with Keycloak.
It is now possible to create new users via Keycloak’s integrated user management or to change the name, e-mail, and password of existing users.email, and password.
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.
Re: BPC Core | Documentation |
Improvements
-
Make the order in the list (module header content) customizable BPC-8517
Re: BPC Core | Process Dashboard |
-
Actions in PM that specify a form as their target should not appear in the PM Grid’s context menu - BPC-8655
Re: Process Monitoring |
-
Improve handling of ID columns in the Log service. BPC-8727
Subject: BPC Core |
-
Deviations from the default with a legend and improved cursor BPC-8844
Subject: BPC Core | Process Monitoring | Process Dashboard |
-
Make the frame around the menu in the navigation bar more subtle BPC-8979
Subject:
-
Notification display: Line break for the "Metadata" line BPC-8102
Subject: BPC Core |
-
Date format tooltips in charts fixed to ISO format BPC-8825
Date format setting added. See also Monitor Widgets for the Dashboard
Subject: Process Monitoring | Documentation |
Bugs
-
A loading error appears on the monitor when an invalid search is performed in full-text search BPC-8101
Subject: Process Monitoring |
-
NPE when starting replication BPC-8869
Affects: BPC Core | OpenSearch |
-
Removal of obsolete grid_showHeader configuration BPC-8912
The configuration
grid_showHeaderis obsolete because it causes errors. The header’s behavior has been controlled for some time now using the parametermoduleHeader_enabled. This setting is automatically removed during the BPC update.Affects: BPC Core | Process Monitoring |
-
TreeView does not load if a comment precedes the first XML node BPC-8915
Affects: Process Monitoring |
-
Ace Editor throws an uncaught exception BPC-8970
Affects: BPC Core |
-
When changing the language in BPC, FirstName, LastName, and Email are lost in Keycloak (>= 24) BPC-8985
Affects: BPC Core |
Documentation
-
The navigation in the "Process Monitoring" module is now organized more clearly. BPC-8921
The large number of subpages has now been largely divided between "Processes" and "Data View."
Re: Documentation |
-
Expansion of documentation on multilingual support BPC-8419
Re: Documentation |
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 This version includes changes 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 the page at Versioning of the Internal BPC Configuration. |
New Features
-
Provide a Core endpoint for sending events BPC-8472
An endpoint for sending events has been provided See also: Event API
Re: BPC Core | Documentation |
-
[Logservice API] GET and DELETE with childFilter BPC-8779
Subject: BPC Core | Documentation |
Improvements
-
Secondary buttons should better represent their "pressed" state BPC-8627
Re:
-
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 |
-
Labels for Instance Types BPC-8804
Labels for instance types 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"
Subject: BPC Core |
-
Log Service: Improve performance when querying log data BPC-8850
Subject: BPC Core |
-
Avatar as User Menu BPC-8866
It is now possible to replace the "User Account Menu" with an avatar. This is a circular display of the user’s initials or, if configured correctly, an image stored with the identity provider. See also User Account Menu
Subject: BPC Core | Documentation |
-
Version information as Prometheus metrics BPC-8871
Subject: BPC Core | Documentation |
-
Prometheus metric: BPC Status (Overall status of all BPC modules) BPC-8904
Subject: BPC Core | Documentation |
-
Logservice API: Deleting child entries using childQuery or childFilter BPC-8905
Subject: BPC Core | Documentation |
-
HTML Content Module - Assigning Write Permissions per Instance BPC-8699
Instance-specific roles for editing 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 |
Security
-
dompurify | CVE-2024-45801 BPC-8895
Bugs
-
Cannot add Log Service component BPC-8870
Affects: BPC Core |
-
[Logservice API] DELETE with parentFilter times out BPC-8794
Affects: BPC Core |
-
OpenSearch indices are not always created in compliance with BPC BPC-8848
Subject: BPC Core |
-
Opensearch: BpcPlugin - ConcurrentModificationException BPC-8852
Subject: OpenSearch |
-
Issues comparing unknown settings BPC-8889
Subject: BPC Core |
Documentation
-
Forms - Form submit documented BPC-8730
-
Syntax error in the default value of the chart configuration BPC-8746
Documentation updated at Monitor Widgets for the Dashboard.
Subject: Documentation |
BPC 4.2.3
Release Date: 2024-08-26
The following components must be updated with this release: BPC Module | Karaf | OpenSearch
Improvements
-
Karaf Cluster may create our configuration index multiple times → BPC cannot be accessed BPC-8764
Subject: BPC Core |
-
The display of the monitor configuration should be stateful. BPC-8434
Re: Process Monitoring |
-
Improvement for dedicated UI for creating a LogService instance BPC-8593
Re: BPC Core |
-
Customize tooltips in the module configuration UI. BPC-8649
Subject: BPC Core |
-
Highlight settings that deviate from the default value BPC-8650
Subject: BPC Core |
-
Backend Connections Editor: Optimize the position of the database driver field BPC-8771
Subject: BPC Core |
-
Custom JAAS Login Module: Move SessionToken Interface to the API BPC-8830
Affects: BPC Core |
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 |
Bugs
-
Cloning backend Connections causes issues BPC-8790
Affects: BPC Core |
-
cascadingDynamicListFilter displays empty values BPC-8389
Fixed: An issue where the list of available filters was displayed as empty even though a selection should have been present.
Related: Process Monitoring |
-
Monitor views do not correctly account for grouping BPC-8393
Related: Process Monitoring |
-
A button component with a fixed width is rendered in the tab bar BPC-8500
Subject: BPC Core |
-
Changes to the backup configuration are not applied BPC-8612
Subject: BPC Core |
-
Karaf startup: Jetty RewriteHandler cannot be registered BPC-8719
Affects: BPC Core | Process Monitoring | Process Dashboard | Data Analysis | Documentation | Forms | Karaf |
-
Jackson cannot serialize Java 8 date/time type BPC-8720
Affects: BPC Core |
-
Changing the global date format causes incorrect behavior BPC-8744
Subject: BPC Core |
-
Fix combo box selection of JDBC drivers BPC-8757
Affects: BPC Core |
-
Frontend error: "Could not load BPC configuration." BPC-8769
Subject: Process Monitoring |
-
Replication Editor: Missing ID Field BPC-8778
Subject: BPC Core |
-
Index Selector in the Monitor UI Throws an Exception BPC-8806
Subject: BPC Core |
Documentation
-
Triton dependency for loading CSS in front-end modules BPC-8674
Information regarding the dependency on "theme-triton" for custom CSS in custom front-end modules has been added to the documentation.
Re: Documentation |
-
Improve documentation for the log service BPC-8728
Re: Documentation |
-
Incorrect link from configuration overview to detail page for multi-grids BPC-8843
On the page Configuring Process Monitoring, the settings
function_gridMultipleViewsandfunction_gridMultipleViewsConfignow correctly link to Configuring Multiple Grids/Views.Subject: Documentation |
Internal Dependencies / Dependency Updates
-
Update OpenSearch BPC-8516
Update OpenSearch according to the update instructions
_
_Subject: BPC Core | Documentation | Forms | OpenSearch | -
Update org.mariadb.jdbc:mariadb-java-client BPC-8738
Subject: BPC Core |
-
Update CXF to 3.5.9 BPC-8791
-
Update de.Virtimo.BPC:nimbusLib BPC-8813
Subject: BPC Core |
-
Update de.Virtimo.BPC:nimbusLib BPC-8816
Subject: BPC Core |
-
Update @amcharts/amcharts4 BPC-8836
Subject: BPC Core |
-
Update de.Virtimo.BPC:nimbusLib BPC-8841
Subject: BPC Core |
BPC 4.2.2
Release Date: 2024-07-02
The following components must be updated with this update: BPC Modules | OpenSearch Plugin
New Features
-
Dashboard Table Layout Option BPC-5919
The Process Dashboard has a new layout setting that allows you to switch between a column and a table layout
Re: Process Dashboard |
Improvements
-
Allow re-login in case of IP pinning issues BPC-8179
If an IP pinning error occurs, you can now log in normally after reloading the page in your browser. The error will not be displayed again (unless the IP address changes again).
Affects: BPC Core |
-
The BpcJson field should not trigger a change event during initialization. BPC-8363
Subject: BPC Core |
-
Improvement of index selection in the LogService Editor BPC-8547
Affects: BPC Core |
-
Automatically display Split View when opening Process Monitoring. BPC-8555
Split View in Process Monitoring can now be displayed automatically upon opening by setting DetailView_EastInitialShow to true. (DetailView_East must also be true) Configuring Process Monitoring
Re: Process Monitoring | Documentation |
-
Make help texts in the configuration UI displayable BPC-8586
In various administrative interfaces, you can now display help texts—which are otherwise shown via tooltips—directly below the fields. A button is available in the lower-left corner of the view for this purpose.
Re: BPC Core | Process Monitoring | Process Dashboard |
-
Organization change should take landing page configuration into account BPC-8634
When changing organizations, you can now configure the system so that the user is redirected to their home page instead of remaining on the current page.
See also Switching the Active Organization
Subject: BPC Core | Documentation |
-
A new interface is now available for creating new backend Connections. BPC-8637
The Backend Connections module now features a new user interface that also displays the type of backend connection. All other fields include descriptive tooltips and can be edited clearly. See also Backend Connections
Subject: BPC Core | Documentation |
-
Newly created components are selected directly BPC-8638
Subject: BPC Core |
Bugs
-
Missing BPC-storage-monitor-views index causes issues in various places BPC-8128
The Storage API now returns an empty result set when querying content for stores that have not yet been created.
See also: Storage API
Affects: BPC Core | Documentation |
-
Data gap during reindexing and distributed replication in the cluster BPC-8503
When maintenance mode was activated on a single node (in cluster mode), replication was sometimes not paused. This issue has been resolved. When updating, it is particularly important that OpenSearch is also updated.
Re: BPC Core | OpenSearch |
-
Dashboard Editor displays "General Configuration" twice BPC-8549
Re: Process Dashboard |
-
Dashboard Settings: Configuration is not always updated BPC-8620
Affects: BPC Core | Process Dashboard |
-
Number of sorts always displays 0 BPC-8624
Subject: Process Monitoring |
-
Organization Change Plugin Does Not Display Organizations BPC-8633
In the drop-down list for the organization change, you can now configure the system to display already active organizations as deactivated items.
See also Switching the Active Organization
Subject: BPC Core | Documentation |
-
The INUBIT Proxy cannot be selected immediately after creating a monitor BPC-8639
Subject: BPC Core | Process Monitoring |
-
Custom Fields attributes in Settings appear in the frontend BPC-8653
Subject: BPC Core |
-
BPC Frontend Module Settings Grid No Longer Updates Automatically BPC-8666
Subject: BPC Core |
-
Dashboard: Divider/tab area visible even when no tabs are displayed BPC-8502
Re: Process Monitoring |
Documentation
-
Log Service Documentation: OpenSearch settings have incorrect names BPC-8647
Names of configuration parameters in Log Service corrected.
Re: Documentation |
Miscellaneous
-
Deliver SBOM file with Karaf and OpenSearch BPC-7816
The Karaf and OpenSearch packages now include the file
bom.json. This file provides information about the third-party components included.Re: Karaf | OpenSearch |
BPC 4.2.1
Release Date: 2024-06-04
With this update, the following components must be updated: BPC Module | OpenSearch Plugin
Breaking Changes
|
You should read the descriptions in this section carefully. They may contain instructions that you must follow to perform an update. |
-
The 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 apply the values accordingly.
See also Central configuration file and Karaf
Subject: Documentation |
Improvements
-
Improved placement of icon and arrow for submenus in the navigation bar BPC-8084
When the navigation bar is collapsed, the icon no longer shifts to the left if there is a submenu
Re: BPC Core |
-
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 |
-
Notifications: Improved implementation of the message type BPC-8467
Added appropriate icons next to titles for various notification types Titles for notifications adjusted based on notification type
Subject: BPC Core |
Bugs
-
Discrepancies in replication consistency checks BPC-8494
Subject: BPC Core |
-
*Selecting empty values in a combo box displays \ * BPC-8543
Empty values in a combo box are no longer displayed as
Subject: BPC Core |
-
Take maintenance mode into account when orchestrating replications BPC-8584
The Backend Core version must match the OpenSearch plugin. Either update this manually or install the new OpenSearch version.
Affects: BPC Core | OpenSearch |
-
Global Application Toolbar: HTML text no longer vertically centered BPC-8222
Components are now automatically centered when inserted into the Application Toolbar. This affects, among other things, HTML Content Plugins that use the Global Application Toolbar left/right hook. As a result, components that have padding and margins defined on only one side are no longer centered. For these elements, padding and margins can now be set to 0.
Subject: BPC Core |
-
Frequent export requests for monitor data within a short period of time lead to OpenSearch errors BPC-8458
Subject: Process Monitoring |
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 | 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. |
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.Subject: 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
Subject: BPC Core | Documentation | Forms | OpenSearch |
New Features
-
BPC Watchdog BPC-8319
A "Watchdog" module is now available at Download - Virtimo File Server. This module monitors the core application (Core module) and attempts to start it if necessary. This is only relevant in scenarios where Karaf might be started at a time when a connection to OpenSearch is not yet possible. The Core module attempts to establish a connection for approximately 90 seconds and then enters an error state from which it cannot recover on its own. The watchdog ensures that subsequent attempts are made to start the module or establish an OpenSearch connection at regular intervals.
Subject: BPC Core | Documentation |
-
File upload function BPC-5266
A new type,
filefield, is now available. This type allows you to send files via the form. See also: File FieldSubject: Documentation | Forms |
-
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.Subject: BPC Core |
-
Selective Deployment of Storage Service Content BPC-6703
During deployment, content stored by modules in the Storage Service can now be deployed selectively. This applies, for example, to monitor views.
Re: BPC Core | Process Monitoring |
-
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/clustermaster_
_Affects: BPC Core | Documentation | -
BOM Download BPC-7987
It is now possible to download an SBOM file for each module via the GUI or API.
Re: BPC Core | Documentation |
-
Remove Deleted Instances from Navigation BPC-8029
Functionality to remove navigation entries when deleting instances
Subject: BPC Core | Documentation |
-
Custom OpenSearch Client via BPC OS Service BPC-8036
Subject: BPC Core | webtsm:admin/index.adoc |
-
Function to delete an entire index via Log Service BPC-8192
See Log Service API
Subject: BPC Core | Documentation |
-
Create a UI for creating a LogService instance BPC-8306
Subject: BPC Core |
-
Provide a new input field for simple time entries (duration) in the Core Common package. BPC-8318
Subject: BPC Core |
-
Dedicated interface for configuring and creating the external content module BPC-8380
Subject: BPC Core |
-
Dedicated interface for the HTML Content Module BPC-8383
Subject : BPC Core |
-
Dedicated interface for configuring and creating a dashboard BPC-8384
Subject: BPC Core | Process Dashboard |
-
Dedicated interface for configuring monitor components BPC-8400
Subject: BPC Core | Process Monitoring |
-
Copy plugin assignments when copying components BPC-5117
If a component to which plugins are directly assigned is copied, a subsequent dialog allows you to choose whether to assign these plugins to the copy as well.
See also: Copy Module Components
Subject: BPC Core |
-
Log Service - Deleting multiple records using a filter BPC-6986
See Log Service API
Re: BPC Core | Documentation |
-
Deployment function as a plugin BPC-7848
-
Deployment function available via plugin at various hooks
Subject: BPC Core | Documentation |
-
-
Replication Status Plugin BPC-7854
Replication Status Plugin added
Re: BPC Core | Documentation |
Improvements
-
Display the number of shards and replicas in the index overview (FE & Karaf shell command) BPC-8045
Subject: BPC Core | Documentation |
-
Improved error handling for WebSocket connection drops BPC-8343
Subject: BPC Core | Documentation |
-
Integrate GlobalSearch into the Core Module (Backend) BPC-3448
Subject: BPC Core | Documentation |
-
Navigating Through Monitor States BPC-3695
There is a new option on the monitor (see
gui_stateBrowsingin Configuring Process Monitoring) that allows you to navigate through the changed states (filters, sorting, etc.) in the browser using the Forward/Back buttons.Re: Process Monitoring | Documentation |
-
Set global date range as optional only for the current module BPC-6417
The global date filter now offers a local mode. This allows a different time range to be set for a specific module. See also Global Date Filter
Re: BPC Core | Process Dashboard | Documentation |
-
Distributing Replication Across the Cluster BPC-6664
If the BPC is operated as a cluster, the individual replication jobs are now distributed across all BPC nodes. This results in load balancing across all nodes.
Subject: BPC Core | Documentation | OpenSearch |
-
Dedicated OpenSearch log file for the os-BPC-plugin BPC-7832
Subject: OpenSearch |
-
os-BPC-plugin: HTTP access to the BPC does not work if the BPC must be accessed on a Port < 1024 BPC-7845
Subject: BPC Core | Documentation | OpenSearch |
-
BPC "link" notification type also supports external URLs BPC-7858
Subject: BPC Core | Documentation |
-
New UI for configuring monitor widgets BPC-7897
Re: Process Monitoring |
-
Log IP-pinning error BPC-7925
Subject: BPC Core |
-
Improved display for elements in the "Jump to" context menu BPC-7930
It is now possible to customize the appearance of a jump column’s menu item. See also
jumpMenuIconClsandjumpMenuTextunder configuration parameters. It is also possible to disable the jump options menu. Once disabled, only the jump optionIm gleichen Tab springenis available.Subject: BPC Core | Process Monitoring | Documentation |
-
Instance-specific permissions BPC-7937
Component-specific permissions for the Monitor, Analysis, and Dashboard modules.
Re: Process Dashboard | Data Analysis | Documentation |
-
Option to disable the HTML sanitizer BPC-7957
_
_Re: BPC Core | Documentation | -
Navigation entry of type "Folder" and "Tabbed View Mode" is not selected BPC-7959
Subject: BPC Core |
-
Karaf Shell commands for checking status in cluster mode BPC-7979
Subject: BPC Core | Documentation | OpenSearch |
-
Redundant values removed from Keycloak IdP configuration BPC-7983
Subject: BPC Core | Documentation |
-
The "State Selection Menu" component is initially displayed as active. BPC-7985
Subject: Process Monitoring |
-
Reduction of Integrated CXF Features BPC-7992
Subject: Karaf |
-
Cluster operation: Configure multiple OpenSearch nodes BPC-8000
See also
de.virtimo.bpc.core.opensearch.hostsin BPC Configuration FileSubject: BPC Core | Documentation | Forms |
-
Term "Instance" when duplicating module components BPC-8007
-
Terms were chosen more precisely: Instance → Component duplicate → copy
Re: BPC Core |
-
-
Allow multiple references in the binding BPC-8037
It is now possible to use multiple binding references in a single bind string. See also: Binding Form Component Attributes
Subject: Documentation | Forms |
-
OpenSearch cluster operation: Optimize reindexing BPC-8047
Subject: BPC Core |
-
Core_IndexTemplates setting cannot be applied to all indices BPC-8050
Subject: BPC Core |
-
BPC-notification Index cannot be optimized for cluster operation BPC-8051
Subject: BPC Core |
-
Tooltip on tabs BPC-8053
Subject: BPC Core | Process Monitoring | Forms |
-
Make the repository type for OpenSearch snapshots/backups configurable BPC-8054
Subject: BPC Core | Documentation |
-
Custom Row Limit BPC-8055
Option to limit data/rows (
Monitor_DataCountLimitandMonitor_DataViewLimit) added to instance-specific settingsRe: Process Monitoring |
-
Provide the Forms plugin with a configuration template BPC-8069
-
Added default configuration for the Forms plugin
Re: Forms |
-
-
Adjust mouseover text for FULL-TEXT SEARCH BPC-8089
-
Corrected operator and example for multiple words as a phrase in the mouseover text for full-text search in the monitor
-
Added note on the use of backslashes in full-text search in the monitor
Re: Process Monitoring |
-
-
Allow HTML in tooltips in the Settings Panel BPC-8147
Affects: BPC Core |
-
Mandatory role for using BPC BPC-8174
See also “mandatoryRoleToAccessBPC” in Core Services
Subject: BPC Core | Documentation |
-
JVM security.properties BPC-8185
The JVM security.properties settings can now be configured (e.g., DNS cache TTL for cloud environments; see link). To do this, the entry in bpc.env.sh/BPC.env.cmd must be configured as follows:
-
Linux (bpc.env.sh)
export EXTRA_JAVA_OPTS="-Djava.security.properties=../custom.java.security"
-
Windows (BPC.env.cmd)
SET EXTRA_JAVA_OPTS=-Djava.security.properties=..\custom.java.security
Additionally, you must download the custom.java.security file. You can find the file in the download section at Download - Virtimo File Server.
More information at: Central configuration file
Subject: BPC Core | Documentation | Karaf |
-
-
WebSocket messages when the Performance Index changes BPC-8237
Subject: BPC Core |
-
IP Pinning via Various Proxies BPC-8242
See also IP Pinning
Subject: BPC Core | Documentation |
-
Index cannot be deployed BPC-8277
Subject: BPC Core |
-
Display of "null" values in combo box lists BPC-8278
"null" values in combo box lists are displayed more clearly
Re: BPC Core |
-
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 |
-
Removal of the "root" user BPC-8287
In earlier versions, a "root" user was included during the initial installation in the Karaf IdP. This user is no longer included.
Subject: Documentation | Karaf |
-
Allow the truststore and TLS files to be stored outside of Karaf BPC-8309
It is recommended to move customized keystoreand trust store files from the Karaf and OpenSearch folders.
More information at: core:/admin/configuration/bpc_env.adoc#keystore_truststore
Subject: Documentation | Karaf |
-
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.Subject: Process Monitoring |
-
Removed obsolete "lastStateUpdateInUtcMilli" column on the status page under "BPC Server" BPC-8321
Affects: BPC Core |
-
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.
Subject: BPC Core | Process Monitoring | Process Dashboard | Data Analysis | Forms | VIMON |
-
An empty string in the "rdmsTimeZone" configuration does not result in an error BPC-8356
Subject: BPC Core |
-
Provide a dedicated UI for creating a LogService instance BPC-8364
Subject: BPC Core |
-
Improvements to the plugin for selecting active or inactive organizations BPC-8372
Affects: BPC Core |
-
Session ID Name (BPC cookie name) - configurable via setting BPC-8457
The BPC cookie name can now be set in the
[karaf]/etc/de.virtimo.bpc.core.cfgusing the propertyde.virtimo.bpc.core.cookieName(also via bpc.env.sh). The default is stillBPC_J_S.See also BPC Configuration File
Subject: BPC Core | Documentation |
-
Events During Index Restoration BPC-8461
BPC modules can now respond to restored indexes via events.
See also Backing up indices
Affects: BPC Core | Documentation |
-
Automatic index creation for managed indexes during writes 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
Subject: BPC Core | Documentation | Forms |
-
Extend the BPC Bundle BPC-8508
The BPC Bundle now includes additional content. For details, see Download - Virtimo File Server
Subject: Documentation |
-
Only provide replication details when needed BPC-9291
Subject: Process Monitoring |
-
Removing "Comment" and "Version" from Cookies BPC-7049
Re: BPC Core |
-
Automatic update even when changes are made to the lookup join data BPC-8145
Subject: BPC Core |
-
Adjust the "number_of_shards" and "number_of_replicas" types when creating OpenSearch indices BPC-8212
Subject: BPC Core | Documentation |
-
Code Bundle Watchdog: Prevent NPE in the log if the optional configuration does not exist BPC-8387
Subject: BPC Core |
-
Values from
nullare now allowed for WebSocket messages BPC-8392Affects: BPC Core |
-
Local URLs and configured URLs are now more clearly distinguished BPC-7476
The status page now provides a clearer description when a configured base URL is involved.
Affects: BPC Core |
Security
-
org.json:json:20220924 | CVE-2022-45688 BPC-8012
Subject: BPC Core | Process Monitoring | Process Dashboard | Data Analysis | Forms |
-
org.eclipse.jetty:jetty-http:9.4.52.v20230823 | CVE-2023-36478 BPC-8245
-
org.eclipse.jetty:jetty-io:9.4.52.v20230823 | CVE-2023-44487 BPC-8261
-
Replace default passwords with strong random passwords BPC-6881
Starting with this version, Karaf no longer ships with default passwords. When BPC is started, random passwords are generated for the default users.
See also: Installation
Subject: BPC Core | Documentation | Karaf |
-
Default https connection to OpenSearch BPC-7771
Subject: BPC Core | Forms | Karaf | OpenSearch |
-
org.apache.sshd:sshd-osgi:2.11.0 | CVE-2023-48795 BPC-8411
Bugs
-
OSGI component registration via annotations prevents Core from starting as a pre-installed feature BPC-8442
Affects: BPC Core |
-
Auto-refresh of child monitor no longer works BPC-8090
Affects: Process Monitoring |
-
JSON responses created with duplicate keys for “cxf/BPC-core/configuration” BPC-8111
Subject: BPC Core |
-
REST API cxf/BPC-core/im/roles not working with INUBIT IDP BPC-8302
Subject: BPC Core |
-
Unable to log in to BPC after KeyCloak 23 update BPC-8320
Subject: BPC Core |
-
After restoring a BPC configuration index, replication jobs, etc., must be restarted BPC-7100
Subject: BPC Core | OpenSearch |
-
User logout after changing the IdentityProvider_Mappings BPC-7787
Subject: BPC Core |
-
Migration from 3.4.5 to 4.0.14: Data source not found BPC-7799
Subject: BPC Core |
-
Replication does not distinguish between uppercase and lowercase letters in PostgreSQL tables BPC-7818
Subject: BPC Core |
-
An empty number in the database is replicated as 0 BPC-7836
Subject: BPC Core |
-
Background color of the info button in the Notification Center window is incorrect BPC-7860
Subject: BPC Core |
-
Monitor: Filter/sorting tooltip is out of date BPC-7868
Bug fix: Tooltip in the module header is now updated correctly
Affects: Process Monitoring |
-
Passwords are stored unencrypted in the database when JAAS JDBC is switched to the old encryption method BPC-7880
-
IP pinning error during emulation BPC-7918
Subject: BPC Core |
-
Migration to BPC 4.1: BPC-configuration-index cannot be migrated to OpenSearch BPC-7953
-
Rows in the column configurator grid cannot be moved BPC-7982
Affects: Process Monitoring |
-
Replication does not interpret time zones according to configuration BPC-7988
Subject: BPC Core |
-
Impersonation in Keycloak 21 fails BPC-8027
Subject: BPC Core |
-
os-BPC-plugin: Issues with the internal model in cluster mode BPC-8032
Affects: OpenSearch |
-
Newly created replication job does not start BPC-8034
Subject: BPC Core | OpenSearch |
-
Change Password function does not work with Karaf default BPC-8061
Affects: BPC Core |
-
According to the monitor interface, "Automatic Update" is enabled, but it is disabled in the configuration BPC-8071
Subject: Process Monitoring |
-
Monitor jump labels do not work with a right-click BPC-8073
Subject: BPC Core |
-
Refreshing the monitor widget in the dashboard no longer works BPC-8125
Subject: Process Monitoring |
-
Unable to select a theme BPC-8170
Affects: BPC Core |
-
The latest MS SQL JDBC driver is installed, even though a specific version should be used BPC-8219
Subject: Documentation |
-
Uploading modules does not work BPC-8221
BpcCommon.Util.sanitizeHtml() validates the input. If the input is not a string, it is not processed.
Subject: BPC Core |
-
The indices from managed_indices.json are not created correctly BPC-8233
Subject: BPC Core |
-
OIDC/Keycloak: Comma-separated values in claims are not read correctly BPC-8244
Subject: BPC Core |
-
Unable to select navigation elements for the landing page BPC-8259
-
Fixed a bug where landing page settings did not work because the configuration was not set
Re: BPC Core |
-
-
Setting groups forced by the Core are not merged with setting groups from the module BPC-8273
Affects: BPC Core |
-
Replication: Consistency check does not work if no data is being replicated BPC-8276
Subject: BPC Core |
-
Navigation Disappears After Patch BPC-8281
Fixed a bug where navigation was no longer displayed due to an old configuration
Re: BPC Core |
-
The filter for licenses in "About Business Process Center" now works BPC-8290
The filter for licenses in "About BPC" now works
Subject: BPC Core |
-
Backend connection - HTTP - does not return the body BPC-8315
Subject: BPC Core |
-
The Karaf shell command: os:delete does not display any information if the index to be deleted does not exist BPC-8325
Subject: BPC Core |
-
Value objects in instance settings are working again BPC-8330
Value objects in instance settings no longer prevent existing instances from loading or new instances of a module from being created
Affects: BPC Core |
-
Deployment Dialog: Module instances are marked as different even though they are not BPC-8335
Affects: BPC Core |
-
Replication job no longer runs after configuration change BPC-8369
Subject: BPC Core | OpenSearch |
-
BPC license expires too early BPC-8382
Subject: BPC Core |
-
Memory leaks in the backend core fixed BPC-8414
Subject: BPC Core |
-
BPC cannot be started BPC-8441
Due to an interaction with the PAX JDBC Feature Installer, BPC might not start correctly after a Karaf update.
Subject: BPC Core |
-
Replacing the default passwords in users.properties causes an exception BPC-8454
When starting a Karaf with plaintext passwords in users.properties, an
java.lang.IllegalArgumentException: Detected a Non-hex character at 1 or 2 positionerror could occur.Re: BPC Core |
-
BPC.env.cmd Beispiele für nicht numerische Werte sind falsch BPC-8459
Only numeric environment variables in BPC.env.cmd may be set using
SET /a. The Parameter/ahas been removed from the template and examples of non-numeric values.Subject: BPC Core | Documentation |
-
"Required" and "Readonly" bound to a container have no effect. BPC-8468
"Required" and "readOnly" can now also be bound to a container or fieldset, just like "hidden" and "disabled." See Examples.
Re: Forms |
-
Translations for some UI components and local formats are not loaded BPC-8498
Re: BPC Core |
-
Jumping from the column configurator to the monitor instance does not update the view BPC-7416
Affects: Process Monitoring |
-
Handling of null values in Monitor Settings via the REST API BPC-7548
Affects: Process Monitoring |
-
Adjustments to LookupJoins configurations (Replication & Log Service) are not applied BPC-7785
Affects: BPC Core |
-
BPC theme sets Grid cellEditing to a fixed height BPC-7826
Affects:
-
BPC default certificate expired BPC-8062
Subject: Karaf |
-
"Show unread" description checkbox is inaccurate BPC-8096
-
Improved notification checkbox Label for unread messages
Re: BPC Core |
-
-
Replication does not replicate all records of a database table BPC-8285
If the timestamp of a record falls exactly on the boundary of the current replication window, it was possible that this record would not be replicated. However, depending on the precision of the timestamp field and the size of the replication window, this is very unlikely.
Affects: BPC Core |
-
Error in the Deployment API documentation BPC-8358
Affects: BPC Core | Documentation |
Documentation
-
Feedback on the Documentation - Update Guide BPC-6294
Subject: Documentation |
-
Notification API - Complete list of possible "type" values BPC-7873
Subject: Documentation |
-
Backup / Restore BPC-6685
Subject: Documentation |
-
Active BPC Sessions BPC-7128
Subject: Documentation |
-
Notification BPC-7131
Subject: Documentation |
-
Monitor File Download BPC-7720
Subject: Process Monitoring | Documentation |
-
Display of numbers with commas (e.g., monetary amounts) in monitor columns BPC-7721
Subject: Documentation |
-
Do not use DynamicList filter with "source analyzed " BPC-7772
Subject: Documentation |
-
BPC migration documentation for version 4.2 is missing BPC-7934
Subject: Documentation |
-
Dynamic filter values in Data_Filter BPC-7956
-
New page on configuring the Data Filter for monitor data
Subject: Documentation |
-
-
Update Notification API documentation BPC-7962
Subject: BPC Core | Documentation |
-
Complete documentation for Monitor widgets BPC-7968
Subject: Documentation |
-
Monitor Deeplink BPC-7986
Subject: Documentation |
-
"Line Break" and Example Values in Monitor Column Configuration BPC-8006
Subject: Documentation |
-
Documentation on new custom data limit settings - Process Monitor BPC-8169
Subject: Documentation |
-
Routing Developer Documentation BPC-8230
Additional routing example with card layout added to documentation
Subject: Documentation |
-
Forms Documentation BPC-8328
Subject: Documentation |
-
Managed Indices BPC-8470
See also Creating Indexes
Re: BPC Core | Documentation |
-
Dev Doc Events BPC-3335
Re: BPC Core | Documentation |
Internal Dependencies / Dependency Updates
-
Update Nimbus BPC-7927
Subject: BPC Core |
-
Update CXF BPC-8023
Subject: BPC Core | Data Analysis | Karaf |
-
Update dependency ajv BPC-8136
-
Update @amcharts/amcharts4 BPC-8149
Subject: Karaf |
-
Update dompurify BPC-8150
Subject: Karaf |
-
Update Java BPC-8378
Subject:
-
Update OpenSearch BPC-8408
Update OpenSearch according to the update instructions
Re: BPC Core | Documentation | Forms | OpenSearch |
-
Update org.apache.commons:commons-compress BPC-8409
Subject: Process Monitoring |
-
Update Karaf BPC-8412
Miscellaneous
-
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.Subject: BPC Core |
-
Loading a form in the INUBIT Task Generator BPC-5234
-
Replication Jobs: The URL to restart a replication from the beginning must be adjusted BPC-7843
Affects: BPC Core |
-
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 |
-
Remove org.json:json and use DTO BPC-8048
Re: Data Analysis |