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.
4.2.2 to 6.1.20
Maven dependencies have changed: update the following group IDs in yourpom.xml:
com.activeviam.solutions→com.activeviam.modulescom.activeviam.solutions.limits→com.activeviam.modules.limitscom.activeviam.solutions.services→com.activeviam.modules.services
4.2.1 to 4.2.2
Scheduled evaluation properties
The properties used to configure the scheduled INTRADAY limit evaluation have been replaced. The old properties are deprecated and will be removed in a future release, but still function as a fallback if the new properties are not set.You do not have to migrate these properties now, but we recommend doing so to reduce future upgrade efforts.
| Old Property (deprecated) | New Property |
|---|---|
limits.alert-task.sample-rate-cron | limits.evaluation.scheduler.cron-expression |
limits.task-scheduler.thread-pool-size | limits.evaluation.scheduler.thread-pool-size |
application.yml:
limits.evaluation.scheduler.*) takes
precedence.
Limit repository change
The Atoti Limits codebase now lives within the Atoti Server codebase, which streamlines dependency management. This means that the Atoti Limits pom now inherits from6.1.19.
Please update your pom parent to this artifact.
The pom file no longer requires the common-parent-pom, common-dependencies-bom or common-spring-services-bom, so you can remove these.
4.2.0 to 4.2.1
Connected server configuration
Server name property for connected servers with default catalog name
Previously, if-and-only-if thelimits.autoconfiguration.server-name property was not defined and
the connected Atoti Server used the default catalog name (Catalog), Atoti Limits would use
this default catalog name as the primary way to identify the connected server. This usually led to
issues when connecting to Atoti Limits and creating limits.
Now, if the connected Atoti Server uses the default catalog name (Catalog) then you must define the
limits.autoconfiguration.server-name property, or else the connection will fail with an exception.
To resolve this, set the limits.autoconfiguration.server-name property in your connected Atoti
Server’s configuration file (e.g. application.yml):
4.1.1 to 4.2.0
This guide explains how to migrate Atoti Limits from versions 4.1.1 to 4.2.0. This migration guide focuses on breaking changes. Consult the Atoti Limits 4.2.0 release notes and changelog for a complete view of changes.What is the recommended migration process?
- Back up your project.
- Automatically migrate your code and/or data using the Atoti Limits migration tool.
- Perform a diff between older Atoti Limits release builds and newer release builds.
- Update your dependencies.
- Update your code.
- Confirm successful build and startup.
How do I use the Atoti Limits migration tool?
The migration tool doesn’t account for customizations nor does it account for all required changes.
It is used as a helper to automate part of the migration process.
limits-migrations folder. It is a script written in Java that automates part of the migration process
by updating your code and/or data to be compatible with the latest version of Atoti Limits.
How does the Atoti Limits migration tool work?
In general, the tool is installed and run as follows:cd limits-migrations- Run
mvn clean install - Run
java -jar path/to/limits-migrator-tool-exec.jar <target-version> <other-args>
<target-version> with the version you are migrating to (e.g. 4.2.0),
and <other-args> with the version specific arguments accepted by the migration tool for the target
version. See the following section for more details.
4.2.0 migration script
This migration script updates the following files from Atoti Limits 4.1.x to 4.2.x:limit_structures*.csv: Adds new columnsLimit Workflow VariablesandIncident Workflow Variables.limits_approve*.csv: Renames theLimitValuescolumn toLimit Value. Adds a new columnLimit Changes Workflow Variables.incident*.csv: Adds a new columnLimit Type.
- The target version of Atoti Limits, which should be
4.2.0 - The glob pattern of the structure files to be migrated, for example
*.csvor**/*structures*.csv. - The glob pattern of the limit files to be migrated, for example
*.csvor**/*limits_approve*.csv. - The glob pattern of the incident files to be migrated, for example
*.csv,**/*incidents*.csvor**/2025-12-09/incidents/*.csv. - The root folder of the files, for example
./dataor/path/to/data.
What dependencies have changed?
The following dependency changes are required for migrating Atoti Limits 4.1.1 to Atoti Limits 4.2.0.Updated
| Dependency | Atoti Limits 4.1.1 | Atoti Limits 4.2.0 |
|---|---|---|
| workflow-service | - | 2.0.0 |
How do I migrate my project?
The following information is applicable for migrating Atoti Limits 4.1.1 to Atoti Limits 4.2.0.Low-Code/No-Code
If you are using Atoti Limits 4.1.1 in a low code/no-code setup and migrating to Atoti Limits 4.2.0, youâll need to know high-level changes. This section focuses on the high-level changes when migrating, such as configuration/property, data model, cube, and dashboard changes.Loading data
Moving from the DLC to the new file loading service
In order to migrate your initial load configuration from the DLC to the new file loading service, you need to update the following properties in yourapplication.yml file:
| Old (DLC) Property Name | New Property Name | Comment |
|---|---|---|
| limits.dlc.root-dir | limits.initial-load.root-dir | The path to the directory containing the CSV files to load. |
| limits.dlc.path-matchers.limits | limits.initial-load.file-path-matchers.limits | The pattern to identify the CSV files containing limits. |
| limits.dlc.path-matchers.limitstructures | limits.initial-load.file-path-matchers.limit-structures | The pattern to identify the CSV files containing limit structures. |
| limits.dlc.path-matchers.incidents | limits.initial-load.file-path-matchers.incidents | The pattern to identify the CSV files containing incidents. |
| limits.dlc.path-matchers.asofdate | limits.initial-load.file-path-matchers.as-of-date | The pattern to identify the CSV files containing AsOfDates. |
| Service/Configuration Class |
|---|
com.activeviam.limits.cache.cube.cfg.source.IDataLoadControllerConfig |
com.activeviam.limits.cache.cube.cfg.source.ICSVSourceConfig |
ILimitsFileLoadingService interface.
See How to customize the file loading service
for more details on how to
override the default service.
Once you have created your custom ILimitsFileLoadingService implementation that mirrors the
behavior of your previous
DLC configuration, you can safely remove all DLC-related configurations from your project.