Developer-Changelog
Diese Seite zeigt Änderungen, die in den Releases der einzelnen Versionen enthalten sind und für BPC Modulentwickler relevant sind.
Für die Auflistung aller Änderungen siehe 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
-
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.1.26
Release date: 2025-10-13
The following components must be updated with this update: BPC modules
BPC 4.1.25
Release date: 2025-08-21
The following components must be updated with this update: BPC modules | 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.versionproperty affected the dependencies in the BPC core and caused problems. The dependencies within the BPC core are now no longer influenced by theproject.versionproperty in the module.
Bugs
-
hasUserAnyRole - Aufruf mit einzelner Rolle als String führt zu Fehler 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
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 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 Mehrsprachige Inhalte.
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
-
Dokumentation des BPC Konfigurations Services BPC-8297
Affects: Dokumentation |
-
"Monitor Deeplink" Dokumentation überarbeitet BPC-9194
The documentation on the creation and use of monitor deeplinks has been expanded. Monitor Deeplink
Affects: Dokumentation |
-
Creation of a BPC module BPC-9418
Revised instructions. See BPC Modul entwickeln
Affects: Dokumentation |
BPC 4.1.22
Release date: 2025-03-10
The following components must be updated with this update: BPC modules
New features
-
customData über additionalInfos Hooking unterstützen BPC-9060
The user session can be supplemented with customData, which comes from the Additional Info endpoint of the Identity Provider Backend Connection.
Affects: BPC Core | Dokumentation |
BPC 4.1.21
Release date: 2025-02-10
The following components must be updated with this update: BPC modules | Karaf
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 theObjectMapperclass.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 update: BPC modules
Improvements
-
Refresh-Event für Plugin-Hooks BPC-8963
Modules can now send updates to the plugins loaded there via their hooks. See also: BPC Plugins entwickeln
Affects: BPC Core | Process Monitoring | Dokumentation |
BPC 4.1.19
Release date: 2024-12-16
The following components must be updated with this update: BPC modules
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.
-
IGUASU spezifische Header Information mappen BPC-9070
If the HTTP headers
system.idandinstance.idare 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
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 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 |
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.
Affects: BPC Core | Process Monitoring |
Documentation
-
Affects: Dokumentation |
BPC 4.1.18
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: BPC API
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 Anlegen von 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: BPC Theme entwickeln
Affects: BPC Core |
Documentation
-
Affects: Dokumentation |
BPC 4.1.17
Release date: 2024-10-18
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 |
-
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 |
BPC 4.1.16
Release date: 2024-09-23
The following components must be updated with this update: BPC modules
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.1.15
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
-
cxf-rt-rs-service-description:3.5.8 | CVE-2024-29736 BPC-8743
Affects: BPC Core | Process Monitoring | Data Analysis | Forms | Karaf |
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.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
Dependency Updates
-
Affects: BPC Core | Process Monitoring |
BPC 4.1.12
Release date: 2024-05-06
The following components must be updated 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 when restoring indices BPC-8461
BPC modules can now react to restored indices via events.
See also Backup von Indices
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 Anlegen von Indices
Affects: BPC Core | Dokumentation | Forms |
Documentation
-
See also Anlegen von Indices
Affects: BPC Core | Dokumentation |
BPC 4.1.10
Release date: 2024-03-11
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. |
-
Kompilierung nach Java 17 BPC-8333
Due to this change, the use of Java 17 is now mandatory and support for Java 11 has ended.
Affects: BPC Core | Process Monitoring | Data Analysis | Forms |
Improvements
-
Kompilierung nach Java 17 BPC-8333
Due to this change, the use of Java 17 is now mandatory and support for Java 11 has ended.
Affects: BPC Core | Process Monitoring | Data Analysis | Forms |
-
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 thepackage.json. It should be noted that the part at the end#c728d7e2corresponds 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 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.jsonfile can be set as follows:... "frameworks": { "ext": { "path":"node_modules/@virtimo/sencha-extjs-sdk/ext" } }, ...A directory or symlink "ext" is no longer necessary.
Affects: 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 update: BPC modules
Improvements
-
Monitor access check as an internal service BPC-8313
At
de.virtimo.bpc.module.monitor.api.service.MonitorService, it is now possible to check viaisAcccessible(…)whether a user is allowed to access certain monitor functions.Affects: 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 modules | OpenSearch | OpenSearch Plugin
Breaking Changes
|
You should read the descriptions in this section carefully. It may contain instructions that you must follow for an update. |
-
Update OpenSearch BPC-8015
Update OpenSearch according to the update guide.
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 adjusted, as OpenSearch has moved some classes here.
Affects: BPC Core | Process Monitoring | Data Analysis | Dokumentation | Forms | OpenSearch |
Recommended adjustments
You should read the descriptions in this section carefully. These are recommended instructions that are advised during an update.
-
Update OpenSearch BPC-8015
Update OpenSearch according to the update guide.
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 adjusted, as OpenSearch has moved some classes here.
Affects: BPC Core | Process Monitoring | Data Analysis | Dokumentation | Forms | OpenSearch |
New features
-
Logger für Client-Fehler BPC-6959
Affects: BPC Core | Process Monitoring | Dokumentation |
Dependency Updates
-
Update OpenSearch according to the update guide.
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 adjusted, as OpenSearch has moved some classes here.
Affects: BPC Core | Process Monitoring | Data Analysis | Dokumentation | Forms | OpenSearch |
BPC 4.1.6
Release date: 2023-09-25
The following components must be updated with this update: BPC modules
BPC 4.1.5
Release date: 2023-08-28
The following components must be updated with this update: BPC modules
Improvements
-
Verzögertes Hinzufügen von Plugins zu 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 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
bpcJsonFieldorbpcCodeEditorWindow.json), the optional JSON schema is now passed viaschemaand no longer viajsonSchema.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
bpcJsonFieldorbpcCodeEditorWindow.json), the optional JSON schema is now passed viaschemaand no longer viajsonSchema.Affects: BPC Core |
BPC 4.1.3
Release date: 2023-07-03
The following components must be updated with this update: 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 zum Deaktivieren des HTML Sanitizers BPC-7957
Affects: BPC Core | Dokumentation |
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
The following components must be updated with this update: BPC modules | Karaf | OpenSearch
|
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 Versionierung der internen BPC Konfiguration. |
Breaking Changes
|
You should read the descriptions in this section carefully. It may contain instructions that you must follow for an update. |
-
Umstellung auf OpenSearch BPC-5819
Affects: BPC Core | Process Monitoring | Data Analysis | Dokumentation | Forms | Karaf | OpenSearch |
-
Update Karaf BPC-6709
An update of the Karaf is mandatory 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 a/. To achieve this usually the filebuild.gradlecan be adapted. An example can be seen https://bitbucket.org/virtimo/bpc-theme-template/commits/469a13171aa82655b6f0475b38a561d2ebceee52 [https://bitbucket.org/virtimo/bpc-theme-template/commits/469a13171aa82655b6f0475b38a561d2ebceee52][here].In the configuration file
[karaf]/etc/org.ops4j.pax.web.cfgparameters 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
Affects: BPC Core | Process Monitoring | Process Dashboard | Data Analysis | Dokumentation | Forms | Karaf |
-
Unsere Backend API als Maven Modul BPC-6872
We had to move some interfaces/classes from the
de.virtimo.bpc.coreto thede.virtimo.bpc.apipackage.If you compile your code for 4.0.8 or 4.1 and get errors, then please adjust the Java imports. In most cases you just have to replace
.core.by.api.. Otherwise delete the import and let the IDE find it for you.And please be sure that you do not have
<Import-Package>statements in yourpom.xmlto 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 |
-
-
Package der Util-Klassen aus dem 'util'-Modul anpassen BPC-6886
In case you used BPC Core utils classes.
Please adjust your Java import statements
-
OLD :
de.virtimo.bpc.core.utils.* -
NEW :
de.virtimo.bpc.util.*
And your
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)",
Affects: BPC Core | Process Monitoring | Data Analysis | Forms |
-
-
BpcTrustStoreUtil ins util-Modul verschieben BPC-6924
In case you used
de.virtimo.bpc.core.utils.BpcTrustStoreUtil.setTo(…)then please replace it with
de.virtimo.bpc.util.BpcTrustStore.getInstance().setTo(…)Affects: BPC Core |
-
Umbenennung von Attributen im Context der Plugin Hooks BPC-7379
For BPC developers Plugins are passed a
contextwhen called. Two attributes in thecontextobject have been renamed.moduleIdbecamebaseModuleIdandinstanceIdbecamemoduleId.Affects: BPC Core | Process Monitoring |
-
Notwendige Anpassung der Backend-Module bei Verwendung der 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, then please update your
resources/OSGI-INF/blueprint/context.xmland replace
<bean id="bpcJAXRSInvoker" class="en.virtimo.bpc.jaxrs.BpcJAXRSInvoker"/>
with
<bean id="bpcJAXRSInvoker" class="en.virtimo.bpc.jaxrs.BpcJAXRSInvoker" init-method="onStartup" destroy-method="onShutdown"> <argument ref="blueprintBundleContext"/> </bean>
Affects: BPC Core | Process Monitoring | Data Analysis | Forms |
-
-
Content Security Policy BPC-7443
A Content Security Policy(CSP) is set via HTTP header. This can affect custom 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 CXF version provides Jackson in version 2.13.4. Now we ship Karaf with CXF 3.5.5, which provides Jackson in the version 2.14.1.
Please update the CXF version (3.5.4 → 3.5.5) in your
pom.xml. And more important is to update also the used Jackson version. For this check if you have an Import-Package statement for it. This must be added or adjusted when you use Jackson functionality like theObjectMapperclass.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 |
-
ReplicationInfoService durch einen Endpunkt ersetzen BPC-7822
Replication status information is no longer displayed on the monitor. This status information will be added via plugin in a future release.
Affects: BPC Core | Process Monitoring |
-
Unser 'Checker' und 'BpcService' Interface verschieben BPC-6864
In case you used
de.virtimo.bpc.core.utils.ServiceUtil.unregisterService(bundleContext, ServiceRegistration, Class);then please use
de.virtimo.bpc.api.BpcService.unregister(bundleContext, ServiceRegistration, Class);instead.
Affects: BPC Core |
-
Core Module wie die Benutzerverwaltung funktionieren in Untermenüs der Navigation nicht BPC-7784
For BPC module developers
There was an undocumented function that reacted globally, on all components with the attribute
targetModule, to the eventclick. This passed the value oftargetModuleto theBpcCommon.Api.showModulemethod, triggering navigation to that module. This function has now been removed. If you have used the attributetargetModule, e.g. on buttons, for navigation, you have to set this up by a separate handler that only affects your components.Affects: BPC Core |
New features
-
Affects: BPC Core | Process Monitoring | Dokumentation |
-
DynamicFieldLabel Plugin für Textfelder BPC-7815
For BPC module developers
ExtJS components that use the mixin
Ext.form.Labelableand thus the attributeslabelWidthandfieldLabelcan have the plugin dynamically set thelabelWidthbased on the actual text width.example{ xtype : "textfield", plugins : ["bpcDynamicFieldLabel"], fieldLabel : "label" }If required, the additional spacing can be configured using
labelOffseton the plugin:example with configuredlabelOffset{ xtype : "textfield", plugins: { bpcDynamicFieldLabel: { labelOffset: 10 } }, fieldLabel: "label" }See also Dynamisches Field Label
Affects: BPC Core | Dokumentation |
Improvements
-
Unsere Backend API als Maven Modul BPC-6872
We had to move some interfaces/classes from the
de.virtimo.bpc.coreto thede.virtimo.bpc.apipackage.If you compile your code for 4.0.8 or 4.1 and get errors, then please adjust the Java imports. In most cases you just have to replace
.core.by.api.. Otherwise delete the import and let the IDE find it for you.And please be sure that you do not have
<Import-Package>statements in yourpom.xmlto 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 |
-
-
Package der Util-Klassen aus dem 'util'-Modul anpassen BPC-6886
In case you used BPC Core utils classes.
Please adjust your Java import statements
-
OLD :
de.virtimo.bpc.core.utils.* -
NEW :
de.virtimo.bpc.util.*
And your
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)",
Affects: BPC Core | Process Monitoring | Data Analysis | Forms |
-
-
BpcTrustStoreUtil ins util-Modul verschieben BPC-6924
In case you used
de.virtimo.bpc.core.utils.BpcTrustStoreUtil.setTo(…)then please replace it with
de.virtimo.bpc.util.BpcTrustStore.getInstance().setTo(…)Affects: BPC Core |
-
Umbenennung von Attributen im Context der Plugin Hooks BPC-7379
For BPC developers Plugins are passed a
contextwhen called. Two attributes in thecontextobject have been renamed.moduleIdbecamebaseModuleIdandinstanceIdbecamemoduleId.Affects: BPC Core | Process Monitoring |
-
ReplicationInfoService durch einen Endpunkt ersetzen BPC-7822
Replication status information is no longer displayed on the monitor. This status information will be added via plugin in a future release.
Affects: BPC Core | Process Monitoring |
-
Felder für Organisations-, Rollen-, Rechteauswahl soll Übersetzung von Werten in Basisklasse übernehmen BPC-7844
Affects: BPC Core | Data Analysis |
-
Unser 'Checker' und 'BpcService' Interface verschieben BPC-6864
In case you used
de.virtimo.bpc.core.utils.ServiceUtil.unregisterService(bundleContext, ServiceRegistration, Class);then please use
de.virtimo.bpc.api.BpcService.unregister(bundleContext, ServiceRegistration, Class);instead.
Affects: BPC Core |
Security
-
Content Security Policy BPC-7443
A Content Security Policy(CSP) is set via HTTP header. This can affect custom modules, INUBIT WebApps or integrated third-party applications. To customize the CSP see Content Security Policy.
Bugs
-
Module im Status Failure nach Serverreboot oder Karaf Restart BPC-6587
For the BPC backend module developers. Please make sure in the
src/main/resources/OSGI-INF/blueprint/context.xml(if used; do not create when it does not exist) that thecxf:busis set as follows:<!-- 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] -→ <!-- It seems that when set it waits for CXF first. -→ <!-- To get rid of the CXF loggings … Karaf-Konsole: log:set ERROR org.apache.cxf -→ <cxf:bus> <cxf:features> <cxf:logging /> </cxf:features> </cxf:bus>
Affects: BPC Core | Process Monitoring | Data Analysis | Forms | Karaf |
-
Core Module wie die Benutzerverwaltung funktionieren in Untermenüs der Navigation nicht BPC-7784
For BPC module developers
There was an undocumented function that reacted globally, on all components with the attribute
targetModule, to the eventclick. This passed the value oftargetModuleto theBpcCommon.Api.showModulemethod, triggering navigation to that module. This function has now been removed. If you have used the attributetargetModule, e.g. on buttons, for navigation, you have to set this up by a separate handler that only affects your components.Affects: BPC Core |
Dependency Updates
-
An update of the Karaf is mandatory 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 a/. To achieve this usually the filebuild.gradlecan be adapted. An example can be seen https://bitbucket.org/virtimo/bpc-theme-template/commits/469a13171aa82655b6f0475b38a561d2ebceee52 [https://bitbucket.org/virtimo/bpc-theme-template/commits/469a13171aa82655b6f0475b38a561d2ebceee52][here].In the configuration file
[karaf]/etc/org.ops4j.pax.web.cfgparameters 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
Affects: BPC Core | Process Monitoring | Process Dashboard | Data Analysis | Dokumentation | Forms | Karaf |
-
We used CXF version 3.5.4 in our previous Karaf releases. This CXF version provides Jackson in version 2.13.4. Now we ship Karaf with CXF 3.5.5, which provides Jackson in the version 2.14.1.
Please update the CXF version (3.5.4 → 3.5.5) in your
pom.xml. And more important is to update also the used Jackson version. For this check if you have an Import-Package statement for it. This must be added or adjusted when you use Jackson functionality like theObjectMapperclass.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 |
-
Affects: BPC Core |
-
Update json-schema-validator BPC-7701
Affects: BPC Core |
-
Affects: BPC Core |
-
Affects: BPC Core |
-
Update/Remove javaee-web-api BPC-7710
Affects: BPC Core |
Other
-
Umstellung auf OpenSearch BPC-5819
Affects: BPC Core | Process Monitoring | Data Analysis | Dokumentation | Forms | Karaf | OpenSearch |
-
Notwendige Anpassung der Backend-Module bei Verwendung der 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, then please update your
resources/OSGI-INF/blueprint/context.xmland replace
<bean id="bpcJAXRSInvoker" class="en.virtimo.bpc.jaxrs.BpcJAXRSInvoker"/>
with
<bean id="bpcJAXRSInvoker" class="en.virtimo.bpc.jaxrs.BpcJAXRSInvoker" init-method="onStartup" destroy-method="onShutdown"> <argument ref="blueprintBundleContext"/> </bean>
Affects: BPC Core | Process Monitoring | Data Analysis | Forms |
-