CIB seven 2.1.0 CE - Release Notes

Release Notes

Release Date: November 7, 2025

Highlights

  • Multi-engine support enabling management of multiple process engines from a single interface
  • Enhanced incidents management with pagination, filtering, and comprehensive data display
  • Variable management improvements with type conversion capabilities
  • Comprehensive Apache HTTP Client 5.x migration across the platform
  • OAuth2 access token forwarding with caching mechanism
  • Improved user preferences with customizable date/time formats and start page options
  • WildFly 37 and WildFly 28 support with HTTP5 adaptation
  • External task query extensions for process variables and definitions
  • Spring Boot updates to 3.5.6 with Spring Framework 6.2.10

New Features

Multi-Engine Support

  • Implement multi-engine dashboard functionality
  • Engine selection and switching with proper user authentication per engine
  • Engine-specific embedded forms handling
  • Multi-engine support for SSO authentication
  • Engine context preservation across sessions
  • Logout functionality on engine change for security

Incidents Management

  • Pagination support for incidents tables in process definitions (configurable, default 50 per page)
  • Filter incidents by message (incidentMessageLike) and failed activity
  • Display business key in incidents tab
  • Fetch incidents from both runtime and history tables based on history level
  • Resizable and show/hide columns in incidents table
  • Enhanced incident state visualization with proper state display
  • Activity-based incident filtering with BPMN diagram integration (failedActivityId)
  • Improved incident timestamp display with execution details
  • Support for runtime incidents table for ‘audit’ history level
  • Annotation button clickable only if incident is not resolved
  • Enhanced incident type, activity ID, and annotation cells display

Variable Management

  • Change variable type functionality (convert between String, Integer, Double, Boolean, JSON, Object, etc.)
  • Enhanced display of JSON and object variables in tables
  • Support for null-value variables with proper handling
  • Checkbox input for boolean variables
  • File variable handling improvements with proper download support for FileValueDataSource
  • Dynamic actions component for variable table items
  • Correct handling of serialized objects with org.camunda namespace
  • Edit null-typed variables with proper validation
  • Value conversion logic for type changes (string to number, JSON to object, etc.)
  • Enhanced error handling for variable operations with user-friendly messages

User Preferences

  • User options/preferences page accessible from profile
  • Configurable start page (dashboard, tasklist, processes, cockpit)
  • Date and time format customization with multiple format options
  • Task notification settings with assignment help popover option
  • Preferences accessible across different user providers
  • Extension point (ProfilePreferencesPlugin) for custom preferences
  • General settings section with intuitive UI

Deployment Management

  • Enhanced deployment view UI with improved layout and modal design
  • Create and redeploy deployments functionality with file handling
  • DMN display from deployments view
  • Deployment refresh capabilities after creation/deletion
  • Delete deployment performance improvements
  • Service to create deployment with proper error handling
  • Models list properly cleared when deployment is deleted

Job Management

  • Change and recalculate job due dates
  • Enhanced job definitions display with proper start/end events
  • Query for all executing jobs (withExecuting filter)

External Task Enhancements

  • Filter external tasks by process variables
  • Filter external tasks by process definition key
  • Filter external tasks by process definition name
  • Support for variable queries in external task queries
  • Add createTime property to external task REST endpoint and OpenAPI
  • Expose extensionProperties in external task data

Query Enhancements

  • Variable creation time support for variable queries
  • Decision instance ordering by ID
  • Task definition keys “Not In” query support
  • Historic process instance orQuery support for multiple statuses with incidents
  • Filter process instances by rootProcessInstanceId
  • Process definition data added to history events
  • afterId filter support for historic variable instance queries
  • Historic variable instance ordering by variable ID

OAuth2 & Security

  • Forward OAuth2 access token to engine REST API
  • Token caching mechanism for multiple users with expiration tracking
  • Concurrent request handling with proper locking
  • Scheduled cleanup of expired tokens
  • Proper permissions handling for OAuth2-authenticated users
  • JWT token security improvements (avoid exposure in iframe URLs via post message)
  • JWT secret validation on startup
  • Support for cibseven.webclient.sso.accessTokenToEngineRest configuration

User Experience Improvements

User Interface

  • Consistent button styling according to UX/UI guidelines (primary, secondary, cancel buttons)
  • Enhanced deployments view with improved visual hierarchy
  • Improved batches view and tables with proper status filtering
  • Better decision lists structure and search functionality
  • Optimized scrollable tabs with better usability
  • Running instances badge on service tasks in BPMN diagrams
  • Improved table usability to prevent unintended clicks
  • Enhanced “Called process instances” tab with better field display
  • Improved modal content height in deployments view
  • Better visualization of process instance states (suspended, active with proper icons)
  • Flow table styles for display more columns dropdown
  • Stack trace modal UI improvements with adjusted padding
  • Badge visibility improvements in sidebars
  • Automatic scroll to opened task on tasklist startup
  • Proper navigation to called process definitions with correct URLs
  • BPMN viewer back navigation support for linked processes
  • Improved navigation shortcuts (resolved conflicts with cursor/selection shortcuts)
  • Deployment ID in URL properly utilized
  • Instances tab selected by default when switching process definition versions
  • Navbar brand link points to start page without redirects
  • Proper handling of candidate users when refreshing tasklist pages

Forms & Input

  • Full support for Generated Forms
  • Dynamic input support for Generated Forms
  • File upload/download functionality in Generated Forms with proper file picker support
  • DocumentPreview component support for Generated Forms
  • Embedded forms properly working when deployed via modeler
  • Generated Forms referenced as embedded (formKey) now working correctly
  • Type conversion for form data (preventing all data from being stored as strings)
  • Consistent null variable submission across tasklist and start process
  • Unified header configuration for embedded forms using bpm-sdk
  • Prevent passing authorization headers for external form URLs

Performance

  • Optimized findTasksCountByFilter to avoid duplicate calls
  • Faster deployment date/title grouping switching
  • Reduced duplicate requests when accessing tasklist and instances tab
  • Improved process search performance
  • Optimized filter counts display in tasklist
  • Show number of tasks for selected task filter
  • Configurable task count intervals (selectedFilterTasksNumber with 60000ms default)
  • Better loading state handling for candidate group tasks

Localization & Translations

  • Complete translations finalized across all files
  • Task time-ago dates properly updating with language changes
  • History versions translations
  • Enhanced tooltip translations for date/time with seconds/milliseconds
  • API for translations retrieval for Selenium test automation
  • Translation for instance suspended state
  • Russian language capitalization corrections
  • German language improvements for date format handling
  • Notifications section translations in preferences

BPMN Viewer

  • Resizable BPMN viewer with improved toggle button functionality
  • Optimized default viewer height for small displays
  • Viewer overlays slot for extensions
  • Better display of start/end events in Job Definitions tab
  • Proper handling of collapsed sub-processes with back navigation
  • Activity instance history handling based on history level

Process & Decision Management

  • Title updates in header to show “Processes”/“Process Definition”/“Process Instance”
  • Title for pages in decisions sub section
  • Decision requirements definition column slot
  • Improved decision instance search with proper date handling
  • Extension points for EE resource actions
  • Process definition actions plugin with incident and active filtering props

Bug Fixes

Forms & Variables

  • Fixed embedded forms not working when deployed via modeler
  • Fixed JSON-Object variable values not displaying correctly in table
  • Fixed inability to change JSON-Object variables in cockpit
  • Fixed variable handling based on instance state (runtime vs historic)
  • Fixed file download for FileValueDataSource cases
  • Fixed null variable submission inconsistencies between tasklist and start process
  • Fixed object display in variables table with proper value rendering
  • Fixed deletion of runtime variables affecting historic variables
  • Fixed variable name handling for file variables using deserialized value

Incidents

  • Fixed incidents crashing with console errors
  • Fixed historic incidents not being fetched properly
  • Fixed sorting incidents by state or end date
  • Fixed incident display in parent processes with complete error messages
  • Fixed “Open Incident” action not working on diagram click
  • Fixed “Process Instance” column showing incorrectly in single instance incident tab
  • Fixed incident overflow scrolling behavior
  • Fixed URL parameter encoding for incident queries

UI & Display

  • Fixed duplicated CSS imports from cib-common-components
  • Fixed icon display problems across the application
  • Fixed models list not clearing when deployment deleted
  • Fixed process favorites not appearing after page refresh
  • Fixed scrolling issues in deployments view
  • Fixed infinite scroll in instances table
  • Fixed layout issues causing horizontal scrollbar
  • Fixed management view table CSS impurities
  • Fixed whitescreen/cache issues
  • Fixed wrong tooltip on suspended process instance icon
  • Fixed copyable action handling with new-tab feature and baseUrl
  • Fixed navigation to called process definition with wrong URL
  • Fixed BPMN diagram reference to “Called Process Definition”
  • Fixed back navigation from collapsed sub-processes
  • Fixed process search errors when starting process from tasklist with errors
  • Fixed called process instances showing wrong status
  • Fixed instance state calculation based on suspended and ended conditions

Authentication & Permissions

  • Fixed login issues for various deployment scenarios (Atos, DigitalFabrix, ITZ-Bund)
  • Fixed authorization permissions not checked when opened for edit
  • Fixed user options access for non-SevenUserProvider users
  • Fixed recovery email sending from profile settings
  • Fixed candidate user handling when refreshing tasklist pages with unassigned tasks
  • Fixed bean initialization for security components
  • Fixed user ID/group ID population for authorization table sorting

Process & Task Management

  • Fixed task assignment not updating in top bar
  • Fixed new processes not visible without page reload
  • Fixed tasklist reminder setting errors
  • Fixed decision display errors on processes view
  • Fixed decision instances search with dates
  • Fixed task service method spelling (findHistoryTasksCount)
  • Fixed retry modal option selection using label

Platform & Container Issues

  • Fixed Wildfly 28 jackson errors when loading engine-rest and webclient
  • Fixed Wildfly domain configuration issues
  • Fixed JBoss 7.4 compatibility issues
  • Fixed bean initialization in Spring Boot context
  • Fixed server.servlet.context.path issues in Spring Boot
  • Fixed conflicts when running in other web containers
  • Fixed Spring Boot dependencies in webapp

Other

  • Fixed version display showing as “n/a” in About section
  • Fixed deployment deletion timeout issues
  • Fixed resize toggle button in BpmnViewer
  • Fixed modal content height in deployments view
  • Fixed package URLs to use HTTPS instead of HTTP
  • Fixed notifications data management errors
  • Fixed historic batches fetch logic (use ‘completed’ instead of ‘finished’)
  • Fixed resource path formatting in test deployments

Technical Updates

Framework & Dependencies - Frontend

  • Updated Spring Boot to 3.5.6
  • Updated Spring Framework to 6.2.10
  • Updated commons-lang3 to 3.18.0
  • Updated openapi-starter-webmvc-ui to 2.8.13
  • Updated Swagger version in release-parent
  • Updated Vite from 6.3.5 to 6.4.1
  • Updated bpm-sdk, cib-common-components, and cibseven-components libraries to 2.1.0
  • Updated Nimbus DS to 9.37.4 for security
  • Resolved dependency convergence issues with maven-enforcer-plugin
  • Excluded transitive dependencies from springdoc-openapi-starter-webmvc-ui

Framework & Dependencies - Backend

  • Comprehensive migration from Apache HTTP Client 4.x to 5.x (httpclient5 5.4.3, httpcore5 5.3.4)
  • Upgraded Jackson to 2.19.2 (with support for 2.15.2 for JDK17)
  • Updated json-smart to 2.5.2 for security
  • Updated feel-scala to 1.19.3
  • Updated Mockito core version
  • Upgraded commons-fileupload via Renovate
  • Support for Quarkus 3.27.0 LTS
  • Migration to modern pagination for DB2
  • Support for cron-utils in CycleBusinessCalendar (replacing CronExpression)

HTTP Client Migration

  • Complete codebase migration from Apache HTTP Client 4.x to 5.x
  • Updated package structure from org.apache.http.* to org.apache.hc.*
  • Replaced CloseableHttpResponse with ClassicHttpResponse
  • Replaced HttpRequestBase with BasicClassicHttpRequest
  • Updated timeout configuration to use new Timeout API
  • Modernized entity handling with ContentType.parse()
  • Updated WildFly module definitions for HttpClient 5.x
  • Added SLF4J dependencies for new logging requirements
  • Migrated integration tests from Jersey Apache Client 4 to Unirest HTTP client
  • Updated Connect module with new RequestConfigOption enum
  • Removed commons-logging and commons-codec dependencies

Platform Support

  • Comprehensive WildFly 37 support
  • WildFly 28.0.1 support with Jakarta integration
  • WildFly 28 HTTP5 adaptation
  • WildFly domain configuration support
  • Tomcat 9 QA integration tests (Java 11 requirement)
  • JBoss 7.4 compatibility improvements
  • Support for various web containers (removed Spring Boot annotation conflicts)
  • Removed support for WildFly 26, WebSphere Application Server, and Tomcat 9 environments
  • Jackson StreamReadConstraints support for Jackson 2.15.0+
  • Removed jackson exclusions from jboss-deployment-structure.xml

Code Quality & Testing

  • Added unit tests for critical components (bpm-sdk, stores, utilities, shortcuts, TaskStore)
  • Recovered and enhanced QA integration tests for Tomcat and WildFly
  • Added license header verification for all Vue and JS files
  • Improved test coverage with proper exclusions for Cobertura
  • Matrix unit tests execution in CI/CD
  • Enhanced Java code warnings resolution
  • Fixed flaky tests with proper job execution isolation
  • Common test utilities for Vuex store testing
  • Config.json consistency validation tests
  • Migrated test fixtures to org.cibseven namespace
  • Archiving of test reports in Jenkins

REST API & Backend

  • Return correct HTTP status codes from backend
  • Refactored findProcessesWithInfo to use process definition statistics
  • Implemented checkCockpitRights on HistoryProcessService methods
  • History endpoints support with HistoryLevel: None
  • Proper handling when historyLevel is set to ’none’ (use runtime tables)
  • Replace deprecated UriComponentsBuilder.fromHttpUrl() with fromUriString()
  • Task serialization refactored to use ObjectMapper
  • Removed obsolete HISTORY enum and fixed resource type references
  • Enhanced OpenAPI documentation with missing properties
  • Fixed deleteProcessDefinition description in REST API docs
  • URL parameter encoding fixes (do not encode twice)
  • Fixed resourcesFromLastDeploymentWithName functionality

Configuration & Deployment

  • Support for camunda.bpm.authorization.enabled configuration check (default: false)
  • Support for webclient.engineRest.path configuration
  • Fixed basePath default value issues
  • Support for server.servlet.context path
  • Conditional REST API enable/disable support
  • CI/CD improvements with proper branch handling (main instead of master)
  • Jenkins pipeline optimizations and build pod resource configurations
  • DevOps improvements for npm error handling
  • FetchAndLockHandler configurations exposed (queue-capacity, unique-worker-request)
  • Jenkinsfile parameter renamed from PACKAGE to VERIFY

Security

  • JWT token not exposed in iframe URLs via post message mechanism
  • Enhanced JWT secret validation on startup
  • Proper bean initialization for security components
  • Access token forwarding with caching and expiration handling
  • Spring Security integration for CIB seven Run
  • Security updates for CVE-2025-53506 (Tomcat and Spring framework)
  • JSON-smart vulnerability mitigation (SEC-1515)

Documentation

  • Updated documentation for 2.1.0 release
  • Documentation for webclient.engineRest.path
  • Spring Boot Get Started guide improvements
  • Authorization filters setup documentation
  • Added workarounds section to bug report template
  • Updated issue templates to remove tasklists

Architecture & Structure

  • Improved project code structure and organization
  • Cleaned up duplicated compiled files
  • Improved notifications data management
  • Enhanced extension points for EE functionality
  • Refactored code for better maintainability
  • Externalized preferences component
  • Added slots for custom columns in flow tables
  • Profile and account tabs restructuring with ContentBlock component
  • Version info extracted into bean
  • Package namespace migration to org.cibseven across test files
  • Removed obsolete test classes (JobDeclarationRetriesTest, LegacyJobDeclarationRetriesTest)

Migration & Compatibility

  • Migration of serialized objects handling
  • BPMN namespace migration from embedded Javascript
  • Correct handling of JSON and XML serialized objects with org.camunda namespace
  • Tomcat catalina maven coordinates migration
  • Simple-jndi added in QA tests
  • Preparation for 7.24 development cycle

Engine Enhancements

  • Initial retry counter fix for job declarations
  • CandidateGroupLike NULL handling with OR queries
  • Fetch task variables functionality
  • SubProcessInstanceId support in TransitionInstanceImpl
  • URL resolver initialization with null base URL fix
  • Process definition data in history events

On this Page: