New in v2026.5.2
OpenIAM version 2026.5.2 continues the platform's move toward a more modular microservice architecture. The headline change is the extraction of the batch task subsystem from the ESB into its own service, with a dedicated database and independent resource budget. Customers running large numbers of batch jobs (audit-log pruning, access certification, leaver process, request reminders/escalations, business rule recalculation, etc.) should see a measurable reduction in ESB memory pressure and fewer GC spikes during heavy batch windows.
New features
Platform architecture
OE-3716 – Batch Task Manager extracted into its own microservice
The batch task subsystem — schedulers, initializers, the BATCH_CONFIG/BATCH_SCHEDULE tables, and the Groovy task runners — has been pulled out of openiam-esb and into a new standalone microservice, batch-task-manager.
Why this matters:
- Batch jobs no longer share heap with the ESB. The ESB can be sized for API traffic; the batch manager can be sized (and scaled) independently for job load.
- Lower ESB memory footprint and fewer GC spikes during heavy batch windows.
- Failure isolation — a stuck or memory-heavy job no longer impacts the ESB request path.
- Resolves cache-consistency issues between the ESB and the batch runtime that previously surfaced as
EntityNotFoundException: Unable to find ... BatchTaskScheduleEntity(FD 1225). Schedule entities are now owned and evicted exclusively by the batch task manager.
What's introduced:
- A new deployable:
batch-task-manager(Spring Boot, packaged jar). Shipped as a new Helm chart (helmcharts/batch-task-manager/) and a new ArgoCD application (openiam-batch-task-manager). - A new database,
batchtasks, which now ownsBATCH_CONFIGandBATCH_SCHEDULE. These tables are no longer maintained in theopeniamDB. Flyway migrations are shipped for MySQL/MariaDB, MSSQL, Oracle, and PostgreSQL underconf/schema/<vendor>/batchtasks/2026.5.2.0/. - An automatic, one-shot migration that copies existing
BATCH_CONFIGrows from the legacyopeniamDB into the newbatchtasksDB the first time the batch task manager starts. No flag or operator action is required — simply starting the new service triggers the migration. Subsequent starts are no-ops.
See the instructions for upgrading and the configuration steps in RPM, and Kubernetes.
Groovy Script Management
OE-4025 – Groovy Script bulk import and export Administrators can now move Groovy scripts between environments — or back them up — without manual copy-paste. Two new operations are available in the Webconsole Groovy Manager screen and via the REST API:
- Export all scripts — downloads every Groovy script as a single
.ziparchive (groovy-scripts.zip). Each entry is placed at<folder>/<name>_<version>.groovypreserving the folder hierarchy. - Export selected scripts — select individual scripts in the file-browser tree and export only those as
groovy-scripts-selected.zip. - Import from zip — upload a
.zipfile to bulk-create or update scripts. The importer matches existing scripts by path + name + version and updates them in-place rather than creating duplicates. Entries at the root level (no folder) and entries whose filename does not match thename_version.groovyformat are skipped with a warning written to the audit log.
Both import and export operations are fully audited under the IMPORT_GROOVY_SCRIPTS and EXPORT_GROOVY_SCRIPTS audit actions respectively.
See Groovy Manager API reference for the new endpoint details.