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