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.
For the list of issues covered in this release, see the Changelog.
For information on upgrading from previous versions, see the
Migration notes.
Summary
ImprovementsImprovements
Backwards compatibility
Added a deprecated,protected SLF4j Logger in DatabaseSimulationsWorkflow to preserve backwards compatibility with extensions of that class in Atoti What-If 4.1.x.Summary
ImprovementsImprovements
Change to default permissions
Admin users are now allowed to run simulations on any existing branch.Summary
ImprovementsImprovements
Change to interactions with database services
If a simulation does not define any changes to be made to a database, the simulation engine will no longer forward that simulation to database services. This allows so-called no-op simulations to complete successfully regardless of theIDatabaseService implementation.Summary
New featuresNew features
Exception Handling Cleanup
This release introduces theDatabaseSimulationsRestServiceExceptionHandlerController, which handles ActiveViamSimulationException and ActiveViamDeletionException, converting them to ProblemDetails.Exceptions ActiveViamDeletionException, ActiveViamSimulationException, ActiveViamUnauthorizedException, ActiveViamUnknownSimulationException have been moved to the package com.activeviam.tools.whatif.rest and now all extend ServiceException.
You can add a handler for ServiceException in your own controller advice to handle all these exceptions in a uniform way.SpringDatabaseSimulationsSecurityManager no longer throws generic ActiveViamRuntimeExceptions but rather one of the appropriate exceptions above.Summary
New featuresNew features
A new branch permissions manager
This release adds theAdminBranchPermissionsManager, an implementation of IBranchPermissionsManager that adds Administrator-level roles as owners for every created branch. This ensures that administrators have the necessary permissions to manage branches effectively.Summary
ImprovementsImprovements
Change to simulation execution logic
Branch creation now occurs before simulations are executed. This ensures branch permissioning is correctly applied when branches are created.Summary
ImprovementsImprovements
Simulation and branch permissions
This release improves user authorization for simulation and branch management. See Permissioning for more information.Error handling
This release improves error handling in theRestDistributedDatabaseService to provide more informative exceptions when operations on distributed nodes fail.