Die BPC Version 4.1 wird nicht mehr gewartet.

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

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

Release Date: 2026-01-16

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

BPC 4.1.27

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.

    Re: BPC Core |

BPC 4.1.26

Release Date: 2025-10-13

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

Improvements

  • Classes for menu buttons to reduce arrow spacing BPC-10060

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

    Re:

BPC 4.1.25

Release Date: 2025-08-21

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

Improvements

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

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

    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

  • Update CXF BPC-9852

    Affects: BPC Core | Karaf |

  • Update ace-builds BPC-9882

    Affects: BPC Core |

  • Update froala-editor BPC-9887

    Subject: BPC Core |

BPC 4.1.24

Release Date: 2025-06-02

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

Internal Dependencies / Dependency Updates

BPC 4.1.23

Release Date: 2025-04-08

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

Improvements

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

    Forms now correctly translate 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, a bug was fixed that caused setFormState bindings to be removed, 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

    Previously, the reset function 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

  • Update @amcharts/amcharts4 BPC-9411

    Re: BPC Core |

  • Update ace-builds BPC-9457

    Re: BPC Core |

BPC 4.1.22

Release Date: 2025-03-10

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

New Features

BPC 4.1.21

Release Date: 2025-02-10

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

Improvements

  • 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

    With this update, it is necessary to update 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 you are using (2.17.2). To do this, check whether you have an import package statement for this version. This must be added or updated if you use Jackson functions such as the ` ObjectMapper ` class.

    Replace

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

    with

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

BPC 4.1.20

Release Date: 2025-01-13

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

Improvements

BPC 4.1.19

Release Date: 2024-12-16

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

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.

    Re: BPC Core | Forms |

  • Mapping IGUASU-specific header information BPC-9070

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

    Re: BPC Core |

  • JSON Stringify Formatter BPC-9146

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

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

    Re: BPC Core |

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.

Documentation

BPC 4.1.18

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: BPC API

  • Use of bulk operations in OpenSearch via OpenSearchService BPC-9043

    Re: BPC Core |

  • managed_indices.Automatically process JSON from the Core (create indexes) BPC-9044

    The Core now automatically searches for a configuration for indexes 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"

    Re: BPC Core |

Documentation

BPC 4.1.17

Release Date: 2024-10-18

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

New Features

  • Provide a Core endpoint for sending events BPC-8472

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

    Affects: BPC Core | Documentation |

  • Reference in the audit log BPC-8824

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

BPC 4.1.16

Release Date: 2024-09-23

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

Improvements

  • Labels for Instance Types BPC-8804

    Labels for instance types can be defined using language keys. The language key is composed as follows: "<MODULE_ID>_INSTANCE_TYPE_<INSTANCE_TYPE>" The language key for core modules is composed as follows: "_CORE__<MODULE_ID>_INSTANCE_TYPE_<INSTANCE_TYPE>_"_ or, for example: "CORE_BACKENDCONNECTION_INSTANCE_TYPE_HTTP_PROXY": "HTTP Proxy"

    Subject: BPC Core |

BPC 4.1.15

Release Date: 2024-08-26

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

Improvements

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

    Affects: BPC Core |

Security

Documentation

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

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

BPC 4.1.14

Release Date: 2024-07-02

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

BPC 4.1.13

Release Date: 2024-06-04

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

Internal Dependencies / Dependency Updates

BPC 4.1.12

Release Date: 2024-05-06

The following components mustbeupdated with this update: BPC Modules

BPC 4.1.11

Release Date: 2024-04-08

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

Improvements

  • Events during index restoration BPC-8461

    BPC modules can now respond to restored indexes via events.

    Affects: BPC Core | Documentation |

  • Automatic index creation for managed indexes during 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

BPC 4.1.10

Release Date: 2024-03-11

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

Breaking Changes

You should read the descriptions in this section carefully. They may contain instructions you need to follow to perform an update.

Improvements

  • Compilation to Java 17 BPC-8333

    As a result of this change, Java 17 is now required, and support for Java 11 has ended.

  • 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 [git+ssh://git@bitbucket.org/virtimo/sencha-extjs-sdk#c728d7e2]" must be set in the package.json. 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.

BPC 4.1.9

Release Date: 2023-12-15

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

Improvements

  • Monitor access control 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.

BPC 4.1.8

Release Date: 2023-11-21

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

BPC 4.1.7

Release Date: 2023-10-23

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

Breaking Changes

You should read the descriptions in this section carefully. They may contain instructions that you must follow to perform an update.

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

New Features

Internal Dependencies / Dependency Updates

BPC 4.1.6

Release Date: 2023-09-25

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

BPC 4.1.5

Release Date: 2023-08-28

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

Improvements

  • Delayed addition of plugins to hooks BPC-8188

    Affects: BPC Core |

BPC 4.1.4

Release Date: 2023-08-14

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

Breaking Changes

You should read the descriptions in this section carefully. They may contain instructions that you must follow to perform an update.

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

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

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

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

    Subject: BPC Core |

BPC 4.1.3

Release Date: 2023-07-03

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

New Features

  • Custom OpenSearch Client via BPC OS Service BPC-8036

    Affects: BPC Core |

BPC 4.1.2

Release Date: 2023-06-05

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

Improvements

BPC 4.1.1

Release Date: 2023-05-08

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

BPC 4.1.0

Release Date: 2023-03-27

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

Update to the internal configuration

In this version, changes were made to the internal configuration of the BPC. This affects deployments between BPC instances running different versions. Additionally, extra steps are required when downgrading the BPC.

For more information, see the page at Versioning of the Internal BPC Configuration.

Breaking Changes

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

  • Migration to OpenSearch BPC-5819

  • Karaf Update BPC-6709

    An update to Karaf is required for this BPC update.

    Customer themes and custom BPC modules must be modified so that the Web-ContextPath and Webapp-Context in the manifest file must begin with /. To achieve this, you can usually modify the file build.gradle. An example can be https://bitbucket.org/Virtimo/BPC-theme-template/commits/469a13171aa82655b6f0475b38a561d2ebceee52 [be viewedhttps://bitbucket.org/virtimo/bpc-theme-template/commits/469a13171aa82655b6f0475b38a561d2ebceee52][here].

    In the configuration file [karaf]/etc/org.ops4j.pax.web.cfg, parameters have been renamed:

    org.ops4j.pax.web.ssl.password -> org.ops4j.pax.web.ssl.keystore.password
    org.ops4j.pax.web.ssl.keypassword -> org.ops4j.pax.web.ssl.key.password
  • Our Backend API as a Maven module BPC-6872

    We had to move some interfaces/classes from the package de.virtimo.bpc.core to the package de.virtimo.bpc.api.

    If you are compiling your code for 4.0.8 or 4.1 and encounter errors, please update the Java imports accordingly. In most cases, you only need to replace .core. with .api.. Otherwise, delete the import and let the IDE find it for you.

    And please make sure you do not have any <Import-Package> statements in your pom.xml for the following packages:

    • de.virtimo.bpc.core.exception

    • de.virtimo.bpc.auth.*

    • de.virtimo.bpc.core.es.querybuilder

  • Adjust the package of the util classes from the 'util' module BPC-6886

    If BPC Core util classes were used.

    Please update the Java import statements

    • OLD: de.virtimo.bpc.core.utils.*

    • NEW: de.virtimo.bpc.util.*

    And the pom.xml (<Import-Package>)

    • OLD: de.virtimo.bpc.core.utils;version="[4.0,5.0)",

    • NEW: de.virtimo.bpc.util;version="[4.0,5.0)",

  • Move BpcTrustStoreUtil to the util module BPC-6924

    If the following was used

    de.virtimo.bpc.core.utils.BpcTrustStoreUtil.setTo(…​)

    then please replace it with

    de.virtimo.bpc.util.BpcTrustStore.getInstance().setTo(…​)

    Re: BPC Core |

  • Renaming of attributes in the context of plugin hooks BPC-7379

    For BPC developers

    Plugins are passed a context when called. Two attributes in the context object have been renamed. moduleId has been changed to baseModuleId, and instanceId has been changed to moduleId.

  • Required adjustments to the backend modules when using BPC annotations: @BpcUserSessionRequired, …​ BPC-7384

    Relevant for BPC module developers / Important for BPC Developers

    This is only necessary when you use one of the following annotations in your backend modules/bundles:

    • @BpcUserSessionRequired

    • @BpcRoleRequired

    • @BpcRightRequired

    • @BpcRoleOrRightRequired

    • @BpcHardcodedBasicAuthentication

    If this is the case, please update your resources/OSGI-INF/blueprint/context.xml

    and replace

    <bean id="bpcJAXRSInvoker" class="de.Virtimo.BPC.jaxrs.BpcJAXRSInvoker"/>

    with

    <bean id="bpcJAXRSInvoker" class="de.Virtimo.BPC.jaxrs.BpcJAXRSInvoker" init-method="onStartup" destroy-method="onShutdown">     <argument ref="blueprintBundleContext"/>  </bean>

  • Content Security Policy BPC-7443

    A Content Security Policy (CSP) is set via an HTTP header. This may affect your own modules, INUBIT WebApps, or integrated third-party applications. To customize the CSP, see Content Security Policy

  • Apache CXF BPC-7546

    We used CXF version 3.5.4 in our previous Karaf releases. This version of CXF includes Jackson version 2.13.4. We now ship Karaf with CXF 3.5.5, which includes Jackson version 2.14.1.

    Please update the CXF version (3.5.4 → 3.5.5) in your pom.xml. It is even more important to update the version of Jackson you are using as well. To do this, check if you have an Import-Package statement for it. This must be added or adjusted when you use Jackson functionality such as the ` ObjectMapper ` class.

    Replace

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

    with

    <Import-Package>
      ...
      com.fasterxml.jackson.*;version="[2.13.4,2.15.0)",
      ...
    </Import-Package>
  • Replace ReplicationInfoService with an endpoint BPC-7822

    Replication status information is no longer displayed on the monitor. This status information will be provided in a future release via a plugin.

  • Moving our 'Checker' and 'BpcService' interfaces BPC-6864

    If you have been using the following:

    de.virtimo.bpc.core.utils.ServiceUtil.unregisterService(bundleContext, ServiceRegistration, Class);

    please use

    de.virtimo.bpc.api.BpcService.unregister(bundleContext, ServiceRegistration, Class);

    instead.

    Re: BPC Core |

  • Core modules such as user management do not work in navigation submenus BPC-7784

    For BPC module developers

    There was an undocumented function that responded globally to the " click" event on all components with the " targetModule" attribute. In this process, the value of " targetModule " was passed to the " BpcCommon.Api.showModule " method, thereby triggering navigation to that module. This function has now been removed. If you have used the targetModule attribute—for example, on buttons—for navigation, you must set this up using your own handler that applies only to your components.

    Affects: BPC Core |

New Features

  • BPC Sharing BPC-144

  • DynamicFieldLabel Plugin for Text Fields BPC-7815

    For BPC module developers

    ExtJS components that use the mixin Ext.form.Labelable and, as a result, the attributes labelWidth and fieldLabel, can use the plugin to dynamically set the ` labelWidth ` based on the actual text width.

    Example:
         {
             xtype : "textfield",
             plugins : ["bpcDynamicFieldLabel"],
             fieldLabel: "Label"
          }

    If needed, the additional spacing can be configured in the plugin using ` labelOffset `:

    Example with configured ` labelOffset
         {
             xtype : "textfield",
             plugins: {
                 bpcDynamicFieldLabel: {
                     labelOffset: 10
                 }
             },
             fieldLabel: "Label"
          }

    ` See also Dynamic Field Label

    Affects: BPC Core | Documentation |

Improvements

  • Our Backend API as a Maven Module BPC-6872

    We had to move some interfaces/classes from the de.virtimo.bpc.core package to the de.virtimo.bpc.api package.

    If you compile your code for 4.0.8 or 4.1 and receive errors, please update the Java imports. In most cases, you only need to replace .core. with .api.. Otherwise, delete the import and let the IDE find it for you.

    And please make sure you do not have any <Import-Package> statements in your pom.xml for the following packages:

    • de.virtimo.bpc.core.exception

    • de.virtimo.bpc.auth.*

    • de.virtimo.bpc.core.es.querybuilder

  • Adapt the package of the util classes from the 'util' module BPC-6886

    If BPC Core util classes were used.

    Please adapt the Java import statements

    • ALT : de.virtimo.bpc.core.utils.*

    • NEW : de.virtimo.bpc.util.*

    And the pom.xml (<Import-Package>)

    • ALT: de.virtimo.bpc.core.utils;version="[4.0,5.0)",

    • NEW: de.virtimo.bpc.util;version="[4.0,5.0)",

  • Move BpcTrustStoreUtil to the util module BPC-6924

    If the following was used

    de.virtimo.bpc.core.utils.BpcTrustStoreUtil.setTo(…​)

    please replace it with

    de.virtimo.bpc.util.BpcTrustStore.getInstance().setTo(…​)

    _
    _Re:
    BPC Core |

  • Renaming of Attributes in the Context of Plugin Hooks BPC-7379

    For BPC developers

    Plugins are passed a context when called. Two attributes in the object context have been renamed. moduleId has been changed to baseModuleId and instanceId has been changed to moduleId.

  • Replace ReplicationInfoService with an endpoint BPC-7822

    Replication status information is no longer displayed on the monitor. This status information will be provided via a plugin in a future release.

  • Fields for organization, role, and permission selection should adopt value translation from the base class BPC-7844

  • Move*our 'Checker' and 'BpcService' interfaces* BPC-6864

    If you have been using the following

    de.virtimo.bpc.core.utils.ServiceUtil.unregisterService(bundleContext, ServiceRegistration, Class);

    please use

    de.virtimo.bpc.api.BpcService.unregister(bundleContext, ServiceRegistration, Class);

    instead.

    Re: BPC Core |

Security

  • Content Security Policy BPC-7443

    A Content Security Policy(CSP) is set via an HTTP header. This may affect your own modules, INUBIT WebApps, or integrated third-party applications. To customize the CSP, see Content Security Policy

Bugs

  • Modules in "Failure" status after server reboot or Karaf restart BPC-6587

    For BPC backend module developers. Please ensure in the src/main/resources/OSGI-INF/blueprint/context.xml (if used; do not create a new one) that the cxf:bus is set as follows:

    <cxf:bus><cxf:features> </cxf:features></cxf:bus><!-- BPC-6587 [/browse/BPC-6587] - org.apache.cxf.BusException: No DestinationFactory was found for the namespace http://cxf.apache.org/transports/http [http://cxf.apache.org/transports/http] -→ <cxf:bus><cxf:features> </cxf:features></cxf:bus><!-- It seems that when set it waits for CXF first. -→ <cxf:bus><cxf:features> </cxf:features></cxf:bus><!-- To get rid of the CXF loggings …​ Karaf-Konsole: log:set ERROR org.apache.cxf -→ <cxf:bus><cxf:features> </cxf:features> <cxf:features>      <cxf:logging />    </cxf:features> <cxf:features> </cxf:features></cxf:bus>

  • Core modules such as user management do not work in navigation submenus BPC-7784

    For BPC module developers

    There was an undocumented function that responded globally to the " click" event on all components with the " targetModule" attribute. In this process, the value of " targetModule " was passed to the " BpcCommon.Api.showModule " method, thereby triggering navigation to that module. This function has now been removed. If you have used the targetModule attribute—for example, on buttons—for navigation, you must set this up using your own handler that applies only to your components.

    Affects: BPC Core |

Internal Dependencies / Dependency Updates

  • Karaf Update BPC-6709

    An update to Karaf is required for this BPC update.

    Customer themes and custom BPC modules must be adapted so that the Web-ContextPath and Webapp-Context in the manifest file must begin with /. To achieve this, you can usually modify the file build.gradle. An example can be found at https://bitbucket.org/Virtimo/BPC-theme-template/commits/469a13171aa82655b6f0475b38a561d2ebceee52 [can be viewedhttps://bitbucket.org/virtimo/bpc-theme-template/commits/469a13171aa82655b6f0475b38a561d2ebceee52][here].

    In the configuration file [karaf]/etc/org.ops4j.pax.web.cfg, Parameters have been renamed:

    org.ops4j.pax.web.ssl.password -> org.ops4j.pax.web.ssl.keystore.password
    org.ops4j.pax.web.ssl.keypassword -> org.ops4j.pax.web.ssl.key.password
  • Apache CXF BPC-7546

    We used CXF version 3.5.4 in our previous Karaf releases. This CXF version includes Jackson version 2.13.4. We now ship Karaf with CXF 3.5.5, which includes Jackson version 2.14.1.

    Please update the CXF version (3.5.4 → 3.5.5) in your pom.xml. It is even more important to update the Jackson version you are using as well. To do this, check if you have an Import-Package statement for it. This must be added or adjusted when you use Jackson functionality such as the ` ObjectMapper ` class.

    Replace

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

    with

    <Import-Package>
      ...
      com.fasterxml.jackson.*;version="[2.13.4,2.15.0)",
      ...
    </Import-Package>
  • Update vibur-object-pool BPC-7697

    Affects: BPC Core |

  • Update Mockito BPC-7700

    Re: BPC Core |

  • Update json-schema-validator BPC-7701

    Re: BPC Core |

  • Update json BPC-7704

    Affects: BPC Core |

  • Update Prometheus BPC-7706

    Affects: BPC Core |

  • Update/Remove javaee-web-api BPC-7710

    Subject: BPC Core |

Miscellaneous

  • Migration to OpenSearch BPC-5819

  • Required adjustments to backend modules when using BPC annotations: @BpcUserSessionRequired, …​ BPC-7384

    Relevant for BPC module developers / Important for BPC Developers

    This is only necessary when you use one of the following annotations in your backend modules/bundles:

    • @BpcUserSessionRequired

    • @BpcRoleRequired

    • @BpcRightRequired

    • @BpcRoleOrRightRequired

    • @BpcHardcodedBasicAuthentication

    If this is the case, please update your resources/OSGI-INF/blueprint/context.xml

    and replace

    <bean id="bpcJAXRSInvoker" class="de.Virtimo.BPC.jaxrs.BpcJAXRSInvoker"/>

    with

    <bean id="bpcJAXRSInvoker" class="de.Virtimo.BPC.jaxrs.BpcJAXRSInvoker" init-method="onStartup" destroy-method="onShutdown"> <argument ref="blueprintBundleContext"/> </bean>