> ## Documentation Index
> Fetch the complete documentation index at: https://docs.activeviam.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Release notes and changelog

For information on upgrading from previous versions, see the
[Atoti Limits Migration Notes](./migrate-3.2)

<Update label="3.2.0" description="2024-04-19">
  Download the distribution files
  [here](https://activeviam.jfrog.io/artifactory/activeviam-accelerators-artifacts/limits/3.2.0/)

  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.12-sb3 Maven repository files can be downloaded from [here](https://artifacts.activeviam.com/share/ActivePivot_stable/6.0.12-sb3/).

  ### Summary

  * **Atoti Server upgrade** : Atoti Limits has been upgraded to Atoti Server 6.0.12-sb3.
  * **Spring Boot upgrade** : We have upgraded Spring Boot to version 3.2.0, which uses Spring Framework 6.
  * **Common Parent POM and Common Dependencies BOM upgrade**: The Common Parent POM and the Common Dependencies BOM have both been upgraded to version 2.0.0.
  * **Activiti upgrade** : We have upgraded Activiti to version 8.1.0 to be compatible with Spring Boot 3.
  * **Added Custom Exception Handling on the UI** : The Atoti Limits UI now parses custom exception responses in a consistent manner. See [Adding Custom UI Exceptions](../../../dev/dev-extensions/custom-ui-exceptions) for more details.
  * **UI Activation** : An import of `react-query` is required when using `limits-sdk`. See [UI activation](../../../dev/dev-ui-config/ui-activation#activating-atoti-limits) for more details.

  ### Known issues

  <table><thead><tr><th>Issue Key</th><th>Details</th></tr></thead><tbody><tr><td><a href="https://activeviam.atlassian.net/browse/BAS-1330">BAS-1330</a></td><td>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 <code>/modules/limits-module/limits/rest/v2/limitDefinition/limits/save</code>. The key of the limit structure will still be visible in the admin-ui.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-846">LIM-846</a></td><td><strong>Complex Scopes:</strong> 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.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-840">LIM-840</a></td><td><strong>Complex Scopes:</strong> 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.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-813">LIM-813</a></td><td>Managers can incorrectly upload Limit Structures through the REST endpoint.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-594">LIM-594</a></td><td>Having email notifications enabled for breaches causes decreased limit evaluation performance. See <a href="../../../dev/limit-workflow">Configuring the breach email</a> on how to disable breach emails.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-357">LIM-357</a></td><td>The Six Eyes workflow is currently not implemented.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-346">LIM-346</a></td><td>Limits on calculated measures only work through File Upload, not through the UI.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-320">LIM-320</a></td><td>Calculated measures need to be included in Pivot Table Query in order to view a Limit’s KPI in the Pivot Table. See <a href="../../../user-ref/using-limits/measure-types">Measures</a> for more on how to create a query for Limits on calculated measures.</td></tr></tbody></table>

  ### Dependency versions

  <table><thead><tr><th>Component</th><th>Version</th></tr></thead><tbody><tr><td><a href="https://docs.activeviam.com/products/atoti/server/6.0.12-sb3/">Atoti Server</a></td><td>6.0.12-sb3</td></tr><tr><td><a href="https://docs.activeviam.com/products/atoti/ui/5.1/">Atoti UI</a></td><td>5.1.x</td></tr><tr><td>Common Dependencies BOM</td><td>2.0.0 (com.activeviam.apps)</td></tr><tr><td>Common Parent POM</td><td>2.0.0 (com.activeviam.apps)</td></tr><tr><td><a href="https://docs.activeviam.com/products/tools/data-connectors/4.1/online-help/">Data Connectors</a></td><td>4.1.0-AP6.0-sb3</td></tr><tr><td>Java</td><td>JDK17</td></tr><tr><td><a href="https://docs.activeviam.com/products/tools/ui-components/5.0.34/online-help/">UI Components</a></td><td>5.0.34</td></tr></tbody></table>

  ### Added

  <table><thead><tr><th>Issue Key</th><th>Details</th></tr></thead><tbody><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-899">LIM-899</a></td><td>Upgraded to Atoti Server 6.0.12-sb3, including Spring Boot 3.2.0.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-967">LIM-967</a></td><td>Upgraded deprecated Atoti Server classes in preparation for upgrade to Atoti Server 6.1.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-976">LIM-976</a></td><td>Replaced the Scope measure with a Scope level and added a <code>Scope (Full)</code> level.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-986">LIM-986</a></td><td>Updated the version of Atoti Server that Atoti Limits runs on to 6.0.10.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-990">LIM-990</a></td><td>If the <code>input.data.root.dir.path</code> or <code>csvSource.dataset</code> properties are not set correctly, Atoti Limits automatically generates the correct file structure.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1021">LIM-1021</a></td><td>Added generic catch in LimitAutoConfig for greater error handling.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1027">LIM-1027</a></td><td>Added custom UI exception handling for <code>ProblemDetail</code> responses.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1056">LIM-1056</a></td><td>Added the <code>action</code> property to the <code>ProblemDetails</code> error response. See <a href="../../../dev/dev-extensions/custom-ui-exceptions">Adding Custom UI Exceptions</a>.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1060">LIM-1060</a></td><td>Updated the version of Admin UI that Atoti Limits uses to 5.1.7.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1080">LIM-1080</a></td><td>Added a new <code>ILimitsRetrievalService</code> interface and <code>LimitsQueryPayload</code> object</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1086">LIM-1086</a></td><td>Added the <code>lombok-maven-plugin</code> to ensure the decompilation of the source code matches the Lombok annotated classes.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1089">LIM-1089</a></td><td>Added performance enhancements when loading structures and limits from files and when evaluating limits.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1090">LIM-1090</a></td><td>Added Spotify code formatter plugin to Atoti Limits.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1129">LIM-1129</a></td><td>Upgraded Data Connectors to version 4.1.0-AP6.0-sb3.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/UIACL-783">UIACL-783</a></td><td>Replaced the Ant Design table component with the “bas-table” in the Limits screens.</td></tr></tbody></table>

  ### Changed

  <table><thead><tr><th>Issue Key</th><th>Details</th></tr></thead><tbody><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-706">LIM-706</a></td><td>Moved the <code>roles</code> setting from the UI’s <code>LimitsSettings</code> to the server settings in <a href="../../../user-ref/properties/property-files/application-yml">application.yml</a>.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-795">LIM-795</a></td><td>Precedence was moved from the <code>LimitStructuresDTO</code> to the <code>LimitDTO</code>.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-959">LIM-959</a></td><td>The <code>LimitsRetrievalUtil</code> class has been converted into a Spring service and is now named <code>LimitsRetrievalService</code>.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-962">LIM-962</a></td><td>Moved the <code>limitsWorkflowParticipants</code> and <code>exceptionWorkflowParticipants</code> settings from the UI’s <code>LimitsSettings</code> to the server settings in <a href="../../../user-ref/properties/property-files/application-yml">application.yml</a>.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-989">LIM-989</a></td><td>Polling Frequency and KPI Type are now represented as enums in the <code>LimitsStructureDTO</code>.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-997">LIM-997</a></td><td>Removed the unused EvaluationTimestamp store and added documentation for the AsOfDate store.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1007">LIM-1007</a></td><td>Centralized all HttpRequests in <code>limits-activeviam</code> and <code>limits-stater</code> modules to the WebClientService Spring service and migrated them to the RestClient API.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1075">LIM-1075</a></td><td>Upgraded Atoti Server to 6.0.12-sb3.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1084">LIM-1084</a></td><td>Migrated HttpClient invocations in <code>limits-atoti-server/limits-atoti-server-60</code> modules and all test classes to RestClient API.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/UIACL-931">UIACL-931</a></td><td>React-query is now handled as a peer dependency. See <a href="../../../dev/dev-ui-config/ui-activation">UI activation</a> for more details.</td></tr></tbody></table>

  <table><thead><tr><th>Issue Key</th><th>Details</th></tr></thead><tbody><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-794">LIM-794</a></td><td>Removed support for the legacy limits file.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-984">LIM-984</a></td><td>Removed the obsolete “Exception Category” and “Exception Comment” fields from the limit structure store and cube and the obsolete “comment” field from the incident store.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1038">LIM-1038</a></td><td>Removed unused declarations of classes, fields, methods and variables.</td></tr></tbody></table>

  ### Fixed

  <table><thead><tr><th>Issue Key</th><th>Details</th></tr></thead><tbody><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-921">LIM-921</a></td><td>Fixed an error on discovery when an Atoti Server 6.0.x cube description contained the word “data” by using versioned REST services in the DiscoveriesManager, which is now a Spring component.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-988">LIM-988</a></td><td>Fixed the incorrect logger in <code>AsOfDateTuplePublisher</code>.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1018">LIM-1018</a></td><td>Fixed an issue where transactions were unnecessarily being started on the Incidents store in <code>LimitsDatastoreService</code>.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1066">LIM-1066</a></td><td>Fixed an issue where uses were unable to approve/reject a limit if another limit in the same structure was rejected.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1085">LIM-1085</a></td><td>Fixed an issue where limits defined with a time period that did not include the as-of-date were sometimes evaluated incorrectly from the UI.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1087">LIM-1087</a></td><td>Fixed a file loading issue that would cause the UI to break due to missing a scope.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1092">LIM-1092</a></td><td>Attempting to modify key fields now results in a meaningful HTTP 400 response instead of a generic 500 one.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1125">LIM-1125</a></td><td>Fixed an issue where the starter jar didn’t start from the command line, by reverting to the <code>CLASSIC</code> loader implementation for Spring’s <a href="https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.2-Release-Notes#nested-jar-support">Nested Jar Support</a>.</td></tr></tbody></table>
</Update>
