Changelog 5.0

info

For a brief overview of the changes, see the Release notes.
For information on upgrading from previous versions, see the Atoti What-If Migration guides.

5.0.0-AS6.1

Dependency versions

Component Version
Atoti Server 6.1.19
Common Dependencies BOM 2.5.0 (com.activeviam.apps)
Common Parent POM 2.5.0 (com.activeviam.apps)
Java JDK21

Added

Issue Key Details
BAST-1406 Introduced Liquibase for database schema migrations. The PARENTBRANCH column is added to DATASTORE_SIMULATIONS via a versioned changeset.
BAST-1409 Added support for branch chaining, allowing simulations to target non-master parent branches.
BAST-1424 Added Spring Boot Starter for auto-configuration of all Atoti What-If beans.
BAST-1424 Added WhatIfProperties for property-based configuration with atoti.what-if prefix.
BAST-1424 Added IWhatIfPersistenceProperties interface for providing Hibernate configuration.
BAST-1424 Added atoti.what-if.enable property as a global toggle for all What-If features (default: true).
BAST-1424 Added @ConditionalOnWhatIfEnabled annotation with BeanEnabledWhatIf and ConfigurationEnabledWhatIf condition classes for conditional bean registration.

Changed

Issue Key Details
BAST-1424 DatabaseSimulationsWorkflow now uses constructor injection instead of setter injection.
BAST-1424 DatabaseSimulationsRestService now uses constructor injection with three required parameters.

Fixed

Issue Key Details
BAST-1409 Fixed HibernateSimulationPersistenceManager.findAll() to use AND logic instead of OR when combining predicates.
BAST-1409 Fixed enum type comparison in HibernateSimulationPersistenceManager.findAll() criteria queries.

Removed

Issue Key Details
BAST-1424 Removed DatabaseSimulationPersistenceManager. Use HibernateSimulationPersistenceManager instead.
BAST-1424 Removed inner exception classes from DatabaseSimulationsRestService. Use classes in com.activeviam.tools.whatif.rest.
BAST-1424 Removed RestDistributedDatabaseService constructors with distributedPivot parameter.
BAST-1424 Removed RestDistributedDatabaseService.isConsistentStatus() method.

4.1.3-AS6.1

Dependency versions

Component Version
Atoti Server 6.1.11
Common Dependencies BOM 2.4.0 (com.activeviam.apps)
Common Parent POM 2.4.0 (com.activeviam.apps)
Java JDK21

Fixed

Issue Key Details
GENACL-1380 Throw an error when unauthorised to perform book hierarchy what-if & exception handling cleanup

4.1.2-AS6.1

Dependency versions

Component Version
Atoti Server 6.1.11
Common Dependencies BOM 2.4.0 (com.activeviam.apps)
Common Parent POM 2.4.0 (com.activeviam.apps)
Java JDK21

Added

Issue Key Details
MR-2300 Added a branch permissions manager that adds Administrator-level roles as owners for every created branch.

4.1.1-AS 6.1

Dependency versions

Component Version
Atoti Server 6.1.11
Common Dependencies BOM 2.4.0 (com.activeviam.apps)
Common Parent POM 2.4.0 (com.activeviam.apps)
Java JDK21

Changed

Issue Key Details
BAST-1422 Branch creation now occurs before simulations are executed. This ensures branch permissioning is correctly applied when branches are created.

4.1.0-AS 6.1

Dependency versions

Component Version
Atoti Server 6.1.11
Common Dependencies BOM 2.4.0 (com.activeviam.apps)
Common Parent POM 2.4.0 (com.activeviam.apps)
Java JDK21

Changed

Issue Key Details
BAST-1073 The RestDistributedDatabaseService throws a runtime exception if the address supplier doesn’t return any addresses. This service requires at least one underlying data node.
BAST-1418 The RestDistributedDatabaseService throws InternalServiceException if any errors are encountered whilst executing operations on distributed nodes.

Fixed

Issue Key Details
BAST-1411 The simulation engine correctly updates the executing user.
BAST-1419 The Atoti What-If services check simulation and branch permissions across all operations.