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

    Affects: BPC Core |

Bugs

  • Button für Prozessaktionen in der Detailview ist immer deaktiviert BPC-10518

    Affects: Process Monitoring |

  • Schliessen des WebClient vom HttpProxy führt zu Fehlern BPC-10523

    Affects: BPC Core |

  • BreadCrumb Plugin wird nicht angezeigt BPC-10375

    Affects: BPC Core |

Dependency Updates

  • Update graaljs.version BPC-10524

    Affects: Data Analysis |

  • Update froala-editor BPC-10526

    Affects: BPC Core |

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

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

    Affects: BPC Core | Dokumentation |

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

    Affects: BPC Core | Dokumentation |

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

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

    Affects: BPC Core |

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

    Affects: BPC Core |

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

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

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

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

    Affects: BPC Core |

  • Fehler im Data Analysis Datensatz Modifikator BPC-10246

    Affects: BPC Core | Data Analysis |

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

    Affects: BPC Core |

  • Applikationsbereich mit ViewMode Tabbed zeigt Navigtionsleiste an BPC-10374

    Affects: BPC Core |

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

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

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

    Affects: BPC Core |

Documentation

Dependency Updates

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

    Affects: BPC Core | Forms |

  • Update froala-editor BPC-10330

    Affects: BPC Core |

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

    Affects: BPC Core |

  • Update apache-poi monorepo BPC-10359

    Affects: Process Monitoring |

  • Update ace-builds BPC-10361

    Affects: BPC Core |

  • Update dompurify BPC-10394

    Affects: BPC Core | Forms |

  • Update BPC-8105 - Update eclipse-temurin Docker tag to v17.0.17_10-jre (support/4.2.x) BPC-10435

    Affects: Karaf |

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

    Affects: BPC Core |

  • Update ace-diff BPC-10501

    Affects: BPC Core |

  • Update @vaadin/avatar BPC-10502

    Affects: BPC Core |

Other

  • HTTP Proxy auf Memory Leak prüfen BPC-10484

    Affects: BPC Core |

BPC 4.2.15

Release date: 2025-11-17

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

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.

    Affects: BPC Core | Dokumentation |

  • Marking of changed settings BPC-9973

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

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

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

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

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

    Affects: BPC Core |

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

    Affects: BPC Core |

Security

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

    The driver provided via pax-jdbc-mssql is no longer 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

    Affects: Dokumentation | Karaf |

Bugs

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

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

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

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

    Affects: BPC Core | Dokumentation |

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

    Affects: BPC Core | Dokumentation |

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

    Affects: BPC Core |

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

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

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

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

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

    Affects:

  • Replikation erkennt fälschlicherweise eine Endlosschleife BPC-10181

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

    Affects: BPC Core |

  • Statusendpunkt liefert Fehler BPC-10203

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

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

    Affects: Data Analysis |

  • Update ace-builds BPC-10213

    Affects: BPC Core |

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

    Affects: BPC Core |

  • Update java BPC-10235

    Affects:

  • Update froala-editor BPC-10238

    Affects: BPC Core |

  • Update @vaadin/avatar BPC-10240

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

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

    Affects: BPC Core | Dokumentation |

Improvements

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

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

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

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

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

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

    Affects:

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

    Affects: Process Monitoring |

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

    Affects:

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

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

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

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

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

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

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

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

    Affects: Process Dashboard |

  • Monitor Export - Auswahl der Ansicht BPC-9970

    Affects: Process Monitoring |

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

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

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

    Affects: BPC Core | Dokumentation |

Documentation

Dependency Updates

  • Update graalvm.version BPC-10031

    Affects: Data Analysis |

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

    Affects: BPC Core |

  • Update org.mariadb.jdbc:mariadb-java-client BPC-10038

    Affects: BPC Core |

  • Update dompurify BPC-10086

    Affects: BPC Core | Forms |

  • Update @vaadin/avatar BPC-10158

    Affects: BPC Core |

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.

    Affects: Dokumentation | OpenSearch |

New features

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

    A configuration interface for identity providers is now available.

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

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

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

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

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

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

    Affects: BPC Core | Dokumentation |

  • Verbesserung der UI im Log Service Editor BPC-9600

    Affects: BPC Core |

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

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

    Affects: BPC Core | Dokumentation |

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

    Affects: BPC Core |

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

    Affects: BPC Core |

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

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

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

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

    Affects: BPC Core |

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

    Affects: BPC Core |

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

    Affects: Process Monitoring |

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

    Affects: BPC Core |

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

  • Images sollen im FileViewer nicht gestreckt werden BPC-9833

    Affects: Process Monitoring |

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

    Affects: Process Monitoring |

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

    Affects: BPC Core |

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

    Affects: BPC Core |

  • Console Error in SQL Editor renderer entfernen BPC-9871

    Affects: BPC Core |

  • Zeilenumbruch in Tooltip vom Setting-Panel BPC-9908

    Affects: BPC Core |

  • Sanitize Forms BPC-9918

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

    Affects: Forms |

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

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

    Affects: 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"
        }
    ]

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

    Affects: BPC Core |

Bugs

  • Combobox wird nicht richtig dargestellt BPC-9710

    Affects: Forms |

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

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

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

    Affects: Process Monitoring |

  • gridActionColumn im childGrid zeigt Prozessstarter an BPC-9585

    Affects: Process Monitoring |

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

    The order of properties in JSON forms is preserved.

    Affects: Forms |

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

    Affects: BPC Core |

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

    Affects: BPC Core |

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

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

    Affects: Forms |

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

    Affects: Process Monitoring |

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

    Affects: Process Monitoring |

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

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

    Affects: Process Monitoring |

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

    Affects: Data Analysis |

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

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

    Affects: BPC Core |

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

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

    Affects: BPC Core |

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

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

    Affects: BPC Core |

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

    Affects: Process Monitoring |

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

    Affects: Process Monitoring |

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

    Affects: BPC Core |

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

    Affects: Process Monitoring |

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

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

    Affects: BPC Core |

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

    Affects: BPC Core |

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

    Affects: BPC Core |

Documentation

Dependency Updates

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

    Affects: BPC Core |

  • Update CXF BPC-9852

    Affects: BPC Core | Karaf |

  • Update graalvm.version BPC-9873

    Affects: Data Analysis |

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

    Affects: BPC Core |

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

    Affects:

  • Update ace-builds BPC-9882

    Affects: BPC Core |

  • Update froala-editor BPC-9887

    Affects: BPC Core |

  • Update java BPC-9896

    Affects:

  • Update @vaadin/avatar BPC-9958

    Affects: BPC Core |

Other

  • Update Froala Key BPC-9990

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

    Affects: BPC Core |

BPC 4.2.12

Release date: 2025-06-02

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

Improvements

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

    Affects: BPC Core |

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

    Affects: BPC Core |

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

    Affects: BPC Core | Dokumentation |

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

    Affects: BPC Core |

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

    Affects: Process Monitoring |

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

    Affects: Process Monitoring |

  • Multilanguage im Prozessstarter BPC-9582

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

    Affects: Data Analysis |

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

    Affects: Forms |

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

    Affects: BPC Core |

  • Log Service settings restructured BPC-9740

    Affects: BPC Core | Dokumentation |

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

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

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

    Affects: BPC Core | Dokumentation | Karaf |

Bugs

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

    Affects: BPC Core |

  • Timing Problem mit setData direkt nach setFormConfig BPC-9530

    Affects: Forms |

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

    Affects: Process Monitoring |

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

    Affects: Process Monitoring |

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

    Affects: BPC Core |

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

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

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

    Affects: Process Monitoring |

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

    The field Monitor_FileReferenceColumn was missing in the editor.

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

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

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

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

    Affects: BPC Core |

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

    Affects: Process Monitoring |

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

    Affects: BPC Core |

  • Prozessstarter Window wird hinter Detailview Window angezeigt BPC-9544

    Affects: Process Monitoring |

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

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

    Affects: BPC Core |

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

    Affects: BPC Core |

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

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

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

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

    Affects: BPC Core |

  • Icon zum JSON Editieren erscheint nicht immer BPC-9519

    Affects: BPC Core |

Documentation

Dependency Updates

  • Update apache-poi monorepo BPC-9493

    Affects: Process Monitoring |

  • Update graalvm.version BPC-9521

    Affects: Data Analysis |

  • Update ExtJS BPC-9564

    Affects:

  • Update ExtJS BPC-9591

    Affects: BPC Core |

  • Update ExtJS BPC-9643

    Affects: BPC Core | Forms |

  • Update ExtJS BPC-9644

    Affects: BPC Core |

  • Update groovy monorepo BPC-9666

    Affects: Data Analysis |

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

    Affects:

  • Update @vaadin/avatar BPC-9676

    Affects: BPC Core |

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

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

    Affects: BPC Core | Dokumentation |

Improvements

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

    Affects: Process Monitoring |

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

    Affects: Process Monitoring |

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

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

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

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

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

    Affects:

  • Additional validation during license upload BPC-9363

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

    Affects:

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

    Affects: Process Monitoring |

  • 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

    Affects: BPC Core | OpenSearch |

  • The bpcComboRenderedValue component now supports `emptyText` BPC-9471

    Affects: BPC Core |

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

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

    Affects: BPC Core |

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

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

    Affects: BPC Core | Dokumentation |

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

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

    Affects: BPC Core |

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

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

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

    Affects: Process Monitoring |

  • Invalid operators for numeric column filters BPC-9082

    The selection of an operator for "number" filters has been restricted to the operator list. 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

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

    Affects: BPC Core |

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

    Affects: Forms |

  • Form components combobox and table BPC-9152

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

    Affects: Forms |

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

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

    Affects: BPC Core |

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

    Affects: BPC Core |

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

    Affects: BPC Core |

  • Correction of spelling in the interface BPC-9438

    Affects: BPC Core |

  • Toolbar Buttons in Statuswechsel Fenster abgeschnitten BPC-9465

    Affects: Process Monitoring |

  • Dashboard statt Data Analysis Komponente wird erstellt BPC-9479

    Affects: Data Analysis |

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

    Affects: BPC Core |

Documentation

Dependency Updates

  • Update @amcharts/amcharts4 BPC-9411

    Affects: BPC Core |

  • Update @vaadin/avatar BPC-9430

    Affects: BPC Core |

  • Update org.apache.karaf.decanter.version BPC-9454

    Affects: BPC Core |

  • Update ace-builds BPC-9457

    Affects: BPC Core |

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.

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

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

    Affects: BPC Core |

Security

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

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

    Affects: Karaf |

Bugs

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

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

    Affects:

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

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

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

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

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

    Affects: BPC Core |

Documentation

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

    Affects:

  • 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

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

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

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

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

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

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

    Affects: BPC Core |

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

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

    Affects:

  • 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

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

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

    Affects:

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

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

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

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

    Affects: BPC Core |

Documentation

Dependency Updates

  • Update dompurify BPC-9206

    Affects: Forms |

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

    Affects: BPC Core |

  • Update org.postgresql:postgresql BPC-9237

    Affects: BPC Core |

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

    Affects: BPC Core |

  • Update Java BPC-9260

    Affects:

  • 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

    Affects: Data Analysis |

  • Update ExtJS BPC-9272

    Affects: Process Monitoring |

  • Update ExtJS BPC-9278

    Affects: BPC Core |

  • Update ExtJS BPC-9299

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

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

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

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

    Affects: BPC Core |

  • Monitor_CascadingDynamicFilter in Dedizierte UI aufnehmen BPC-9158

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

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

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

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

  • ClientSessionManagerImpl logt die sessionId BPC-8986

    Affects: BPC Core |

Bugs

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

    Affects: Data Analysis |

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

    Affects: BPC Core |

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

    Affects: Process Monitoring |

Documentation

  • Mögliche IGUASU HTTP Header BPC-9195

    AuditLog and LogService API documentation supplemented. See: APIs

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

    Affects: BPC Core | Dokumentation |

  • Beispiele für parametersEndpoint des ProcessStarter BPC-7117

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

    Affects: BPC Core | Forms |

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

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

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

    Affects: Process Dashboard |

  • Grid Header Filter besser gestalten BPC-8983

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

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

    Affects: BPC Core |

  • Forms action setProperty BPC-9120

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

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

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

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

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

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

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

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

    Affects: Forms |

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

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

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

    Affects: BPC Core |

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

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

    Affects: BPC Core |

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

    Affects: BPC Core |

  • BPC prometheus Metrik bpc_module exportiert falsche Versionsinfos BPC-9119

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

    Affects: BPC Core |

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

    Affects: Process Monitoring |

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

    Affects: Forms |

Documentation

Dependency Updates

  • Update @vaadin/avatar BPC-9052

    Affects: BPC Core |

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

    Affects: BPC Core |

  • Update org.mariadb.jdbc:mariadb-java-client BPC-9095

    Affects: BPC Core |

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

    Affects: BPC Core |

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

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

    Affects: Process Monitoring |

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

    Affects: Process Monitoring |

  • Unnötige Fehlerlogs mit MaintenanceModeEnabledException BPC-8784

    Affects: BPC Core |

  • Dashboard Status-Filter sollen persistent sein BPC-8865

    Affects: Process Monitoring |

  • Verwendung der Keycloak Account API BPC-9018

    Affects: BPC Core |

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

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

    Affects: BPC Core | Dokumentation |

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

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

    Affects: BPC Core | Dokumentation |

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

    Affects: BPC Core |

  • Unpassende Stylings für dunkle Themes BPC-9061

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

    Affects: BPC Core |

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

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

    Affects: BPC Core |

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

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

    Affects: BPC Core |

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

    Affects: BPC Core |

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

    Affects: BPC Core | Dokumentation |

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

    Affects: BPC Core |

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

    Affects: BPC Core |

Documentation

Dependency Updates

Other

  • Anpassung der IdentityManager API (Part 2) BPC-9014

    Affects: BPC Core |

  • Update Java BPC-9016

    Affects:

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.

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

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

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

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

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

    Affects: BPC Core | Dokumentation |

Improvements

Bugs

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

    Affects: Process Monitoring |

  • NPE beim Start der Replikation BPC-8869

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

    Affects: Process Monitoring |

  • Ace Editor wirft Uncaught Exception BPC-8970

    Affects: BPC Core |

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

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

    Affects: Dokumentation |

  • Extension of the documentation for multilingualism BPC-8419

    Affects: Dokumentation |

Dependency Updates

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

    Affects: BPC Core |

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

    Affects: BPC Core |

Other

  • Anpassung der IdentityManager API BPC-8882

    Affects: BPC Core |

  • Update Java BPC-8962

    Affects:

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

  • Core Endpunkt zum Versenden von Events bereitstellen BPC-8472

    An endpoint for sending events has been provided See also: Event API

    Affects: BPC Core | Dokumentation |

  • [Logservice API] GET und DELETE mit childFilter BPC-8779

    Affects: BPC Core | Dokumentation |

Improvements

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

    Affects:

  • Typisierung von Flow Komponenten BPC-8697

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

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

    Affects: BPC Core |

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

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

    Affects: BPC Core | Dokumentation |

  • Versionsinformationen als prometheus Metriken BPC-8871

    Affects: BPC Core | Dokumentation |

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

    Affects: BPC Core | Dokumentation |

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

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

    Affects: BPC Core | Dokumentation |

Security

  • dompurify | CVE-2024-45801 BPC-8895

Bugs

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

    Affects: BPC Core |

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

    Affects: BPC Core |

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

    Affects: BPC Core |

  • Opensearch: BpcPlugin - ConcurrentModificationException BPC-8852

    Affects: OpenSearch |

  • Probleme beim Vergleichen von unbekannten Settings BPC-8889

    Affects: BPC Core |

Documentation

Dependency Updates

  • Update dompurify BPC-8603

    Affects: BPC Core |

  • Update ExtJS BPC-8855

    Affects:

  • Update ExtJS BPC-8857

    Affects: BPC Core |

  • Update ExtJS BPC-8868

    Affects: BPC Core |

  • Update ExtJS BPC-8902

    Affects: BPC Core |

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

    Affects: BPC Core |

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

    Affects: Process Monitoring |

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

    Affects: BPC Core |

  • Tooltips in UI der Modulkonfigurationen anpassen. BPC-8649

    Affects: BPC Core |

  • Vom Default Wert Abweichende Settings markieren BPC-8650

    Affects: BPC Core |

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

    Affects: BPC Core |

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

    Affects: BPC Core |

Security

Bugs

  • Klonen von Backend Connections führt zu Problemen BPC-8790

    Affects: BPC Core |

  • cascadingDynamicListFilter zeigt leere Werte BPC-8389

    Fixed: An error where the list of available filters was displayed as empty even though a selection should have been available.

    Affects: Process Monitoring |

  • Monitor-Ansichten berücksichtigen Gruppierung nicht korrekt BPC-8393

    Affects: Process Monitoring |

  • In der Tab-Leiste wird eine Buttons-Componente gerendert, die eine feste Breite hat BPC-8500

    Affects: BPC Core |

  • Änderungen an Backupkonfiguration werden nicht übernommen BPC-8612

    Affects: BPC Core |

  • Karaf Start: Jetty RewriteHandler kann nicht registriert werden BPC-8719

  • Jackson kann Java 8 date/time type nicht serialisieren BPC-8720

    Affects: BPC Core |

  • Änderung des globalen Datumsformat führt zu Fehlverhalten BPC-8744

    Affects: BPC Core |

  • Comoboxbox Auswahl der JDBC Treiber reparieren BPC-8757

    Affects: BPC Core |

  • Frontend Fehler: "BPC Konfiguration konnte nicht geladen werden." BPC-8769

    Affects: Process Monitoring |

  • Replikationseditor : Fehlendes ID-Feld BPC-8778

    Affects: BPC Core |

  • Index Selector in der Monitor UI wirft Exception BPC-8806

    Affects: BPC Core |

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.

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

    Affects: BPC Core |

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

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

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

    Affects: BPC Core | Dokumentation |

  • Newly created components are selected directly BPC-8638

    Affects: BPC Core |

Security

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

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

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

    Affects: BPC Core | OpenSearch |

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

    Affects: Process Dashboard |

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

  • Anzahl der Sortierungen zeigt immer 0 an BPC-8624

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

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

    Affects: BPC Core |

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

    Affects: BPC Core |

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

    Affects: Process Monitoring |

Documentation

  • Log Service Doku: OpenSearch Einstellungen haben falsche Namen BPC-8647

    Corrected names of configuration parameters in Log Service.

    Affects: Dokumentation |

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.

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

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

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

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

    Affects: BPC Core |

Bugs

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

    Affects: BPC Core |

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

    Empty values in a combobox are no longer displayed as  

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

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

    Affects: BPC Core |

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

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

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

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

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

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

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

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

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

    Affects: BPC Core | Dokumentation |

  • BOM Download BPC-7987

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

    Affects: BPC Core | Dokumentation |

  • Gelöschte Instanzen aus Navigation entfernen BPC-8029

    Functionality to delete navigation entries when deleting instances

    Affects: BPC Core | Dokumentation |

  • Custom OpenSearch Client via BPC OS Service BPC-8036

    Affects: BPC Core |

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

    Affects: BPC Core | Dokumentation |

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

    Affects: BPC Core |

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

    Affects: BPC Core |

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

    Affects: BPC Core |

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

    Affects: BPC Core |

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

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

    Affects: BPC Core |

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

    Affects: BPC Core | Dokumentation |

  • Deployment-Funktion als Plugin BPC-7848

    • Deployment function available through plugin on different hooks

    Affects: BPC Core | Dokumentation |

  • Replication Status Plugin BPC-7854

    • added Replication Status Plugin

    Affects: BPC Core | Dokumentation |

Improvements

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

    Affects: BPC Core | Dokumentation |

  • Better error handling for WebSocket connection interruptions BPC-8343

    Affects: BPC Core | Dokumentation |

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

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

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

    Affects: BPC Core | Dokumentation |

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

    Affects: Process Monitoring |

  • IP-Pinning Fehler im LOG ausgeben BPC-7925

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

    Affects: BPC Core | Dokumentation |

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

    Affects: BPC Core |

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

  • Redundante Werte in Keycloak IdP Konfiguration entfernt BPC-7983

    Affects: BPC Core | Dokumentation |

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

    Affects: Process Monitoring |

  • Reduktion der eingebundenen CXF Features BPC-7992

    Affects: Karaf |

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

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

    Affects: BPC Core | Dokumentation | Forms |

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

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

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

    Affects: Dokumentation | Forms |

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

    Affects: BPC Core |

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

    Affects: BPC Core |

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

    Affects: BPC Core |

  • Tooltip an Tabs BPC-8053

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

    Affects: BPC Core | Dokumentation |

  • Custom-Row-Limit BPC-8055

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

    Affects: Process Monitoring |

  • Forms Plugin mit Konfigurations Template ausstatten BPC-8069

    • added default configuration to forms-plugin

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

    Affects: Process Monitoring |

  • HTML in Tooltips im SettingPanel zulassen BPC-8147

    Affects: BPC Core |

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

    See also 'mandatoryRoleToAccessBPC' in Core Services settings

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

    Affects: BPC Core | Dokumentation | Karaf |

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

    Affects: BPC Core |

  • IP Pinning über verschiedene Proxies BPC-8242

    See also IP Pinning

    Affects: BPC Core | Dokumentation |

  • Index kann nicht deployed werden BPC-8277

    Affects: BPC Core |

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

    "null" values in combobox lists are displayed better

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

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

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

    Affects: Process Monitoring |

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

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

    Affects: BPC Core |

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

    Affects: BPC Core |

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

    Affects: BPC Core |

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

    The BPC cookie name can now be set in [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.

    Affects: BPC Core | Dokumentation |

  • Events when restoring indices BPC-8461

    BPC modules can now react to restored indices via events.

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

    Affects: BPC Core | Dokumentation | Forms |

  • BPC Bundle erweitern BPC-8508

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

    Affects: Dokumentation |

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

    Affects: Process Monitoring |

  • Entfernen von Comment und Version aus Cookies BPC-7049

    Affects: BPC Core |

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

    Affects: BPC Core |

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

    Affects: BPC Core | Dokumentation |

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

    Affects: BPC Core |

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

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

    Affects: BPC Core |

Security

  • org.json:json:20220924 | CVE-2022-45688 BPC-8012

  • org.eclipse.jetty:jetty-http:9.4.52.v20230823 | CVE-2023-36478 BPC-8245

    Affects: BPC Core | Karaf |

  • org.eclipse.jetty:jetty-io:9.4.52.v20230823 | CVE-2023-44487 BPC-8261

  • Default Passwörter durch starke Zufallspasswörter ersetzen BPC-6881

    From this version onwards, no default passwords will be delivered with Karaf. When starting BPC, random passwords are generated for the default users.

    See also: Installation

    Affects: BPC Core | Dokumentation | Karaf |

  • Default https Verbindung zu OpenSearch BPC-7771

    Affects: BPC Core | Forms | Karaf | OpenSearch |

  • org.apache.sshd:sshd-osgi:2.11.0 | CVE-2023-48795 BPC-8411

Bugs

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

    Affects: BPC Core |

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

    Affects: Process Monitoring |

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

    Affects: BPC Core |

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

    Affects: BPC Core |

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

    Affects: BPC Core |

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

    Affects: BPC Core | OpenSearch |

  • Benutzerlogout nach Änderung des IdentityProvider_Mappings BPC-7787

    Affects: BPC Core |

  • Migration 3.4.5->4.0.14 Datasource not found BPC-7799

    Affects: BPC Core |

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

    Affects: BPC Core |

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

    Affects: BPC Core |

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

    Affects: BPC Core |

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

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

    Affects: Process Monitoring |

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

    Affects: BPC Core | Karaf |

  • IP Pinning Fehler beim Imitieren BPC-7918

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

    Affects: Process Monitoring |

  • Replikation interpretiert Zeitzonen nicht gem. Konfiguration BPC-7988

    Affects: BPC Core |

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

    Affects: BPC Core |

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

    Affects: OpenSearch |

  • Neu angelegter Replication Job wird nicht gestartet BPC-8034

    Affects: BPC Core | OpenSearch |

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

    Affects: BPC Core |

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

    Affects: Process Monitoring |

  • Monitor-Sprungmarken funktionieren nicht mit Rechtsklick BPC-8073

    Affects: BPC Core |

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

    Affects: Process Monitoring |

  • Theme Auswahl nicht möglich BPC-8170

    Affects: BPC Core |

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

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

    Affects: BPC Core |

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

    Affects: BPC Core |

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

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

    Affects: BPC Core |

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

    Affects: BPC Core |

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

    Affects: BPC Core |

  • Navigation verschwindet nach Patch BPC-8281

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

    Affects: BPC Core |

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

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

    Affects: BPC Core |

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

    Affects: BPC Core |

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

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

    Affects: BPC Core |

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

    Affects: BPC Core |

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

    Affects: BPC Core | OpenSearch |

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

    Affects: BPC Core |

  • Memory Leaks im Backend Core entfernt BPC-8414

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

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

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

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

    Affects: Forms |

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

    Affects: BPC Core |

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

    Affects: Process Monitoring |

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

    Affects: Process Monitoring |

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

    Affects: BPC Core |

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

    Affects:

  • BPC Default Zertifikat abgelaufen BPC-8062

    Affects: Karaf |

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

    • Notification checkbox label for unread messages improved

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

    Affects: BPC Core |

  • Fehler in der Deployment API Dokumentation BPC-8358

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

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

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

    Affects: Data Analysis |