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

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

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

  ### Summary

  This release includes artifacts for connecting with instances of Atoti Server on version `6.0.x` using Java 11,
  in addition to the already supported `6.0.x-sb3` version using Java 17. There have been no other changes.

  The artifact changes are as follows:

  <table><thead><tr><th>Old Name</th><th>New Name</th><th>Comment</th></tr></thead><tbody><tr><td><code>lookup-post-processor-ap60</code></td><td><code>lookup-post-processor-ap60-sb3</code></td><td>The old artifact has been renamed and requires Java 17.</td></tr><tr><td>N/A</td><td><code>lookup-post-processor-ap60</code></td><td>This new artifact is compatible with Java 11.</td></tr><tr><td><code>limits-auto-config-ap60</code></td><td><code>limits-auto-config-ap60-sb3</code></td><td>The old artifact has been renamed and requires Java 17.</td></tr><tr><td>N/A</td><td><code>limits-auto-config-ap60</code></td><td>This new artifact is compatible with Java 11.</td></tr><tr><td><code>limits-atoti-server-60</code></td><td><code>limits-atoti-server-60-sb3</code></td><td>The old artifact has been renamed and requires Java 17.</td></tr><tr><td>N/A</td><td><code>limits-atoti-server-60</code></td><td>This new artifact is compatible with Java 11.</td></tr></tbody></table>

  ### 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.14-sb3/">Atoti Server</a></td><td>6.0.14-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.1 (com.activeviam.apps)</td></tr><tr><td>Common Parent POM</td><td>2.0.1 (com.activeviam.apps)</td></tr><tr><td><a href="https://docs.activeviam.com/products/modules/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.42/online-help/">UI Components</a></td><td>5.0.42</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-1299">LIM-1299</a></td><td>Added connector artifacts on Java 11.</td></tr></tbody></table>
</Update>

<Update label="3.3.0" description="2024-07-18">
  Download the distribution files
  [here](https://activeviam.jfrog.io/artifactory/activeviam-accelerators-artifacts/limits/3.3.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.14-sb3 Maven repository files can be downloaded from [here](https://artifacts.activeviam.com/share/ActivePivot_stable/6.0.14-sb3/).

  <Warning>
    Please note that Atoti Server versions 5.9, 5.10 and 5.11 are now out-of-support. Therefore, we
    no longer support connections
    to servers of these versions starting with this release of Atoti Limits.
  </Warning>

  ### Summary

  * **Limit Persistence** : Atoti Limits can now work with persistent data sources. See [Persistence](../../../dev/persistence) for more information.
  * **Real-time Incidents** : Incidents are now updated in real-time in the UI via server-sent events. They can be disabled with the action button above the data table in the **Status screen**. For more information, see [Real-time updates](../../../user-ref/manage-incidents/status-screen)
  * **Workflow Attachment Links** : You can now add a navigable attachment link in the UI to a limit or incident when moving it along its workflow. For more see the section on [Managing Limits and Incidents](../../../user-ref/using-limits).
  * **Resizable limits structure drawer**: The **Limit Structure** drawer is now resizable. Atoti Limits remembers the size and whether it was open, the next time you start the module. By default, the drawer is open.
  * **Limit Structure Templates** : You can now create custom templates to pre-populate fields when creating limit structures via the UI. See [Adding Custom Limit Structure Templates](../../../dev/dev-extensions/custom-limit-structure-templates) for more information and implementation details.
  * **Migration to Configuration Properties** : All properties previously retrieved via `@Value` annotations have been migrated to `@ConfigurationProperties` classes. For details, see [Configuration Properties](../../../user-ref/properties/config-properties).
  * **Extendable Validation**: It is now easier for users to add custom validation and validation error handling. See [Adding Custom Validation](../../../dev/dev-extensions/custom-validation).
  * **Extendable CSV Source Configuration** : Adding and overriding DLC and CSV data loading configuration has been made easier.
  * **Atoti Server upgrade** : Atoti Limits has been upgraded to Atoti Server 6.0.14-sb3.
  * **Removed Atoti Server 5.9 and 5.10 support** : Atoti Server versions 5.9 and 5.10 are now out of support, and are no longer supported within Atoti Limits.
  * **Updated UI settings**: The `restrictedScopes` setting is now keyed by cube name. The `availableApplicationServers` setting has changed from a record to an array of server keys. AsOfDate settings under this property are now supplied by the server.
  * **Custom Evaluations** : The `IEvaluationService` and `IEvaluationTaskManager` interfaces have been introduced to facilitate custom evaluation logic. See [Adding Custom Evaluation Logic](../../../dev/dev-extensions/custom-evaluation) for more information.
  * **Migration Scripts** : We have added a new `limits-migrations` module for migrating CSV files. See [CSV and properties migrations to 3.3.0](./migrate-3.3#csv-and-properties-migrations-to-330).

  ### 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.14-sb3/">Atoti Server</a></td><td>6.0.14-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.1 (com.activeviam.apps)</td></tr><tr><td>Common Parent POM</td><td>2.0.1 (com.activeviam.apps)</td></tr><tr><td><a href="https://docs.activeviam.com/products/modules/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.41/online-help/">UI Components</a></td><td>5.0.41</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-235">LIM-235</a></td><td>Added a <code>@ConfigurationProperties</code> class to handle properties from the <code>hibernate.properties</code> file.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-834">LIM-834</a></td><td>Added an auto-incrementing <code>IIdentityGenerator</code> to support replacing <code>limitStructureKey</code>, <code>limitKey</code> and <code>incidentKeys</code> with user-defined IDs.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-979">LIM-979</a></td><td>Added the ability to load limits from a persistent data source.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1002">LIM-1002</a></td><td>Added <a href="https://www.liquibase.com/">Liquibase</a> changesets to facilitate database migrations.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1006">LIM-1006</a></td><td>Server-sent events have been implemented to update incidents in real time.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1010">LIM-1010</a></td><td>Implemented a persistence layer to manage datastore and external database transactions.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1050">LIM-1050</a></td><td>Added an <code>Attachment Link</code> task input field for including a link in the limit and incident audit trails.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1058">LIM-1058</a></td><td>Updated the usage of the <code>draftLimit</code> to instead use workflow variables.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1077">LIM-1077</a></td><td>Added the ability to pre-populate fields of the UI form when creating a new Limit Structure.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1094">LIM-1094</a></td><td>Added the <code>maxScopeMembersQueryResult</code> setting to retrieve more members before having to resort to a search.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1119">LIM-1119</a></td><td><code>IValidator</code> subinterfaces have been created to make swapping the default validator(s) easier for a custom solution.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1126">LIM-1126</a></td><td>Added a <code>@ConfigurationProperties</code> class to handle DLC properties</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1147">LIM-1147</a></td><td>Added a <code>defaultValue</code> field for workflow action input fields.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1148">LIM-1148</a></td><td>Updated usages of the <code>LimitsCrudService</code> and <code>IncidentCrudService</code> to instead use the <code>LimitsAppCrudService</code>.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1149">LIM-1149</a></td><td>Added a <code>preValidation</code> method to the <code>IValidator</code> interface.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1154">LIM-1154</a></td><td>Upgraded <code>admin-ui</code> to version 5.1.8.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1157">LIM-1157</a></td><td>Evaluations on the status screen can now be updated in real-time.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1177">LIM-1177</a></td><td>Added Spring JPA REST services and migration endpoints.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1168">LIM-1168</a></td><td>Converted the <code>limitStructureKey</code>, <code>limitKey</code> and <code>incidentKeys</code> to strings.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1172">LIM-1172</a></td><td>Added a method for users to load their own JPA Repositories in <code>LimitsJpaConfig</code>.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1173">LIM-1173</a></td><td>ID’s are now required fields in the <a href="../../../user-ref/input-files/limit_structures">limit\_structures.csv</a> and <a href="../../../user-ref/input-files/limits_approve">limit\_approve.csv</a> files.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1196">LIM-1196</a></td><td>Limit files can now be previewed in a table before uploading. Any error when uploading will be shown in the table.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1209">LIM-1209</a></td><td>Upgraded Atoti Server to 6.0.14-sb3.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1210">LIM-1210</a></td><td>Real-time updates can now be disabled/enabled in the UI.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1215">LIM-1215</a></td><td>Column index is now reported for validation errors.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1236">LIM-1236</a></td><td>Added a new <code>limits-migrations</code> module for migrating CSV files. See <a href="./migrate-3.3">CSV migrations to 3.3.0</a>.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1239">LIM-1239</a></td><td>Atoti Limits now sends the business server’s <code>asOfDate</code> dimension in the limits <code>/settings</code> endpoint.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/UIACL-984">UIACL-984</a></td><td>Unsaved limit structures and limits are now persisted if you navigate away from the page without saving.</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/BAS-1879">BAS-1879</a></td><td>Renamed <code>KpiAlertTask</code> and <code>LimitAlertTask</code> to <code>LimitStructureEvaluationTask</code> and <code>LimitEvaluationTask</code> respectively.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1116">LIM-1116</a></td><td>Migrated properties previously retrieved via <code>@Value</code> annotations to <code>@ConfigurationProperties</code> classes.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1136">LIM-1136</a></td><td>Validation errors are now collected and reported with line numbers (if applicable) instead of failing immediately.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1142">LIM-1142</a></td><td>Moved the default cube configuration classes into the <code>limits-activeviam</code> module. Added beans to allow clients to override the cube configuration. See <a href="../../../dev/dev-extensions/custom-cube-config">Custom Cube Configuration</a></td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1143">LIM-1143</a></td><td>Moved the DLC and CSV Source configuration classes into the <code>limits-activeviam</code> module. Created interfaces to override <code>DataLoadControllerConfig</code> and <code>CSVSourceConfig</code>.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1144">LIM-1144</a></td><td>Moved tuple publisher classes into the <code>limits-activeviam</code> module. Created interfaces to override the default tuple publishers.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1146">LIM-1146</a></td><td>Replaced <code>IAlertTaskManager</code> with new interfaces to separate evaluation and scheduling logic. See <a href="../../../dev/dev-extensions/custom-evaluation">Adding Custom Evaluation Logic</a> for more information.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1150">LIM-1150</a></td><td>Refactored the exceptions thrown in <code>DefaultLimitTuplePublisher</code> to be handled by the <code>IValidationErrorHandler</code>s.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1151">LIM-1151</a></td><td>Changed the behavior of the asOfDate filter in the <strong>Status</strong> screen. If there were no incidents present in the <strong>Status</strong> screen, the asOfDate filter would set the filter date to the current date. Now if there are no incidents present, the asOfDate filter will not be applied by default.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1161">LIM-1161</a></td><td>The <strong>Limit Structure</strong> drawer is now resizable.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1166">LIM-1166</a></td><td>Changed the default value of the <code>isLiveOnly</code> argument to <code>true</code> in <code>LimitsDefinitionCrudRestService</code>.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1171">LIM-1171</a></td><td>Upgraded the <code>common-dependencies-bom</code> and <code>common-parent-pom</code> versions to 2.0.1. This bumps Spring Boot to version 3.2.4, inheriting bug fixes and improvements.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1186">LIM-1186</a></td><td>Improved performance and UX when creating limits. Nodes from the scope tree will now be lazy-loaded when a scope is being selected.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1195">LIM-1195</a></td><td>Updated default validation behavior to be non-blocking for limits loaded through the DLC. Loading through REST, like file upload, is still an atomic operation.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1197">LIM-1197</a></td><td>Moved REST constants to a dedicated <code>LimitsRestServiceConstants</code> class.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1198">LIM-1198</a></td><td>Moved datastore constants to a dedicated <code>LimitsDatastoreConstants</code> class.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1208">LIM-1208</a></td><td>Expanded support for reporting line numbers in the default validators.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1218">LIM-1218</a></td><td>Improved UX for the <strong>Create Limit Structure</strong> button on the Limit Structure screen.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1222">LIM-1222</a></td><td>The <code>restrictedScopes</code> setting is now keyed by cube.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1240">LIM-1240</a></td><td>The <code>availableApplicationServers</code> setting has changed from a record to an array of server keys. AsOfDate settings that used to sit under this property are now supplied by the server.</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-36">LIM-36</a></td><td>The <code>User ID</code> field has been removed from the datastore configuration, the <code>LimitStructureDTO</code> object, and all input files.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-499">LIM-499</a></td><td>Removed all <code>\*.properties</code> files from Atoti Limits. Removed <code>CsvDataExtractionEngineConfig</code> from the default configuration.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1044">LIM-1044</a></td><td>Removed the <code>includeUIWorkflowActions</code> and <code>excludePasses</code> arguments from implementation and invocations of the <code>IncidentCrudService</code>.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1105">LIM-1105</a></td><td>Removed support for Atoti Server versions 5.9 and 5.10 as they are no longer supported by ActiveViam.</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-570">LIM-570</a></td><td>Fixed a performance issue on startup when reloading workflows.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1138">LIM-1138</a></td><td>Fixed a data quality issue by preventing multiple limit structures with the same name to be created.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1141">LIM-1141</a></td><td>Incident files are now written when evaluating limits without evaluating the structure.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1156">LIM-1156</a></td><td>Fixed issue where incident files included all incidents, regardless of the KPI in the file name.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1190">LIM-1190</a></td><td>Fixed bug where copying and saving a limit structure cleared the limit structure form.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1220">LIM-1220</a></td><td>Fixed a bug which prevented the user from dragging table columns to the last position in the config panel.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1223">LIM-1223</a></td><td>Made the order of incidents in the status screen consistent between realtime-enabled and disabled modes.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1225">LIM-1225</a></td><td>Fixed the styling of links on the Status screen.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1226">LIM-1226</a></td><td>Real time incidents can now be filtered by multiple dates.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1244">LIM-1244</a></td><td>Fixed issue where incidents could be reviewed multiple times.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1253">LIM-1253</a></td><td>Fixed an issue that prevented Atoti Limits from starting in <code>persistent</code> mode due to null workflow statuses.</td></tr><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1256">LIM-1256</a></td><td>The <strong>Inventory</strong> now generates limit structure creation templates according to server keys derived by checking the names coming from the server settings endpoint against server keys supplied to <code>LimitsModuleSettings.availableApplicationServerKeys</code>.</td></tr></tbody></table>

  ### For Removal

  <table><thead><tr><th>Issue Key</th><th>Details</th></tr></thead><tbody><tr><td><a href="https://activeviam.atlassian.net/browse/LIM-1230">LIM-1230</a></td><td>Manual configuration has been deprecated in favor of <a href="../../../dev/integration/java">auto-configuration</a> and will be removed in the next version of Atoti Limits.</td></tr></tbody></table>
</Update>
