Die BPC Version 4.1 wird nicht mehr gewartet.

Sollten Sie diese BPC Version nutzen, empfehlen wir Ihnen eine Migration auf eine aktuelle Version. Die Dokumentation zur neusten BPC Version finden Sie hier. Sollten Sie Fragen haben, wenden Sie sich bitte an unseren Support.

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

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.

  • BPC Operator: Ability to install DB drivers via environment variables BPC-11064

    Re: BPC Core | Karaf |

Bugs

  • WebTSM Status Widget Configuration BPC-11018

  • OpenSearch does not start on Windows BPC-11105

    A bug in the 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 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

  • WebTSM Viewer - Start Date Field Not Visible BPC-11174

Internal Dependencies / Dependency Updates

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.

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

  • 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

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

  • Performance Optimization in WebTSM Manager BPC-10941

  • 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

  • Web TSM: Truncated Field Labels BPC-11016

    The display of text in the interface has been revised so that text is fully visible.

  • Web TSM: Removal of the interface for translation texts BPC-11019

  • 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.cfg in 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.key must 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.war does not update index.jsp BPC-10706

    After 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

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

  • OpenSearch exception in the WebTSM module: too_many_buckets_exception BPC-10930

  • Collaboration module: Error in ChannelSelector when channel data is missing BPC-10963

  • 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

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

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

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_filter BPC-10724

    Incorrect behavior in the monitor regarding the data_filter setting has been fixed: If you used the link OR and had 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 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 Data

New Features

  • OpenSearch User/Role for scraping Prometheus metrics and updating the keystore/truststore BPC-10736

    • The virtimo_keystore.jks and virtimo_truststore.jks have 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_scraper certificate has been added (for accessing OpenSearch Prometheus metrics via mTLS).

    • The prometheus_scraper certificate sets the CN to prometheus-scraper

    • OpenSearch is now configured so that the user prometheus-scraper is assigned the 'prometheus_metrics' role.

    • The new OpenSearch role 'prometheus_metrics' has only the necessary permissions to access the https://example.com:9200/_prometheus/metrics endpoint.

Improvements

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

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

  • 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 the case of a AND link, 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 Data

  • Collaboration module no longer loads BPC-10738

  • Missing translations for "MONITOR_ERROR_RETRIEVING_DATA" BPC-10766

Documentation

Internal Dependencies / Dependency Updates

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

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

New Features

  • Display formatted JSON files in child logs BPC-10378

  • 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 to Basic Auth. 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 to ApiKey Auth.

      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 to Token Auth.

      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"
              },
              ...
          }
      }

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 field additionalHttpHeaders (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}"
        }
      }
    }
  • 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.

  • Include process context when the process starter is called via an action BPC-10275

  • 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

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

  • WebTSM Cache Optimization BPC-10517

    1. Incremental Update
      The " module_apis " setting cache_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.

    2. Time of Full Update
      Until now, a full update of the time series cache was 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, 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.

    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 also be switched to a page-or block-by-block retrieval of the time series. 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 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 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 |

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

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

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

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

Security

  • TSM login credentials visible to all WebTSM users BPC-10545

  • HTTP Proxy API: Error responses do not include the URL of the target system. BPC-10607

    Affects: BPC Core |

  • Findings in: opensearch-common:3.2.0 BPC-10352

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

  • 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

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

  • Process Monitor / FlexTable: Plugin assignment fails if the monitor ID is configured as a string instead of a numeric value BPC-10276

    targetModule is automatically converted to a string in the viewConfiguration

    Affects: 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 Configuration

  • 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

  • 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

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

  • Process Monitor: Column filters correctly account for global filters BPC-10647

  • 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_limit or monitor_data_view_limit is less than 2500.

  • Monitor configuration panel hangs due to missing Column_Configs BPC-8191

Internal Dependencies / Dependency Updates

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.jar and then install the updated bpc-fe-vam.war.

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

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.

Improvements

  • BPC Frontend: Custom modules should be able to interrupt routing in BPC BPC-10507

    In the frontend, the global event beforeShowModule is 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.

  • 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

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

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 monitor Tail Sync Log Monitor is 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 object and flat_object have 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 |

Security

  • DoS Attack When PKCE Is Enabled on the Identity Provider BPC-10311

    Fix for a potential DoS attack that leads to high memory consumption when there are a very large number of concurrent login requests.

    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 Processes

  • 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 at dataIndex is 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.

  • The module types displayField and displayValue do not exist; instances cannot be created BPC-10005

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

  • 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

Documentation === Internal Dependencies / Dependency Updates

Miscellaneous

BPC 4.2.15

Release Date: 2025-11-17

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

New Features

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.

  • 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 " &nbsp;." 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-mssql is 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.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 it from 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

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

  • 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

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

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

  • 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, 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 the 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 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>
  • Update graaljs.version BPC-10206

  • 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 redirectPostAuth after the login process. This works for all OIDC identity providers.

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.

  • Hide information about OpenSearch internal indexes BPC-8820

    The endpoint /cxf/bpc-core/opensearch/indices/compact does 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 Columns

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

  • 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) and arrow-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 property jdk.tls.disabledAlgorithms to 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, SHA1

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.

  • 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 rowspan BPC-9730

    The 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/translations or 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.

Documentation

Internal Dependencies / Dependency Updates

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.

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 |

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 located under Downloads and can also be accessed dynamically via the BPC, provided this option is enabled. For more information, see in the BPC-API section.

    Affects: BPC Core | Documentation | Forms | Karaf |

Improvements

  • The version property of a BPC module affects BE Core dependencies BPC-8968

    If a BPC module used a different versioning scheme than the BPC Core, the project.version property 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.

    Subject: BPC Core | Forms |

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

  • Dashboard Table Layout: Enlarge Cells BPC-8669

    Moving and resizing widgets in the dashboard while the table layout is enabled has been improved.

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

    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

  • GraalVM / "polyglot context" warning in Karaf console during analysis request BPC-9736

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

  • 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

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

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

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

    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 |

Security

  • Do not accept filenames containing paths for module and license uploads BPC-9362

    Any path information is ignored to prevent path traversal attacks.

    Affects: BPC Core |

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 targetIndexCaseSensitivityOfFields was set to lowerCase or upperCase. 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 windowWidth and windowHeight now correctly affects the window.

    Subject: Process Monitoring |

  • gridActionColumn in childGrid displays process initiator BPC-9585

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

  • 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

  • Incorrect condition when checking childId using encodeURIComponent BPC-9722

    File downloads are now possible in both parent and child data.

  • Disabling the dashboard refresh has no effect on analysis widgets BPC-9723

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

  • 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 dependencies / Dependency updates

Miscellaneous

  • Froala Key Update BPC-9990

    In some cases, the message "Expired copy of the Froala Editor" was displayed in the HTML editor.

    Affects: 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

  • 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, Map should be used instead of Dictionary.

    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 line

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

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

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

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

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

  • Missing setting in the monitor configuration interface BPC-9447

    The " Monitor_FileReferenceColumn " field was missing from the editor.

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

  • 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

  • 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

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

    Subject: 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

Internal Dependencies / Dependency Updates

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

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/health endpoint 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.

Improvements

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

  • 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 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
            }
        }
    ]
  • 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 setFormState to remove bindings, resulting in the submit after setFormState containing only data from before setFormState. Additionally, all components can now be used in combination with setFormState, 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).

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

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

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

  • Customized message for monitor widgets with no available data in the configured time period BPC-9437

  • Error during backup execution is not reported to the caller BPC-9469

    Affects: BPC Core | OpenSearch |

  • The bpcComboRenderedValue component now supports emptyText BPC-9471

    Subject: 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.cfg via the de.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 windowWidth and windowHeight now 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

  • ProcessStarter table: Error message is truncated BPC-9039

    The error message for validating entries in the ProcessStarter table is no longer truncated.

  • 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

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

  • 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

  • Expand icon on the code editor outside the editor BPC-9216

    Re: BPC Core |

Documentation

Internal Dependencies / Dependency Updates

BPC 4.2.10

Release Date: 2025-03-10

With this update, the following components must be updated: 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." 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

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

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

Security

  • net.minidev:json-smart:2.5.1 | CVE-2024-57699 BPC-9313

  • org.bouncycastle:bcprov-jdk18on:1.76 | CVE-2024-30172 BPC-9315

    Affects: Karaf |

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, nginx reported 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

BPC 4.2.9

Release Date: 2025-02-10

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

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

    Subject:

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

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

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

  • 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-family as a CSS variable. BPC-9232

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

  • Dark Theme Does Not Invert Dashboard Colors BPC-7886

    When using dark themes, charts now use styling compatible with dark themes.

  • 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

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

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

  • 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

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, and bpc-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 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>
  • 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

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

New Features

  • WebSocket Messages When Changes Occur in the Frontend Log Index BPC-8295

    New data in the "Frontend Log Monitor" is now displayed or reloaded immediately.

    Re: BPC Core |

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.

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

    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

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

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

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

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

Security

Bugs

Documentation

  • Possible IGUASU HTTP Headers BPC-9195

    AuditLog and LogService API documentation updated. See: BPC API

  • 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

  • Examples for parametersEndpoint of the ProcessStarter BPC-7117

    Subject: Documentation |

Internal Dependencies / Dependency Updates

BPC 4.2.7

Release Date: 2024-12-16

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

New Features

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.

    Affects: BPC Core | Forms |

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

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

  • 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.id and instance.id are set, the values are written to a new JSON object named externalReference under the fields iguasuSystemId and iguasuInstanceId.

    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.

  • 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

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 value to 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.

  • 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_module exports incorrect version information BPC-9119

    Subject: 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

  • "Required" and "Readonly" attributes applied to checkbox groups and radio groups have no effect. BPC-8476

    Affects: Forms |

Documentation

Internal Dependencies / Dependency Updates

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.

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

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

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

Improvements

  • Case sensitivity removed from the Remote DynamicList filter BPC-8391

    The dynamicList filter with "queryMode": "remote" is now case-insensitive

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

  • ProcessStarter table options: display Label instead of key BPC-8591

  • Unnecessary error logs with MaintenanceModeEnabledException BPC-8784

    Subject: BPC Core |

  • Dashboard status filters should be persistent BPC-8865

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

    Re: BPC Core |

  • Monitor plugins are not reloaded when switching monitors BPC-8628

  • 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

Internal Dependencies / Dependency Updates

Miscellaneous

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.

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

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.

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

Improvements

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_showHeader is obsolete because it causes errors. The header’s behavior has been controlled for some time now using the parameter moduleHeader_enabled. This setting is automatically removed during the BPC update.

  • 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

Internal Dependencies / Dependency Updates

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

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

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

Bugs

Documentation

Internal Dependencies / Dependency Updates

BPC 4.2.3

Release Date: 2024-08-26

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

New Features

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

  • 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

Bugs

Documentation

Internal Dependencies / Dependency Updates

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

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

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

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

    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 |

Security

  • index.jsp is also delivered as an unprocessed HTML page BPC-8646

    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.

  • Dashboard Editor displays "General Configuration" twice BPC-8549

  • Dashboard Settings: Configuration is not always updated BPC-8620

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

    Subject: BPC Core | Documentation |

  • The INUBIT Proxy cannot be selected immediately after creating a monitor BPC-8639

  • 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

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.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 apply the values accordingly.

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

  • 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

Internal dependencies / Dependency updates

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

  • 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

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

    Subject: 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 bpcJsonField or bpcCodeEditorWindow.json), the optional JSON schema is now passed via schema and no longer via jsonSchema.

    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.

  • 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

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

  • 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

  • Function to delete an entire index via Log Service BPC-8192

    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

  • Dedicated interface for configuring monitor components BPC-8400

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

    Subject: BPC Core |

  • Log Service - Deleting multiple records using a filter BPC-6986

  • 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

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_stateBrowsing in Configuring Process Monitoring) that allows you to navigate through the changed states (filters, sorting, etc.) in the browser using the Forward/Back buttons.

  • 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

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

  • 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

  • BPC "link" notification type also supports external URLs BPC-7858

    Subject: BPC Core | Documentation |

  • New UI for configuring monitor widgets BPC-7897

  • 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 jumpMenuIconCls and jumpMenuText under configuration parameters. It is also possible to disable the jump options menu. Once disabled, only the jump option Im gleichen Tab springen is available.

  • Instance-specific permissions BPC-7937

    Component-specific permissions for the Monitor, Analysis, and Dashboard modules.

  • 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

  • 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.hosts in BPC Configuration File

    Subject: 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

  • 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_DataCountLimit and Monitor_DataViewLimit) added to instance-specific settings

  • 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

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

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

    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 via isAcccessible(…​) 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 the package.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. `c728d7e2 corresponds 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.json as follows:

    ...
        "frameworks": {
            "ext": {
                "path":"node_modules/@virtimo/sencha-extjs-sdk/ext"
            }
        },
    ...

    A directory or symlink named “ext” is no longer necessary.

  • 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.cfg using the property de.virtimo.bpc.core.cookieName (also via bpc.env.sh). The default is still BPC_J_S.

    Subject: BPC Core | Documentation |

  • Events During Index Restoration BPC-8461

    BPC modules can now respond to restored indexes via events.

    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 null are now allowed for WebSocket messages BPC-8392

    Affects: 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

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

    Subject: BPC Core | Karaf |

  • 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 position error 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 /a has 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

Internal Dependencies / Dependency Updates

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

  • 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 forceJson Parameter in the HTTP proxy BPC-8044

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

  • Remove org.json:json and use DTO BPC-8048