Release notes and changelog

For user-facing changes, refer to the What’s New page. For information on upgrading from previous versions, see the Atoti Limits Migration Notes

3.1.0

2023-11-08

Download the distribution files here

You can download the following zipped distribution files:

  • 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.0.9 Maven repository files can be downloaded from here.

Summary

  • Improved table filtering : Filters have been moved to the column headers and have been extended to more columns, including the Location and Scope of a limit.
  • Status screen : The Breaches screen has been renamed Status. It has also been enhanced to allow you to view the utilization of passed limits if they are stored.
  • Linked dashboards : A dashboard can be linked to a limit structure to let you view the utilization for a given limit. Viewing the utilization of an incident will apply scope and as of date filters to the dashboard.
  • Added Utilization : The Utilization measure has been added to the Limits cube. This measure can be extended by clients.
  • Custom User Workflow Actions Improvements : We have simplified the addition of custom user actions in workflows. Please see Adding Customizing Workflow Tasks.
  • Upgraded Java version: We have upgraded the Java version used to compile Atoti Limits to 17.
    As a result, we have removed the sample Atoti Server 5.10 from our distribution, as it does not support Java 17. Atoti Limits is still compatible with this version.
  • Updated Atoti Server and Spring Boot dependency versions: Updated the version of Atoti Server that Atoti Limits runs on to 6.0.9 and Spring Boot version to 2.7.16.
  • Spring Security upgrade : We have upgraded Spring Security to version 5.8.7 to resolve vulnerabilities and prepare for the upgrade to Spring Security 6.0 (via Spring Boot 3).
  • Common Parent POM: The Atoti Limits module now inherits third-party plugin versions from the Common Parent POM version 1.2.0, in line with other solutions. Details can be found in the migration notes.

Known issues

Issue Key Details
BAS-1330 Deleting the last limit value deletes the limit structure. As a workaround, don’t delete all limits on a limit structure unless you are sure that the structure won’t be used again. Alternatively, if you do need to reuse the structure, you can create a limit on it using the endpoint /modules/limits-module/limits/rest/v2/limitDefinition/limits/save. The key of the limit structure will still be visible in the admin-ui.
LIM-846 Complex Scopes: Currently, a limit with an aggregated scope and a limit with a non-aggregated scope cannot be created on the same limit structure. As a workaround, create the limits on two separate structures.
LIM-840 Complex Scopes: Currently, limits can’t be defined with an aggregated scope location and another scope location. As a workaround, create two separate limits on two separate structures.
LIM-813 Managers can incorrectly upload Limit Structures through the REST endpoint.
LIM-594 Having email notifications enabled for breaches causes decreased limit evaluation performance. See Configuring the breach email on how to disable breach emails.
LIM-357 The Six Eyes workflow is currently not implemented.
LIM-346 Limits on calculated measures only work through File Upload, not through the UI.
LIM-320 Calculated measures need to be included in Pivot Table Query in order to view a Limit’s KPI in the Pivot Table. See Measures for more on how to create a query for Limits on calculated measures.

Dependency versions

Component Version
Atoti Server 6.0.9
Atoti UI 5.1.x
Data Connectors 4.0.1-AP6.0
Java JDK17
UI Components 5.0.27

warning

Unlike other solutions or modules, Atoti Limits requires Atoti UI version 5.1.2 or higher.

Added

Issue Key Details
BAS-1514 Updated the README.md files in the parent and starter modules.
BAS-1537 When attempting to auto-configure Atoti Limits we now only log the connection exception at debug level to avoid polluting the logs.
LIM-823 Added utilization dashboard ID field to the limit structure. This allows you to link a limit structure with a dashboard based on its ID in the content server.
LIM-848 Updated the version of Atoti Server that Atoti Limits runs on to 6.0.7 and Spring Boot version to 2.7.14 to patch CVE-2023-20883 and CVE-2023-33008.
LIM-863 Added the option to store passes when evaluating limits.
LIM-870 Added a utilization measure to the Limits cube.
LIM-872 Created read-only REST endpoints to get row entries for the Limits Status screen.
LIM-879 Created REST endpoints to update non-key fields of a limit structure.
LIM-901 Upgraded Java version used to compile Atoti Limits from 11 to 17.
LIM-905 Added an endpoint to query the distinct as of dates for limit evaluations.
LIM-907 Upgraded to Spring Security 5.8.7 to resolve CVEs and prepare for the upgrade to Spring Security 6.0 (via Spring Boot 3).
LIM-908 Added an endpoint to return if the user is storing passes when evaluating limits.
LIM-910 Improved support for custom user actions in workflows.
LIM-911 Added a hook for custom workflow keys to execute user actions.
LIM-916 Upgraded Spring Boot to version 2.7.16 by inheriting from the Common Parent POM version 1.2.0.
LIM-923 Workflows for limit evaluations now exist for distinct as-of-dates.
LIM-943 Updated the version of Atoti Server that Atoti Limits runs on to 6.0.9.
LIM-946 Updated the version of the solutions-tools-bom to 2.0-AS6.0 to support Java 17 and Atoti Server 6.0.9.
LIM-956 Added a new endpoint /inventory-structures/filter to reduce the amount of data sent to the limits inventory screen.
UIACL-577 Added the action to inspect the utilization from the Inventory and Status screens.
UIACL-592 Added ANTD built-in table filtering for the Limits screens.
UIACL-623 Renamed the Breaches screen to Status screen and added ability to fetch all passed limits.
UIACL-671 Enabled the workflow action button for authorized users only.
UIACL-680 Enabled sticky headers in the limits tables.
UIACL-737 Results are now cached for a minute inside the Status screen to prevent constant loading when browsing.

Changed

Issue Key Details
LIM-827 Changed the limit type from String to an enumeration LimitType that allows only “OFFICIAL” and “TEMPORARY” values.
LIM-912 Renamed the LimitWorkflowActionDTO to WorkflowTaskActionDTO and updated it to improve custom workflow actions on the UI.
LIM-934 Updated the version of Atoti Server that Atoti Limits runs on to 6.0.9.
UIACL-654 Replaced limit column action buttons with icons and a tooltip.
UIACL-659 Re-arranged the Status screen columns.
UIACL-690 Renamed the Workflow section to Review Process and updated the labels within the limit structure viewer.
UIACL-707 Rows are no longer de-selected when changing client-side filters.
UIACL-714 When creating a limit structure, the breach when field is disabled when the kpi type is not selected.

Removed

Issue Key Details
UIACL-580 Removed the “utilizationDashboards” limit setting. Utilization dashboards can be added to the limit structure directly in the UI instead.
UIACL-640 Removed server and cube columns from the Inventory screen.
UIACL-685 Removed the “exceptionAuditTrailNodeColors” limit setting. The “auditTrailNodeColors” should be used instead.

Fixed

Issue Key Details
BAS-1437 Incident files on deleted limits no longer break the status screen on startup.
BAS-1449 Equivalent scope strings now generate the same Limit keys.
BAS-1463 UI evaluation now correctly evaluates servers where the server keys don’t equal the server name.
LIM-740 Evaluating a limit structure containing only expired limits or structures with no data results in an error.
LIM-815 Limit structures loaded without limits will now load successfully, limits loaded without limit structures and incidents loaded without limits will be skipped.
LIM-854 The Status screen now shows the value of the active temporary limit, instead of the official limit.
LIM-856 The value of the discovery-manager.polling-delay property is now used.
LIM-857 Connecting to Atoti Server version 5.x. generated useless logs.
LIM-869 An error occurred if the incident directory didn’t exist.
LIM-894 Limits of the same structure with mismatching scope levels will now be skipped on loading so they don’t break the limits management screen.
LIM-913 New limits can now be correctly created after deleting a complex scoped limit.
LIM-914 Incidents that fail workflow validation appear in the status screen.
LIM-922 Workflow action buttons are no longer visible for deleted limits.
LIM-925 The breach audit history endpoint no longer contains details about limit changes.
LIM-926 Fixed a bug which prevented editing limits when the order of scopes posted in the UI request was different to the order retrieved from the datastore.
LIM-927 Improved the exception handling on Limit evaluation.
LIM-936 Workflow action buttons are no longer returned if they are disabled.
LIM-954 Limits evaluated by managers are no longer visible in the status screen.
LIM-955 Explicit scope matches on limits are now not over-ruled by temporary limits.
LIM-957 Fixed the date-roll endpoint which was not correctly updating the as-of-date.
UIACL-593 The limits table was not displayed correctly when a limit structure didn’t contain any limits.
UIACL-669 The Select all checkbox now selects all rows across multiple pages.

For Removal

Issue Key Details
LIM-794 Support for the Legacy Limits file will be removed in Atoti Limits version 4.0.0