Developer-Changelog
This page shows changes that are included in the releases of the individual versions and are relevant for BPC module developers.
For a list of all changes, see Changelog.
BPC 5.0.2
Release date: 2026-01-15
The following components must be updated with this update: BPC modules
BPC 5.0.1
Release date: 2025-11-24
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 |
-
Code löschen, der als Deprecated und Marked for Removal gekennzeichnet ist BPC-10243
Code that was marked as deprecated has been removed from BPC.
Affects: BPC Core |
BPC 5.0.0
Release date: 2025-10-24
The following components must be updated with this update: BPC modules | Karaf
Breaking Changes
|
You should read the descriptions in this section carefully. It may contain instructions that you must follow for an update. |
-
Harmonization of interfaces for various monitor functions BPC-9770
The query string parameters
gridId,gridExtId,multiRecords,buttonIdand the form parametertablePrefixhave been removed from the process action requests. To send additional context or configuration information, "process action metadata" can be configured in the monitor settings.In process starters, the XML that was sent has been replaced by JSON. As a result,
portletArchiveName,operation,mandant,gridID,key,bpcModule,bpcModuleInstanceIdandcustomhave been removed.keyhas been uniformly renamed toid. Additional context or configuration information can be reliably sent via the "metadata" configuration in the process starter configuration in the monitor settings. The process parameters are bundled under config.parameters in the request payload. File uploads containfilename,typeanddata. Grids contain a list of their records.In Change State,
tablePrefix,mandantandchangeStatusBox_<column name>have been removed.commandhas been uniformly renamed totypeand receives the value "statusChange".columnsstringhas been renamed tocolumn.newStatusCombo_<column name>has been renamed tonewStatus.commentfieldhas been renamed tocomment.childStatusis no longer set to "Info" by default in the Change State configuration and, if configured, is migrated to metadata. Additional information can be passed in the "metadata" object in the Change State configuration.The unused settings
inubit_aperakEndPoint,inubit_dbGridIdandinubit_pmMandanthave been removed. The settingsinubit_actionEndpoint,inubit_changeStateEndpointandinubit_VpsEndpointhave been replaced byactionEndpointProcessor,changeStateEndpointProcessorandvpsEndpointProcessor.Affects: BPC Core | Process Monitoring | Dokumentation |
-
Restricted forwarding of session information BPC-9925
HTTP proxy backend connections and flow connections now always filter the session cookie so that a recipient cannot make calls in the BPC in the context of the user. The setting filterSessionCookie is therefore no longer required. Instead, with the new setting sendSessionId, it is possible to send the user’s session ID, which can be verified at the endpoint GET /cxf/bpc-core/authentication/session/{sessionid}. When the injectUserSessionJWT setting is enabled, a self-created JWT is no longer sent, but rather the signed ID token from the OpenID Connect provider is sent. You can find more details in Backend Connections - HTTP-Proxy.
Affects: BPC Core | Dokumentation |
-
Renaming of childs to children in the Log Service Payload BPC-8478
Users of the Log Service API must replace all occurrences of
childswithchildrenin their POST data. During a transition period,childscan still be used for incoming data. This backward compatibility will be removed in a future release. It should also be noted that the responses from the Log Service endpoints now containchildreninstead ofchilds.Affects: BPC Core |
New features
-
OpenAPI Spezifikation für REST API BPC-8513
With this update, it is necessary to update the Karaf.
Affects: BPC Core | Dokumentation | Forms | Karaf |
-
BPC Deeplinks über LogService BPC-8798
You can use the Log Service API to be redirected directly to the Log Service configuration or to connected monitors. There are two new LogService endpoints that redirect the user to the corresponding BPC pages when called:
-
To open the admin page of a LogService instance:
http://<bpc_host>:<bpc_port>/cxf/bpc-logservice/<logservice-instance-id>/open/logservice -
To open a monitor (without filter)
http://<bpc_host>:<bpc_port>/cxf/bpc-logservice/<logservice-instance-id>/open/monitor -
To open a monitor (with filter)
http://<bpc_host>:<bpc_port>/cxf/bpc-logservice/<logservice-instance-id>/open/monitor?instance.id=foobar
See also API documentation: Log Service 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 |
-
Neuer Setting Type zur Auswahl von Modulinstanzen aus mehreren Modulen (Flow & Backend Connections) BPC-9289
A new setting has been added that allows you to select the endpoints or processors of Flow & Backend Connections. The selection generates a BPC URL following the pattern bpc://<flow/backendconnection>/<instanceId>/<endpointOrProcessor>. There are separate settings for process actions, process starters, and change state.
Affects: BPC Core | Process Monitoring |
-
Validation results in the `state` BPC-8481
Results from the validation are now stored in the
state. This means they can also be used for bindings, for example. See alsovalidateAffects: Forms |
Improvements
-
Editor mit SQL Support BPC-9351
The setting
Common Table Expression Queryin replication can now be edited in an editor that supports SQL syntax.Affects: BPC Core |
-
Überarbeitung von Link-Benachrichtigungen BPC-9624
For notifications, the type 'link' no longer exists; instead, all notifications can now specify links. The field linkData is used for this purpose (previously typeSpecificData). For references to external websites, the url field is still used; for BPC-internal navigation, the hash component of the BPC URL is now specified in the navigation field. You can read more in Notification Types and in Notification API.
In the notification interface (BPC → Configuration → Overview → Notifications), a link can now also be configured (see Notifications to Users).
Affects: BPC Core | Dokumentation |
-
Harmonization of interfaces for various monitor functions BPC-9770
The query string parameters
gridId,gridExtId,multiRecords,buttonIdand the form parametertablePrefixhave been removed from the process action requests. To send additional context or configuration information, "process action metadata" can be configured in the monitor settings.In process starters, the XML that was sent has been replaced by JSON. As a result,
portletArchiveName,operation,mandant,gridID,key,bpcModule,bpcModuleInstanceIdandcustomhave been removed.keyhas been uniformly renamed toid. Additional context or configuration information can be reliably sent via the "metadata" configuration in the process starter configuration in the monitor settings. The process parameters are bundled under config.parameters in the request payload. File uploads containfilename,typeanddata. Grids contain a list of their records.In Change State,
tablePrefix,mandantandchangeStatusBox_<column name>have been removed.commandhas been uniformly renamed totypeand receives the value "statusChange".columnsstringhas been renamed tocolumn.newStatusCombo_<column name>has been renamed tonewStatus.commentfieldhas been renamed tocomment.childStatusis no longer set to "Info" by default in the Change State configuration and, if configured, is migrated to metadata. Additional information can be passed in the "metadata" object in the Change State configuration.The unused settings
inubit_aperakEndPoint,inubit_dbGridIdandinubit_pmMandanthave been removed. The settingsinubit_actionEndpoint,inubit_changeStateEndpointandinubit_VpsEndpointhave been replaced byactionEndpointProcessor,changeStateEndpointProcessorandvpsEndpointProcessor.Affects: BPC Core | Process Monitoring | Dokumentation |
-
Klassen für Menu-Buttons für geringeren Pfeil-Abstand BPC-10060
Buttons can now use the classes
arrow-spacing-sm(small) andarrow-spacing-xs(extra small) to reduce the spacing of the arrow.Affects:
-
Backend Bundles sollten keine feature.xml enthalten BPC-10115
For BPC module developers:
If a
feature/feature.xmlis used in the module sources, please remove the following resource block from thepom.xml:<resources> ... <resource> <directory>src/main/feature</directory> <filtering>true</filtering> <targetPath>${project.build.directory}/feature</targetPath> </resource> </resources>This entry defined the
feature.xmlas a resource and embedded it into the JAR file. This is not necessary.However, the
maven-resources-pluginstill needs to be used to replace placeholders in thefeature.xml.To do this, add the following plugin call:
<plugins> <!-- Replace the placeholders in the feature.xml file --> <!-- Documentation : https://maven.apache.org/plugins/maven-resources-plugin/ [https://maven.apache.org/plugins/maven-resources-plugin/] --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>${maven-resources-plugin.version}</version> <executions> <execution> <id>copy-feature-file</id> <phase>generate-resources</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/feature</outputDirectory> <resources> <resource> <directory>src/main/feature</directory> <filtering>true</filtering> </resource> </resources> </configuration> </execution> </executions> </plugin> ... </plugins>Affects: BPC Core | Process Monitoring | Data Analysis | Forms |
-
Renaming of childs to children in the Log Service Payload BPC-8478
Users of the Log Service API must replace all occurrences of
childswithchildrenin their POST data. During a transition period,childscan still be used for incoming data. This backward compatibility will be removed in a future release. It should also be noted that the responses from the Log Service endpoints now containchildreninstead ofchilds.Affects: BPC Core |
-
Event Erstellung von der veralteten Dictionary auf Map umstellen BPC-9483
When handling events,
Mapshould be used instead ofDictionary.Affects: BPC Core |
Security
-
Restricted forwarding of session information BPC-9925
HTTP proxy backend connections and flow connections now always filter the session cookie so that a recipient cannot make calls in the BPC in the context of the user. The setting filterSessionCookie is therefore no longer required. Instead, with the new setting sendSessionId, it is possible to send the user’s session ID, which can be verified at the endpoint GET /cxf/bpc-core/authentication/session/{sessionid}. When the injectUserSessionJWT setting is enabled, a self-created JWT is no longer sent, but rather the signed ID token from the OpenID Connect provider is sent. You can find more details in Backend Connections - HTTP-Proxy.
Affects: BPC Core | Dokumentation |
Dependency Updates
-
The core is now no longer transpiled into old ECMAScript and no polyfills are added anymore. This enables support for newer language features. This means that ExtJS packages should also have the following content in their
packages/local/PACKAGENAME/package.json:{ "...", "compressor": { "polyfills": "none" }, "language": { "js": { "output": "ANY" } }Affects: BPC Core | Process Monitoring | Process Dashboard | Data Analysis | Forms |