Before you start using IBM Business Automation Manager Open Editions, review the known limitations. Workarounds are included with the limitations when possible.

Table 1. Known limitations

Limitation Description Versions Workaround

BPMN Editor: Timer configuration resets when editing multiple Timer Events.

When you configure two timer nodes in a BPMN file, the settings of the first timer node reset incorrectly after you navigate away and return to it. The editor resets the timer option to "Fire multiple times" and changes the syntax dropdown to ISO, even though the CRON value remains in the text field.

9.5.0

After you configure the first timer node, click any other node before configuring the second timer node. This action prevents the reset and preserves the correct timer option and syntax selection.

Native compilation support for workflow projects.

Workflow (BPMN) projects do not support native compilation in BAMOE 9.5.x and earlier 9.x versions. Using certain dependencies (for example, data-index, jobs-service) might cause native builds to fail due to missing reflection metadata.

9.5.0

Do not use native compilation if your Business Services include stateful workflow.

OpenAPI spec auto-generation when using the io.quarkus:quarkus-oidc extension.

The io.quarkus:quarkus-smallrye-openapi extension will cause errors when starting a Business Service if the io.quarkus:quarkus-oidc extension is also present and no other schema is generated. This only happens if the io.quarkus:quarkus-oidc extension is enabled.

9.5.0

Add the following to your application.properties file: quarkus.smallrye-openapi.auto-add-bad-request-response=false

  • This property ensures that "400 Bad Request" outputs are not added to the auto-generated OpenAPI specifications.

DMN Editor: No support for DMN 1.6 Simplified InputData Assignment Across Nested Imports

Users who rely heavily on imported DMN models to build modular DMN models with layered imports may encounter issues when their model depends on transitively imported Input Data nodes. This refers to Input Data defined in a model that is imported indirectly through another model. As a result, models using transitive Input Data cannot be:

  • Evaluated using DMN Runner

  • Tested using Scenario and Simulation files

9.5.0

To avoid this issue, restructure your models to avoid relying on nested imports for Input Data.

Developer Tools for VS Code: Extension update does not refresh the bamoe.accelerators.definitions setting.

When you install the 9.5.x Developer Tools extension, the updated accelerators do not apply if you previously modified the bamoe.accelerators.definitions setting manually in VS Code’s settings.

9.5.0

Manually edit the settings.json file using one of the following methods:

  • Delete the bamoe.accelerators.definitions setting (preferred).

  • Add the 9.5.0 Accelerators references if you already have custom Accelerators configured.

The following are the 9.5.0 Accelerator references:

{
"accelerators": [

{ "bpmnDestinationFolder": "src/main/resources/bpmn", "dmnDestinationFolder": "src/main/resources/dmn", "gitRepositoryGitRef": "{IMAGE_VERSION}-workflows-quarkus-maven", "gitRepositoryUrl": "https://github.com/IBM/bamoe-canvas-quarkus-accelerator", "name": "Workflows (Quarkus + Maven)", "otherFilesDestinationFolder": "src/main/resources/others", "scesimDestinationFolder": "src/test/resources/scesim" }
,

{ "bpmnDestinationFolder": "src/main/resources/bpmn", "dmnDestinationFolder": "src/main/resources/dmn", "gitRepositoryGitRef": "{IMAGE_VERSION}-workflows-quarkus-gradle", "gitRepositoryUrl": "https://github.com/IBM/bamoe-canvas-quarkus-accelerator", "name": "Workflows (Quarkus + Gradle)", "otherFilesDestinationFolder": "src/main/resources/others", "scesimDestinationFolder": "src/test/resources/scesim" }
,

{ "bpmnDestinationFolder": "src/main/resources/bpmn", "dmnDestinationFolder": "src/main/resources/dmn", "gitRepositoryGitRef": "{IMAGE_VERSION}-workflows-spring-boot-maven", "gitRepositoryUrl": "https://github.com/IBM/bamoe-canvas-quarkus-accelerator", "name": "Workflows (Spring Boot + Maven)", "otherFilesDestinationFolder": "src/main/resources/others", "scesimDestinationFolder": "src/test/resources/scesim" }
,

{ "bpmnDestinationFolder": "src/main/resources/bpmn", "dmnDestinationFolder": "src/main/resources/dmn", "gitRepositoryGitRef": "{IMAGE_VERSION}-workflows-spring-boot-gradle", "gitRepositoryUrl": "https://github.com/IBM/bamoe-canvas-quarkus-accelerator", "name": "Workflows (Spring Boot + Gradle)", "otherFilesDestinationFolder": "src/main/resources/others", "scesimDestinationFolder": "src/test/resources/scesim" }
,

{ "bpmnDestinationFolder": "src/main/resources/bpmn", "dmnDestinationFolder": "src/main/resources/dmn", "gitRepositoryGitRef": "{IMAGE_VERSION}-decisions-quarkus-maven", "gitRepositoryUrl": "https://github.com/IBM/bamoe-canvas-quarkus-accelerator", "name": "Decisions (Quarkus + Maven)", "otherFilesDestinationFolder": "src/main/resources/others", "scesimDestinationFolder": "src/test/resources/scesim" }
,

{ "bpmnDestinationFolder": "src/main/resources/bpmn", "dmnDestinationFolder": "src/main/resources/dmn", "gitRepositoryGitRef": "{IMAGE_VERSION}-decisions-quarkus-gradle", "gitRepositoryUrl": "https://github.com/IBM/bamoe-canvas-quarkus-accelerator", "name": "Decisions (Quarkus + Gradle)", "otherFilesDestinationFolder": "src/main/resources/others", "scesimDestinationFolder": "src/test/resources/scesim" }
,

{ "bpmnDestinationFolder": "src/main/resources/bpmn", "dmnDestinationFolder": "src/main/resources/dmn", "gitRepositoryGitRef": "{IMAGE_VERSION}-decisions-spring-boot-maven", "gitRepositoryUrl": "https://github.com/IBM/bamoe-canvas-quarkus-accelerator", "name": "Decisions (Spring Boot + Maven)", "otherFilesDestinationFolder": "src/main/resources/others", "scesimDestinationFolder": "src/test/resources/scesim" }
,

{ "bpmnDestinationFolder": "src/main/resources/bpmn", "dmnDestinationFolder": "src/main/resources/dmn", "gitRepositoryGitRef": "{IMAGE_VERSION}-decisions-spring-boot-gradle", "gitRepositoryUrl": "https://github.com/IBM/bamoe-canvas-quarkus-accelerator", "name": "Decisions (Spring Boot + Gradle)", "otherFilesDestinationFolder": "src/main/resources/others", "scesimDestinationFolder": "src/test/resources/scesim" }
]
}

Kafka consumer group ACL configuration requires review.

BAMOE includes Apache Kafka components affected by CVE-2026-41115. This issue is caused by a discrepancy between the Kafka documentation and the actual authorization behavior of the CONSUMER_GROUP_DESCRIBE API. The Kafka implementation correctly requires the DESCRIBE permission on a GROUP resource, while the documentation previously indicated that READ permission was required. No software fix is available because the implementation is functioning as intended. However, existing Kafka ACL configurations may require review to ensure permissions are granted appropriately.

9.5.0

Review Kafka consumer group ACLs and verify that permissions are configured according to the corrected authorization model. Grant DESCRIBE permissions only where required and remove unnecessary permissions to maintain the principle of least privilege.

Workflow Engine: Extra tasks are generated after timer node execution in multi-instance subprocess

Extra tasks are generated after timer node execution in multi-instance subprocess.

9.5.0

Add the following to your application.properties file: kogito.jobs-service.numberOfWorkerThreads=1