Developer Changelog

This page lists the changes included in each release that are relevant to BPC module developers.

For a complete list of changes, see Changelog.

BPC 4.2.21

Release date: 2026-06-29

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

BPC 4.2.20

Release Date: 2026-05-22

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

BPC 4.2.19

Release Date: 2026-03-26

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

BPC 4.2.18

Release Date: 2026-03-16

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

Bugs

  • Default settings - groupname - "config" BPC-10402

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

    Affects: BPC Core |

BPC 4.2.17

Release Date: 2026-01-23

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

Improvements

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

    In the frontend, the global event beforeShowModule is fired before switching to a new view (module or module component). The following parameters are passed: the module ID of the current view, the module ID of the new view to be displayed, and additional options. If an event listener returns ` false `, the transition to the new view is canceled. If this behavior is implemented, the user should also receive feedback explaining why the transition was canceled.

    Affects: BPC Core |

BPC 4.2.16

Release Date: 2026-01-16

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

BPC 4.2.15

Release Date: 2025-11-17

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

Improvements

  • Improved testability of combo boxes BPC-10196

    The values of the various options in combo boxes are no longer uniformly supplemented with a "  ." This facilitates automated testing of the user interfaces.

    Subject: BPC Core |

BPC 4.2.14

Release Date: 2025-10-13

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

Improvements

  • Flexible arrow spacing for menu buttons BPC-10060

    The classes arrow-spacing-sm (small) and arrow-spacing-xs (extra small) can now be used on buttons to reduce the arrow spacing.

    Re:

BPC 4.2.13

Release Date: 2025-08-21

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

New Features

  • OpenAPI Specification for REST API BPC-8513

    This update requires updating Karaf.

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

    Subject: BPC Core | Documentation | Forms | Karaf |

Improvements

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

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

    Affects: BPC Core | Forms |

Bugs

  • hasUserAnyRole - Calling with a single role as a string causes an error BPC-9784

    Affects: BPC Core |

Internal Dependencies / Dependency Updates

BPC 4.2.12

Release Date: 2025-06-02

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

Improvements

  • Switch event creation from the deprecated dictionary to Map BPC-9483

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

    Re: BPC Core |

Internal Dependencies / Dependency Updates

BPC 4.2.11

Release Date: 2025-04-08

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

Improvements

  • Forms: Value with language-dependent values, similar to the Label BPC-9085

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

    setFormState can now also correctly handle Labels in multiple languages. As part of this update, a bug was fixed that caused setFormState to remove bindings, resulting in the submit after setFormState containing only data from before setFormState. Additionally, all components can now be used in combination with setFormState, including combo boxes and tables.

    Re: Forms |

  • The bpcComboRenderedValue component now supports emptyText BPC-9471

    Re: BPC Core |

Bugs

  • Form reset does not work correctly BPC-9143

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

    Re: Forms |

  • Form components: Combo Box and Table BPC-9152

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

    Re_:_ Forms |

Documentation

Internal Dependencies / Dependency Updates

BPC 4.2.10

Release Date: 2025-03-10

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

New Features

Improvements

  • Editor with SQL Support BPC-9351

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

    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

  • Switch to direct use of log4j BPC-9220

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

  • Provide font-family as a CSS variable. BPC-9232

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

    Re:

Internal Dependencies / Dependency Updates

  • Update Karaf, CXF, and Jackson BPC-9264

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

    For BPC module developers:

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

    Please update the CXF version (3.6.5) in your ` pom.xml`. More importantly, you must also update the Jackson version (2.17.2) you are using. To do this, check whether you have an import package statement for this version. This must be added or updated if you use Jackson functions such as the ` ObjectMapper ` class.

    Replace

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

    with

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

BPC 4.2.8

Release Date: 2025-01-13

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

Improvements

BPC 4.2.7

Release Date: 2024-12-16

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

New Features

Improvements

  • Bundle-SymbolicName must be set without parameters such as "blueprint.aries.xml-validation:=false" BPC-8482

    Module developers must ensure that no additional Parameters are specified in the Bundle-SymbolicName.

    Incorrect: de.Virtimo.BPC.module-id;blueprint.aries.xml-validation:=false

    Correct: de.Virtimo.BPC.module-id

    The incorrect version was included in earlier templates for BPC modules.

    Affects: BPC Core | Forms |

  • Mapping IGUASU-specific header information BPC-9070

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

    Re: BPC Core |

  • JSON Stringify Formatter BPC-9146

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

    This makes it easy to use in various places to convert JSON to text.

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

    Re: BPC Core |

Bugs

  • Improve LocalStorage Access BPC-9027

    A dedicated prefix is now used for values in LocalStorage. This prevents content from other applications from being deleted.

BPC 4.2.6

Release Date: 2024-11-18

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

Improvements

  • API Documentation Status Codes BPC-9037

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

    Subject: BPC Core | Documentation |

  • Using bulk operations in OpenSearch via OpenSearchService BPC-9043

    Subject: BPC Core |

  • Automatically process managed_indices.json from the Core (create indices) BPC-9044

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

    See also Creating Indexes

Bugs

  • Handling Paths in Themes Across Different Environments BPC-8489

    Paths in themes should now always be specified as absolute paths.

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

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

    Subject: BPC Core |

Documentation

Miscellaneous

BPC 4.2.5

Release Date: 2024-10-18

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

New Features

  • Reference in the audit log BPC-8824

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

    Affects: BPC Core | Documentation |

Miscellaneous

BPC 4.2.4

Release Date: 2024-09-23

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

New Features

Improvements

  • Labels for Instance Types BPC-8804

    Labels can be defined for instance types using language keys. The language key is structured as follows: "<MODULE_ID>_INSTANCE_TYPE_<INSTANCE_TYPE>" The language key for core modules is structured 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

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

New Features

Improvements

  • Custom JAAS Login Module: Move the SessionToken interface to the API BPC-8830

    Subject: BPC Core |

Security

Documentation

  • Triton dependency for loading CSS in FE modules BPC-8674

    Information regarding the dependency on "theme-triton" for custom CSS in custom frontend modules has been added to the documentation.

    Subject: Documentation |

BPC 4.2.2

Release Date: 2024-07-02

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

Improvements

  • The BpcJson field should not trigger a change event upon initialization. BPC-8363

    Subject: BPC Core |

BPC 4.2.1

Release Date: 2024-06-04

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

Internal Dependencies / 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. They may contain instructions that you must follow to perform an update.

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

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

    Re: BPC Core |

New Features

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

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

    Re: BPC Core |

  • Custom OpenSearch Client via BPC OS Service BPC-8036

    Subject: BPC Core | WebTSM |

Improvements

  • Option to disable the HTML sanitizer BPC-7957

  • Monitor access check as an internal Service BPC-8313

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

  • Remove Artifactory npm dependencies BPC-8334

    Only relevant for BPC module developers

    Previously, BPC modules either obtained the ExtJS framework from our own NPM repository or it had to be provided separately. ExtJS can now be obtained directly from Bitbucket via npm. To do this, the dependency "@virtimo/sencha-extjs-sdk": "git+ssh://git@bitbucket.org/virtimo/sencha-extjs-sdk#c728d7e2" must be set in the package.json. Please note that the part at the end, #c728d7e2 `, corresponds to a Git commit ID. This should be chosen so that it matches the current branch or BPC version. `c728d7e2 corresponds to the current BPC 4.1 branch "support/4.1.x". Alternatively, you can also specify the branch name. However, this is not recommended, as it has been observed that npm does not take newer commits into account during an update in this case.

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

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

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

  • Events When Restoring Indices BPC-8461

    BPC modules can now react to restored indices via events.

    Affects: BPC Core | Documentation |

  • Automatic index creation for managed indexes during write operations is prevented BPC-8462

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

    See also Creating Indexes

    Affects: BPC Core | Documentation | Forms |

Documentation