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
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.
Bugs
-
hasUserAnyRole - Calling with a single role as a string causes an error BPC-9784
Affects: 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
-
Update graalvm.version BPC-9521
Affects: Data Analysis |
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
setFormStatecontaining only data from beforesetFormState. Additionally, all components can now be used in combination withsetFormState, including combo boxes and tables.Re: Forms |
-
The bpcComboRenderedValue component now supports
emptyTextBPC-9471Re: 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
-
Documentation for the BPC Configuration Service BPC-8297
Re: Documentation |
-
""Monitor Deeplink" Documentation Revised BPC-9194
The documentation on creating and using Monitor Deeplinks has been updated. Monitor Deeplink
Re: Documentation |
-
Creation of a BPC Module BPC-9418
Revised instructions. See Developing a BPC Module
Re: Documentation |
BPC 4.1.22
Release Date: 2025-03-10
The following components must be updated with this release: BPC Modules
New Features
-
Support for customData via additionalInfos hooking BPC-9060
The user session can be supplemented with customData that comes from the Additional Info endpoint of the Identity Provider Backend Connection.
Affects: BPC Core | Documentation |
BPC 4.1.21
Release Date: 2025-02-10
The following components must be updated with this release: BPC Modules | Karaf
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-formsandbpc-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 animport packagestatement 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>Affects: BPC Core | Process Monitoring | Data Analysis | Forms | Karaf |
BPC 4.1.20
Release Date: 2025-01-13
The following components must be updated with this release: BPC Modules
Improvements
-
Refresh Event for Plugin Hooks BPC-8963
Modules can now send updates to the plugins loaded there via their hooks. See also: Developing BPC Plugins
Affects: BPC Core | Process Monitoring | Documentation |
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.
-
Mapping IGUASU-specific header information BPC-9070
If the HTTP headers
system.idandinstance.idare set, their values are written to a new JSON object namedexternalReferenceunder the fieldsiguasuSystemIdandiguasuInstanceId.Re: BPC Core |
-
JSON Stringify Formatter BPC-9146
The browser function https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify][JSON.stringify] is now available as an ExtJS formatting function.
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.
Re: BPC Core | Process Monitoring |
Documentation
-
Re: 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
Re: BPC Core | Documentation |
-
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
Re: BPC Core | Documentation |
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"See also: Developing a BPC Theme
Re: BPC Core |
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.
Re: BPC Core | Documentation |
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
-
cxf-rt-rs-service-description:3.5.8 | CVE-2024-29736 BPC-8743
Re: BPC Core | Process Monitoring | Data Analysis | Forms | Karaf |
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.
Re: 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
-
Affects: BPC Core | Process Monitoring |
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.
See also Backing up indices
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
-
See also Creating Indexes
Subject: BPC Core | 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. |
-
Compilation to Java 17 BPC-8333
As a result of this change, the use of Java 17 is now mandatory, and support for Java 11 has ended.
Re: BPC Core | Process Monitoring | Data Analysis | Forms |
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.
Re: BPC Core | Process Monitoring | Data Analysis | Forms |
-
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 thepackage.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. `c728d7e2corresponds 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.jsonas follows:... "frameworks": { "ext": { "path":"node_modules/@virtimo/sencha-extjs-sdk/ext" } }, ...A directory or symlink named “ext” is no longer necessary.
Subject: BPC Core | Process Monitoring | Process Dashboard | Data Analysis | Forms |
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 viaisAcccessible(…)whether a user is authorized to access certain monitor functions.Re: Process Monitoring |
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. |
-
Update OpenSearch BPC-8015
Update OpenSearch according to the update instructions
If the environment variable
KARAF_PAX_JDBC_FEATURES_TO_INSTALLis used in the central configuration filebpc.env.sh, ensure that the new module PAX JDBC Feature Installer is installed.If backend module developers are using the OpenSearch REST High Level Client, packages will most likely need to be adapted, as OpenSearch has moved some classes.
Affects: BPC Core | Process Monitoring | Data Analysis | Documentation | Forms | OpenSearch |
Recommended Adjustments
You should read the descriptions in this section carefully. These are recommended steps to take when performing an update.
-
Update OpenSearch BPC-8015
Update OpenSearch according to the update instructions
If the environment variable
KARAF_PAX_JDBC_FEATURES_TO_INSTALLis used in the central configuration filebpc.env.sh, ensure that the new module PAX JDBC Feature Installer is installed.If backend module developers use the OpenSearch REST High Level Client, packages will most likely need to be adapted, as OpenSearch has moved some classes here.
Related: BPC Core | Process Monitoring | Data Analysis | Documentation | Forms | OpenSearch |
New Features
-
Logger for client errors BPC-6959
Related: BPC Core | Process Monitoring | Documentation |
Internal Dependencies / Dependency Updates
-
Update OpenSearch according to the update instructions
If the environment variable
KARAF_PAX_JDBC_FEATURES_TO_INSTALLis used in the central configuration filebpc.env.sh, ensure that the new module PAX JDBC Feature Installer is installed.If backend module developers are using the OpenSearch REST High Level Client, packages will most likely need to be adapted, as OpenSearch has moved some classes.
Affects: BPC Core | Process Monitoring | Data Analysis | Documentation | Forms | OpenSearch |
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
bpcJsonFieldorbpcCodeEditorWindow.json), the optional JSON schema is now passed viaschemaand no longer viajsonSchema.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
bpcJsonFieldorbpcCodeEditorWindow.json), the optional JSON schema is now passed viaschemaand no longer viajsonSchema.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
-
Option to disable the HTML sanitizer BPC-7957
Re: BPC Core | Documentation |
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
Affects: BPC Core | Process Monitoring | Data Analysis | Documentation | Forms | Karaf | OpenSearch |
-
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-ContextPathandWebapp-Contextin the manifest file must begin with/. To achieve this, you can usually modify the filebuild.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
Re: BPC Core | Process Monitoring | Process Dashboard | Data Analysis | Documentation | Forms | Karaf |
-
Our Backend API as a Maven module BPC-6872
We had to move some interfaces/classes from the package
de.virtimo.bpc.coreto the packagede.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 yourpom.xmlfor the following packages:-
de.virtimo.bpc.core.exception -
de.virtimo.bpc.auth.* -
de.virtimo.bpc.core.es.querybuilder
Re: BPC Core | Process Monitoring | Data Analysis | Forms |
-
-
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)",
Re: BPC Core | Process Monitoring | Data Analysis | Forms |
-
-
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 developersPlugins are passed a
contextwhen called. Two attributes in thecontextobject have been renamed.moduleIdhas been changed tobaseModuleId, andinstanceIdhas been changed tomoduleId.Re: BPC Core | Process Monitoring |
-
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.xmland 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>
Subject: BPC Core | Process Monitoring | Data Analysis | Forms |
-
-
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 anImport-Packagestatement 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>Subject: BPC Core | Process Monitoring | Data Analysis | Forms | Karaf |
-
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.
Subject: BPC Core | Process Monitoring |
-
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 thetargetModuleattribute—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
-
Re: BPC Core | Process Monitoring | Documentation |
-
DynamicFieldLabel Plugin for Text Fields BPC-7815
For BPC module developers
ExtJS components that use the mixin
Ext.form.Labelableand, as a result, the attributeslabelWidthandfieldLabel, 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.corepackage to thede.virtimo.bpc.apipackage.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 yourpom.xmlfor the following packages:-
de.virtimo.bpc.core.exception -
de.virtimo.bpc.auth.* -
de.virtimo.bpc.core.es.querybuilder
Affects: BPC Core | Process Monitoring | Data Analysis | Forms |
-
-
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)",
Re: BPC Core | Process Monitoring | Data Analysis | Forms |
-
-
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 developersPlugins are passed a
contextwhen called. Two attributes in the objectcontexthave been renamed.moduleIdhas been changed tobaseModuleIdandinstanceIdhas been changed tomoduleId.Subject: BPC Core | Process Monitoring |
-
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.
Re: BPC Core | Process Monitoring |
-
Fields for organization, role, and permission selection should adopt value translation from the base class BPC-7844
Re: BPC Core | Data Analysis |
-
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 thecxf:busis 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>
Re: BPC Core | Process Monitoring | Data Analysis | Forms | Karaf |
-
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 thetargetModuleattribute—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
-
An update to Karaf is required for this BPC update.
Customer themes and custom BPC modules must be adapted so that the
Web-ContextPathandWebapp-Contextin the manifest file must begin with/. To achieve this, you can usually modify the filebuild.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
Re: BPC Core | Process Monitoring | Process Dashboard | Data Analysis | Documentation | Forms | Karaf |
-
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 anImport-Packagestatement 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>Affects: BPC Core | Process Monitoring | Data Analysis | Forms | Karaf |
-
Update vibur-object-pool BPC-7697
Affects: BPC Core |
-
Re: BPC Core |
-
Update json-schema-validator BPC-7701
Re: BPC Core |
-
Affects: BPC Core |
-
Affects: BPC Core |
-
Update/Remove javaee-web-api BPC-7710
Subject: BPC Core |
Miscellaneous
-
Migration to OpenSearch BPC-5819
Affects: BPC Core | Process Monitoring | Data Analysis | Documentation | Forms | Karaf | OpenSearch |
-
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.xmland 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>
Subject: BPC Core | Process Monitoring | Data Analysis | Forms |
-