Migration notes 3.0

This page explains the changes required to migrate to the stated version of Atoti What-If.

Migrate to 3.0.5-AS6.0

Upgrading from version 3.0.4, see Atoti What-If 3.0.5-AS6.0 Release Notes.

No migration steps are required.

Migrate to 3.0.4-AS6.0

Upgrading from version 3.0.3, see Atoti What-If 3.0.4-AS6.0 Release Notes.

No migration steps are required.

Migrate to 3.0.3-AS6.0

Upgrading from version 3.0.2, see Atoti What-If 3.0.3-AS6.0 Release Notes.

No migration steps are required.

Migrate to 3.0.2-AS6.0

Upgrading from version 3.0.1, see Atoti What-If 3.0.2-AS6.0 Release Notes.

No migration steps are required.

Migrate to 3.0.1-AS6.0

Upgrading from version 3.0.0, see Atoti What-If 3.0.1-AS6.0 Release Notes.

No migration steps are required.

Migrate to 3.0.0-AS6.0

Upgrading from version 3.0.0, see Atoti What-If 3.0.0-AS6.0 Release Notes.

Atoti What-If is using Atoti Server 6.0.11-sb3.

For new features and fixes included in these releases, please see the Release notes for Atoti Server.

Headline announcement

  • Java 17: Atoti What-If has been upgraded to Java 17.
  • Spring Boot 3.2: Atoti What-If has been upgraded to Spring Boot 3.2.
  • Atoti Server 6.0.11-sb3: Atoti What-If has been upgraded to Atoti Server 6.0.11-sb3.
  • Refactored deletion workflow: The branch deletion workflow has been redesigned to better fit UI use-cases.
  • Removed deprecated /version endpoint: The previously deprecated REST endpoint has been removed.

Version upgrades

Atoti What-If has been upgraded to Java 17, Spring Boot 3.2 ,and Atoti Server 6.0.11-sb3. This upgrade is not backwards compatible and therefore will require a similar upgrade on the application side.

As part of the Java 17 upgrade, any javax packages and properties have been migrated to jakarta.

Deletion workflow changes

To fit UI use-cases better, the branch deletion workflow in Atoti What-If has been modified to allow for clearer status changes. The workflow now consists of:

  • A check for simulation deletion authorization - this can result in the UNAUTHORIZED status.
  • The deletion of all simulations contained in the branch - any failure will set the deletion as FAILED.
  • A check for branch deletion authorization (through a combination of branch permissions and simulation security management) - this can result in the UNAUTHORIZED status.
  • The deletion of the branch - any failure will set the deletion as FAILED.