Developer Changelog
This page lists the changes included in each version’s release that are relevant to BPC module developers.
For a complete list of changes, see Changelog.
BPC 5.0.8
Release Date: 2026-06-29
With this update, the following components must be updated: BPC Modules
BPC 5.0.7
Release Date: 2026-06-01
The following components must be updated with this update: BPC Modules
BPC 5.0.6
Release Date: 2026-05-22
The following components must be updated with this update: BPC Modules
Bugs
-
Storage API: The GET endpoint
filter/querycannot search byvalueand `additionalProperties ` BPC-9846The Storage API’s `
GET`endpoint can now also filter by `value` and `customFields` using the parameters `query` and `filter. To filter by subfields, use dot-separated syntax: `value.name:Aliciafilters entries where thenamefield invaluehas the valueAlicia.Since Storage indexes do not contain timestamp fields, the parameters
timezoneOffsetandtimezoneNamehave been removed from theGETendpoint.For BPC Module Developers If you use the `
StorageServiceParameter.class and its ` `getItemsfunctions in your BPC modules, please note that these have been marked as deprecated and replaced with a variant that does not include the ` `timeZoneId`Applies to: BPC Core |
BPC 5.0.5
Release Date: 2026-03-26
With this update, the following components must be updated: BPC Module
BPC 5.0.4
Release Date: 2026-03-16
The following components must be updated with this update: BPC Modules
BPC 5.0.3
Release Date: 2026-01-23
The following components must be updated with this release: BPC Modules
Improvements
-
BPC Frontend: Custom modules should be able to interrupt routing in BPC BPC-10507
In the frontend, the global event
beforeShowModuleis fired before switching to a new view (module or module component). The following parameters are passed: the module ID of the current view, the module ID of the new view to be displayed, and additional options. If an event listener returns `false`, the transition to the new view is canceled. If this behavior is implemented, the user should also receive feedback explaining why the transition was canceled.Affects: BPC Core |
BPC 5.0.2
Release Date: 2026-01-15
The following components must be updated with this update: BPC Module
BPC 5.0.1
Release Date: 2025-11-24
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 appended with a "
". This facilitates automated testing of the user interfaces.Re: BPC Core |
-
Remove code marked as "Deprecated" and "Marked for Removal " BPC-10243
Code that was marked as deprecated has been removed from BPC.
Subject: BPC Core |
BPC 5.0.0
Release Date: 2025-10-24
The following components must be updated with this release: BPC Module | Karaf
Breaking Changes
|
You should read the descriptions in this section carefully. They may contain instructions that you must follow to perform an update. |
-
Harmonization of Interfaces for Various Monitor Functions BPC-9770
The query string parameters
gridId,gridExtId,multiRecords,buttonId, and the form parametertablePrefixhave been removed from 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 along with the request has been replaced by JSON. As a result,
portletArchiveName,operation,mandant,gridID,key,bpcModule,bpcModuleInstanceId, andcustomhave been removed.keyhas been uniformly renamed toid. Additional context or configuration information can be reliably included by using the "metadata" configuration in the process starter settings within the monitor settings. The process parameters are grouped underconfig.parametersin the request payload. File uploads contain `filename. Grids contain a list of their records. `, ` `type`, and ` `data` For Change State,
tablePrefix,mandant, andchangeStatusBox_<Spaltenname>have been removed.commandhas been uniformly renamed totypeand is assigned the value "statusChange".columnsstringhas been renamed tocolumn.newStatusCombo_<Spaltenname>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_dbGridId, andinubit_pmMandanthave been removed. The settingsinubit_actionEndpoint,inubit_changeStateEndpoint, andinubit_VpsEndpointhave been replaced byactionEndpointProcessor,changeStateEndpointProcessor, andvpsEndpointProcessor.Affects: BPC Core | Process Monitoring | Documentation |
-
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 requests in BPC within the user’s context. The setting `
filterSessionCookie` is therefore no longer needed. Instead, the new setting `sendSessionId` allows you to include 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-generated JWT is no longer sent; instead, the signed ID token from the OpenID Connect provider is sent. You can find more details in Backend Connections - HTTP Proxy.Affects: BPC Core | Documentation |
-
Renaming “childs” to “children” in the Log Service Payload BPC-8478
Users of the Log Service API must replace all instances of
childswithchildrenin their POST data. During a transition period,childscan still be used for incoming requests. This backward compatibility will be removed in a future release. Please also note that the responses from the Log Service endpoints now containchildreninstead ofchilds.Affects: BPC Core |
New Features
-
OpenAPI Specification for REST API BPC-8513
Re: BPC Core | Documentation | Forms | Karaf |
-
BPC Deep Links via LogService BPC-8798
You can use the LogService API to be redirected directly to the LogService configuration or to connected monitors. There are two new LogService endpoints for this purpose, which 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 filters)
http://<bpc_host>:<bpc_port>/cxf/bpc-logservice/<logservice-instance-id>/open/monitor -
to open a monitor (with filters)
http://<bpc_host>:<bpc_port>/cxf/bpc-logservice/<logservice-instance-id>>/open/monitor?instance.id=foobar
See also API documentation: Log Service API
Subject: BPC Core | Documentation |
-
-
Reference in the audit log BPC-8824
It is now possible to include references to external resources when writing audit information. For example, you can reference the IGUASU instance that generated the entry.
Applies to: BPC Core | Documentation |
-
New Setting Type for Selecting Module Instances from Multiple Modules (Flow & Backend Connections) BPC-9289
A new setting has been added that allows you to select the endpoints or processors of Flow & Backend Connections. This selection generates a BPC URL following the schema BPC://<FLOW/backendconnection>/<instanceId>/<endpointOrProcessor>. There are separate settings for Process Actions, Process Starters, and Change State.
Re: BPC Core | Process Monitoring |
-
Validation results at
stateBPC-8481Validation results are now stored at
state. This means they can also be used for binding, for example. See alsovalidateRe: Forms |
Improvements
-
Editor with SQL Support BPC-9351
The "
Common Table Expression Abfrage" setting in replication can now be edited in an editor that supports SQL syntax.Re: BPC Core |
-
Revision of Link Notifications BPC-9624
The 'link' type no longer exists for notifications; instead, all notifications can now specify links. The field
linkDatais used for this (previouslytypeSpecificData). The fieldurlis still used for links to external websites; for internal BPC navigation, the hash component of the BPC URL is now specified in the fieldnavigation. For more information, see Notification Types and the Notification API.In the notification interface (BPC → Configuration → Overview → Notifications), you can now also configure a link (see Notifications to Users).
Subject: BPC Core | Documentation |
-
Harmonization of Interfaces for Various Monitor Functions BPC-9770
The query string parameters
gridId,gridExtId,multiRecords,buttonId, and the form parametertablePrefixhave been removed from 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 along with the request has been replaced by JSON. As a result,
portletArchiveName,operation,mandant,gridID,key,bpcModule,bpcModuleInstanceId, andcustomhave been removed.keyhas been uniformly renamed toid. Additional context or configuration information can be reliably included by using the "metadata" configuration in the process starter settings within the monitor settings. The process parameters can be found grouped underconfig.parametersin the request payload. File uploads contain `filename. Grids contain a list of their records. `, ` `type`, and ` `data` For "Change State," `
tablePrefix`, `mandant, and ` `changeStatusBox_<Spaltenname>` have been removed. `command` has been uniformly renamed to `type` and is assigned the value "statusChange." `columnsstring` has been renamed tocolumn.newStatusCombo_<Spaltenname>has been renamed tonewStatus.commentfieldhas been renamed tocomment.childStatusis no longer set to "Info" by default in the Change State configuration and, if configured, will be migrated to metadata. Additional information can be passed in the "metadata" object in the Change State configuration.The unused settings
inubit_aperakEndPoint,inubit_dbGridId, andinubit_pmMandanthave been removed. The settingsinubit_actionEndpoint,inubit_changeStateEndpoint, andinubit_VpsEndpointhave been replaced byactionEndpointProcessor,changeStateEndpointProcessor, andvpsEndpointProcessor.Affects: BPC Core | Process Monitoring | Documentation |
-
Flexible Arrow Spacing for Menu Buttons BPC-10060
The classes
arrow-spacing-sm(small) andarrow-spacing-xs(extra small) can now be applied to buttons to reduce the arrow spacing.Re:
-
Backend bundles should not contain feature.xml BPC-10115
For BPC module developers:
If
feature/feature.xmlis used in the module sources, please remove the following resource block frompom.xml:<resources> ... <resource> <directory>src/main/feature</directory> <filtering>true</filtering> <targetPath>${project.build.directory}/feature</targetPath> </resource> </resources>This entry defined
feature.xmlas a resource and embedded it in the JAR file. This is not necessary.However, you must still use the
maven-resources-pluginto 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/ --> <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>Subject: BPC Core | Process Monitoring | Data Analysis | Forms |
-
Renaming "childs" to "children" in the Log Service Payload BPC-8478
Users of the Log Service API must replace all instances of
childswithchildrenin their POST data. During a transition period,childscan still be used for incoming traffic. This backward compatibility will be removed in a future release. Please also note that the responses from the Log Service endpoints now containchildreninstead ofchilds.Subject: BPC Core |
-
Switch event creation from the deprecated dictionary to Map BPC-9483
When handling events,
Mapshould be used instead ofDictionary.Subject: BPC Core |
Security
-
Restricted Forwarding of Session Information BPC-9925
HTTP proxy backend Connections and flow Connections now always filter the session cookie to prevent a recipient from making requests in the BPC within the user’s context. The setting `
filterSessionCookie` is therefore no longer needed. Instead, the new setting `sendSessionId` allows you to include 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-generated JWT is no longer sent; instead, the signed ID token from the OpenID Connect provider is sent. You can find more details in Backend Connections - HTTP Proxy.Subject: BPC Core | Documentation |
Internal Dependencies / Dependency Updates
-
Update CXF BPC-9852
-
Update ExtJS BPC-9567
The Core is no longer transpiled to legacy ECMAScript, and polyfills are no longer added. 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` file:{ "...", "compressor": { "polyfills": "none" }, "language": { "js": { "output": "ANY" } } }Affects: BPC Core | Process Monitoring | Process Dashboard | Data Analysis | Forms |