Developer-Changelog

This page shows changes that are included in the releases of the individual versions and are relevant for BPC module developers.

For a list of all changes, see Changelog.

BPC 4.2.16

Release date: 2026-01-16

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

BPC 4.2.15

Release date: 2025-11-17

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

Improvements

  • Better testability of comboboxes BPC-10196

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

    Affects: BPC Core |

BPC 4.2.14

Release date: 2025-10-13

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

Improvements

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

BPC 4.2.13

Release date: 2025-08-21

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

New features

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

Bugs

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

    Affects: BPC Core |

Dependency Updates

  • Update CXF BPC-9852

    Affects: BPC Core | Karaf |

  • Update ace-builds BPC-9882

    Affects: BPC Core |

  • Update froala-editor BPC-9887

    Affects: BPC Core |

BPC 4.2.12

Release date: 2025-06-02

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

Improvements

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

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

    Affects: BPC Core |

Dependency Updates

BPC 4.2.11

Release date: 2025-04-08

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

Improvements

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

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

    Affects: BPC Core |

Bugs

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

Documentation

Dependency Updates

  • Update @amcharts/amcharts4 BPC-9411

    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

New features

Improvements

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

BPC 4.2.9

Release date: 2025-02-10

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

Improvements

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

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

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

    Affects:

Dependency Updates

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

BPC 4.2.8

Release date: 2025-01-13

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

Improvements

BPC 4.2.7

Release date: 2024-12-16

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

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 |

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

  • JSON Stringify Formatter BPC-9146

    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 |

Bugs

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

BPC 4.2.6

Release date: 2024-11-18

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

Improvements

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

Bugs

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

Documentation

Other

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

    Affects: BPC Core |

BPC 4.2.5

Release date: 2024-10-18

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

New features

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

Other

  • Anpassung der IdentityManager API BPC-8882

    Affects: BPC Core |

BPC 4.2.4

Release date: 2024-09-23

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

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 |

Improvements

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

BPC 4.2.3

Release date: 2024-08-26

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

Improvements

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

    Affects: BPC Core |

Security

Documentation

  • Triton Abhängigkeit für das Laden von CSS in FE Modulen BPC-8674

    The documentation has been updated to include information about the dependency on "theme-triton" for custom CSS in custom frontend modules.

    Affects: Dokumentation |

BPC 4.2.2

Release date: 2024-07-02

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

Improvements

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

    Affects: BPC Core |

BPC 4.2.1

Release date: 2024-06-04

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

Dependency Updates

BPC 4.2.0

Release date: 2024-04-29

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.

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

New features

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

  • Custom OpenSearch Client via BPC OS Service BPC-8036

    Affects: BPC Core |

Improvements

  • Option zum Deaktivieren des HTML Sanitizers BPC-7957

    Affects: BPC Core | Dokumentation |

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

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

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

Documentation