Changelog 4.1

info

For a brief overview of the changes, see our Release notes.
For information on upgrading from previous versions, see the Atoti Adjustments Services API Migration Notes.

4.1.3

2026-01-dd

Added

  • SO-1006: Added a new method IAdjustmentExecutionService::bulkExecute and a corresponding REST endpoint /adjustments/bulk-execute on the application server to execute adjustments in bulk on the application server.
  • SO-1005: Added a new executor type BulkAdjustmentExecutor that submits AdjustmentBulkExecutionTask runnables and is more performant for executing adjustments in bulk.
  • SO-1031: Upgraded Common Parent POM and Common Dependencies BOM to version 2.4.0.

Changed

  • SO-1023: AdjustmentServicesCoreConfig no longer imports SupportedBranchAwareAdjustmentsService
  • SO-1023: AdjustmentServicesCoreConfig now conditionally imports AdjustmentStatusService
  • SO-1023: AdjustmentServicesCoreConfig now conditionally imports SupportedAdjustmentsService
  • SO-1034: Released code is now formatted using the Spotless maven plugin with the Palantir Java Format.

4.1.2

2025-09-30

Added

  • SO-987: A new optional field inlineInput has been added to InputTypedFieldDTO to allow the UI to render multiple inputs for certain adjustment types when performing bulk adjustments.

4.1.1

2025-07-16

Changed

  • SO-666: Updated properties used with @Value to use configuration properties. Added a new configuration class AdjustmentServicesCoreConfig.

Known issues

None.

4.1.0

2024-03-17

Added

  • SO-693: The Common Parent POM and Common Dependencies BOM dependencies have been upgraded to version 2.2.1.

Changed

  • SO-565: Upgraded to Java 21. Upgraded to Common Parent POM and Common Dependencies BOM 2.0.1
  • SO-590: Updated the project artifact’s group ID.
  • SO-688: Convert filters and input fields of adjustment DTOs into Lists.
  • SO-729: The NamedValueDTOs now accept a memberPath field detailing a fully formed cube member.
  • SO-758: The InputTypedFieldDTOs now accept a label field to be displayed by the UI for each input.