Release notes 4.1

info

For user-facing changes, see the What’s New page
For the list of issues covered in this release, and known issues, see the Changelog.
For information on upgrading from previous versions, see the Atoti Limits Migration Notes

4.1.1

2025-09-05

Follow this link to download the zipped distribution files for:

  • UI source code
  • UI build
  • Source files to build the module
  • Sample bookmarks
  • Maven repository required to build the project and run the tests. The Atoti Server 6.1.3 Maven repository files can be downloaded from here.

Dependencies

Component Version
Atoti Server 6.1.3
Atoti UI ~5.2.6
Common Dependencies BOM 2.2.1 (com.activeviam.apps)
Common Library 2.1.2-AS6.1
Common Parent POM 2.2.1 (com.activeviam.apps)
Common Spring Services BOM 1.0.1
Data Connectors 4.2.0-AS6.1
Java JDK21
UI Components 5.2.8
Workflow Core 2.5.0

Summary

This is a maintenance release that includes bug fixes and performance improvements.

Improvements

Improvements

Evaluation performance

KPI evaluations have been made faster and more responsive. They now run more efficiently through smarter caching, and earlier detection when limits and locations are incompatible. Evaluations executed via the UI have also been optimized, with MDX requests now split into smaller batches to avoid performance slowdowns or freezing.

Bulk workflow transactions

The following new services have been introduced to start Activiti workflows in bulk, significantly improving performance when handling large volumes of data:

  • IBulkLimitsWorkflowCreationService starts multiple limits workflows in bulk.
  • IBulkIncidentWorkflowCreationService starts multiple incident workflows in bulk.

This bulk approach is more efficient than sequential processing and delivers noticeable performance improvements, particularly when creating multiple limits or when a large number of incidents are generated after limit evaluations.

These new services are enabled by default. However, if required for compatibility or specific configurations, the previous sequential behavior can be restored by setting:

limits.workflow.enable-bulk-activiti-transactions=false

Further performance optimization

Several improvements have been made to speed up data processing and event handling:

  • The LimitsJpaToDatastoreImporter now reloads persisted limits into the datastore faster on server restart, reducing downtime and improving responsiveness.
  • The ScopeCacheService optimizes cache refreshes by only updating scopes that aren’t already cached.
  • The DefaultServerEventIssuerService sends events in batches of 10,000, helping to avoid restrictions or slowdowns on the listening server and improving overall event processing performance.

Limit warning threshold update

The logic behind warning thresholds has been clarified. Their behavior now directly reflects the percentage of the limit that’s being utilized.

See Warning threshold in the Migration Guide.

4.1.0

2025-05-28

Follow this link to download the zipped distribution files for:

  • UI source code
  • UI build
  • Source files to build the module
  • Sample bookmarks
  • Maven repository required to build the project and run the tests. The Atoti Server 6.1.3 Maven repository files can be downloaded from here.

Dependencies

Component Version
Atoti Server 6.1.3
Atoti UI ~5.2.6
Common Dependencies BOM 2.2.1 (com.activeviam.apps)
Common Library 2.1.2-AS6.1
Common Parent POM 2.2.1 (com.activeviam.apps)
Common Spring Services BOM 1.0.1
Data Connectors 4.2.0-AS6.1
Java JDK21
UI Components 5.2.8
Workflow Core 2.5.0

Summary

New features

Improvements

New features

Limit notifications

Atoti Limits now supports sending notifications to the UI based on server events. See Sending Custom Notifications for more information.

Audit service

The audit service has been added to Limits, including new dedicated screens to display audit. For more information, see Audit History screen.

Notification service

The notification service has been added to Limits, including a new notification center in the UI to manage your notifications. For more information, see Notifications in the UI.

Workflow file attachments

You can now save files as attachments at each step of the default workflows. This way you can upload files such as emails, screenshots, or other relevant documents directly to the workflow as evidence.

For details on adding this to your workflow see Defining Task Spring Beans.

Expired limits

Expired limits are now visible in the limits viewer. For more information, see View, edit, copy and delete limits.

Historical difference in audit

The audit log for each incident now includes a record of historical differences, letting you easily track what has changed between the current and previous evaluations and understand the impact on the incident.

Streamlined breach review

You can now review limit incidents from an incident’s linked dashboard. For more information, see Review incidents.

Improvements

Nested temporary limits

Temporary limits are now displayed as sub-rows of their source limits in the Limits Viewer screen.

Atoti Server upgrade

Atoti Limits has been upgraded to Atoti Server 6.1.3.

Project Customizations

We have added a new Customizing the Starter section to the documentation. This section provides instructions on how we recommend configuring and customizing the starter project to suit your needs.

Error handling

The APIs for validation errors and error handlers have been updated to improve error handling in the UI. See the 4.1 migration notes for the list of changes to migrate your custom errors and/or error handlers.

Performance

Additional enhancements have been made to improve the performance of limit evaluation and creation.