Changelog

This page shows all the changes contained in the releases of the individual versions.

There are separate changelogs for administrators and developers (Administration changelog and Developer-Changelog). These are a subset of this changelog, with entries that are only relevant for these people.

For some versions, an update of individual system components (Karaf, OpenSearch) or other components is necessary. Update-Guide describes how these can be updated.

Explanations of the changelog

Within each version, changes are grouped according to different categories:

  • Breaking Changes
    Changes that change the existing behavior of functions or that may entail additional work when updating the BPC.

    Read the notes on the Breaking Change carefully.

    Entries in this category may reappear in one of the other categories.

  • Recommended adjustments
    Instructions for the BPC update and the consequences of following or not following the instructions.

    Entries in this category may reappear in one of the other categories.

  • New functions
    Functions that have been added with this version.

  • Improvements
    Improvements to existing functions.

  • Security
    Changes that eliminate potential IT security risks in the BPC or further increase the security level.

  • Bugs
    Corrections of errors of various kinds.

  • Documentation
    Changes or extensions to the product documentation.

  • Dependency updates
    Changes to internally used components from external sources.

  • Miscellaneous
    Changes that are not assigned to any other category.

For an explanation of the version numbering, see Explanation of versioning.

BPC 4.2.19

Release date: 2026-03-26

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

New features

Improvements

Bugs

Documentation

Dependency Updates

BPC 4.2.18

Release date: 2026-03-16

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

Breaking Changes

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

  • Refactoring OIDC/PKCE Handshake: Migration to stateless (encrypted cookie) for DoS prevention BPC-10544

    Data used for login with OIDC providers is stored encrypted in a cookie on the client. This prevents overload from a very large number of login requests.

    For BPC module developers

    If you have developed your own UserFlowIdentityProvider implementation, you need to adapt it. The function URI createAuthenticationRequestURI(String requestUrl) has been replaced with UserFlowLoginContext createAuthenticationRequestContext(String requestUrl) and now, in addition to the redirect URL for the OIDC login, also returns a cookie containing the login state. This cookie is set by the frontend during the 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 necessary. If the BPC is still not available afterwards, please delete the directory karaf/data and restart Karaf again. (You may want to back up your log files beforehand.)

    Betrifft: 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, for example, if in subsequent versions more fine-grained permissions are defined for the endpoints instead of the "webtsm_edit" permission.

    Betrifft: WebTSM |

  • Data Management module backend removed BPC-10696

    The Data Management module no longer has its own backend component (bpc-be-vam.jar). It must be removed during the update. To use the module, it is sufficient to use bpc-fe-vam.war.

    The Data Management module has been included in the regular release cycle.

    Betrifft: Karaf | Data Management |

New features

  • Display JSON files in a formatted way in child logs BPC-10378

    Betrifft: Process Monitoring |

  • Hakom Cloud connection BPC-10476

    • Basic Authentication
      Please enable Basic Auth support according to the HAKOM PowerTSM documentation. In the "module_apis" setting of the Timeseries 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": "<a_very_secure_password>"
              },
              ...
          }
      }
    • API Keys Authentication
      Please first enable API Key support and generate an API Key according to the HAKOM PowerTSM documentation. Then store this generated API Key (apiKey) in the "module_apis" setting of the Timeseries Management module (see example). Additionally, the authentication method (authenticationMethod) must be switched to ApiKey Auth.

      API Key Auth Example
      {
          "webtsm01": {
              "application": "TSM",
              ...
              "authenticationMethod": "ApiKey",
              "apiKeyAuth": {
                  "apiKey": "<the_api_key_generated_by_webtsm>"
              },
              ...
          }
      }
    • Token Authentication
      Please enable token authentication according to the HAKOM PowerTSM documentation. Currently, only the grant type "client_credentials" is supported, which requires the client ID and client secret. Store these together with the scope and the access token URL of the identity provider used in the "module_apis" setting of the Timeseries Management module. Additionally, the authentication method (authenticationMethod) must be switched 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": "<the_associated_client_secret>",
                  "scope": "openid profile email"
              },
              ...
          }
      }

    Betrifft: BPC Core | WebTSM |

Improvements

  • Additional http header "X-Correlation-ID" BPC-10509

    Via the WebTSM setting module_apis, additional HTTP headers can be defined, which are then set for every WebTSM API call. To do this, include the field additionalHttpHeaders with the HTTP headers to be set (see example). Variables, such as the one below ${config.de.virtimo.bpc.core.karaf.uuid}, can be set in the same way as with 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": "Example text - ${config.de.virtimo.bpc.core.karaf.uuid}"
        }
      }
    }

    Betrifft: BPC Core | WebTSM |

  • Window resizes in the dashboard should not be considered unsaved changes BPC-8057

    Betrifft: 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, the filters, and the sorter.

    Betrifft: Process Monitoring |

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

    Betrifft: Process Monitoring |

  • Be able to delete a form in the Forms repo BPC-10298

    Form versions and forms can now be deleted in the Forms Repository.

    Betrifft: Forms |

  • Texts in the interface adapted for multilingualism BPC-10436

    Betrifft: Data Analysis |

  • Add default value for sorting the grouping in the process monitor BPC-10485

    You can now configure the initial sort order for groups in the monitor settings. See setting column_groupDirection

  • Issue URL: https://virtimo.atlassian.net/browse/BPC-10517 BPC-10517

    1. Incremental Update
      The interval at which new, updated, or deleted time series are searched for is defined via the module_apis setting cache_refresh (specified in minutes; 60 minutes is the default setting). Only the data that falls into the result set since the date of the last synchronization is considered.

    2. Time of Full Update
      The full update of the time series cache was previously performed via the module_apis setting cache_refresh_full. By default, this was done every 24 hours from the time the WebTSM module was started. This option has been replaced by cache_refresh_full_cron_expression. Here, a cron expression can be specified according to the format used by the Quartz Scheduler. For example, the time series cache can be rebuilt every Sunday at 9:00 p.m. (“0 0 21 ? * Sun”). If this option is not set, then no full update will be performed.

    3. Execution of the Full Update
      Previously, during the full update, all time series were read out via ONE request to the WebTSM and stored locally in the BPC (cache). This option remains the default for the full update. However, it can now also be switched to a paged or block-wise reading of the time series. To do this, set the mode via the module_apis setting cache_refresh_full_default_mode: Full or FullPaginated. To find out which full update mode puts less load on the WebTSM, both can be manually started for testing purposes via the following WebTSM endpoints:

    4. The following module_apis settings can also influence synchronization:

      • cache_refresh_paginated_fetch_block_size (5000) = Paged reading of time series. This number of time series is requested from WebTSM per request until all existing time series have been processed. Only used if FullPaginated is used as the mode.

      • timeout (60) = Already existed before. This is the query timeout, which is only used for the full update for the ONE request to WebTSM.

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

      • cache_refresh_opensearch_bulk_block_size_deleted (2500) = During incremental synchronization, delete instructions are passed to OpenSearch in these bulk sizes. If the value is too high, OutOfMemory errors may occur. If the value is too low, too many HTTP requests are sent to OpenSearch. This can negatively affect performance.

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

        The values in parentheses are the default settings

    Betrifft: BPC Core |

  • Refactoring OIDC/PKCE Handshake: Migration to stateless (encrypted cookie) for DoS prevention BPC-10544

    Data used for login with OIDC providers is stored encrypted in a cookie on the client. This prevents overload from a very large number of login requests.

    For BPC module developers

    If you have developed your own UserFlowIdentityProvider implementation, you need to adapt it. The function URI createAuthenticationRequestURI(String requestUrl) has been replaced with UserFlowLoginContext createAuthenticationRequestContext(String requestUrl) and now, in addition to the redirect URL for the OIDC login, also returns a cookie containing the login state. This cookie is set by the frontend during the 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 necessary. If the BPC is still not available afterwards, please delete the directory karaf/data and restart Karaf again. (You may want to back up your log files beforehand.)

    Betrifft: BPC Core |

  • Change the WebTSM code so that the HTTP proxy is no longer called from the frontend BPC-10557

    Only the WebTSM backend communicates directly with Hakom. The WebTSM frontend now only communicates with the WebTSM backend. This means that a backend connection of the type "HTTP Proxy" is no longer necessary and the setting "tsm_backendConnectionId" has been removed from the WebTSM Viewer components.

    Betrifft: WebTSM |

  • Filter fallback values from status combobox during process status change BPC-10559

    If "useRendererValues" is true during the process status change, the fallback values "" and "*" are no longer displayed in the status combo box.

    Betrifft: Process Monitoring |

  • "Show module" does not always work in the WebTSM frontend BPC-10606

  • Better validation of index names BPC-10633

    Betrifft: 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 setting under General → module_apis. This value contains the username and password in plain text (Base64 encoded) and is no longer needed.

    Betrifft: WebTSM |

  • Fallback for instance type translations in the InstanceGrid BPC-10654

    Betrifft: 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, for example, if in subsequent versions more fine-grained permissions are defined for the endpoints instead of the "webtsm_edit" permission.

    Betrifft: WebTSM |

  • Typo in the replication editor BPC-10664

    Betrifft: BPC Core |

  • Missing language keys in en.json BPC-10695

    Betrifft: BPC Core |

  • BpcCommon.Api.getCsrfToken should only return a copy of the object BPC-10717

    Betrifft: BPC Core |

  • Suppress the browser’s Basic Auth popup for flow requests BPC-10727

    Betrifft: BPC Core | Dokumentation |

  • Improve theming of selection options in the calendar BPC-9516

    Betrifft:

  • "Non-default" marker in bpcConfigSettings too large BPC-10307

    Betrifft: BPC Core |

  • Core-enforced setting groups are not merged with setting groups from the module BPC-10409

    Duplicate setting groups are merged into one group

    Betrifft: BPC Core |

Security

  • TSM access data visible to all WebTSM users BPC-10545

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

    Betrifft: BPC Core |

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

Bugs

  • viewmode "tabbed" does not display any tabs BPC-10624

    Betrifft: BPC Core |

  • Process Actions Response does not return an error message in case of a parse error. BPC-8443

  • OpenAPI schema documentation incorrect BPC-9803

    The error in the schema generation of some DTO classes has been fixed.

    Betrifft: BPC Core |

  • New installation: Indexes are missing BPC-10045

  • BPC DetailView PopUp process details are rendered empty if header was hidden before BPC-10180

    Betrifft: Process Monitoring |

  • Dynamic list filters with template columns do not work BPC-10241

    Filtering on the 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 those specified in dataIndex.

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

    targetModule is automatically converted to a string in the viewConfiguration

    Betrifft: BPC Core |

  • Form in the Process Monitor popup view does not scale to fill the space BPC-10326

    Betrifft: Process Monitoring | Forms |

  • Number filter is not applied when switching modules BPC-10381

    Betrifft: Process Monitoring |

  • Issue URL: https://virtimo.atlassian.net/browse/BPC-10402 BPC-10402

    Securing BpcCommon.Api.getTranslation: If a translation incorrectly returns an object (e.g., for config), it now falls back to the key string to avoid [object Object].

    Betrifft: BPC Core |

  • preselectState "_first" if "useDistinctValues" is false BPC-10417

    When changing the process status, it is now also possible to use "preselectState": "_first" if "useDistinctValues" is false and custom states are used. See also Process Status Change Configuration

    Betrifft: Process Monitoring |

  • Fixed error when retrieving roles, permissions, and organizations during login in the BPC frontend BPC-10443

    Betrifft: BPC Core |

  • Troubleshooting in the Process Monitor: DynamicList filters in integer fields (Integer, Long) are working again BPC-10596

  • Layout error checkbox group BPC-10600

    The spacing issues of checkboxes within a checkbox group have been fixed.

    Betrifft: Forms |

  • Monitor: Troubleshooting when retrieving all different values for filtering in fields with numeric values BPC-10612

    Betrifft: Process Monitoring |

  • Monitor: Export of child data exports all child columns BPC-10628

    Previously, only columns in the child data were exported for which there are also columns in the parent monitor that use a dataIndex with the same name.

    Betrifft: Process Monitoring |

  • Process Monitor: Column filters correctly take the global filter into account BPC-10647

    Betrifft: Process Monitoring |

  • Monitor export: Export fails if instance_data_view_limit < scroll batch size BPC-10665

    An export in the Process Monitor now works even if instance_data_view_limit or monitor_data_view_limit is less than 2500.

    Betrifft: Process Monitoring |

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

    Betrifft: Process Monitoring |

Dependency Updates

  • Update java BPC-10235

    Betrifft:

  • Update OpenSearch BPC-10354

    Update OpenSearch according to the update guide

  • Update ace-builds BPC-10550

    Betrifft: BPC Core |

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

    Betrifft: BPC Core |

  • Update Karaf BPC-10608

    With this update, the version of Apache Karaf is raised to 4.4.10. In this context, it is necessary to update the following modules: bpc-be-core, bpc-be-analysis, bpc-be-forms, and bpc-be-monitor.

    Please update Karaf according to the update guide.

    Adjustment of the logging configuration

    The configuration file etc/org.ops4j.pax.logging.cfg was adjusted as part of a Log4J update. Important: Do not simply copy this file unchanged from an existing (old) Karaf installation. If you have made individual adjustments, please transfer them manually to the new configuration file.

    Note for BPC module developers

    If your BPC backend module uses the dependency jackson-annotations and has so far used the variable ${jackson.version} (to reference the same version as in the BPC core modules), this needs to be adjusted. Instead, use ${jackson.annotations.version}.

  • Update ajv BPC-10618

    Betrifft: BPC Core | Forms |

  • Update froala-editor BPC-10640

    Betrifft: BPC Core |

  • Update eclipse-temurin:17.0.18_8-jre Docker digest BPC-10715

Other

  • Support for Postgres JSONB columns in replication BPC-10555

    Betrifft: BPC Core |

  • Data Management module backend removed BPC-10696

    The Data Management module no longer has its own backend component (bpc-be-vam.jar). It must be removed during the update. To use the module, it is sufficient to use bpc-fe-vam.war.

    The Data Management module has been included in the regular release cycle.

    Betrifft: Karaf | Data Management |

BPC 4.2.17

Release date: 2026-01-23

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

New features

Improvements

  • BPC Frontend: Custom Module sollen das Routing im BPC unterbrechen können BPC-10507

    Betrifft: BPC Core |

Bugs

Dependency Updates

BPC 4.2.16

Release date: 2026-01-16

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

New features

Improvements

  • Unser Karaf startet über 10mal langsamer als ein Vanilla Karaf BPC-9395

    Betrifft: Karaf |

  • Tail Sync Aufrufe protokollieren 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 find more information about this under Replication.

    Betrifft: BPC Core | Dokumentation |

  • externalReference Datenfeld per Default in Log Service Konfiguration BPC-10172

    Betrifft: BPC Core | Dokumentation |

  • Correct display of the checkbox in bpcCheckColumn for On/Off values BPC-10224

    Betrifft: BPC Core |

  • Tooltip mit dem Link zur Quartz Scheduler Dokumentation lässt sich nicht klicken BPC-10312

    Tooltips with URL links can be accessed with the cursor without them disappearing.

    Betrifft: BPC Core |

  • Replikation repliziert keine Sätze, wenn in initialer Tabelle nur Sätze aus der Zukunft sind BPC-10318

    Betrifft: BPC Core |

  • Deployment: Bundles Differ erkennt fälschlicherweise einen Unterschied BPC-10388

    Betrifft: BPC Core |

Security

  • DoS attack with PKCE enabled on the Identity Provider BPC-10311

    Fix for a potential DoS attack that leads to high memory consumption when there are a large number of parallel log-in requests.

    Betrifft: BPC Core |

Bugs

  • Einstellbare Monitor-Export Limits unklar und werden beim Export ignoriert BPC-9840

    The configured limit (max. number of records) for XLSX is now taken into account again during data export in the monitor. For CSV and JSON, a limit can now also be configured in the export mask. There is only an upper limit for XLSX, not for other file formats.
    See also monitor:admin/configuration_monitor_export.adoc
    Export of processes

  • Monitor Export: CustomRenderer-Konfiguration wird nur auf String-Daten angewandt und Custom-Renderer "true" verwendet immer defaultRenderer. BPC-9964

    When exporting monitor data with configured custom renderers, the following errors were fixed: - Custom renderers were only applied to data of type String. Now, custom renderers are also applied to the types Integer, Long, and Boolean during export. - For a column, you can set the value true as a custom renderer. In this case, a custom renderer with the same name as the dataIndex is used. If this does not exist, the custom renderer "defaultRenderer" is used. During export, only "defaultRenderer" was used in this case. This has been fixed.

    Betrifft: Process Monitoring |

  • Module type displayField / displayValue gibts nicht, Instanzen können nicht angelegt werden BPC-10005

    For GUI modules that offer types, components with types can once again be created. Translations for the designation of a type no longer require a "CORE_" prefix. The schema for the translation keys is "<MODULID>_INSTANCE_TYPE_<VALUE>".

    Betrifft: BPC Core |

  • Fehler im Data Analysis Datensatz Modifikator BPC-10246

    Betrifft: BPC Core | Data Analysis |

  • Replication: Nicht aufgelöste Language Keys BPC-10309

    Betrifft: BPC Core |

  • Applikationsbereich mit ViewMode Tabbed zeigt Navigationsleiste an BPC-10374

    Betrifft: BPC Core |

  • API Keys Editor Änderungen lassen sich nicht speichern BPC-10415

    Betrifft: BPC Core |

  • Analysis: Default-Instance (BPC Default Reports) - Datenmodifikator-Tab disabled vor Speichern BPC-10419

    The default instances in the Analysis module are now correctly initialized, so that the data modifier is immediately available.

    Betrifft: Data Analysis |

  • Automatic migration aborts if there is an incorrect plugin configuration. BPC-10480

    A faulty plugin configuration is now ignored during migration and logged as a warning.

    Betrifft: BPC Core |

Documentation

Dependency Updates

Other

BPC 4.2.15

Release date: 2025-11-17

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

New features

Improvements

  • Unterstützung von OIDC Login mit aktiviertem PKCE BPC-8198

    BPC now supports PKCE (Proof Key for Code Exchange) for OpenID Connect and Keycloak Identity Provider to enable a hardened login flow. To activate this, you need to set the PKCE method in the Identity Provider backend connection and, if necessary, configure this in your Keycloak client.

    Betrifft: BPC Core | Dokumentation |

  • Marking of changed settings BPC-9973

    The marking of settings that have values differing from the default has been changed.

    Betrifft: BPC Core |

  • BPC Log Index CleanUp: Nach Start des Karaf läuft die erste Säuberung erst nach 60 Minuten. BPC-10168

    Index cleanups are performed 60 seconds after BPC starts, and then run at the configured interval.

    Betrifft: BPC Core |

  • 0 Label für CustomRenderer im Monitor BPC-10170

    It is now possible to use the value 0 in the valueMap of a custom renderer and to see it as a label in the monitor. Previously, values of 0 were not displayed.

    Betrifft: Process Monitoring |

  • Standardempfänger in Administrator Notification UI BPC-10191

    In the form for sending notifications, the role bpcuser is preselected as the recipient group. It is no longer possible to send a notification without any recipient group.

    Betrifft: BPC Core |

  • Better testability of comboboxes BPC-10196

    The values of the different options in combo boxes are now no longer generally supplemented with a &nbsp;. This makes automated testing of the interfaces easier.

    Betrifft: BPC Core |

  • Beim Deinstallieren von Bundles kommt es zu Exceptions BPC-10228

    Betrifft: BPC Core |

Security

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

    The driver provided via pax-jdbc-mssql is no longer delivered.

    Please ensure that the MSSQL driver used has at least one of the following versions: 10.2.4, 11.2.4, 12.2.1, 12.6.5, 12.8.2, 12.10.2, 13.2.1

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

    Betrifft: Dokumentation | Karaf |

Bugs

  • Process Starter funktioniert nicht mit Remote-Daten BPC-10244

    Betrifft: Process Monitoring |

  • Prozessstarter mit Parametern "startWithContext" und "hidden" auf true lädt den falschen Prozess BPC-10261

    A bug was fixed where an incorrect process starter was displayed when exactly two process starters were configured, one of which is hidden.

    Betrifft: Process Monitoring |

  • Error during index migration BPC-8989

    If an error occurs during the migration of an index, the newly created index for the migration will be removed again in order to avoid subsequent errors or to revert to a stable state.

    Betrifft: BPC Core |

  • Opensearch Exception, wenn bpcCheckColumn einen anderen Typ als boolean hat BPC-9662

  • Keycloak Admin Implementierung kann nur mit einer oidcDiscoveryUrl umgehen BPC-9727

    Betrifft: BPC Core | Dokumentation |

  • Prozess Starter mit parametersEndpoint wird im Panel nicht mehr angezeigt BPC-9810

  • Going to use the local/Karaf IDP as fallback not working BPC-9837

    If the configured identity provider is not reachable, it is no longer incorrectly logged that the local Karaf identity provider has been selected as a fallback. Instead, it is indicated that this could be enabled as a fallback.

    Betrifft: BPC Core | Dokumentation |

  • UI: bpcModuleInstanceSelector - Modulkonfigurations-Routing fehlerhaft für BackendConnection BPC-9975

    Betrifft: BPC Core |

  • Issue URL: https://virtimo.atlassian.net/browse/BPC-10007 BPC-10007

    Buttons that discard local changes now have a better text description.

    Betrifft: BPC Core |

  • Validierung des Wertebereichs von Number-Variablen BPC-10117

    Changes to the valid value range have a direct impact on the validation of the default value.

    Betrifft: Data Analysis |

  • Keycloak: Geänderte "GET /groups" API Request ab Version 26+ BPC-10149

    Ein Fehler wurde behoben, dass der Endpunkt GET /cxf/bpc-core/im/organisations nicht mehr KeyCloak-Gruppen listet, die als Untergruppen definiert sind. Grund war eine Änderung im Verhalten von KeyCloak ab Version > 26.

    Betrifft: BPC Core |

  • bpc.env.sh DE_VIRTIMO_BPC_DECANTER_APPENDER_OPENSEARCH_DELETEENTRIESOLDERTHAN greift nicht BPC-10169

    In the central configuration file (bpc.env.sh), an error in the commented-out option DE_VIRTIMO_BPC_DECANTER_APPENDER_OPENSEARCH_DELETEENTRIESOLDERTHAN was fixed. Previously, activation did not work because the value must be enclosed in quotation marks. The Windows variant was not affected.

    Betrifft:

  • Replikation erkennt fälschlicherweise eine Endlosschleife BPC-10181

    Betrifft: BPC Core |

  • Redirect URL beim Logout enthält language Parameter BPC-10201

    A bug was fixed where changing the language in the Keycloak screen had no effect when being redirected from BPC to Keycloak via logout.

    Betrifft: BPC Core |

  • Statusendpunkt liefert Fehler BPC-10203

    The status endpoint returned a faulty response when incorrectly configured loggers were stored.

    Betrifft: BPC Core |

Dependency Updates

  • Update Karaf BPC-9960

    With this update, the Karaf version is upgraded 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 delivering CXF 3.6.8 instead of 3.6.7, which provides Jackson in version 2.19.2.

    Please update the CXF version (3.6.8) and Jackson version (2.19.2) in your pom.xml. Check whether you have an Import-Package statement for this version. This must be added or adjusted if you use Jackson features such as the ObjectMapper class.

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

    Betrifft: Data Analysis |

  • Update ace-builds BPC-10213

    Betrifft: BPC Core |

  • Update org.quartz-scheduler:quartz BPC-10230

    Betrifft: BPC Core |

  • Update froala-editor BPC-10238

    Betrifft: BPC Core |

  • Update @vaadin/avatar BPC-10240

    Betrifft: BPC Core |

BPC 4.2.14

Release date: 2025-10-13

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

Breaking Changes

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

  • HTTP proxy filters X-APIKey header BPC-10011

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

    Betrifft: BPC Core | Dokumentation |

New features

  • Automatischer Redirect nach erfolgreicher Anmeldung BPC-10012

    In the frontend, it is possible to redirect to a BPC URL after the login process using the query parameter redirectPostAuth. This works for all OIDC identity providers.

    Betrifft: BPC Core | Dokumentation |

Improvements

  • Log-Ausgaben im Production Build sollten ebenfalls im Frontend-Log-Monitor erscheinen. BPC-8308

    Betrifft: BPC Core |

  • Revised dashboard table layout BPC-8672

    The cells in the dashboard’s table layout make better use of their available space and maintain proper spacing from other cells. Errors no longer occur when enlarging or resetting the size of cells.

    Betrifft: Process Dashboard |

  • Informationen über OpenSearch interne Indices verbergen BPC-8820

    The endpoint /cxf/bpc-core/opensearch/indices/compact does not return any OpenSearch internal indices. These are all indices that are named with a . prefix. Accordingly, these are also no longer filtered in index selectors in the frontend.

    Betrifft: BPC Core |

  • Komplexe Filter im Tooltip anzeigen und Volltextsuche bei Anzahl Filter berücksichtigen BPC-9193

    A new filter type json has been added, which displays filtered structured data in the column header. See Filter columns

  • Replikationseditor: Tooltip bei den "Cron Pattern" Expressions erweitern BPC-9396

    The tooltips for cron patterns in replication have been supplemented with a reference to the Quartz Scheduler documentation.

    Betrifft: BPC Core | Dokumentation |

  • Boolsche Werte in Einstellungs-Tabelle besser darstellen und setzen BPC-9968

    For boolean values in the settings tables, a combo box is no longer displayed; instead, only the checkbox with the truth value is shown. The value can be changed by clicking, pressing the space bar, or pressing Enter.

    Betrifft: BPC Core |

  • Klassen für Menu-Buttons für geringeren Pfeil-Abstand BPC-10060

    Buttons can now use the classes arrow-spacing-sm (small) and arrow-spacing-xs (extra small) to reduce the spacing of the arrow.

    Betrifft:

  • Styling Checkbox / Radiogroup BPC-9917

    For checkboxes and radio groups, the mouse pointer is now displayed in such a way that it is clear the user can change the state by clicking.

    Betrifft:

  • SETTING_LICENCED_MODULES readonly BPC-9923

    The setting licencedModules can no longer be edited in the frontend. Previously, the setting could be edited, but the value was not applied.

    Betrifft: BPC Core |

  • Magic-Numbers als Default-Parameter bei API Aufrufen vermeiden, um mögliche Firewall Regelbrüche zu verhindern BPC-9947

    Internal calls to the KeyCloak API to query users, groups, etc. no longer use Integer.MAX_VALUE for the GET parameter max, in order to prevent false-positive blocking by Web Application Firewalls (WAF).

    Betrifft: BPC Core |

Security

  • HTTP proxy filters X-APIKey header BPC-10011

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

    Betrifft: BPC Core | Dokumentation |

  • Default für filterSessionCookie auf true BPC-9926

    For new backend connections of the type HTTP-Proxy and Flow, the option Filter BPC Session is enabled by default.

    Betrifft: BPC Core | Dokumentation |

  • Strikte Konfiguration von 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 therefore 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

    Betrifft: Dokumentation |

Bugs

  • Replikation in Endlosschleife BPC-10121

    It could happen that replication got stuck in a certain time window if this window bordered on the present and no records were found.

    Betrifft: BPC Core |

  • Ansichten aus älteren Versionen werden beim Laden als geändert markiert BPC-8564

    Views are correctly marked as changed when the views object contains new values or objects. If there are new columns or added grids in additional tabs, the view is automatically saved for the user, provided the user has permission to save the view. There is a notification 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 then need to be saved once.

  • Gleichzeitiges Hinzufügen mehrerer Rollen/Organisationen BPC-9659

    A problem was fixed where errors could occur when creating several new users, roles, or permissions at the same time and Karaf was selected as the identity provider.

    Betrifft: BPC Core |

  • Dashboard Table Layout kaputt, wenn Zeile durch Rowspan entfällt BPC-9730

    The resizing of widgets in the dashboard’s table layout has been improved and susceptibility to errors has been reduced.

    Betrifft: Process Dashboard |

  • Monitor Export - Auswahl der Ansicht BPC-9970

    Betrifft: Process Monitoring |

  • Änderungen im vergrößerten JSON-Fenster werden nicht erkannt BPC-9996

    Betrifft: BPC Core |

  • Custom-Language-Entries werden bei Fallback nicht berücksichtigt BPC-10010

    When retrieving translations (cxf/bpc-core/i18n/translations or in the frontend), user-defined entries of the fallback language are now also taken into account.

    Betrifft: BPC Core |

  • BPC Frontend: Übersetzung von "English" fehlt an einzelnen Stellen BPC-9889

    Language identifiers are now translated into the configured BPC language in the BPC interface.

    Betrifft: BPC Core | Dokumentation |

Documentation

Dependency Updates

BPC 4.2.13

Release date: 2025-08-21

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

Update of the internal configuration

In this version there have been changes to the internal configuration of the BPC. This affects deployments between BPCs with different versions. Additional steps are also required when downgrading the BPC.

Further information can be found on the page Versioning of the internal BPC configuration.

Breaking Changes

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

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

  • OpenSearch Konfiguration auslagern BPC-9106

    The OpenSearch configuration directory can be configured via OPENSEARCH_PATH_CONF. This allows you to outsource the configuration directory from the OpenSearch directory. As a result, you will no longer overwrite it during an OpenSearch update. See also Outsourcing OpenSearch Configuration.

    In the bundle installation file, BPC is now delivered with a configuration directory outsourced to INSTALLATION_DIRECTORY/opensearch_config.

    It is recommended to set OPENSEARCH_PATH_CONF in the bpc.env.

    Betrifft: Dokumentation | OpenSearch |

New features

  • Konfigurationsoberfläche für Identity Provider BPC-7069

    A configuration interface for identity providers is now available.

    Betrifft: BPC Core |

  • OpenAPI Spezifikation für REST API BPC-8513

    With this update, it is necessary to update the Karaf.

    The BPC provides OpenApi-compliant specification files for our APIs. These can be found under Downloads and can alternatively also be accessed dynamically via the BPC, provided this option is enabled. You can find more information in the section BPC-API.

    Betrifft: BPC Core | Dokumentation | Forms | Karaf |

Improvements

  • version-Property von BPC Modul wirkt sich auf Abhängigkeiten des BE Core aus BPC-8968

    If a BPC module used a different versioning than the BPC core, the project.version property affected the dependencies in the BPC core and caused problems. The dependencies within the BPC core are now no longer influenced by the project.version property in the module.

    Betrifft: BPC Core | Forms |

  • Darstellung im Monitor-Header BPC-8999

    The readability of large numbers in the number of records has been improved by using thousand separators. The "Remove filter" button now also contains information about the currently applied filters.

    Betrifft: Process Monitoring |

  • Dashboard Table Layout: Zellen vergrößern BPC-8669

    The moving and resizing of widgets in the dashboard, with the table layout enabled, has been improved.

    Betrifft: Process Dashboard |

  • OpenSearch Konfiguration auslagern BPC-9106

    The OpenSearch configuration directory can be configured via OPENSEARCH_PATH_CONF. This allows you to outsource the configuration directory from the OpenSearch directory. As a result, you will no longer overwrite it during an OpenSearch update. See also Outsourcing OpenSearch Configuration.

    In the bundle installation file, BPC is now delivered with a configuration directory outsourced to INSTALLATION_DIRECTORY/opensearch_config.

    It is recommended to set OPENSEARCH_PATH_CONF in the bpc.env.

    Betrifft: Dokumentation | OpenSearch |

  • Aufsplittung der Identity Provider-Konfiguration aus JSON in separate Settings BPC-9515

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

    Betrifft: BPC Core | Dokumentation |

  • Verbesserung der UI im Log Service Editor BPC-9600

    Betrifft: BPC Core |

  • HTTP Proxy: Support for OPTIONS and PATCH BPC-9612

    The HTTP proxies configured in BPC now also forward OPTIONS and PATCH requests.

    Betrifft: BPC Core | Dokumentation |

  • Reindex nur durchführen, wenn der Index in der erwarteten Modellversion ist BPC-9634

    Betrifft: BPC Core |

  • Englischer Übersetzungstext im Replikations-Editor fehlt BPC-9638

    Betrifft: BPC Core |

  • Menü innerhalb Dashboard Widget vollständig anzeigen BPC-9682

    Betrifft: Process Monitoring |

  • Target process can be configured on the process starter plugin BPC-9728

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

  • GraalVM / "polyglot context" Warnung in Karaf Konsole bei Analysis Request BPC-9736

    Betrifft: Data Analysis |

  • Per Default die Gruppierung in den BPC Settings Tabellen aktivieren. BPC-9737

    The option for grouping settings is now initially enabled. It is recommended to use this view, as the settings are displayed together in a common context.

    Betrifft: BPC Core |

  • Überarbeitung Language Keys und Konfigurationsoberflächen BPC-9739

    The names and tooltips of settings have been revised.

  • Deployment kann nicht durchgeführt werden (wenn Modellversion Quelle kleiner als Ziel) BPC-9741

    Betrifft: BPC Core |

  • TailSync beachtet das "Relatives Enddatum:" in den meisten Fällen nicht BPC-9780

    Betrifft: BPC Core |

  • Filter in den Monitor-Einstellungen durchsucht keine JSON-Values BPC-9798

    Betrifft: Process Monitoring |

  • Initial werden in den Konfigurationsoberflächen ungespeicherte Änderungen angezeigt BPC-9822

    Betrifft: BPC Core |

  • Fehlende Übersetzungen auf der Core Status-Seite ergänzen BPC-9827

    Betrifft: BPC Core | Process Dashboard |

  • Images sollen im FileViewer nicht gestreckt werden BPC-9833

    Betrifft: Process Monitoring |

  • Fehlende Monitor-settings in den Editor aufnehmen BPC-9835

    Betrifft: Process Monitoring |

  • Falscher Lizenzwert "licenseLists" wird im LicenseGrid angezeigt BPC-9841

    Betrifft: BPC Core |

  • Field Labels in den Editoren mehr Platz in der Breite gewähren. BPC-9850

    Betrifft: BPC Core |

  • Console Error in SQL Editor renderer entfernen BPC-9871

    Betrifft: BPC Core |

  • Zeilenumbruch in Tooltip vom Setting-Panel BPC-9908

    Betrifft: BPC Core |

  • Sanitize Forms BPC-9918

    The output of the HTML component is sanitized by a sanitizer to remove, for example, script content.

    Betrifft: Forms |

  • Fehler in Browserkonsole bei fehlenden Rechten für Identity Manager BPC-9941

    Betrifft: BPC Core |

  • ProzessStarter: "windowWidth" und "windowHeight" für initiales Fenster BPC-9944

    The default window size for Process Starter can now be configured.

  • Tooltips for index operations in the index overview BPC-7878

  • Improvement of the monitor export BPC-8195

    When exporting from the monitor, empty columns are also exported for which there is no OpenSearch mapping yet.

    Betrifft: Process Monitoring |

  • Status change: Automatic preselection of the target status BPC-9816

    For the process status change, it is now possible to configure the preselection of a value. The preselection is controlled via the configuration preselectState in the setting function_changeStateConfig.

    "preselectState": "_first": Always selects the first available value from the dropdown. "preselectState": "<search value>": 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 correspond to the current status.

    Example configuration

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

    Betrifft: Process Monitoring |

Security

  • Bei den Modul- und Lizenz-Uploads keine Dateinamen mit Pfadangaben annehmen BPC-9362

    Any path specifications are ignored to prevent path traversal attacks.

    Betrifft: BPC Core |

Bugs

  • Combobox wird nicht richtig dargestellt BPC-9710

    Betrifft: Forms |

  • Ungünstige Keycloak Konfiguration führt dazu dass das BPC nicht mehr reagiert BPC-9753

    Betrifft: BPC Core |

  • ShadowCopy löscht den Index BPC-9865

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

    Betrifft: BPC Core |

  • ProzessStarter: "windowWidth" und "windowHeight" wirken sich nicht vollständig auf Fenster aus BPC-9943

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

    Betrifft: Process Monitoring |

  • gridActionColumn im childGrid zeigt Prozessstarter an BPC-9585

    Betrifft: Process Monitoring |

  • JSON Daten sollen im Forms Repository nicht automatisch sortiert werden BPC-9603

    The order of properties in JSON forms is preserved.

    Betrifft: Forms |

  • Replikation stoppt bei Lücken > blockDayRange BPC-9606

    Betrifft: BPC Core |

  • Datenmodifikator-Editor speichert nicht immer aktuellsten Stand beim Speichern BPC-9613

    Betrifft: BPC Core |

  • Verwirrende Error Exceptions welche durch unser OpenSearch Plugin ausgelöst werden (IndexCreatedWebsocketMessage) BPC-9631

    Betrifft: BPC Core |

  • Full-text search with many conditions BPC-9635

    OpenSearch exceptions now also display triggers, if available. A more detailed error message is shown in the monitor grid if full-text search is enabled.

    For limitations when filtering, Complex search has been added.

  • SetFormState mit Combobox funktioniert nur beim ersten mal BPC-9650

    Betrifft: Forms |

  • Process Monitor: Manage View does not save changes BPC-9660

    Betrifft: Process Monitoring |

  • Monitor: Datensatzzähler zeigt bei erreichen von Limit (Monitor_DataViewLimit) nicht >= an. BPC-9664

    Betrifft: Process Monitoring |

  • Fehlerhafte Bedingung bei Prüfung von childId durch encodeURIComponent BPC-9722

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

    Betrifft: Process Monitoring |

  • Deaktivieren des Dashboard Refresh hat keine Auswirkung auf Analysis Widgets BPC-9723

    Betrifft: Data Analysis |

  • Dashboard zeigt ungespeicherte Änderungen, obwohl nichts gespeichert werden muss BPC-9731

    Betrifft: Process Dashboard |

  • BPC wegen Analysis Modul nicht mehr erreichbar BPC-9735

    For storage space reasons, the fields with binary data are now excluded from the result data of the OpenSearch queries.

  • Exception in console when loading errors via Identity Manager API BPC-9751

  • Frontend: Notification Filter "Nur ungelesene anzeigen" geht für neue nachrichten nicht. BPC-9754

    A bug was fixed where newly arriving notifications were incorrectly hidden by the "Show only unread" filter.

    Betrifft: BPC Core |

  • Automatisches aktualisieren von Charts setzt Editor-Stand beim schreiben zurück BPC-9757

    Betrifft: Data Analysis |

  • DB2 Warnings im karaf.log BPC-9772

    When using the DB2 database, the log no longer issues a warning with Did not recognized the used database.

    Betrifft: BPC Core |

  • Replikation hängt in einer Endlosschleife fest BPC-9796

    Betrifft: BPC Core |

  • Maintenance Modus lässt sich über UI aktivieren aber nicht wieder deaktivieren. Error: "Not allowed to set local server properties" BPC-9799

    If the BPC is operated in a cluster, it was sometimes not possible to deactivate maintenance mode via the GUI.

    Betrifft: BPC Core |

  • FileViewer ObjectUrl kann nicht erzeugt werden (für PDF und Image) BPC-9831

    Betrifft: Process Monitoring |

  • Error when closing or resizing displayed images in the monitor detail view BPC-9832

    Betrifft: Process Monitoring |

  • Tooltip des Sprungs am Module-Link ist immer Deutsch BPC-9902

    Betrifft: BPC Core |

  • Monitor-Export: keine Übersetzung von MultipleGrids-Titeln in der Export-Auswahl BPC-9903

    Betrifft: Process Monitoring |

  • Zurücksetzen von number-Settings im Editor funktioniert nicht BPC-9938

    Betrifft: BPC Core |

  • BPC Monitor Anzeige Datensätze 100000 vs. > 100000 und Trennzeichen 100.000 BPC-10159

  • Incorrect display of the notification list with a very large number of notifications BPC-9755

    Betrifft: BPC Core |

  • hasUserAnyRole - Aufruf mit einzelner Rolle als String führt zu Fehler BPC-9784

    Betrifft: BPC Core |

  • Konfiguration Process Monitoring: Wert von "inubit_proxyId" wird im Editor teilweise nicht angezeigt BPC-9818

    Betrifft: BPC Core |

Documentation

Dependency Updates

Other

  • Update Froala Key BPC-9990

    In the HTML editor, "Expired copy of the Froala Editor" was sometimes displayed.

    Betrifft: BPC Core |

BPC 4.2.12

Release date: 2025-06-02

The following components must be updated with this update: BPC modules | Java

Improvements

  • Klare Fehlermeldung bei falschen Cron Pattern in Replikations Jobs BPC-8793

    Betrifft: BPC Core |

  • Better error messages when creating faulty data sources (database connections) BPC-8819

    Betrifft: BPC Core |

  • BPC-Backup Befehle für die Karaf Konsole erweitern (Sonderhandling für die des bpc-configuration Index) BPC-9446

    Betrifft: BPC Core | Dokumentation |

  • Loglevel INFO statt WARN wenn ein aktiver Backup Job auf einen noch nicht angelegten Index verweist BPC-9579

    Betrifft: BPC Core |

  • Monitor Editor: In der Minimal-Ansicht das wichtige Feld "Sub-History-ID" mit aufnehmen BPC-9580

    Betrifft: Process Monitoring |

  • Monitor Editor: Nicht editierbare Combobox zur Ansichtenumschaltung, Sortierreihenfolge und Filteroperation BPC-9581

    Betrifft: Process Monitoring |

  • Multilanguage im Prozessstarter BPC-9582

  • Charts im Analysis Modul an BPC-Sprache anpassen BPC-9626

    Betrifft: Data Analysis |

  • Forms Backend Exception wegen fehlender JSON Schema Datei BPC-9628

    Betrifft: Forms |

  • Hilfstexte in Konfigurations Oberflächen werden abgeschnitten BPC-9652

    Betrifft: BPC Core |

  • Log Service settings restructured BPC-9740

    Betrifft: BPC Core | Dokumentation |

  • Event Erstellung von der veralteten Dictionary auf Map umstellen BPC-9483

    When handling events, Map should be used instead of Dictionary.

    Betrifft: BPC Core |

Security

  • Filter session cookie content from log file BPC-9533

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

    log4j2.maskpasswords.pattern = %replace{${log4j2.pattern}}{(password=[^\\s,]+)|("password"\\s*:\\s*"\\w+")}{******}

    with the following lines

    # Chained replacement patterns to mask sensitive information
    # Filter out UUIDs as these are used as session cookies (keycloak+oidc)
    log4j2.maskuuids.pattern = %replace{${log4j2.pattern}}{(?i)([a-f0-9]{4})[a-f0-9]{4}(-[a-f0-9]{4}){3}-[a-f0-9]{8}(([a-f0-9]{4}))(?-i)}{$1****-****-****-****-********$3}
    # Filter out JWT Tokens that might contain session ids
    log4j2.maskjwt.pattern = %replace{${log4j2.maskuuids.pattern}}{ey[\\w-]+\\.ey[\\w-]+\\.[\\w-]+}{***(JWT)***}
    log4j2.maskunsecuredjwt.pattern = %replace{${log4j2.maskjwt.pattern}}{ey[\\w-]+\\.ey[\\w-]+\\.}{***(JWT)***}
    # Filter out 256bit (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 with Keycloak and OIDC the session tokens are UUIDs that are also used elsewhere, we log the first and last four characters here.

    Betrifft: BPC Core | Dokumentation | Karaf |

Bugs

  • Zugriff auf IdentityManager API mit API-Key und Keycloak IdP nicht möglich BPC-9578

    Betrifft: BPC Core |

  • Timing Problem mit setData direkt nach setFormConfig BPC-9530

    Betrifft: Forms |

  • Statuswechsel-Button im Menü immer ausgegraut BPC-9570

    Betrifft: Process Monitoring |

  • Monitor - FileViewer - Select all - macht nichts BPC-8465

    Betrifft: Process Monitoring |

  • Tabbed Navigationsleiste: Pfeil für Untermenü passt nicht in den Tab BPC-8833

    Betrifft: BPC Core |

  • Fehler beim Verarbeiten / Schreiben von FE - Logs BPC-8923

    Betrifft: BPC Core |

  • requireComment zeigt confirmationText nicht an BPC-8969

    The confirmationText of a process action is now displayed if either requireComment or requireConfirmation is true.

  • PDF kann im Prozessmonitor nicht über INUBIT zum Download und für den Fileviewer angeboten werden BPC-9105

    If binary files were loaded via INUBIT or another backend system, it could happen that the files were corrupted when downloading or viewing them.

    Betrifft: Process Monitoring |

  • Fehler im Monitor beim Wechseln der Zustände BPC-9187

    A bug was fixed when switching between states in the monitor that affected the tooltip update, which occurred when multiple grids are disabled.

    Betrifft: Process Monitoring |

  • Fehlendes Setting in der Monitor-Konfigurations-Oberfläche BPC-9447

    The field Monitor_FileReferenceColumn was missing in the editor.

    Betrifft: Process Monitoring |

  • Monitor-Filter über "X" nicht löschbar, wenn Filter über Klick auf exportierten Link gesetzt sind BPC-9451

    When calling up a monitor via a deeplink including filters, it could happen that these filters were still displayed in the column header even after being removed.

    Betrifft: Process Monitoring |

  • Falscher Datumsfilter bei exportiertem Monitor-Filter-Link BPC-9452

    A bug was fixed where the date filter in the monitor was not displayed correctly.

    Betrifft: BPC Core |

  • Deaktivieren des Dashboard Refresh wird nicht berücksichtigt BPC-9481

  • Consideration of different initial states during the migration of the internal configuration BPC-9503

    Betrifft: BPC Core |

  • Opensearch: Fehler im Log "NullPointerException: Cannot invoke "String.length()" because "str" is null" BPC-9507

  • Frontend Plugin-Konfigurationsformular zeigt Rolle nicht an BPC-9510

    Betrifft: BPC Core |

  • Monitor gui_showFilterBar versteckt Filterleiste nicht, wenn deaktiviert BPC-9520

    Betrifft: Process Monitoring |

  • Error during index migration for the audit log BPC-9543

    Betrifft: BPC Core |

  • Prozessstarter Window wird hinter Detailview Window angezeigt BPC-9544

    Betrifft: Process Monitoring |

  • Beim Erstellen einer Replikation lässt sich die ID nicht setzen/ändern BPC-9552

    Betrifft: BPC Core |

  • Replikation kann nicht gesichert werden, wenn im Schemanamen Bindestriche verwendet werden. BPC-9566

    When replicating MSSQL tables, schema and table names masked with square brackets and quotation marks, such as [kunde-abc].logging or "kunde-abc".[logging], are now also supported.

    Betrifft: BPC Core |

  • Deployment Import über den deploy-Ordner funktioniert nicht immer BPC-9569

    Betrifft: BPC Core |

  • Darstellung der Buttons in der vertikalen Navbar ist rechtsbündig BPC-9584

    Betrifft: BPC Core |

  • Fehler bei Änderung von Monitor-Ansichten trotz vorhandener Berechtigung BPC-9620

    A bug was fixed that prevented users from editing a monitor view even though they had the bpcMonitor_editMonitorViews permission and the necessary write access.

    Betrifft: BPC Core | Dokumentation |

  • JavaScript Modifikatoren können nicht ausgeführt werden BPC-9993

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

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

    Betrifft: Data Analysis | Karaf |

  • Fehlender Name wird als null angezeigt BPC-8758

    The missing first or last name of a user is no longer displayed as "null".

    Betrifft: BPC Core |

  • Icon zum JSON Editieren erscheint nicht immer BPC-9519

    Betrifft: BPC Core |

Documentation

Dependency Updates

BPC 4.2.11

Release date: 2025-04-08

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

Breaking Changes

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

  • Restriction of 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. For this, they need the bpcDashboard_editDashboard permission. Users without this permission can no longer edit dashboard widgets. If editing options (e.g., for custom widgets) should still be offered, the corresponding permission must either be granted or the configuration must be provided through alternative means (e.g., via the widget header).

    Betrifft: Process Dashboard |

New features

  • Health check of the IdentityProvider via the status API BPC-8026

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

    Betrifft: BPC Core | Dokumentation |

Improvements

  • In the monitor export, CustomRenderer and the translate formatter are applied BPC-9100

    Betrifft: Process Monitoring |

  • Berücksichtigung aller Renderer in Filter-Auswahlliste BPC-8112

    Betrifft: Process Monitoring |

  • Anzahl der selektierten Zeilen bei Statusänderungen anzeigen BPC-8673

    Betrifft: Process Monitoring |

  • Anzeige der Anzahl selektierter Prozesse/Zeilen BPC-8722

    In the setting moduleHeaderContent, 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 mit sprachabhängigen Werten, analog zum Label BPC-9085

    Forms now correctly translates the labels for all components, including in the state. This makes it possible to set bindings on labels. See Multilingual content.

    setFormState can now also handle labels in multiple languages correctly. In this context, a bug was fixed that caused bindings to be removed when using setFormState, so that after setFormState, only data from before setFormState was present in the submit. In addition, all components can now be used in combination with setFormState, including Combobox and Table.

    Betrifft: Forms |

  • Forms: Verbesserung der Mehrsprachigkeit BPC-9086

    The current language is now stored under /language. The date formats are now handled the same way by the date field and the table and are formatted appropriately for the user depending on the language.

    Betrifft: Forms |

  • Restriction of 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. For this, they need the bpcDashboard_editDashboard permission. Users without this permission can no longer edit dashboard widgets. If editing options (e.g., for custom widgets) should still be offered, the corresponding permission must either be granted or the configuration must be provided through alternative means (e.g., via the widget header).

    Betrifft: Process Dashboard |

  • Backup-Jobs nur auf dem BPC "Master" Server ausführen BPC-9223

    In cluster operation, backups only need to be initiated by one node. As a result of the changeover, the metric "bpc_backups_scheduled_jobs" was removed. It contained the number of existing backup jobs.

  • BPC Start-Skript sollte nicht jeweils 30 Sekunden warten (nach OpenSearch Start und nach Karaf Start) BPC-9332

    The start script no longer waits 30 seconds after starting OpenSearch and Karaf. If problems occur where OpenSearch is not available in time, the Watchdog should be used.

    Betrifft:

  • Additional validation during license upload BPC-9363

    Betrifft: BPC Core |

  • BPC Start-Skript von Setup-Funktionen trennen BPC-9372

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

    Betrifft:

  • User Experience beim Monitor-Export BPC-9397

    For the period during which the export takes place, a loading animation is now displayed. In addition, error messages are now also shown in the event of an error.

    Betrifft: Process Monitoring |

  • Eine fehlende oder abgelaufene Lizenz sollte sich negativ auf den Health-Status des BPC auswirken BPC-9415

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

    Betrifft: BPC Core | Dokumentation |

  • Adjusted message for monitor widgets without available data in the configured period BPC-9437

  • Fehler bei der Ausführung eines Backups kommt nicht beim Aufrufer an BPC-9469

    Betrifft: BPC Core | OpenSearch |

  • The bpcComboRenderedValue component now supports emptyText BPC-9471

    Betrifft: BPC Core |

  • Zeilen in den "Navigationseinstellung" einfärben BPC-9486

    In the navigation settings, the rows are now alternately colored differently to improve readability.

    Betrifft: BPC Core |

  • No longer needed workaround for old Log4J vulnerability removed BPC-9107

    Betrifft: OpenSearch |

  • Periodisch das OpenSearch Backup Repository aufräumen 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 * ?"

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

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

    • The executions (including in case of errors) are recorded in the audit log.

    Betrifft: BPC Core | Dokumentation |

  • Applikationsbereiche sollen nur unterhalb des Root Elements verschoben werden dürfen BPC-9368

    Betrifft: BPC Core |

  • Upload of modules, license and DB drivers BPC-9369

    The descriptive texts during upload have been adjusted to accommodate the different contents (modules, license, and DB driver).

    Betrifft: BPC Core |

  • ErrorResponseService kann nicht alle SystemExceptions serialisieren und deserialisieren (Exception wird geworfen) BPC-9484

    Betrifft: BPC Core |

Bugs

  • Timeout beim Abfragen aller Keycloak User BPC-6677

    The users are now retrieved from Keycloak in blocks. When using external identity providers in Keycloak (e.g., LDAP), longer loading times may still occur if Keycloak performs a synchronization during this process.

    Betrifft: BPC Core |

  • ProzessStarter: "windowWidth" und "windowHeight" wirken sich nicht auf Fenster aus BPC-9042

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

    Betrifft: 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. The default operator is defined as "=" and, additionally, the default operator can be changed in the filter configuration within the column configuration. See also Configuration of the monitor columns

  • ProcessStarter table: Fehlermeldung wird abgeschnitten BPC-9039

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

  • Form-Reset funktioniert nicht korrekt BPC-9143

    The reset function previously removed bindings. As a result, after a reset, the current state could no longer be submitted. This problem has been fixed.

    Betrifft: Forms |

  • Form components combobox and table BPC-9152

    The components Table and Combobox have been improved and now behave like the other components.

    Betrifft: Forms |

  • Filterung mit globaler Suche schränkt nicht die möglichen Werte + Anzahlen auf die bereits gefilterten Daten ein BPC-9262

    Betrifft: Process Monitoring |

  • Recht bpcMonitor_editMonitorViews lässt sich nicht auf einzelne Modul-IDs einschränken BPC-9329

    The right bpcMonitor_editMonitorViews 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

    Betrifft: BPC Core |

  • Negative Werte für "Anpassung oberes Datumslimit in Sekunden" an Replikation im Editor nicht möglich BPC-9400

    Betrifft: BPC Core |

  • Änderung in karaf/etc/de.virtimo.bpc.core.cfg werden zur Laufzeit nicht umgesetzt BPC-9413

    Betrifft: BPC Core |

  • Correction of spelling in the interface BPC-9438

    Betrifft: BPC Core |

  • Toolbar Buttons in Statuswechsel Fenster abgeschnitten BPC-9465

    Betrifft: Process Monitoring |

  • Dashboard statt Data Analysis Komponente wird erstellt BPC-9479

    Betrifft: Data Analysis |

  • Expand Icon am Code-Editor außerhalb vom Editor BPC-9216

    Betrifft: BPC Core |

Documentation

Dependency Updates

BPC 4.2.10

Release date: 2025-03-10

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

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

New features

Improvements

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

    In the OpenSearch log, there are many logs such as "QueryGroup _id can’t be null, It should be set before accessing it." This is a known bug in OpenSearch that was introduced with version 2.18.0. We have reduced the output as much as we could from our side.

    Betrifft: BPC Core |

  • Dark Theme invertiert die Farben der ACE Editoren nicht BPC-9247

  • Default Charts im Analyse Modul kompatibel für das Dark Theme gestalten BPC-9293

    Note: If users already have existing installations of the default instance (BPC Default Reports) in the Analysis Module, it is recommended to set the chart background color to full transparency (RGBA alpha value: 0) under Chart Configuration → Settings → Background Color. This improves visualization when used with the Dark Theme.

    Betrifft: Data Analysis |

  • Editor mit SQL Support BPC-9351

    The setting Common Table Expression Query in replication can now be edited in an editor that supports SQL syntax.

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

    Betrifft: Karaf |

Bugs

  • Es werden keine OpenSearch Backups ausgeführt BPC-9334

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

    Betrifft: BPC Core |

  • HTTP Proxy setzt ungültige Header bei Verwendung von HTTP/2 BPC-9337

    If the HTTP proxy used an HTTP/2 connection, the pseudo-header ":status" was forwarded to the client. This leads to an error if interpreted strictly. For example, in this case, nginx reported a 502 Bad Gateway error to the client.

    Betrifft:

  • View Mode "Tabbed" zeigt Tabs nicht mehr an BPC-9366

    Betrifft: BPC Core |

  • Plugins - Reihenfolge greift nicht BPC-8299

    Different loading times of plugins led to a deviating order. Now, regardless of loading time, the order from the configuration is maintained.

  • Deployment error BPC-9221

    If a deployment was carried out 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.

    Betrifft: BPC Core |

  • Instanzspezifisches Recht zum Editieren von HTML Content BPC-9365

    A bug was fixed that prevented instance-specific HTML content editing rights from being granted via the role htmlcontent_editor_<MODULE-ID>.

    Betrifft: BPC Core |

  • Editor zeigt gespeicherten statt aktuellen Wert nach Vergrößerung BPC-9373

    If an editor field was displayed in a popup window, the initial value of the field was shown in this window. Previous changes made by the user were ignored.

    Betrifft: BPC Core |

  • Träge Navigation bei geschachtelten Modulen BPC-9402

    If an element with sub-elements was created in the navigation, short pauses could occur in the application if a sub-element pointed to the same module as the element above it.

    Betrifft: BPC Core |

Dependency Updates

BPC 4.2.9

Release date: 2025-02-10

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

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

  • Aktualisierung der TLS Härtung BPC-9256

    For the hardening of the TLS settings, properties were set in 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 supplemented with the following entry:

    jdk.tls.disabledAlgorithms=X448, secp521r1, SHA1, include jdk.disabled.namedCurves

    Betrifft:

  • Custom Java Security Einstellungen via bpc.env für OpenSearch BPC-9259

    The bpc.env files now also set the security.properties for OpenSearch from the custom.java.security file. As a result, changes in the file affect both Karaf and OpenSearch.

    When using a bpc.env, it is recommended to update it. If not already present, the file custom.java.security should be added. The following must be added for this purpose.

    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

    Betrifft: Dokumentation |

Improvements

  • Monitor Data Filter logische UND Verknüpfung zwischen Organisationen, Rollen, …​ 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 of the filter settings is displayed. With AND, only data that meets all filter settings is displayed.

  • Statische Settings BPC-8614

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

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

    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>_<InstanceId>_<SettingName>

    If it is a setting of a module and not of an instance/component, then the value noinstance is to be used for <InstanceId>. You can find 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

    Betrifft: BPC Core |

  • Anzahl der Shards von neu anzulegenden OpenSearch Indices reduzieren BPC-9049

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

    Betrifft: BPC Core |

  • Dark Theme Anpassungen BPC-9153

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

    Betrifft: BPC Core |

  • Reduktion der Zugriffe auf die OpenSearch Backup-API BPC-9189

    By optimizing access to the OpenSearch Backup API, fewer accesses to the data storage are performed. This reduces the corresponding costs, for example, when using Amazon S3.

    Betrifft: BPC Core | OpenSearch |

  • dedizierte Oberfläche für die Konfiguration des Analysis Modul BPC-9202

    The interface for configuring and creating analysis components has been standardized.

    Betrifft: Data Analysis |

  • Umstellung auf direkte Verwendung von log4j BPC-9220

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

  • JSON Daten sollen nicht automatisch sortiert werden BPC-9227

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

    Betrifft: BPC Core |

  • font-family als CSS Variable bereitstellen. BPC-9232

    The currently set font can be read out via the CSS variable --font-family.

    Betrifft:

  • Custom Java Security Einstellungen via bpc.env für OpenSearch BPC-9259

    The bpc.env files now also set the security.properties for OpenSearch from the custom.java.security file. As a result, changes in the file affect both Karaf and OpenSearch.

    When using a bpc.env, it is recommended to update it. If not already present, the file custom.java.security should be added. The following must be added for this purpose.

    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

    Betrifft: Dokumentation |

  • The BPC license filename should allow an additional .virtimo file extension for joining BPC & inubit licenses. BPC-7813

    The file name of the license can 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 at the same time.

    Betrifft: BPC Core | Dokumentation |

  • Dark Theme invertiert die Farben von Dashboard nicht BPC-7886

    When using dark themes, charts now apply a dark theme-compatible styling.

  • Generierung des Config-JSON für das BPC Frontend beschleunigen BPC-9263

    The loading of the BPC configuration in the client is accelerated by the change.

Security

  • org.apache.cxf:cxf-core:3.5.9 | CVE-2025-23184 BPC-9251

  • Aktualisierung der TLS Härtung BPC-9256

    For the hardening of the TLS settings, properties were set in 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 supplemented with the following entry:

    jdk.tls.disabledAlgorithms=X448, secp521r1, SHA1, include jdk.disabled.namedCurves

    Betrifft:

  • jetty-server:9.4.54.v20240208 Affected By: CVE-2024-13009 (NVD) BPC-9607

Bugs

  • Data_Filter: Keine Platzhalter-Ersetzung bei roles und Verwendung von "#" BPC-9110

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

    Betrifft: Process Monitoring |

  • Umgang mit mehreren Session Cookies BPC-9164

    If the client sends multiple session cookies because several BPCs may be installed on the server, the appropriate session cookie is now taken into account.

    Betrifft: BPC Core |

  • Detail View Update Problem BPC-9252

    In cases with frequent changes to the data, 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 manually reloaded.

    Betrifft: Process Monitoring |

  • Modul Upload führt zu OOM Exception BPC-9266

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

    Betrifft: BPC Core |

Documentation

Dependency Updates

  • Update dompurify BPC-9206

    Betrifft: Forms |

  • Update com.networknt:json-schema-validator BPC-9236

    Betrifft: BPC Core |

  • Update org.postgresql:postgresql BPC-9237

    Betrifft: BPC Core |

  • Update de.virtimo.bpc:nimbusLib BPC-9239

    Betrifft: BPC Core |

  • Update Java BPC-9260

    Betrifft:

  • Update Karaf, CXF und Jackson BPC-9264

    We used CXF version 3.5.4 in our previous Karaf releases. This CXF version provides Jackson in version 2.14.3. Now we ship Karaf with CXF 3.6.5, which provides Jackson in the version 2.17.2.

    Please update the CXF version (3.6.5) in your pom.xml. And more important is to update also the used Jackson version (2.17.2). For this check if you have an Import-Package statement for it. This must be added or adjusted when you use Jackson functionality like 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 ExtJS BPC-9270

    Betrifft: Data Analysis |

  • Update ExtJS BPC-9272

    Betrifft: Process Monitoring |

  • Update ExtJS BPC-9278

    Betrifft: BPC Core |

  • Update ExtJS BPC-9299

    Betrifft: BPC Core |

BPC 4.2.8

Release date: 2025-01-13

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

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

New features

  • Websocket Nachrichten bei Änderung am Frontend-Log Index BPC-8295

    New data in the "Frontend Log Monitor" monitor is now displayed directly or loaded subsequently.

    Betrifft: BPC Core |

Improvements

  • Darstellung vom Code Editor in Fenster maximieren BPC-8558

    In selected code editors (JSON, CSS, …​), you can now display the content in a popup window using the icon . This provides more 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.

    Betrifft: OpenSearch |

  • Refresh-Event für Plugin-Hooks BPC-8963

    Modules can now send updates to the plugins loaded there via their hooks. See also: Develop BPC plugins

  • Angepasste IGUASU HTTP Header berücksichtigen BPC-9148

    Betrifft: BPC Core |

  • Revised administration for replication components BPC-9149

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

    Betrifft: BPC Core |

  • Monitor_CascadingDynamicFilter in Dedizierte UI aufnehmen BPC-9158

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

    Betrifft: Process Monitoring |

  • Filter für DeepLinks via Log Service generischer gestalten BPC-9159

    The LogService API for generating deep links to monitors can now handle various query parameters to set appropriate filters in the monitor.

    Betrifft: BPC Core |

  • Auditlog API - Endpunkt für den Sprung in den Auditlog Monitor BPC-9160

    A deeplink to the audit log monitor can be retrieved via the Auditlog API.

    Betrifft: BPC Core | Dokumentation |

  • Commit-Datum anstatt Build-Datum in Bundle Info BPC-9174

    In the bundle info, which can be accessed via the Karaf console, the time of the last change to the underlying source code is now displayed instead of the build time.

  • Forms innerhalb der Detailansicht im Monitor erhält aktualisierte Daten BPC-9199

    Forms in the detail view now receive changed data when the monitor reloads. To suppress this behavior—because the changes to the data may not be relevant for the form—the option ignoreUpdates can be set on the form in the detail configuration. See also: Configuration of the monitor detail views

Security

Bugs

  • Hinzufügen eines neuen DataModifier schließt das Browserfenster BPC-9184

    Betrifft: Data Analysis |

  • Beim anlegen einer Replikation geht ein Popup mit der alten Einstellungen-Tabelle anstatt dem Editor auf BPC-9093

    Betrifft: BPC Core |

  • PDF kann in der Monitor Detailansicht nicht angezeigt werden BPC-9104

    Betrifft: Process Monitoring |

Documentation

  • Mögliche IGUASU HTTP Header BPC-9195

    AuditLog and LogService API documentation supplemented. See: APIs

    Betrifft: BPC Core | Dokumentation |

  • Documentation of the query parameters for opening monitors BPC-9196

    The possible query parameters for the AuditLog and LogService API for opening a monitor via deeplink have been added to the documentation.

    See APIs

    Betrifft: BPC Core | Dokumentation |

  • Beispiele für parametersEndpoint des ProcessStarter BPC-7117

    Betrifft: Dokumentation |

Dependency Updates

BPC 4.2.7

Release date: 2024-12-16

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

New features

Improvements

  • Bundle-SymbolicName müssen ohne Parameter wie "blueprint.aries.xml-validation:=false" gesetzt sein 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 variant was included in earlier templates for BPC modules.

    Betrifft: BPC Core | Forms |

  • Auswahl der Datenbank-Treiber auf die Verwendbaren eingeschränkt BPC-8796

    Betrifft: BPC Core |

  • Einheitliches Verhalten der Parameter validateOnBlur und validateOnChange BPC-8823

    The behavior of validateOnChange has been adjusted so that validation is now only triggered when the user shifts focus elsewhere.

    Betrifft: Dokumentation | Forms |

  • Dashboard Konfiguration Label und Reihenfolge BPC-8973

    The order of the fields for configuring dashboards has been rearranged so that the most important parameters are at the top. In addition, more descriptive labels have been set.

    Betrifft: Process Dashboard |

  • Grid Header Filter besser gestalten BPC-8983

    Betrifft: Process Monitoring |

  • OpenSearch Einstellung zum Verschieben von Shards auf andere Nodes bei geringem Plattenplatz BPC-9011

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

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

    Betrifft: OpenSearch |

  • IGUASU spezifische Header Information mappen BPC-9070

    If the HTTP headers system.id and instance.id are set, the values are written into a new JSON object externalReference under the fields iguasuSystemId and iguasuInstanceId.

    Betrifft: BPC Core |

  • Forms action setProperty BPC-9120

    The function setProperty - Set the value of a variable is now available.

    Betrifft: Dokumentation | Forms |

  • Felder mit dem Typ "object" und "flat_object" sollen durch die Standardkonfiguration im Monitor korrekt dargestellt werden BPC-9144

    Fields that contain nested JSON objects receive "formatter": "jsonStringify" in the initial column configuration. This converts the contents into text and displays them in the monitor.

    Betrifft: Process Monitoring |

  • JSON Stringify Formatter BPC-9146

    The browser function JSON.stringify is now available as an ExtJS format function.

    This allows it to be easily used in various places to convert JSON into text.

    Example as a formatter in a column configuration
    {
        "formatter": "jsonStringify",
        "dataIndex": "aFieldWithJsonValue",
        "text": "JSON Value as String"
    }
    Example in an XTemplate in a column configuration
    {
        "xtype": "templatecolumn",
        "tpl": "{aFieldWithJsonValue:jsonStringify}",
        "text": "JSON Value as String"
    }

    Betrifft: BPC Core |

  • Monitor Editor: Rechtschreibfehler im Tooltip Text beheben (+ Dokumentation) BPC-9121

Security

  • DOMPurify:2.4.0 | CVE-2024-45801 BPC-8899

Bugs

  • Print im iFrame Kontext nicht möglich BPC-8417

    The print dialog can now be triggered externally.

    Betrifft: Dokumentation | Forms |

  • Neu Verteilung von Replikationen im Cluster wird nicht immer ausgelöst BPC-8504

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

    Betrifft: OpenSearch |

  • A service URL and frontend URL must always be configured in Flow. BPC-8729

    Both URL configurations must be filled in to enable the jump to the processor (e.g., in IGUASU)

  • Password für IGUASU Verbindungen muss optional sein BPC-8731

  • OpenSearch kann nicht per HTTP angesprochen werden BPC-8800

    Although the OpenSearch connection was configured with http, an attempt was made 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 at this point.

    Betrifft: BPC Core |

  • Leere Applikationsbereiche in der Navigation als inaktive Elemente anzeigen BPC-8907

    An application area can now only be switched if it is not empty and the user has permission to view the contents of the application area.

    Betrifft: BPC Core |

  • Wert der HTML Komponente kann nur über data-binding gesetzt werden BPC-8910

    It is now possible again to use value to set the content of the HTML components.

    Betrifft: Forms |

  • [Logservice API] DELETE mit parentFilter läuft auf timeout BPC-8911

    Betrifft: BPC Core |

  • LocalStorage Zugriff verbessern BPC-9027

    A dedicated prefix is now used for the values in LocalStorage. As a result, the contents of other applications are not deleted.

  • Monitor ChildLog Daten werden nicht geladen, wenn die ID des Datensatzes Zeichen wie "/" enthält BPC-9073

    Betrifft: Process Monitoring |

  • Replikation und Tail Sync sorgen für inkonsistenten Datenbestand BPC-9088

    There were various problems when the time zone of the "last update column" in the database table is set to UTC: - The tail sync did not always delete all records. - Instead, it updated all records on each run. - The interaction with replication also became confused.

    Betrifft: BPC Core |

  • Frontend JSON Editor lädt bei Moduleinstellungen das falsche JSON Validierungsschema BPC-9091

    Betrifft: BPC Core |

  • Nicht alle Deployment (JSON Exporte) werden importiert BPC-9098

    If several deployment files were placed in karaf/deploy, not all of them were sometimes processed. The cause was the automatic backup of the existing configuration. The names of the backups are now unique to the millisecond.

    Betrifft: BPC Core |

  • Beim Organisationswechsel wird die Session des Benutzers am Identity Provider abgemeldet BPC-9118

    Betrifft: BPC Core |

  • BPC prometheus Metrik bpc_module exportiert falsche Versionsinfos BPC-9119

    Betrifft: BPC Core |

  • ExtJS ComponentQuery schlägt fehlt, wenn ein Chart mit SpriteLegend eingesetzt wird BPC-9141

    The error in the ExtJS framework was fixed by an override.

    At Sencha, the issue is tracked under EXTJS-29685.

    Betrifft: BPC Core |

  • DynamicList Filter funktioniert nicht in Verbindung mit Template-Columns BPC-9142

    Betrifft: Process Monitoring |

  • Required und Readonly gebunden an checkboxgroup/radiogroup haben keinen Effekt. BPC-8476

    Betrifft: Forms |

Documentation

Dependency Updates

BPC 4.2.6

Release date: 2024-11-18

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

Update of the internal configuration

In this version there have been changes to the internal configuration of the BPC. This affects deployments between BPCs with different versions. Additional steps are also required when downgrading the BPC.

Further information can be found on the page Versioning of the internal BPC configuration.

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

New features

  • Rückmeldung Prozessstarter und Prozessaktion per Fenster BPC-7057

    The mode for notifications about feedback from process starters and actions can be set in the “Function_ProcessNotificationDisplayMode” (“function_processNotificationDisplayMode”) setting: Toast: Short overlay PopUp: Window that must be confirmed Silent: No visual notification (notification appears in the list when you click on the bell at the top right) See also: Configuration of Process Monitoring

    The setting applies to all processes (process starters and actions), but not to status changes. In “Function_ProcessStarterConfig”, the notificationDisplayMode can be changed for individual processes (toast, popup, or silent). (Case sensitivity does not matter) 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, for example, the plugin Theme Switcher.

Improvements

  • Case sensitivity removed in remote DynamicList filter BPC-8391

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

    Betrifft: Process Monitoring |

  • Bei der Gruppierung im Process Monitoring sollte eine DESC sortierung der Gruppen möglich sein. BPC-8556

    Via the context menu in the monitor, it is now possible to change the sorting of the grouping.

    Betrifft: Process Monitoring |

  • ProcessStarter table options: label statt key anzeigen BPC-8591

    Betrifft: Process Monitoring |

  • Unnötige Fehlerlogs mit MaintenanceModeEnabledException BPC-8784

    Betrifft: BPC Core |

  • Dashboard Status-Filter sollen persistent sein BPC-8865

    Betrifft: Process Monitoring |

  • Verwendung der Keycloak Account API BPC-9018

    Betrifft: BPC Core |

  • Übersetzungen der Instanztypen auch im bpcPromptWindow anwenden BPC-9021

    Betrifft: BPC Core |

  • API Dokumentation Status Codes BPC-9037

    The HTTP status codes for responses to the REST API have been documented in greater detail. See: APIs

    Betrifft: BPC Core | Dokumentation |

  • Nutzung der Bulk Operationen im OpenSearch über OpenSearchService BPC-9043

    Betrifft: BPC Core |

  • managed_indices.json automatisch vom Core verarbeiten (Indices anlegen) BPC-9044

    The core now automatically searches for a configuration for indices that are to be created and managed.

    See also Creating indices

    Betrifft: BPC Core | Dokumentation |

  • User Account Menu soll "changeOrganisation" im "menuContent" Einstellung mit aufführen BPC-9051

    Betrifft: BPC Core |

  • Unpassende Stylings für dunkle Themes BPC-9061

    Betrifft: BPC Core |

Security

  • froala:4.1.2 | CVE-2023-41592 BPC-9034

Bugs

  • Button UI bei Plugin Buttons im Module Header BPC-8137

    Plugins in the monitor module header were partially displayed with an incorrect colored background.

    Betrifft: BPC Core |

  • Die linke Leiste im BPC kann über den unteren Pfeil ein-/ausgeklappt werden, aber nicht vollständig ausgeblendet werden. BPC-8488

    Betrifft: BPC Core |

  • Umgang mit Pfaden in Themes auf verschiedenen Umgebungen BPC-8489

    Paths in themes should now always be specified as absolute.

    Correct: $CompanyIcon: "/bpc-theme-customer/resources/images/favicon.png"

    Incorrect: $CompanyIcon: "../resources/images/favicon.png"

    See also: Develop BPC theme

    Betrifft: BPC Core |

  • Monitor Plugins werden nicht nachträglich geladen bei Monitorwechsel BPC-8628

    Betrifft: Process Monitoring |

  • Beim Imitieren wird die Sprache des imitierenden Nutzers im imitierten Nutzer gespeichert 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 correctly configured so that impersonator information is passed along via an active scope.

    Betrifft: BPC Core |

  • Horizontal navigation toolbar (view mode: tabbed) can be shown and hidden BPC-8938

    Betrifft: BPC Core |

  • Auswahlmöglichkeit zum Ändern der Sprache wird nicht angezeigt BPC-9012

    Betrifft: BPC Core | Dokumentation |

  • User Management mit JDBC IdP kann einzelnen Benutzer nicht abfragen BPC-9017

    Betrifft: BPC Core |

  • Error log in the client when the user language in Keycloak cannot be updated. BPC-7981

    Betrifft: BPC Core |

Documentation

Dependency Updates

Other

BPC 4.2.5

Release date: 2024-10-18

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

Update of the internal configuration

In this version there have been changes to the internal configuration of the BPC. This affects deployments between BPCs with different versions. Additional steps are also required when downgrading the BPC.

Further information can be found on the page Versioning of the internal BPC configuration.

Breaking Changes

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

  • Integration von Keycloak Seiten 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 called "languageSelector".

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

    Betrifft: BPC Core | Dokumentation |

  • Benutzerverwaltung über den aktuellen User BPC-8680

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

    Due to this change, the maximum valid session duration in BPC is no longer influenced by the corresponding setting in Keycloak. It 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 session duration in Keycloak is shorter, the session checker in BPC will also terminate the session. However, there may be a delay if there is still an AccessToken for the user that has not expired.

    Additionally, BPC itself no longer blocks the impersonation of users with the "bpcadmin" role. This must now be configured in Keycloak and is described under Imitating users with Keycloak.

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

    Betrifft: BPC Core | Dokumentation |

New features

  • LocalStorage soll beim BPC Update automatisch verworfen werden BPC-6268

    While loading the BPC, the version number of the Core Common Package (Fe-Core) is determined and stored in the local storage. If this version number differs from the one stored during the previous load, the local storage is cleared.

    Betrifft: BPC Core |

  • Integration von Keycloak Seiten 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 called "languageSelector".

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

    Betrifft: BPC Core | Dokumentation |

  • Benutzerverwaltung über den aktuellen User BPC-8680

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

    Due to this change, the maximum valid session duration in BPC is no longer influenced by the corresponding setting in Keycloak. It 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 session duration in Keycloak is shorter, the session checker in BPC will also terminate the session. However, there may be a delay if there is still an AccessToken for the user that has not expired.

    Additionally, BPC itself no longer blocks the impersonation of users with the "bpcadmin" role. This must now be configured in Keycloak and is described under Imitating users with Keycloak.

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

    Betrifft: BPC Core | Dokumentation |

  • Referenz im Auditlog BPC-8824

    It is now possible to specify references to external resources when writing audit information. For example, it is possible to refer to the IGUASU instance that created the entry.

    Betrifft: BPC Core | Dokumentation |

Improvements

Bugs

  • Bei ungültiger Suche in Volltextsuche am Monitoren erscheint ein Ladefehler BPC-8101

    Betrifft: Process Monitoring |

  • NPE beim Start der Replikation BPC-8869

    Betrifft: BPC Core | OpenSearch |

  • Removal of obsolete grid_showHeader configuration BPC-8912

    The configuration grid_showHeader is obsolete as it causes errors. The behavior of the header has been controlled for quite a while using the parameter moduleHeader_enabled.

  • TreeView lädt nicht wenn Kommentar vor dem ersten XML knoten steht BPC-8915

    Betrifft: Process Monitoring |

  • Ace Editor wirft Uncaught Exception BPC-8970

    Betrifft: BPC Core |

  • Beim Ändern der Sprache im BPC gehen FirstName, LastName und Email im Keycloak (>= 24) verloren BPC-8985

    Betrifft: BPC Core |

Documentation

  • The navigation of the "Process Monitoring" module is now organized more clearly. BPC-8921

    The large number of subpages has now mostly been divided under "Processes" and "Data View."

    Betrifft: Dokumentation |

  • Extension of the documentation for multilingualism BPC-8419

    Betrifft: Dokumentation |

Dependency Updates

Other

BPC 4.2.4

Release date: 2024-09-23

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

Update of the internal configuration

In this version there have been changes to the internal configuration of the BPC. This affects deployments between BPCs with different versions. Additional steps are also required when downgrading the BPC.

Further information can be found on the page Versioning of the internal BPC configuration.

New features

Improvements

  • Secondary buttons sollten ihren "pressed" Zustand besser darstellen BPC-8627

    Betrifft:

  • Typisierung von Flow Komponenten BPC-8697

    In the Flow module, a distinction can be made between IGUASU and INUBIT as instance types.

    Betrifft: BPC Core |

  • Labels für Instanztypen BPC-8804

    For instance types, labels 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"

    Betrifft: BPC Core |

  • Log Service: Performance bei Abfrage der Log Daten verbessern BPC-8850

    Betrifft: BPC Core |

  • Avatar als Benutzermenu 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

    Betrifft: BPC Core | Dokumentation |

  • Versionsinformationen als prometheus Metriken BPC-8871

    Betrifft: BPC Core | Dokumentation |

  • Prometheus Metrik: BPC Status (Gesamtstatus aller BPC Module) BPC-8904

    Betrifft: BPC Core | Dokumentation |

  • Logservice API : Löschen von Child Einträgen per childQuery bzw. childFilter BPC-8905

    Betrifft: BPC Core | Dokumentation |

  • HTML Content Modul - Schreibrechte je Instanz vergeben BPC-8699

    For the HTML Content module, instance-specific roles can now be assigned for editing: htmlcontent_editor_<MODUL_ID> See also: HTML content module (user-defined content)

    Betrifft: BPC Core | Dokumentation |

Security

Bugs

  • Log Service Komponente kann nicht hinzugefügt werden BPC-8870

    Betrifft: BPC Core |

  • [Logservice API] DELETE mit parentFilter läuft auf timeout BPC-8794

    Betrifft: BPC Core |

  • OpenSearch Indices werden nicht immer BPC konform angelegt BPC-8848

    Betrifft: BPC Core |

  • Opensearch: BpcPlugin - ConcurrentModificationException BPC-8852

    Betrifft: OpenSearch |

  • Probleme beim Vergleichen von unbekannten Settings BPC-8889

    Betrifft: BPC Core |

Documentation

Dependency Updates

BPC 4.2.3

Release date: 2024-08-26

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

Improvements

  • Karaf Cluster legt unter Umständen unseren Configuration Index mehrfach an → BPC nicht aufrufbar BPC-8764

    Betrifft: BPC Core |

  • Darstellung der Monitor Konfiguration sollte stateful sein. BPC-8434

    Betrifft: Process Monitoring |

  • Verbesserung für dedizierte UI zur Erstellung einer LogService Instanz BPC-8593

    Betrifft: BPC Core |

  • Tooltips in UI der Modulkonfigurationen anpassen. BPC-8649

    Betrifft: BPC Core |

  • Vom Default Wert Abweichende Settings markieren BPC-8650

    Betrifft: BPC Core |

  • Backend Connections Editor: Position des Datenbanktreiber Feldes optimieren BPC-8771

    Betrifft: BPC Core |

  • Custom JAAS Login Module: SessionToken Interface in die API verschieben BPC-8830

    Betrifft: BPC Core |

Security

Bugs

Documentation

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

    Betrifft: Process Dashboard |

Improvements

  • Neuanmeldung bei IP Pinning Problemen ermöglichen BPC-8179

    If an IP pinning error occurs, you can now log in normally in the browser after reloading the page. The error will not be displayed again (unless the IP changes again).

    Betrifft: BPC Core |

  • BpcJson Feld sollte kein Change Event bei Initialisierung triggern. BPC-8363

    Betrifft: BPC Core |

  • Verbesserung der Indexauswahl im LogService-Editor BPC-8547

    Betrifft: BPC Core |

  • Split View automatisch beim öffnen des Process Monitoring anzeigen. BPC-8555

    Split View in Process Monitoring can now be displayed automatically when opened by setting DetailView_EastInitialShow to true. (DetailView_East must also be true) Configuration of Process Monitoring

  • Hilfstexte an der Kofig UI einblendbar gestalten BPC-8586

    In various administrative interfaces, help texts that are otherwise displayed via tooltip can now be shown directly below the fields. A button is available for this in the lower left corner of the view.

  • Organisationswechsel soll Landingpage Konfiguration berücksichtigen BPC-8634

    When switching organizations, you can now configure that the user lands on their homepage instead of staying on the current page.

    Betrifft: BPC Core | Dokumentation |

  • A new interface is provided for creating new backend connections BPC-8637

    For the Backend Connections module, there is a new interface that includes the type of backend connection. All other fields have descriptive tooltips and can be edited clearly.

    Betrifft: BPC Core | Dokumentation |

  • Newly created components are selected directly BPC-8638

    Betrifft: BPC Core |

Security

  • index.jsp wird auch als nicht verarbeitete HTML Seite ausgeliefert BPC-8646

    Betrifft: BPC Core |

Bugs

  • Fehlender bpc-storage-monitor-views Index führt zum Problem an verschiedenen Stellen BPC-8128

    The Storage API now returns an empty result set when requesting content for stores that have not yet been created.

    See also: Storage API

    Betrifft: BPC Core | Dokumentation |

  • Lücke in Daten bei Reindizierung und verteilter Replikation im Cluster BPC-8503

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

    Betrifft: BPC Core | OpenSearch |

  • Dashboard Editor hat zwei Mal "Allgemeine Konfiguration" BPC-8549

    Betrifft: Process Dashboard |

  • Dashboard Settings: Konfiguration wird nicht immer aktualisiert BPC-8620

    Betrifft: BPC Core | Process Dashboard |

  • Anzahl der Sortierungen zeigt immer 0 an BPC-8624

    Betrifft: Process Monitoring |

  • Organisationswechsel Plugin zeigt keine Organisationen an BPC-8633

    In the selection list for organization change, it is now possible to set that already active organizations are displayed as deactivated elements.

    Betrifft: BPC Core | Dokumentation |

  • Directly after creating a monitor, the INUBIT Proxy cannot be selected BPC-8639

  • Custom Fields Attribute in Settings kommen ins Frontend BPC-8653

    Betrifft: BPC Core |

  • BPC Frontend Modul Einstellungen-Grid aktualisiert sich nicht mehr automatisch BPC-8666

    Betrifft: BPC Core |

  • Dashboard: Trennlinie/Bereich der Tabs sichtbar, auch wenn keine Tabs angezeigt werden BPC-8502

    Betrifft: Process Monitoring |

Documentation

Other

  • Deliver SBOM file with Karaf and OpenSearch BPC-7816

    The file bom.json is now included in both the Karaf and OpenSearch packages. It provides information about included third-party components.

    Betrifft: Karaf | OpenSearch |

BPC 4.2.1

Release date: 2024-06-04

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

Breaking Changes

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

  • Maximum memory for Karaf is configured differently BPC-8542

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

    Linux

    Please replace in bpc.env.sh

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

    with

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

    and adopt the values accordingly.

    Windows

    Please replace in 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 adopt the values accordingly.

    Betrifft: Dokumentation |

Improvements

  • Improved arrangement of icon and arrow for submenu in navigation bar BPC-8084

    When the navigation bar is collapsed, the icon no longer shifts to the left if there is a submenu.

    Betrifft: 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 in bpc.env.sh

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

    with

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

    and adopt the values accordingly.

    Windows

    Please replace in 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 adopt the values accordingly.

    Betrifft: Dokumentation |

  • Issue URL: https://virtimo.atlassian.net/browse/BPC-8467 BPC-8467

    • Added appropriate icons next to the title for different notification types

    • Adjusted the title in notifications depending on the notification type

    Betrifft: BPC Core |

Bugs

  • Abweichungen in der Konsistenzprüfung der Replikation BPC-8494

    Betrifft: BPC Core |

  • Auswahl leerer Werte in einer Combobox zeigt &nbsp; an BPC-8543

    Empty values in a combobox are no longer displayed as  

    Betrifft: BPC Core |

  • Wartungsmodus bei der Orchestrierung von Replikationen berücksichtigen BPC-8584

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

    Betrifft: BPC Core | OpenSearch |

  • Global Application Toolbar: HTML text nicht mehr vertikal zentriert BPC-8222

    Components are now automatically centered when inserted into the Application Toolbar. This affects, among others, HTML Content Plugins that use the Hook Global Application Toolbar left/right. As a result, components that have padding and margins defined only on one side are no longer centered. For these elements, padding and margins can now be set to 0.

    Betrifft: BPC Core |

  • Exportaufrufe von Monitor-Daten innerhalb kurzer Zeit führen zu OpenSearch Fehlern BPC-8458

    Betrifft: Process Monitoring |

Documentation

  • Typo bei der Einrichtung als Windows-Dienste BPC-8452

Dependency Updates

BPC 4.2.0

Release date: 2024-04-29

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

Update of the internal configuration

In this version there have been changes to the internal configuration of the BPC. This affects deployments between BPCs with different versions. Additional steps are also required when downgrading the BPC.

Further information can be found on the page Versioning of the internal BPC configuration.

Breaking Changes

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

  • Old license files replaced BPC-4884

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

    Betrifft: BPC Core |

  • JSON Schema vom Backend laden und zur Validierung von JSON Settings verwenden BPC-6607

    Only relevant for 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.

    Betrifft: BPC Core |

  • Karaf Log Monitor BPC-7550

    The additional component of Karaf called 'Decanter' is used to write the Karaf logs to the OpenSearch index 'bpc-logs'. With a new installation of Karaf, this component is already pre-installed and nothing needs to be done. If an existing Karaf installation cannot or should not be replaced, it can also be installed using the Karaf console (Internet connection required).

    virtimo@bpc()> feature:repo-add decanter
    virtimo@bpc()> feature:install decanter-collector-log

    Betrifft: BPC Core | Dokumentation | Karaf |

  • Wegfall forceJson Parameter im HTTP Proxy BPC-8044

    The forceJson option is no longer available on the HTTP Proxy APIs.

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

New features

  • BPC Watchdog BPC-8319

    At Download - Virtimo Fileserver, a "Watchdog" module is now offered. This monitors the core application (Core module) and attempts to start it if necessary. This is only relevant in scenarios where it may happen that Karaf is started at a time when no connection to OpenSearch is yet possible. The core module tries to establish the connection for about 90 seconds and then enters an error state from which it cannot recover on its own. The watchdog ensures that even afterwards, a start is regularly attempted or an attempt is made to establish an OpenSearch connection.

    Betrifft: BPC Core | Dokumentation |

  • Dateiupload Funktion BPC-5266

    A new type filefield is now offered. With this, it is possible to send files via the form. See also: File Field

    Betrifft: Dokumentation | Forms |

  • JSON Schema vom Backend laden und zur Validierung von JSON Settings verwenden BPC-6607

    Only relevant for 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.

    Betrifft: BPC Core |

  • Selektives Deployment von Storage Service Inhalten BPC-6703

    In deployment, it is now possible to selectively deploy content that is provided by modules in the Storage Service. This applies, for example, to monitor views.

  • Karaf Log Monitor BPC-7550

    The additional component of Karaf called 'Decanter' is used to write the Karaf logs to the OpenSearch index 'bpc-logs'. With a new installation of Karaf, this component is already pre-installed and nothing needs to be done. If an existing Karaf installation cannot or should not be replaced, it can also be installed using the Karaf console (Internet connection required).

    virtimo@bpc()> feature:repo-add decanter
    virtimo@bpc()> feature:install decanter-collector-log

    Betrifft: BPC Core | Dokumentation | Karaf |

  • Health-Endpunkt für Cluster-Master BPC-7915

    New status endpoint for querying the role of individual nodes in cluster operation. This endpoint can now be used to check whether a node has the "master" role or not. See also BPC API /cxf/bpc-core/status/clustermaster

    Betrifft: BPC Core | Dokumentation |

  • BOM Download BPC-7987

    It is now possible, via GUI or API, to download an SBOM file for each module.

    Betrifft: BPC Core | Dokumentation |

  • Gelöschte Instanzen aus Navigation entfernen BPC-8029

    Functionality to delete navigation entries when deleting instances

    Betrifft: BPC Core | Dokumentation |

  • Custom OpenSearch Client via BPC OS Service BPC-8036

    Betrifft: BPC Core | WebTSM |

  • Funktion zum löschen eines gesamten Index über Log-Service BPC-8192

    Betrifft: BPC Core | Dokumentation |

  • Anlegen einer UI zur Erstellung einer LogService Instanz BPC-8306

    Betrifft: BPC Core |

  • Neues Inputfeld für einfache Zeitangaben(Dauer) im Core Common Paket bereitstellen. BPC-8318

    Betrifft: BPC Core |

  • Dedizierte Oberfläche für Konfiguration und Erstellung des external Content Moduls BPC-8380

    Betrifft: BPC Core |

  • Dedizierte Oberfläche für Html Content Modul BPC-8383

    Betrifft: BPC Core |

  • Dedizierte Oberfläche für Konfiguration und Erstellung eines Dashboards BPC-8384

    Betrifft: BPC Core | Process Dashboard |

  • Dedizierte Oberfläche für die Konfiguration von Monitor Komponenten BPC-8400

  • Beim Kopieren von Komponenten auch Pluginzuweisungen kopieren BPC-5117

    If a component is copied that has plugins directly assigned to it, you can select in a subsequent dialog whether you also want to assign these plugins to the copy.

    Betrifft: BPC Core |

  • Log Service - Löschen mehrerer Datensätze anhand eines Filters BPC-6986

    Betrifft: BPC Core | Dokumentation |

  • Deployment-Funktion als Plugin BPC-7848

    • Deployment function available through plugin on different hooks

    Betrifft: BPC Core | Dokumentation |

  • Replication Status Plugin BPC-7854

    • added Replication Status Plugin

    Betrifft: BPC Core | Dokumentation |

Improvements

  • In der Index Übersicht (FE & Karaf Shell Kommando) die Anzahl Shards und Replikas mit anzeigen BPC-8045

    Betrifft: BPC Core | Dokumentation |

  • Better error handling for WebSocket connection interruptions BPC-8343

    Betrifft: BPC Core | Dokumentation |

  • GlobalSearch in Core Modul integrieren (Backend) BPC-3448

    Betrifft: BPC Core | Dokumentation |

  • Navigation durch Monitor Zustände BPC-3695

    There is a new option on the monitor (see gui_stateBrowsing in Configuration of Process Monitoring), which allows you to navigate through the changed states (filters, sorting, etc.) in the browser using forward/back.

  • Global Date Range optional nur für das aktuelle Modul setzen BPC-6417

    The global date filter now offers a local mode. With this, a different time period can now be set for a module, deviating from the global setting. See also Global date filter

  • Replikation im Cluster verteilen BPC-6664

    If the BPC is operated as a cluster, the individual replication jobs are now distributed across all BPC nodes. This leads to load balancing across all nodes.

  • Eigene OpenSearch Log-Datei für das os-bpc-plugin BPC-7832

    Betrifft: OpenSearch |

  • os-bpc-plugin: HTTP Zugriff auf das BPC funktioniert nicht, wenn das BPC auf einem Port < 1024 angesprochen werden muss BPC-7845

  • BPC Notifikation Typ "link" auch mit externer URL BPC-7858

    Betrifft: BPC Core | Dokumentation |

  • Neue UI für Konfiguration von Monitor widgets BPC-7897

    Betrifft: Process Monitoring |

  • IP-Pinning Fehler im LOG ausgeben BPC-7925

    Betrifft: BPC Core |

  • Bessere Darstellung für Elemente im "Springe zu" Kontextmenu BPC-7930

    It is now possible to customize the appearance of the menu item of a jump column. See also jumpMenuIconCls and jumpMenuText under Configuration Parameters. Additionally, it is also possible to disable the jump options menu. After deactivation, only the jump option Jump in the same tab is available.

  • Instanzspezifische Rechte BPC-7937

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

  • Option zum Deaktivieren des HTML Sanitizers BPC-7957

    Betrifft: BPC Core | Dokumentation |

  • Navigationseintrag vom Typ Ordner und Tabbed View Mode wird nicht selektiert BPC-7959

    Betrifft: BPC Core |

  • Karaf Shell Kommandos zur Überprüfung des Status im Cluster-Betrieb BPC-7979

  • Redundante Werte in Keycloak IdP Konfiguration entfernt BPC-7983

    Betrifft: BPC Core | Dokumentation |

  • Die Komponente Stateselection menu wird initial als aktiv angezeigt. BPC-7985

    Betrifft: Process Monitoring |

  • Reduktion der eingebundenen CXF Features BPC-7992

    Betrifft: Karaf |

  • Cluster-Betrieb: Multiple OpenSearch Nodes hinterlegen BPC-8000

    See also de.virtimo.bpc.core.opensearch.hosts in BPC configuration file

    Betrifft: BPC Core | Dokumentation | Forms |

  • Bezeichnung "Instanz" beim Duplizieren von Modulkomponenten BPC-8007

    • Terms were chosen more precisely: Instance → Componente duplicate → copy

    Betrifft: BPC Core |

  • Mehrere Referenzen im Binding zulassen BPC-8037

    Now it is possible to use multiple binding references in a bind string. See also: Binding attributes of form components

    Betrifft: Dokumentation | Forms |

  • OpenSearch Cluster-Betrieb: Durchführung des Reindex optimieren BPC-8047

    Betrifft: BPC Core |

  • Core_IndexTemplates Einstellung kann nicht bei allen Indices angewendet werden BPC-8050

    Betrifft: BPC Core |

  • bpc-notification Index kann nicht für den Cluster Betrieb optimiert werden BPC-8051

    Betrifft: BPC Core |

  • Tooltip an Tabs BPC-8053

  • Repository-Typ der OpenSearch Snapshots/Backups konfigurabel machen BPC-8054

    Betrifft: BPC Core | Dokumentation |

  • Custom-Row-Limit BPC-8055

    Added setting option for limiting data/rows (Monitor_DataCountLimit and Monitor_DataViewLimit) to instance-specific settings

    Betrifft: Process Monitoring |

  • Forms Plugin mit Konfigurations Template ausstatten BPC-8069

    • added default configuration to forms-plugin

    Betrifft: Forms |

  • Mouseover Text der VOLLTEXTSUCHE anpassen BPC-8089

    • fixed operator and example for multiple words as phrase in mouseover text at full text search in monitor

    • added note about backslashes in full text search in monitor

    Betrifft: Process Monitoring |

  • HTML in Tooltips im SettingPanel zulassen BPC-8147

    Betrifft: BPC Core |

  • Verpflichtende Rolle für die Verwendung vom BPC BPC-8174

    See also 'mandatoryRoleToAccessBPC' in Core Services settings

    Betrifft: BPC Core | Dokumentation |

  • JVM security.properties BPC-8185

    The JVM security.properties can now be set (e.g. DNS cache TTL for cloud environments, see link). To do this, the entry in bpc.env.sh/bpc.env.cmd must be entered 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

    In addition, the custom.java.security file must be downloaded. You can find the file in the download-area Download - Virtimo Fileserver.

    More information under: Central configuration file

    Betrifft: BPC Core | Dokumentation | Karaf |

  • Websocket nachrichten bei Änderung des Performance Indexes BPC-8237

    Betrifft: BPC Core |

  • IP Pinning über verschiedene Proxies BPC-8242

    See also IP Pinning

    Betrifft: BPC Core | Dokumentation |

  • Index kann nicht deployed werden BPC-8277

    Betrifft: BPC Core |

  • Display of "null" values in combobox lists BPC-8278

    "null" values in combobox lists are displayed better

    Betrifft: BPC Core |

  • Dashboard module reduced on frontend BPC-8279

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

  • Entfernen vom User "root" BPC-8287

    In earlier versions, a "root" user was included during the initial installation in the Karaf IdP. This user is no longer included.

    Betrifft: Dokumentation | Karaf |

  • Ablage des Truststore und der TLS-Dateien ausserhalb des Karafs ermöglichen BPC-8309

    It is recommended to move customized keystore and truststore files from the Karaf and OpenSearch folders.

    Betrifft: Dokumentation | Karaf |

  • Monitor access check as an internal service BPC-8313

    At de.virtimo.bpc.module.monitor.api.service.MonitorService, it is now possible to check via isAcccessible(…​) whether a user is allowed to access certain monitor functions.

    Betrifft: Process Monitoring |

  • Obsolete Spalte "lastStateUpdateInUtcMilli" auf Statusseite unter "BPC Server" entfernt BPC-8321

    Betrifft: BPC Core |

  • Artifactory npm Abhängigkeiten entfernen BPC-8334

    Only relevant for BPC module developers

    BPC modules previously obtained the ExtJS framework either via our own NPM repository or it had to be provided separately. Now, ExtJS can be obtained directly from Bitbucket via npm. For this, the dependency "@virtimo/sencha-extjs-sdk": "git+ssh://git@bitbucket.org/virtimo/sencha-extjs-sdk#c728d7e2" must be set in the package.json. It should be noted 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 shown that npm does not consider newer commits in this case when updating.

    After entering the dependency, the path to the ExtJS framework in the workspace.json file can be set as follows:

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

    A directory or symlink "ext" is no longer necessary.

  • Empty string in the "rdmsTimeZone" configuration does not result in an error BPC-8356

    Betrifft: BPC Core |

  • Dedizierte UI für Erstellung einer LogService Instanz bereitstellen BPC-8364

    Betrifft: BPC Core |

  • Verbesserungen am Plugin für die Auswahl aktiver bzw. inaktiver Organisationen BPC-8372

    Betrifft: BPC Core |

  • Session ID Name ( BPC cookie name ) - configurable via setting BPC-8457

    The BPC cookie name can now be set in [karaf]/etc/de.virtimo.bpc.core.cfg via the property de.virtimo.bpc.core.cookieName (also via bpc.env.sh). The default, as before, is BPC_J_S.

    Betrifft: BPC Core | Dokumentation |

  • Events when restoring indices BPC-8461

    BPC modules can now react to restored indices via events.

    Betrifft: BPC Core | Dokumentation |

  • Automatic index creation for managed indices during writing is avoided BPC-8462

    If a managed index was deleted during or shortly before a write access, it was automatically recreated. However, the general index configuration was not taken into account in this process. This behavior is now avoided.

    See also Creating indices

    Betrifft: BPC Core | Dokumentation | Forms |

  • BPC Bundle erweitern BPC-8508

    The BPC Bundle now contains additional content. For details, see Download - Virtimo Fileserver

    Betrifft: Dokumentation |

  • Replication Details nur liefern, wenn sie benötigt werden BPC-9291

    Betrifft: Process Monitoring |

  • Entfernen von Comment und Version aus Cookies BPC-7049

    Betrifft: BPC Core |

  • Automatische Aktualisierung auch bei Änderung in den Lookup-Join-Daten BPC-8145

    Betrifft: BPC Core |

  • Beim anlegen von OpenSearch Indices den Typ von "number_of_shards" und "number_of_replicas" anpassen BPC-8212

    Betrifft: BPC Core | Dokumentation |

  • Code Bundle Watchdog: NPE im Log unterbinden falls die optionale Config nicht existiert BPC-8387

    Betrifft: BPC Core |

  • Null values are now permitted for WebSocket messages BPC-8392

    Betrifft: BPC Core |

  • Lokale URL und konfigurierte URL besser kenntlich BPC-7476

    The status page now provides a better description when it is a configured base URL.

    Betrifft: BPC Core |

Security

Bugs

  • OSGI Component Registrierung via Annotations verhindert Core Start als vorinstalliertes Feature BPC-8442

    Betrifft: BPC Core |

  • Auto-Refresh von Child-Monitor funktioniert nicht mehr BPC-8090

    Betrifft: Process Monitoring |

  • JSON Responses created with Duplicate keys for “cxf/bpc-core/configuration" BPC-8111

    Betrifft: BPC Core |

  • Rest API cxf/bpc-core/im/roles not working with INUBIT idp BPC-8302

    Betrifft: BPC Core |

  • BPC Login nicht möglich nach KeyCloak 23 Update BPC-8320

    Betrifft: BPC Core |

  • Nach dem wiederherstellen eines bpc-configuration Index müssen die Replication Jobs etc. neu gestartet werden BPC-7100

    Betrifft: BPC Core | OpenSearch |

  • Benutzerlogout nach Änderung des IdentityProvider_Mappings BPC-7787

    Betrifft: BPC Core |

  • Migration 3.4.5→4.0.14 Datasource not found BPC-7799

    Betrifft: BPC Core |

  • Replication berücksichtigt nicht die Gross/Kleinschreibung bei Postgresql Tabellen BPC-7818

    Betrifft: BPC Core |

  • eine leere Number in der DB wird als 0 repliziert BPC-7836

    Betrifft: BPC Core |

  • Hintergrundfarbe vom Info-Button im Notifikation-Zentral-Fenster nicht korrekt BPC-7860

    Betrifft: BPC Core |

  • Monitor: Tooltip der Filter/Sortierung nicht aktuell BPC-7868

    Bug fix: Tooltip in the module header is now updated correctly

    Betrifft: Process Monitoring |

  • Passwörter werden unverschlüsselt in der DB abgelegt, wenn jaas jdbc auf das alte Verschlüsselungsverfahren umgestellt wird BPC-7880

    Betrifft: BPC Core | Karaf |

  • IP Pinning Fehler beim Imitieren BPC-7918

    Betrifft: BPC Core |

  • Migration zu BPC 4.1: bpc-configuration-Index lässt sich nicht nach Opensearch migrieren BPC-7953

  • Zeilen im Spaltenkonfigurator-Grid lassen sich nicht verschieben BPC-7982

    Betrifft: Process Monitoring |

  • Replikation interpretiert Zeitzonen nicht gem. Konfiguration BPC-7988

    Betrifft: BPC Core |

  • Impersonation im Keycloak 21 schlägt fehl BPC-8027

    Betrifft: BPC Core |

  • os-bpc-plugin: Im Cluster Betrieb Probleme mit dem internen Modell BPC-8032

    Betrifft: OpenSearch |

  • Neu angelegter Replication Job wird nicht gestartet BPC-8034

    Betrifft: BPC Core | OpenSearch |

  • Passwort Ändern Funktion mit karaf default funktioniert nicht BPC-8061

    Betrifft: BPC Core |

  • Laut Monitor-Oberfläche ist "Automatisches Update" aktiv, in Konfiguration aber deaktiviert BPC-8071

    Betrifft: Process Monitoring |

  • Monitor-Sprungmarken funktionieren nicht mit Rechtsklick BPC-8073

    Betrifft: BPC Core |

  • Aktualisieren des Monitor-Widgets im Dashboard funktioniert nicht mehr BPC-8125

    Betrifft: Process Monitoring |

  • Theme Auswahl nicht möglich BPC-8170

    Betrifft: BPC Core |

  • Aktuellster MS SQL JDBC Treiber wird installiert, obwohl eine bestimmte Version verwendet werden soll BPC-8219

    Betrifft: Dokumentation |

  • Hochladen von Modulen funktioniert nicht BPC-8221

    BpcCommon.Util.sanitizeHtml() checks the input. If it is not a string, the input will not be processed.

    Betrifft: BPC Core |

  • Issue URL: https://virtimo.atlassian.net/browse/BPC-8233 BPC-8233

    Betrifft: BPC Core |

  • OIDC/Keycloak: Komma separierte Werte in Claims werden nicht korrekt gelesen BPC-8244

    Betrifft: BPC Core |

  • Auswahl von Navigationselementen für die Landingpage geht nicht BPC-8259

    • Fixed a bug where setting landing pages does not work because the configuration is not set

    Betrifft: BPC Core |

  • Vom Core forcierte Setting-Gruppen werden nicht mit Setting-Gruppen vom Modul gemerged BPC-8273

    Betrifft: BPC Core |

  • Replikation: Konsistenzcheck funktioniert nicht, wenn keine Daten repliziert werden BPC-8276

    Betrifft: BPC Core |

  • Navigation verschwindet nach Patch BPC-8281

    Bug fixed where navigation was no longer displayed due to old configuration

    Betrifft: BPC Core |

  • Filter for licenses in "About Business Process Center" now works BPC-8290

    Filter for licenses in "About Business Process Center" now works

    Betrifft: BPC Core |

  • Backend connection - http - gibt body nicht zurück BPC-8315

    Betrifft: BPC Core |

  • Das Karaf Shell Kommando: os:delete zeigt keine Info wenn der zu löschende Index nicht existiert BPC-8325

    Betrifft: BPC Core |

  • value Object in instance settings works again BPC-8330

    Objects for values in instance settings no longer cause existing instances to be unable to load and prevent new instances of a module from being created.

    Betrifft: BPC Core |

  • Deployment Dialog: Modul Instanzen werden als unterschiedlich markiert obwohl sie es gar nicht sind BPC-8335

    Betrifft: BPC Core |

  • Replication Job läuft nach Konfigurationsänderung nicht mehr BPC-8369

    Betrifft: BPC Core | OpenSearch |

  • BPC Lizenz läuft zu früh ab BPC-8382

    Betrifft: BPC Core |

  • Memory Leaks im Backend Core entfernt BPC-8414

    Betrifft: BPC Core |

  • BPC kann nicht gestartet werden BPC-8441

    Due to an interaction with the PAX JDBC Feature Installer, it could happen that the BPC did not start correctly after a Karaf update.

    Betrifft: BPC Core |

  • Ersetzung der Default Passwörter in der users.properties führt zur Exception BPC-8454

    When starting a Karaf with plaintext passwords in the users.properties, a java.lang.IllegalArgumentException: Detected a Non-hex character at 1 or 2 position error could occur.

    Betrifft: 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 /a parameter has been removed from the template and the examples for non-numeric values.

    Betrifft: BPC Core | Dokumentation |

  • Required und Readonly gebunden an einen Container haben keinen Effekt. BPC-8468

    Like hidden and disabled, required and readOnly can now also be bound to a container or fieldset. See Examples.

    Betrifft: Forms |

  • Übersetzungen für einige UI Komponenten und lokale Formate werden nicht geladen BPC-8498

    Betrifft: BPC Core |

  • Sprung vom Spaltenkonfigurator in die Monitor-Instanz aktualisiert die Ansicht nicht BPC-7416

    Betrifft: Process Monitoring |

  • Behandlung von null Werten in Monitor Settings an der REST API BPC-7548

    Betrifft: Process Monitoring |

  • Anpassungen der LookupJoins-Konfigurationen (Replikation & Log Service) bleiben unberücksichtigt BPC-7785

    Betrifft: BPC Core |

  • BPC theme setzt Grid cellEditing auf feste Höhe BPC-7826

    Betrifft:

  • BPC Default Zertifikat abgelaufen BPC-8062

    Betrifft: Karaf |

  • Beschreibungs-Checkbox "Ungelesene anzeigen" ungenau BPC-8096

    • Notification checkbox label for unread messages improved

    Betrifft: BPC Core |

  • Replikation repliziert nicht alle Sätze einer Datenbanktabelle BPC-8285

    If the timestamp of a record lies exactly on the boundary of the current replication window, it may happen that it is not replicated. Depending on the precision of the timestamp field and the size of the replication window, however, this is very unlikely.

    Betrifft: BPC Core |

  • Fehler in der Deployment API Dokumentation BPC-8358

    Betrifft: BPC Core | Dokumentation |

Documentation

Dependency Updates

Other

  • Old license files replaced BPC-4884

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

    Betrifft: BPC Core |

  • Laden eines Formulars im inubit Taskgenerator BPC-5234

  • Replication Jobs: Die URL um eine Replikation von vorne zu starten muss angepasst werden BPC-7843

    Betrifft: BPC Core |

  • Wegfall forceJson Parameter im HTTP Proxy BPC-8044

    The forceJson option is no longer available on the HTTP Proxy APIs.

  • org.json:json entfernen und DTO verwenden BPC-8048

    Betrifft: Data Analysis |