Administration Changelog

This page lists changes included in the releases of each version that are specifically relevant to administrators. Administrators are defined as individuals who perform updates to the BPC and carry out administrative configuration within the BPC.

For a list of all changes, see Changelog.

BPC 4.2.21

Release Date: 2026-06-29

With this update, the following components must be updated: BPC Modules

Improvements

  • Display of Data Management Bundle in module list BPC-10867

    The module is now displayed as a frontend module again. This ensures consistent display.

    _
    _Re:
    Karaf | Data Management |

Bugs

  • OpenSearch does not start on Windows BPC-11105

    A bug in opensearch-env.bat has been fixed.

  • Fixed an error when configuring OIDC/Keycloak backend Connections with the BPC homepage as the redirect URL BPC-11161

    The configuration of OIDC and Keycloak backend Connections failed when the BPC homepage was specified as the redirect URL (post-login or post-logout). The cause was the settings validation, which received an HTTP status code 406 when checking the URL of the BPC homepage. As a result, it was not possible to create new OIDC or Keycloak backend Connections or edit existing ones. New cloud deployments, which create backend Connections via Custom Resources, were also affected.

    This issue has been resolved.

    Affects: BPC Core |

BPC 4.2.20

Release Date: 2026-05-22

The following components must be updated with this update: BPC Modules

Internal Dependencies / Dependency Updates

BPC 4.2.19

Release Date: 2026-03-26

The following components must be updated with this update: BPC Modules

Breaking Changes

You should read the descriptions in this section carefully. They may contain instructions that you must follow to perform an update.

  • Correction to the monitor setting data_filter BPC-10724

    Incorrect behavior in the monitor regarding the data_filter setting has been fixed: If you used OR as a link and did not set a base filter, all records were displayed despite the filter rules.

    In a AND link, the base filter was negated and combined with the other filter rules using a logical UND. This was incorrect; the base filter is now no longer negated here either, and specifies which documents are generally visible. This means that a data record is visible if it meets the base filter OR any of the session-specific filter rules.

    Note: If you are using Monitor instances with data_filter in your BPC deployment, please verify that they still function as intended.

    More details on the “ data_filter ” setting can be found here: Restrict the visibility of monitor data

Bugs

  • Correction to the monitor setting data_filter BPC-10724

    Incorrect behavior in the monitor regarding the data_filter setting has been fixed: If you used OR as a link and did not set a base filter, all records were displayed despite the filter rules.

    With a AND link, the base filter was negated and combined with the other filter rules using a logical UND. This was incorrect; the base filter is now no longer negated in this case either, and specifies which documents are generally visible. This means that a record is visible if it satisfies the base filter OR all session-specific filter rules.

    Note: If you are using Monitor instances with data_filter in your BPC deployment, please verify that they still function as intended.

    More details on the “ data_filter ” setting can be found here: Restrict the visibility of monitor data

BPC 4.2.18

Release Date: 2026-03-16

The following components must be updated with this release: BPC Modules | Java

Breaking Changes

You should read the descriptions in this section carefully. They may contain instructions that you must follow to perform an update.

  • Refactoring OIDC/PKCE Handshake: Switch to Stateless (Encrypted Cookie) for DoS Prevention BPC-10544

    Data used by OIDC providers for login is stored in an encrypted cookie on the client side. This prevents system overload caused by a large number of login requests.

    For BPC module developers

    If you have developed your own UserFlowIdentityProvider implementation, 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.jar and bpc-fe-core.war. A restart of the BPC/Karaf is required. If the BPC is still unavailable, please delete the directory karaf/data and restart Karaf. (You may want to back up your log files first.)

    Subject: BPC Core |

  • WebTSM: Restrict Access to REST Endpoints BPC-10655

    Timeseries Management Administrators who do not belong to the "bpcadmin" role and previously only had the "webtsm_admin" permission now need the "webtsm_edit" permission instead. A Timeseries Management Administrator could also be assigned the "WEBTSM_ADMIN" role instead of the specific permission. This would also be more future-proof if, for example, future versions define fine-grained permissions for the endpoints instead of the "webtsm_edit" permission.

    Re: WebTSM |

  • Data Management Module Backend Removed BPC-10696

    The Data Management Module no longer has a standalone backend component (bpc-be-vam.jar). It must be removed during the update.

    For the update, first remove bpc-be-vam.jar and then install the updated bpc-fe-vam.war.

    The Data Management Module has been incorporated into the regular release cycle.

Improvements

  • WebTSM Cache Optimization BPC-10517

    1. Incremental Update
      The " module_apis " setting cache_refresh (specified in minutes; 60 minutes is the default) determines at what intervals the system checks for new, updated, or deleted time series. Only data that has been added to the result set since the date of the last synchronization is taken into account.

    2. Time of full update
      The full update of the time seriescaches was previously performed via the module_apis setting cache_refresh_full. By default, this was performed every 24 hours, starting from the time the WebTSM module was launched. This option has been replaced by cache_refresh_full_cron_expression. Here, you can specify a cron expression in the format used by the Quartz scheduler. For example, the time series cache can be rebuilt every Sunday at 9:00 PM (0 0 21 ? * Sun). If this option is not set, a full update will not be performed.

    3. Performing a Full Update
      Previously, during a full update, all time series were read via a SINGLE request to WebTSM and stored locally in BPC (cache). This option remains the default for full updates. However, this can now be changed to read the time series page by page or block by block. To do this, set the mode via the module_apis setting cache_refresh_full_default_mode: Full or FullPaginated. To determine which full refresh mode places less load on WebTSM, both can be manually started for testing purposes via the following WebTSM endpoints:

    4. The following module_apis settings 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 FullPaginated is selected as the mode.

      • timeout (60) = This already existed. It is the query timeout used only for the full update for that ONE request to WebTSM.

      • timeout_general (2) = The query timeout used for all other accesses to WebTSM.

      • cache_refresh_opensearch_bulk_block_size_deleted (2500) = During incremental synchronization, delete commands are sent to OpenSearch in these bulk sizes. If the value is too high, OutOfMemory errors may occur. If the value is too low, too many HTTP requests are sent to OpenSearch. This can have a negative impact on performance.

      • cache_refresh_opensearch_bulk_block_size_changed (2500) = Time series data is transferred to OpenSearch in these bulk sizes. If the value is too high, OutOfMemory errors may occur. If the value is too low, too many HTTP requests will be sent to OpenSearch. This can negatively impact performance.

        The values in parentheses are the default settings

    Subject: BPC Core |

  • Refactoring OIDC/PKCE Handshake: Switching to Stateless (Encrypted Cookie) to Prevent DoS BPC-10544

    Data used by OIDC providers for login is stored in an encrypted cookie on the client side. This prevents system overload caused by a large number of login requests.

    For BPC module developers

    If you have developed your own UserFlowIdentityProvider implementation, 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 when a login attempt is made.

    For BPC administrators

    Install the new modules bpc-be-core.jar and bpc-fe-core.war. A restart of the BPC/Karaf is required. If the BPC is still unavailable, please delete the directory karaf/data and restart Karaf. (You may want to back up your log files first.)

    Subject: BPC Core |

  • WebTSM: Restrict access to REST endpoints BPC-10655

    Timeseries Management Administrators who do not belong to the "bpcadmin" role and previously only had the "webtsm_admin" permission now need the "webtsm_edit" permission instead. A Timeseries Management administrator could also be assigned the “WEBTSM_ADMIN” role—instead of the specific permission. This would also be more future-proof if, for example, in subsequent versions, — instead of the "webtsm_edit" permission.

    Subject: WebTSM |

Internal Dependencies / Dependency Updates

Miscellaneous

  • Support for Postgres JSONB Columns in Replication BPC-10555

    Re: BPC Core |

  • Data Management Module Backend Removed BPC-10696

    The Data Management Module no longer has a standalone backend component (bpc-be-vam.jar). It must be removed during the update.

    To perform the update, first remove bpc-be-vam.jar and then install the updated bpc-fe-vam.war.

    The Data Management Module has been incorporated into the regular release cycle.

    Subject: Karaf | Data Management |

BPC 4.2.17

Release Date: 2026-01-23

The following components must be updated with this update: BPC Modules

BPC 4.2.16

Release Date: 2026-01-16

The following components must be updated with this update: BPC Modules | Karaf

Improvements

BPC 4.2.15

Release Date: 2025-11-17

The following components must be updated with this update: BPC Module | Karaf

Improvements

  • Support for OIDC login with PKCE enabled BPC-8198

    BPC now supports PKCE (Proof Key for Code Exchange) for OpenID Connect and Keycloak identity providers to enable a hardened login flow. To enable this, you must set the PKCE method in the identity provider’s backend Connection and, if necessary, configure this in your Keycloak client.

    Affects: BPC Core | Documentation |

  • Exceptions occur when uninstalling bundles BPC-10228

    Subject: BPC Core |

Security

  • mssql-jdbc:12.6.1 | CVE-2025-59250 BPC-10266

    The driver provided via pax-jdbc-mssql is no longer included in the release.

    Make sure that the MSSQL driver you are using is at least the following version: 10.2.4, 11.2.4, 12.2.1, 12.6.5, 12.8.2, 12.10.2, 13.2.1

    If an older driver is being used, it should be replaced. Remove the old driver by deleting it from the deploy directory or by uninstalling pax-jdbc-mssql or the driver itself. Then install an up-to-date driver (without the " `pax-jdbc-mssql`" feature). See also: Databases

    Subject: Documentation | Karaf |

Bugs

  • Error during index migration BPC-8989

    If an error occurs during index migration, the index newly created for the migration is removed to prevent subsequent errors or to revert to a stable state.

    Affects: BPC Core |

  • Using the local/Karaf IDP as a fallback is not working BPC-9837

    If the configured Identity Provider is unreachable, the system no longer incorrectly logs that the local Karaf Identity Provider has been selected as a fallback. Instead, it indicates that this could be enabled as a fallback.

    Affects: BPC Core | Documentation |

  • Keycloak: Changed "GET /groups" API request starting with version 26+ BPC-10149

    Retrieving subgroups has been adjusted to accommodate changes in the Keycloak API.

    Re: BPC Core |

  • bpc.env.sh DE_VIRTIMO_BPC_DECANTER_APPENDER_OPENSEARCH_DELETEENTRIESOLDERTHAN does not work BPC-10169

    In the central configuration file (bpc.env.sh), a bug was fixed in the commented-out option DE_VIRTIMO_BPC_DECANTER_APPENDER_OPENSEARCH_DELETEENTRIESOLDERTHAN. Previously, enabling it did not work because the value must be enclosed in quotation marks. The Windows version was not affected.

    Re:

  • Replication incorrectly detects an infinite loop BPC-10181

    Re: BPC Core |

Internal Dependencies / Dependency Updates

  • Karaf Update BPC-9960

    This update upgrades Karaf to version 4.4.8. It is necessary to update the modules bpc-be-core, bpc-be-analysis, bpc-be-forms, and bpc-be-monitor.

    For BPC module developers:

    With the updated Karaf, we are shipping CXF 3.6.8 instead of 3.6.7, which provides Jackson version 2.19.2.

    Please update the CXF version (3.6.8) and Jackson version (2.19.2) in your pom.xml. To do this, check whether you have an import package statement for this version. This must be added or adjusted if you use Jackson functions such as the ` ObjectMapper ` class.

    <Import-Package>
    ...
    com.fasterxml.jackson.*;version="[2.17.2,3.0.0)",
    ...
    </Import-Package>

BPC 4.2.14

Release Date: 2025-10-13

The following components must be updated with this update: BPC Modules

Breaking Changes

You should read the descriptions in this section carefully. They may contain instructions that you must follow to perform an update.

  • HTTP proxy filters X-APIKey header BPC-10011

    HTTP calls made via an HTTP proxy or Flow connection filter out the BPC API key header (X-APIKey). Note: This could affect existing BPC configurations if, for example, an INUBIT process is triggered that, in turn, makes calls to the BPC API using the API key provided. (In this case, it would be better to store a fixed BPC API key within the INUBIT process.)

Improvements

  • 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 |

Security

  • HTTP proxy filters X-APIKey header BPC-10011

    HTTP calls via an HTTP proxy or Flow connection filter out the BPC API keyheader (X-APIKey). Note: This could affect existing BPC configurations if, for example, an INUBIT process is triggered that, in turn, makes calls to the BPC API using the API key provided. (In this case, it would be better to store a fixed BPC API key within the INUBIT process.)

    Affects: BPC Core | Documentation |

  • Changing the default value for filterSessionCookie to true BPC-9926

    For new backend Connections of the HTTP Proxy and Flow types, the " Filter BPC Session " option is enabled by default.

    Subject: BPC Core | Documentation |

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.

    Subject: BPC Core |

BPC 4.2.13

Release Date: 2025-08-21

The following components must be updated with this release: BPC Module | Karaf

Internal Configuration Update

This version includes changes to the BPC’s internal configuration. This affects deployments between BPC instances running different versions. Additionally, extra steps are required when downgrading the BPC.

For more information, see the page at Versioning of the Internal BPC Configuration.

Breaking Changes

You should read the descriptions in this section carefully. They may contain instructions that you must follow for an update.

You should read the descriptions in this section carefully. These are recommended actions that are advised during an update.

  • Move OpenSearch Configuration BPC-9106

    The OpenSearch configuration directory can be configured via OPENSEARCH_PATH_CONF. This allows you to move the configuration directory out of the OpenSearchdirectory. This prevents you from overwriting it during an OpenSearch update. See also Moving the OpenSearch Configuration.

    In the bundle installation file, BPC is now shipped with a configuration directory moved to INSTALLATIONSVERZEICHNIS/opensearch_config.

    It is recommended to set OPENSEARCH_PATH_CONF in BPC.env.

    Subject: Documentation | OpenSearch |

New Features

  • Configuration Interface for Identity Providers BPC-7069

    A configuration interface for Identity Providers is now available.

    Re: BPC Core |

  • OpenAPI Specification for REST API BPC-8513

    This update requires you to update Karaf.

    The BPC provides OpenAPI-compliant specification files for our APIs. These are available under Downloads and can also be accessed dynamically via the BPC, provided this option is enabled. For more information, see the BPC-API section.

Improvements

  • Move OpenSearch Configuration BPC-9106

    The OpenSearch configuration directory can be configured via OPENSEARCH_PATH_CONF. This allows you to move the configuration directory out of the OpenSearch directory. This ensures that you no longer overwrite it during an OpenSearch update. See also Moving the OpenSearch Configuration.

    In the bundle installation file, BPC is now shipped with a configuration directory moved to INSTALLATIONSVERZEICHNIS/opensearch_config.

    It is recommended to set OPENSEARCH_PATH_CONF in BPC.env.

    Subject: Documentation | OpenSearch |

  • Splitting the Identity Provider configuration from JSON into separate settings BPC-9515

    For Identity Providers (Backend Connections), a large portion was previously configured via a single JSON setting. This has been split into individual settings. Existing configurations will be migrated automatically. If older deployment exports of Identity Provider components are being used, it is best to recreate them.

  • UI improvements in the Log Service Editor BPC-9600

    Re: BPC Core |

  • Target process can be configured in the Process Starter plugin BPC-9728

    The plugin can now configure a process that is displayed immediately upon triggering. In addition, the text and icon can now be freely configured. See also Process Starter Plugin

  • Enabling grouping in bpcConfigSettings BPC-9737

    The option for grouping settings is now enabled by default. It is recommended to use this view, as it displays the settings in a shared context.

    Affects: BPC Core |

  • Filter in Monitor Settings Does Not Search JSON Values BPC-9798

    Subject: Process Monitoring |

  • Improvement to Monitor Export BPC-8195

    During monitor export, empty columns for which there is no OpenSearch mapping yet are also exported.

  • Status Change: Automatic Preselection of Target Status BPC-9816

    You can now configure a preselection of a value for process status changes. The preselection is controlled based on the configuration preselectState in the setting function_changeStateConfig.

    "preselectState": "_first": Always selects the first available value from the dropdown. "preselectState": "<Suchwert>": Selects the first entry that contains the specified text (case-sensitive). Both raw values and display names (from Custom Renderer) can be used.

    If exactly one process is loaded and there are exactly two values to choose from, the status field automatically selects the status that does not match the current status.

    Example configuration
    [
        {
            "dataIndex": "STATUS",
            "useDistinctValues": true,
            "preselectState": "Offen"
        },
        {
            "dataIndex": "VALID",
            "useDistinctValues": true,
            "preselectState": "no"
        },
        {
            "dataIndex": "STATUS2",
            "useRendererValues": true,
            "useDistinctValues": false,
            "preselectState": "_first"
        }
    ]

Bugs

  • Shadow Copy deletes the index BPC-9865

    During replication, Shadow Copy, Tail Sync, and Consistency Check encountered issues if the setting targetIndexCaseSensitivityOfFields was set to lowerCase or upperCase. In the case of Shadow Copy and Tail Sync, data loss could occur.

    Affects: BPC Core |

  • Replication stops when gaps exceed blockDayRange > BPC-9606

    Subject: BPC Core |

  • Data Modifier Editor does not always save the latest changes when saving BPC-9613

    Affects: BPC Core |

  • Maintenance mode can be enabled via the UI but cannot be disabled again. Error: "Not allowed to set local server properties" BPC-9799

    If the BPC is running in a cluster, it may not be possible to deactivate maintenance mode via the GUI.

    Subject: BPC Core |

BPC 4.2.12

Release Date: 2025-06-02

The following components must be updated with this release: BPC Modules | Java

Improvements

  • Clear error message for incorrect cron patterns in replication jobs BPC-8793

    Affects: BPC Core |

  • Improved error messages when creating invalid data sources (database connections) BPC-8819

    Subject: BPC Core |

  • Extend BPC backup commands for the Karaf console (special handling for the BPC-configuration index) BPC-9446

    Subject: BPC Core | Documentation |

Security

  • Filter session cookie content from log file BPC-9533

    The logging configuration has been changed so that session tokens are masked. For new Karaf installations, this happens automatically. For existing installations, please update the configuration file [KARAF]/etc/org.ops4j.pax.logging.cfg. Replace the old line

    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.

    Subject: BPC Core | Documentation | Karaf |

Bugs

  • PDFs cannot be made available for download via INUBIT or for the file viewer in the process monitor BPC-9105

    If binary files were uploaded via INUBIT or another backend system, the files might have been corrupted during download or viewing.

    Subject: Process Monitoring |

  • Missing setting in the monitor configuration interface BPC-9447

    The " Monitor_FileReferenceColumn " field was missing in the editor.

  • OpenSearch: Error in log: "NullPointerException: Cannot invoke 'String.length()' because 'str' is null" BPC-9507

  • JavaScript modifiers cannot be executed BPC-9993

    For existing Karaf installations, add the following value to KARAF/etc/custom.properties:

    # the base value is from config.properties and has been extended
    # by the packages 'jdk.internal.access' and 'jdk.internal.module'
    org.osgi.framework.bootdelegation = \
        com.sun.*, \
        javax.transaction, \
        javax.transaction.xa, \
        javax.xml.crypto, \
        javax.xml.crypto.*, \
        javax.security.cert, \
        jdk.nashorn.*, \
        sun.*, \
        jdk.internal.reflect, \
        jdk.internal.reflect.*, \
        org.apache.karaf.jaas.boot, \
        org.apache.karaf.jaas.boot.principal, \
        jdk.internal.access, \
        jdk.internal.module

    Affects: Data Analysis | Karaf |

Internal Dependencies / Dependency Updates

  • Update java BPC-9564

    Affects:

  • Update com.nimbusds:oauth2-oidc-sdk BPC-9669

    Subject:

BPC 4.2.11

Release Date: 2025-04-08

The following components must be updated with this release: BPC Module

Breaking Changes

You should read the descriptions in this section carefully. They may contain instructions that you must follow to perform an update.

  • Restriction on the visibility of the gear icon for widget configuration in the dashboard BPC-9087

    Dashboard widgets now only display the configuration icon if the user is allowed to edit the dashboard. To do so, they need the “ bpcDashboard_editDashboard ” permission. Users without this permission can no longer edit dashboard widgets. If editing capabilities (e.g., for custom widgets) are to continue to be offered, either the corresponding permission must be granted or the configuration must be provided via alternative methods (e.g., via the widget header).

New Features

  • Identity Provider Health Check via the Status API BPC-8026

    A health check endpoint can now be configured in the Identity Provider Backend Connections if the identity provider in use provides such an endpoint. If this is configured, the status can be queried in the Status API via /cxf/bpc-core/status/identity-provider. The /cxf/bpc-core/status/health endpoint includes the identity provider status in the health check. For further details, see Configuring Identity Providers and the Status API. Information on deploying health check endpoints in Keycloak can be found at Keycloak as an Identity Provider.

    Subject: BPC Core | Documentation |

Improvements

  • CustomRenderer and the translate formatter are used in the monitor export BPC-9100

  • Include all renderers in the filter selection list BPC-8112

  • Display the number of selected rows when status changes occur BPC-8673

  • Displaying the Number of Selected Processes/Rows BPC-8722

    In the moduleHeaderContent setting, the parameter showSelectionCounter in the metablock can be used to control whether the number of selected records is displayed.

    [
        {
          "id": "metadata",
          "config": {
            "showFilter": false,
            "showSorter": false,
            "showSelectionCounter" : true
            }
        }
    ]
  • Restricting the visibility of the gear icon for widget configuration in the dashboard BPC-9087

    Dashboard widgets now only display the configuration icon if the user is allowed to edit the dashboard. To do so, the user needs the " `bpcDashboard_editDashboard`" permission. Users without this permission can no longer edit dashboard widgets. If editing capabilities (e.g., for custom widgets) are to continue to be offered, either the corresponding permission must be granted or the configuration must be provided through alternative means (e.g., via the widget header).

    Affects: Process Dashboard |

  • Run backup jobs only on the BPC "Leader" server BPC-9223

    In cluster mode, backups must be triggered by only one node. As a result of the change, the "bpc_backups_scheduled_jobs" metric has been removed. It contained the number of existing backup jobs.

  • The BPC startup script should not wait 30 seconds each time (after OpenSearch starts and after Karaf starts) BPC-9332

    The startup script no longer waits 30 seconds after OpenSearch and Karaf start. If problems arise where OpenSearch is not available in a timely manner, the watchdog should be used.

    Re:

  • Separate the BPC startup script from setup functions BPC-9372

    The startup script no longer makes any changes to the environment. Directories must be configured according to the installation instructions, and JAVA_HOME must also be configured correctly.

    _
    _Re:

  • A missing or expired license should negatively affect the BPC’s health status BPC-9415

    The Status API has been extended with an endpoint /cxf/bpc-core/status/license, which returns 200 OK if the license is valid and not expired, and 503 Not Available otherwise. The /cxf/bpc-core/status/health endpoint includes the license status in the health check. See also API Documentation

  • Periodically clean up the OpenSearch backup repository BPC-9224

    • When run, data no longer referenced is deleted from the repository directory to save space.

    • The default setting for the cron pattern is: "0 30 9 L * ?"

    • As a result, the cleanup job runs on the last day of every month at 9:30 a.m.

    • This should be sufficient. If necessary, it can be adjusted in the karaf/etc/de.virtimo.bpc.core.cfg via the de.virtimo.bpc.core.opensearch.backupRepository.cleanupCronPattern.

    • The executions (including in the event of an error) are recorded in the audit log.

    Subject: BPC Core | Documentation |

Bugs

  • Timeout when querying all Keycloak users BPC-6677

    Users are now retrieved from Keycloak in batches. When using external Identity Providers in Keycloak (e.g., LDAP), longer loading times may still occur if Keycloak is performing a synchronization.

    Subject: BPC Core |

  • Process Starter: "windowWidth" and "windowHeight" do not affect the window BPC-9042

    The ProcessStarter configuration for windowWidth and windowHeight now correctly affects the window.

    Subject: Process Monitoring |

  • Invalid operators for numeric column filters BPC-9082

    The selection of an operator for "number" filters has been restricted to the operator list. "=" is defined as the default operator, and the default operator can also be changed in the filter configuration within the column configuration. See also Configuring Monitor Columns

  • The bpcMonitor_editMonitorViews permission cannot be restricted to individual module IDs BPC-9329

    The bpcMonitor_editMonitorViews permission can be set for specific instances to create and modify views in certain monitors by appending the module ID at the end.

  • Changes in karaf/etc/de.Virtimo.BPC.core.cfg are not applied at runtime BPC-9413

    Re: BPC Core |

Documentation

BPC 4.2.10

Release Date: 2025-03-10

The following components must be updated with this update: BPC Module | OpenSearch | OpenSearch Plugin

You should read the descriptions in this section carefully. These are recommended actions that are advised during an update.

New Features

Improvements

  • Optimized use of OpenSearch to avoid misleading warnings BPC-9175

    The OpenSearch log contains many entries such as "QueryGroup _id can’t be null, It should be set before accessing it." can be found in the OpenSearch log. This is a known OpenSearch bug that was introduced in version 2.18.0. We have reduced the output as much as we could on our end.

    Re: BPC Core |

  • Make default charts in the Analysis module compatible with the dark theme BPC-9293

    To display existing charts using a dark theme without a white background, the background color of the charts should be set to full transparency under Chart Configuration → Settings → Background Color (RGBA alpha value set to 0).

Bugs

  • No OpenSearch backups are being performed BPC-9334

    Snapshots whose names do not conform to the current naming scheme have blocked the execution of backups.

    Re: BPC Core |

  • HTTP proxy sets invalid headers when using HTTP/2 BPC-9337

    When the HTTP proxy used an HTTP/2 connection, the pseudo-header ":status" was passed on to the client. Under a strict interpretation, this results in an error. For example, nginx reported a 502 Bad Gateway error to the client in this case.

    Subject:

  • Deployment Error BPC-9221

    When a deployment was performed from a BPC with existing monitor views to a BPC that did not yet have any views, an error occurred.

    This error has been fixed.

    Re: BPC Core |

  • Instance-specific permission to edit HTML content BPC-9365

    A bug was fixed that prevented instance-specific HTML content editing permissions from being granted by the role htmlcontent_editor_<MODUL-ID>.

    Re: BPC Core |

Internal Dependencies / Dependency Updates

BPC 4.2.9

Release Date: 2025-02-10

The following components must be updated with this update: BPC Modules | Karaf

You should read the descriptions in this section carefully. These are recommended actions to take during an update.

  • Updating TLS Hardening BPC-9256

    Properties have been set in the custom.java.security

    If 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.namedCurves

    Re:

  • Custom Java security settings via BPC.env for OpenSearch BPC-9259

    The bpc.env files now also set the security.properties for OpenSearch from the file custom.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.security be added. To do so, the following must be added.

    bpc.env.sh
    export OPENSEARCH_JAVA_OPTS="$OPENSEARCH_JAVA_OPTS -Djava.security.properties=../custom.java.security"
    bpc.env.cmd
    SET OPENSEARCH_JAVA_OPTS=%OPENSEARCH_JAVA_OPTS% -Djava.security.properties=..\custom.java.security

    Subject: Documentation |

Improvements

  • Static Settings BPC-8614

    Settings can now be protected from changes via the BPC license. This will primarily be used in our cloud installations (K8s). For example, there we use the core setting 'backupRepository' to define the configuration of OpenSearch backups in an Amazon S3 bucket, and we do not want this to be changeable via the BPC frontend.

    To achieve this, when creating the license, the XML can be extended with the list element ` NON_WRITEABLE_SETTINGS `, which contains the IDs of the non-editable settings.

    Excerpt from a sample license:

    <?xml version="1.0" encoding="UTF-8" ?>
    <license>
        <bpc>
            <licenseKeys>
            ...
            </licenseKeys>
            <licenseMaps>
            ...
            </licenseMaps>
            <licenseLists>
                <NON_WRITEABLE_SETTINGS>
                    <_core_noinstance_backupRepository/>
                    <_core_noinstance_identityProviderBackendConnection/>
                </NON_WRITEABLE_SETTINGS>
            </licenseLists>
        </bpc>
    </license>

    The settings (example: _core_noinstance_backupRepository) are the same as those used in the OpenSearch index ‘BPC-configuration’.

    The structure is as follows: <ModuleId>_<InstancId>_<SettingName>

    If the setting pertains to a module and not to an instance or component, then the value noinstance must be used for the <InstanceId>. You can access the <SettingName> by displaying the “ID” column in the Settings grid in the BPC frontend.

    Example: _core_noinstance_backupRepository

    • <ModuleId> = _core

    • <InstanceId> = noinstance

    • <SettingName> = backupRepository

    Subject: BPC Core |

  • Reduce the number of shards for newly created OpenSearch indices BPC-9049

    We have reduced the number of shards to 1 in the Core_IndexTemplates setting. This is also the default setting that Elasticsearch/OpenSearch has been using for new indices for a few years now. This only affects newly created indices. Existing indices are not affected.

    Re: BPC Core |

  • Dark Theme Adjustments BPC-9153

    The application toolbar has been made slightly lighter. In the admin area, modified text in grids is now displayed with better contrast. The loading animation has been adjusted.

    Re: BPC Core |

  • Reducing Accesses to the OpenSearch Backup API BPC-9189

    Optimizing accesses to the OpenSearch Backup API results in fewer accesses to the data storage. This reduces the associated costs, for example, when using Amazon S3.

  • Switch to direct use of log4j BPC-9220

    Performance improved and heap memory usage reduced. Java must perform significantly fewer garbage collector calls. This is especially true when the log levels for the BPC packages are set to the default (WARN). This applies to the standard BPC modules for Karaf as well as the OpenSearch plugin.

  • JSON data should not be automatically sorted BPC-9227

    When saving JSON settings, attributes within objects were automatically sorted. This behavior has been disabled. This makes it possible to customize the order according to your own criteria.

    Affects: BPC Core |

  • Custom Java Security Settings via BPC.env for OpenSearch BPC-9259

    The bpc.env files now also apply the security.properties settings from the file custom.java.security to 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.security To do so, add the following:

    bpc.env.sh
    export OPENSEARCH_JAVA_OPTS="$OPENSEARCH_JAVA_OPTS -Djava.security.properties=../custom.java.security"
    bpc.env.cmd
    SET OPENSEARCH_JAVA_OPTS=%OPENSEARCH_JAVA_OPTS% -Djava.security.properties=..\custom.java.security

    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 be license.xml.bpc. This makes it possible to use a license that is also a valid INUBIT license file.

  • 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.

Security

  • Updating TLS Hardening BPC-9256

    Properties were set in the custom.java.security

    If 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.namedCurves

    Re:

Bugs

  • Data_Filter: No placeholder substitution for roles and use of "#" BPC-9110

    The placeholder #user.loginName# is now correctly substituted in the Data_Filter when the dynamic filter # is used.

  • Handling Multiple Session Cookies BPC-9164

    If the client sends multiple session cookies—possibly because multiple BPC instances are installed on the server—the appropriate session cookie is now taken into account.

    Subject: BPC Core |

  • Detail View Update Issue BPC-9252

    In cases involving frequent data changes, errors could occur in the monitor when displaying detail views. As a result, the entire rendering of the application was disrupted, and the page had to be reloaded manually.

    Affects: Process Monitoring |

  • Module upload causes an OOM exception BPC-9266

    Uploaded files are no longer kept entirely in memory. This reduces memory usage and prevents "OutOfMemoryException".

    Affects: BPC Core |

Internal Dependencies / Dependency Updates

  • Update Karaf, CXF, and Jackson BPC-9264

    This update requires updating Karaf and the modules bpc-be-core, bpc-be-analysis, bpc-be-forms, and bpc-be-monitor.

    For BPC module developers:

    In our earlier Karaf versions, we used CXF version 3.5.4. This version of CXF includes Jackson version 2.14.3. We now ship Karaf with CXF 3.6.5, which includes Jackson version 2.17.2.

    Please update the CXF version (3.6.5) in your ` pom.xml`. More importantly, you must also update the Jackson version (2.17.2) you are using. To do this, check whether you have an import package statement 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>

BPC 4.2.8

Release Date: 2025-01-13

The following components must be updated with this release: BPC Module | OpenSearch | OpenSearch Plugin

You should read the descriptions in this section carefully. These are recommended steps to take when performing an update.

Improvements

  • Reduced Log Level BPC-8660

    The log level for the BPC plugin in OpenSearch has been reduced from trace to info. This setting can be found in the file opensearch/config/log4j2.properties.

    Affects: OpenSearch |

  • Revamped Administration for Replication Components BPC-9149

    The interface for configuring and creating replication components has been standardized. It is no longer possible to directly enable or disable individual replications in the list of replication components. This is done after selecting a replication in the detail view.

    Subject: BPC Core |

  • Include Monitor_CascadingDynamicFilter in Dedicated UI BPC-9158

    The option for "CascadingDynamicFilter" has been added to the administration interface for monitor components.

  • Commit Date Instead of Build Date in Bundle Info BPC-9174

    The bundle info, which can be accessed via the Karaf console, no longer displays the build date but rather the date of the last change to the underlying source code.

Bugs

Internal Dependencies / Dependency Updates

BPC 4.2.7

Release Date: 2024-12-16

The following components must be updated with this release: BPC Module | OpenSearch Plugin

New Features

Improvements

  • OpenSearch setting for moving shards to other nodes when disk space is low BPC-9011

    If free disk space falls below defined thresholds, shards are distributed to other nodes. It may also happen that indices are set to read-only to prevent the disk from filling up.

    The value of ` cluster.routing.allocation.disk.threshold_enabled ` is now ` true`. This corresponds to the OpenSearch default value.

    Re: OpenSearch |

  • Fields of type "object" and "flat_object" should be displayed correctly in the monitor using the default configuration BPC-9144

    Fields containing nested JSON objects receive the value "formatter" : "jsonStringify" in the initial column configuration. This converts the contents to text and displays them in the monitor.

    Affects: Process Monitoring |

Bugs

  • New: Replication distribution within the cluster is not always triggered BPC-8504

    A bug has been fixed that caused individual replication jobs to not be distributed correctly across all available nodes when changes were made to the nodes in the BPC cluster.

    Affects: OpenSearch |

  • OpenSearch cannot be accessed via HTTP BPC-8800

    Although the OpenSearch connection was configured to use HTTP, the system attempted to establish the TLS context based on the configuration. However, if this configuration was incorrect, an error occurred.

    The configuration is now ignored, as it is not relevant for HTTP connections.

    Nevertheless, it is recommended to use secure connections in this context.

    Subject: BPC Core |

  • Replication and Tail Sync Cause Inconsistent Data BPC-9088

    There were various issues when the time zone of the "Last Updated" column in the database table was set to UTC: - Tail Sync did not always delete all records. - Instead, it updated all records on every run. - Interaction with replication was also disrupted.

    Re: BPC Core |

  • BPC Prometheus metric bpc_module exports incorrect version information BPC-9119

    Re: BPC Core |

Documentation

BPC 4.2.6

Release Date: 2024-11-18

The following components must be updated with this release: BPC Module | OpenSearch | OpenSearch Plugin | Java

Internal Configuration Update

This version includes changes to the BPC’s internal configuration. This affects deployments between BPC instances running different versions. Additionally, extra steps are required when downgrading the BPC.

For more information, see the page at Versioning of the Internal BPC Configuration.

You should read the descriptions in this section carefully. These are recommended actions to take when performing an update.

New Features

Improvements

  • Unnecessary error logs with MaintenanceModeEnabledException BPC-8784

    Re: BPC Core |

Bugs

  • When impersonating another user, the language of the impersonating user is saved in the impersonated user’s account BPC-8864

    When impersonating other users, the language can no longer be changed in the impersonated user’s Keycloak profile. For this to work, Keycloak must be configured correctly so that Impersonator information is provided via an active scope.

    Affects: BPC Core |

  • Option to change the language is not displayed BPC-9012

    Affects: BPC Core | Documentation |

Internal Dependencies / Dependency Updates

Miscellaneous

BPC 4.2.5

Release Date: 2024-10-18

With this update, the following components must be updated: BPC Modules | Java

Internal Configuration Update

This version includes changes to the BPC’s internal configuration. This affects deployments between BPC instances running different versions. Additionally, extra steps are required when downgrading the BPC.

For more information, visit Versioning of the Internal BPC Configuration.

Breaking Changes

You should read the descriptions in this section carefully. They may contain instructions you need to follow for an update.

  • Integration of Keycloak pages BPC-8679

    A breaking change was accidentally introduced. The User Account Plugin no longer displays the language selection even though the "changeLanguage" option is enabled. The option must now be named "languageSelector."

    If you update to BPC 4.2.6 or later, the option will be renamed automatically.

    Affects: BPC Core | Documentation |

  • User management via the current user BPC-8680

    When configuring a Keycloak identity provider, there is no longer a need to configure a dedicated admin user. All actions in the integrated user management system are now performed in the context of the current user. This means that these users must be assigned all necessary roles in Keycloak. Thanks to this adjustment, actions can now be correctly assigned to individual users in the Keycloak audit log. See also Keycloak as an Identity Provider.

    With this change, the maximum valid session duration in the BPC is no longer influenced by the corresponding setting in Keycloak. This must now be set in the file de.virtimo.bpc.core.cfg under the setting de.virtimo.bpc.core.auth.oidc.sessionExpirationMinutes. The default value is equivalent to 8 hours. If the duration in Keycloak is shorter, the session checker in BPC will also terminate the session. However, a delay may occur here if the user still has an AccessToken that has not expired.

    In addition, the BPC itself no longer blocks the impersonation of users with the "bpcadmin" role. This must now be configured in Keycloak and is described at Impersonating Users with Keycloak.

    It is now possible to create new users or change the name, email, and password of existing users via the integrated user management in Keycloak.

New Features

  • LocalStorage should be automatically cleared during the BPC update BPC-6268

    When the BPC is loaded, the version number of the Core Common Package (Fe-Core) is determined and stored in Local Storage. If this version number differs from the one saved during the previous load, local storage is reset.

    Affects: BPC Core |

  • Integration of Keycloak Pages BPC-8679

    A breaking change was accidentally introduced. The User Account Plugin no longer displays the language selector even though the "changeLanguage" option is enabled. The option must now be named "languageSelector".

    If you update to BPC 4.2.6 or newer, the option will be renamed automatically.

    Affects: BPC Core | Documentation |

  • User Management via the Current User BPC-8680

    When configuring a Keycloak identity provider, there is no longer a need to set up a dedicated admin user. All actions in the integrated user management system are now performed in the context of the current user. This means that these users must be assigned all necessary roles in Keycloak. Thanks to this adjustment, actions can now be correctly assigned to individual users in the Keycloak audit log. See also Keycloak as an Identity Provider.

    With this change, the maximum valid session duration in the BPC is no longer influenced by the corresponding setting in Keycloak. This must now be set in the file de.virtimo.bpc.core.cfg under the setting de.virtimo.bpc.core.auth.oidc.sessionExpirationMinutes. The default value is equivalent to 8 hours. If the duration in Keycloak is shorter, the session checker in BPC will also terminate the session. However, a delay may occur here if the user still has an AccessToken that has not expired.

    In addition, the BPC itself no longer blocks the impersonation of users with the "bpcadmin" role. This must now be configured in Keycloak and is described at Impersonating Users with Keycloak.

    It is now possible to create new users or change the name, email, and password of existing users via the integrated user management in Keycloak.

    Subject: BPC Core | Documentation |

  • Reference in the audit log BPC-8824

    It is now possible to include references to external resources when writing audit information. For example, you can reference the IGUASU instance that generated the entry.

    Affects: BPC Core | Documentation |

Bugs

  • Removing obsolete grid_showHeader configuration BPC-8912

    The configuration grid_showHeader is obsolete because it causes errors. The header’s behavior has been controlled by the Parameter moduleHeader_enabled for some time now. This setting will be automatically removed during the BPC update.

Miscellaneous

BPC 4.2.4

Release Date: 2024-09-23

The following components must be updated with this update: BPC Module | OpenSearch Plugin

Update to the internal configuration

In this version, changes were made to the internal configuration of the BPC. This affects deployments between BPC instances running different versions. Additionally, extra steps are required when downgrading the BPC.

Improvements

Bugs

BPC 4.2.3

Release Date: 2024-08-26

The following components must be updated with this update: BPC Module | Karaf | OpenSearch

Security

Internal Dependencies / Dependency Updates

BPC 4.2.2

Release Date: 2024-07-02

The following components must be updated with this release: BPC Module | OpenSearch Plugin

Improvements

  • Enable 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).

    Subject: BPC Core |

Bugs

  • Data Gap During Reindexing and Distributed Replication in the Cluster BPC-8503

    When maintenance mode was activated on a single node (in cluster operation), replication was sometimes not paused. This issue has been resolved. When updating, it is particularly important that OpenSearch is also updated.

    Affects: BPC Core | OpenSearch |

BPC 4.2.1

Release Date: 2024-06-04

The following components must be updated with this release: BPC Module | OpenSearch Plugin

Breaking Changes

You should read the descriptions in this section carefully. They may contain instructions you need to follow to perform an update.

  • Maximum memory for Karaf is configured differently BPC-8542

    In current Karaf versions, Karaf-specific environment variables for setting JVM memory have been removed and must be replaced with an alternative.

    Linux

    Please replace `

    # Karaf
    export EXTRA_JAVA_OPTS="$EXTRA_JAVA_OPTS -Xms128m -Xmx512m"

    ` with ` bpc.env.sh

    # Karaf
    export JAVA_MIN_MEM=128M
    export JAVA_MAX_MEM=512M

    ` and adjust the values accordingly.

    Windows

    Please replace bpc.env.cmd

    rem *** 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.

    Subject: Documentation |

Improvements

  • Maximum memory for Karaf is configured differently BPC-8542

    In current Karaf versions, Karaf-specific environment variables for setting JVM memory have been removed and must be replaced with an alternative.

    Linux

    Please replace `

    # Karaf
    export EXTRA_JAVA_OPTS="$EXTRA_JAVA_OPTS -Xms128m -Xmx512m"

    ` with ` bpc.env.sh

    # Karaf
    export JAVA_MIN_MEM=128M
    export JAVA_MAX_MEM=512M

    ` and adjust the values accordingly.

    Windows

    Please replace bpc.env.cmd

    rem *** Karaf ***
    SET JAVA_MIN_MEM=128M
    SET JAVA_MAX_MEM=512M

    with

    rem *** Karaf ***
    SET EXTRA_JAVA_OPTS=%EXTRA_JAVA_OPTS% -Xms128m -Xmx512m

    in the file and adjust the values accordingly.

    Subject: Documentation |

Bugs

  • Discrepancies in the replication consistency check BPC-8494

    Subject: BPC Core |

  • Consider maintenance mode when orchestrating replications BPC-8584

    The Backend Core version must match the OpenSearch plugin. Either update this manually or install the new OpenSearch version.

Documentation

  • Typo when setting up as Windows services BPC-8452

BPC 4.2.0

Release Date: 2024-04-29

The following components must be updated with this update: BPC Module | Karaf | OpenSearch | OpenSearch Plugin

Internal Configuration Update

This version includes changes to the BPC’s internal configuration. This affects deployments between BPC instances running different versions. Additionally, extra steps are required when downgrading the BPC.

For more information, see the page at Versioning of the Internal BPC Configuration.

Breaking Changes

You should read the descriptions in this section carefully. They may contain instructions that you must follow for an update.

  • Old license files deprecated BPC-4884

    The JAR license files (filename bpc-be-license.jar) can no longer be used and must be replaced with XML-based license files (filename license.xml.bpc). If you are still using an old JAR license file, please contact Support to obtain a new license file.

    Re: BPC Core |

  • Load JSON schema from the backend and use it to validate JSON settings BPC-6607

    Applies only to module developers When using the BPC JsonEditor (xtype bpcJsonField or bpcCodeEditorWindow.json), the optional JSON schema is now passed via schema and no longer via jsonSchema.

    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-log

    For configuration of this feature, see Karaf Log.

    Subject: BPC Core | Documentation | Karaf |

  • Removal of the forceJson parameter in the HTTP proxy BPC-8044

    The ` forceJson ` option has been removed from the HTTP proxy APIs.

You should read the descriptions in this section carefully. These are recommended actions to take when performing an update.

New Features

  • Load JSON schema from the backend and use it to validate JSON settings BPC-6607

    Applies only to module developers When using the BPC JsonEditor (xtype bpcJsonField or bpcCodeEditorWindow.json), the optional JSON schema is now passed via schema and no longer via jsonSchema.

    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-log

    For 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

Improvements

  • Redundant values removed from Keycloak IdP configuration BPC-7983

    Affects: BPC Core | Documentation |

  • Dashboard Module Reduced to Frontend BPC-8279

    For existing installations, the file bpc-be-dashboard.jar can be omitted without replacement and deleted from the KARAF/deploy directory. The Dashboard module now consists solely of the file bpc-fe-dashboard.war.

Internal Dependencies / Dependency Updates

Miscellaneous

  • Old License Files Replaced BPC-4884

    The JAR license files (filename bpc-be-license.jar) can no longer be used and must be replaced with XML-based license files (filename license.xml.bpc). If you are still using an old JAR license file, please contact Support to obtain a new license file.

    Subject: BPC Core |

  • Removal of the forceJson parameter in the HTTP Proxy BPC-8044

    The ` forceJson ` parameter has been removed from the HTTP Proxy APIs.

Overview of Karaf Updates

An update to Karaf was performed in the following BPC versions.

Overview of OpenSearch Updates

An update to OpenSearch was performed in the following BPC versions.

Overview of Updates to the Internal BPC Configuration

An update to the internal BPC configuration was performed in the following BPC versions.