> ## 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.

# Updates since 3.2 pre-releases

This page lists the [changes since 3.2.0-BETA](#changes-between-320-beta-and-320-rc1), and explains any changes required to [migrate from 3.2.0-BETA](#migrate-to-320-from-beta) to the stated version of Atoti Limits.

<Warning>
  Please note that Atoti Server versions 5.9 and 5.10 are now out-of-support. Therefore, we will no longer support connections
  to servers of these versions as of the next release of Atoti Limits.
</Warning>

## Changes since 3.2.0-RC1

### Changes to ILimitsProcessInstanceWorkflowService

If you implement a custom `ILimitsProcessInstanceWorkflowService`, modify the `initiate` method to match the new signature.

<table><thead><tr><th>Old signature</th><th>New signature</th></tr></thead><tbody><tr><td><code>AHistoryRecordDTO initiate(LimitsProcessInstanceDTO object, String comment, boolean refreshKpis)</code></td><td><code>AHistoryRecordDTO initiate(LimitsProcessInstanceDTO instanceObject, String comment, boolean publishTuples, boolean refreshKpis)</code></td></tr></tbody></table>

The new `publishTuples` parameter determines if updated tuples should be published immediately to the datastore.
If false, the invoker of this method should manually publish tuples after the method completes.
This is more performant for large updates.

### Added

<table><thead><tr><th>Issue Key</th><th>Details</th></tr></thead><tbody><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1127">LIM-1127</a></td><td>Added a performance improvement when uploading limits through the UI.</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></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-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>

## Changes between 3.2.0-BETA and 3.2.0-RC1

### Added

<table><thead><tr><th>Issue Key</th><th>Details</th></tr></thead><tbody><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></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-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 Limits 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>

### Removed

<table><thead><tr><th>Issue Key</th><th>Details</th></tr></thead><tbody><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-1066">LIM-1066</a></td><td>Fixed an issue where users 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></tbody></table>

### Fixed issues introduced in 3.2.0-BETA

None.

## Migrate to 3.2.0 from Beta

Upgrading from version 3.2.0-beta, see [Atoti Limits 3.2 Release
Notes](../../release-notes#320-rc1).

Atoti Limits uses Atoti Server 6.0.12-sb3 and Atoti UI 5.1.x.
For new features and fixes included in these releases, please see the [Atoti UI documentation](https://docs.activeviam.com/products/atoti/ui/5.1/) and [Atoti UI Migration Notes](https://docs.activeviam.com/products/atoti/ui/5.1/docs/changelog), and the [release notes for Atoti Server](https://docs.activeviam.com/products/atoti/server/6.0.12-sb3/docs/release/changelog/index.).

### Breaking Changes

None.

### Summary

* **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.
* **Spotify Code Formatter** : We now use Spotify’s code formatter plugin to format and validate our code. For more details, see [Spotify Code Formatter](#spotify-code-formatter).

### Input file formats

No changes.

### Configuration files

No changes.

### Datastores

No changes.

### Cube schema

No changes.

### Measures

No changes.

### Context values

No changes.

### Other changes

#### Spotify Code Formatter

We now use Spotify’s code formatter plugin to format and validate our code. To format your code you, may use the `format` Maven profile, for example by running `mvn clean install -P format`. To validate that your code is correctly formatted as per the plugin, which uses Google’s code standards, you may use the `validate` Maven profile, for example by running `mvn clean install -P validate`.
