Changelog
For user-facing changes, refer to the What’s New
page.
For information on upgrading from previous versions, see the Atoti Sign-Off Migration Notes
Note on issue keys
Each update is referenced with an issue key which is an internal reference. You can quote this to ActiveViam support if you have any questions about an item listed below.
6.0.0
2025-03-19
Download the distribution files here
You can download the following zipped distribution files:
- UI source code.
- UI build that does not require an installation and can be directly deployed.
- Source files that can be used to build the module.
- Maven repository required to build the project and run the tests.
note
The Atoti Server 6.1.4 Maven repository files have been removed from this zip, so you’ll need to download them separately. Click here to locate them.
- Offline documentation that can be served by the module.
Summary
- Dedicated Sign-Off Task Configuration Screen: A dedicated screen for creating, managing, and performing actions on sign off task definitions. See Task Configuration screen.
- Dedicated Sign-Off Tasks Screen: A dedicated screen to complete all of your daily tasks. See Tasks screen.
- Streamlined adjustments: Sign-off tasks can be selected within the adjustment modal to streamline the adjustment process.
- Interactions with Sign-Off workflows: The way workflows change state (
APPROVED
,PENDING
, and so on) has been updated to make customization easier. - Workflow services moved: Both
SignOffProcessInstanceWorkflowService.java
andSignOffProcessDefinitionWorkflowService.java
have been migrated fromsignoff-starter
tosignoff-activeviam
module, along with their dependency classes. - Adjustments-related classes: Adjustments are now using
List
s instead ofSet
s to keep thelocations
fields ordered. This allows the UI to properly construct dashboards. - Artifact relocation: The released artifacts are now released under the group id
com.activeviam.solutions.signoff
. - Bulk Adjustment upload/download: Adjustments can now be created by uploading CSV files via the UI. Please see the Upload Adjustments section. In addition, you can export adjustments into a CSV file.
- Definition upload/download: Definitions can now be created by uploading CSV files. In addition, you can export definitions into a CSV file. See Upload tasks.
- Restart tasks with adjustments: Tasks can now be restarted while maintaining adjustments that were previously executed.
- More Spring Boot compliance: Atoti Sign-Off now aligns more closely with Spring Boot best practices in our aim to move towards using Spring Boot Starters to ease migrations.
- Dependency Upgrades: Atoti Sign-Off has been upgraded to Atoti Server version 6.1.4. Please see the Dependency versions section for more upgrade details.
Known issues
None.
Dependency versions
Component | Version |
---|---|
Adjustments Services API | 4.1.0 |
Atoti Server | 6.1.4 |
Atoti UI | ~5.2.6 |
Audit Service | 1.0.0 |
Common Dependencies BOM | 2.2.1 |
Common Parent POM | 2.2.1 |
Datastore Helper | 3.4.0-AS6.1 |
Java | JDK21 |
Notification Service | 1.0.0 |
Sign-Off API | 4.2.0 |
UI Components | 5.2.6 |
Workflow Common Library | 2.5.0 |
Added
Issue Key | Details |
---|---|
SO-449 | The newly developed Audit screen has been added to Atoti Sign-Off by default. |
SO-575 | Add the required logic to send available actions related to a given process. The Atoti UI fetches the task or task definition and collect the available action at time. |
SO-578 | Error responses are now reported as ProblemDetails . |
SO-625 | A dedicated screen to complete all of your tasks daily tasks. |
SO-630 | Upgraded the Workflow Common Library dependency to 2.4.1, which fixes a number of CVEs in dependencies. |
SO-648 | A button to the Tasks screen that generates a dashboard to show the before and after value of each adjustment. |
SO-658 | The default sign-off-process-definition workflow now creates JPA entities on creation. Previously, the entities were created on publish. |
SO-661 | The IRestApiConfiguration now includes two new methods to get the MDX query endpoint and the as-of-date levels for each cube on the application server. |
SO-675 | Added a workflow status manager service to characterize the different workflow statuses, including custom ones. |
SO-682 | A linked dashboard to each sign-off definition |
SO-699 | Atoti Sign-Off now embeds an H2 console for investigating connections to H2 databases, which is disabled by default. You can enable it using the spring.h2.console.enabled property in application.yml. |
SO-707 | Added the Notification Service to Atoti Sign-Off. |
SO-714 | Added a linkedDashboardId field for task definitions for linking a dashboard to a definition. |
SO-715 | A button to the Tasks screen that generates a dashboard to show the before and after value of each task. |
SO-725 | Added a feature to bulk upload definitions via CSV files. In addition, you can now export definitions into a CSV file from the Task configuration screen. |
SO-726 | You can now export adjustments into a CSV file from the Tasks screen. |
SO-727 | Added a feature to bulk upload adjustments via CSV files. Please see the Upload Adjustments section. |
SO-737 | Approvals for the default four-eyes workflows cannot be approved by the previous user in the workflow. This can be changed by setting sign-off.workflow.approver-can-be-same-as-previous-user=true . |
SO-748 | The newly developed Audit Service has been added and updated the version of workflow-core . |
SO-753 | Users can now restart tasks maintaining adjustments that were previously executed. |
SO-772 | Added Jakarta validation via ISignOffAdjustmentValidator for creating adjustments via IAdjustmentService . |
Changed
Issue Key | Details |
---|---|
SO-590 | Updated the project artifact’s group id. |
SO-608 | Task selection for an adjustment is now within the adjustment modal. |
SO-645 | Fetch available workflow actions from the server instead of UI settings. |
SO-646 | AWorkflowProcessDefinitionEntity JPA columns are now updatable. |
SO-654 | Data transfer objects (DTOs) and JPA entities have been updated to use Lombok. |
SO-679 | The adjustment modal can only be opened when there is a valid sign-off task for the scope of the selection. |
SO-688 | Converted locations and input fields of adjustment DTOs into Lists. |
SO-692 | The default schema for databases has been changed to sign-off to support multiple Activiti connections. |
SO-698 | The default sign-off-process-definition workflow makes definitions visible to users with the ROLE_USERS once saved or published. Previously, SAVED or PUBLISHED definitions were only visible to users with the ROLE_MANAGERS . |
SO-713 | Users are now prevented by default from creating definitions on overlapping scopes. |
SO-738 | Deleted adjustments are no longer retrieved. They can still be found in the Audit Service. |
SO-751 | Adjustments can only be performed on tasks with a valid scope. |
SO-780 | The version of tomcat-embed-core was bumped to version 10.1.39 and exclusions were made on json-smart , netty-handler , netty-common and xmlunit-core to address CVEs. |
SO-782 | Users are now prevented by default from creating definitions on top-of-house and same member overlapping scopes. |
Removed
Issue Key | Details |
---|---|
SO-553 | Sign-off dashboard widgets have been removed. |
SO-775 | The SignOffProcessDefinitionDTO::getMeasures and SignOffProcessDefinitionDTO::setMeasures methods have been removed as they are not used |
SO-801 | The signoff-activeviam source code has been removed from the released artifacts in an effort to ease client migrations. The javadoc sources are still available for download. |
Open CVEs
Issue | Status | Details | Impacting | Product impact | Workaround | Fix expected |
---|---|---|---|---|---|---|
GHSA-pr98-23f8-jwxv | Medium | ACE vulnerability in JaninoEventEvaluator by QOS.CH logback-core up to and including version 1.5.12 in Java applications allows attackers to execute arbitrary code by compromising an existing logback configuration file or by injecting an environment variable before program execution. Malicious logback configuration files can allow the attacker to execute arbitrary code using the JaninoEventEvaluator extension. A successful attack requires the user to have write access to a configuration file. Alternatively, the attacker could inject a malicious environment variable pointing to a malicious configuration file. In both cases, the attack requires existing privilege. |
ch.qos.logback:logback-core |
Low. The attacker requires existing privilege. | Ensure existing users have appropriate privileges. | Yes, once Atoti Server is updated to a version of Spring Boot using logback-core version 1.5.13 or higher. |
GHSA-6v67-2wr5-gvf4 | Low | Server-Side Request Forgery (SSRF) in SaxEventRecorder by QOS.CH logback version 1.5.12 on the Java platform, allows an attacker to forge requests by compromising logback configuration files in XML. The attacks involves the modification of DOCTYPE declaration in XML configuration files. |
ch.qos.logback:logback-core |
Low. The severity is low. | Ensure existing users have appropriate privileges. | Yes, once Atoti Server is updated to a version of Spring Boot using logback-core version 1.5.13 or higher. |
5.3.0
2024-10-03
Download the distribution files here
You can download the following zipped distribution files:
- UI source code.
- UI build that does not require an installation and can be directly deployed.
- Source files that can be used to build the module.
- Maven repository required to build the project and run the tests.
note
The Atoti Server 6.1.0 Maven repository files have been removed from this zip, so you’ll need to download them separately. Click here to locate them.
- Offline documentation that can be served by the module.
Summary
- Upgrade to Atoti Server 6.1.0: Atoti Sign-Off has been upgraded to Atoti Server version 6.1.0.
- Upgrade to Atoti UI 5.2.x: Atoti Sign-Off is now compatible with Atoti UI version 5.2.x.
- Java 21: Atoti Sign-Off now requires Java 21 to compile and run. This is to be compatible with Atoti Server.
Known issues
Issue Key | Details |
---|---|
SO-529 | Uploading tasks through the UI without a valid-to date fails. |
Dependency versions
Component | Version |
---|---|
Adjustments Services API | 4.0.1 |
Atoti Server | 6.1.0 |
Atoti UI | 5.2.x |
Common Dependencies BOM | 2.1.0 (com.activeviam.apps) |
Common Parent POM | 2.1.0 (com.activeviam.apps) |
Java | JDK21 |
Sign-Off API | 4.1.0 |
UI Components | 5.2.1 |
Added
Issue Key | Details |
---|---|
SO-537 | Added REST endpoint /settings to send server properties sign-off.workflow-configuration and sign-off.roles . |
SO-571 | Added a call to /sign-off/update-state to update the task on the application server side. |
Changed
Issue Key | Details |
---|---|
SO-586 | Atoti Sign-Off has been upgraded to Atoti Server version 6.1.0 |
5.2.1
2024-07-02
Download the distribution files here
You can download the following zipped distribution files:
- UI source code.
- UI build that does not require an installation and can be directly deployed.
- Source files that can be used to build the module.
- Maven repository required to build the project and run the tests.
note
The Atoti Server 6.0.13-sb3 Maven repository files have been removed from this zip, so you’ll need to download them separately. Click here to locate them.
- Offline documentation that can be served by the module.
Summary
- Improved Adjustment executions widget: The Adjustment executions widget now supports sorting from the column headers. It also fixes a bug that prevented additional columns from having column headers.
- Improved Task Toolbox: The Task Toolbox filters also apply to the Adjustment executions widget so you can easily see adjustments relating to a given task. A new checkbox in the Task Toolbox lets you prevent filters from being applied to the relevant widgets.
- Audit: Including deprecated workflows in the UI settings to maintain the audit history is no longer needed.
Known issues
Issue Key | Details |
---|---|
SO-529 | Uploading tasks through the UI without a valid-to date fails. |
Dependency versions
Component | Version |
---|---|
Adjustments Services API | 4.0.0 |
Atoti Server | 6.0.13-sb3 |
Atoti UI | 5.1.x |
Common Dependencies BOM | 2.0.0 (com.activeviam.apps) |
Common Parent POM | 2.0.0 (com.activeviam.apps) |
Java | JDK17 |
Sign-Off API | 4.0.0 |
UI Components | 5.0.40 |
Added
Issue Key | Details |
---|---|
BAS-1803 | Task toolbox filters are optionally applied to the dashboard. |
Changed
Issue Key | Details |
---|---|
BAS-1804 | Task toolbox filters are also applied to the adjustment execution widget. |
BAS-1806 | The adjustment execution widget now supports sorting. |
BAS-1821 | The audit task information now comes from the Activiti so we no longer need to maintain deprecated workflows in the UI settings. |
Fixed
Issue Key | Details |
---|---|
BAS-1808 | The adjustment execution widget shows headers for non-default columns. |
BAS-1848 | Fixed issue where configured fields in the UI settings did not exist in all cubes. |
5.2.0
2024-04-30
Download the distribution files here
You can download the following zipped distribution files:
- UI source code.
- UI build that does not require an installation and can be directly deployed.
- Source files that can be used to build the module.
- Maven repository required to build the project and run the tests.
note
The Atoti Server 6.0.13-sb3 Maven repository files have been removed from this zip, so you’ll need to download them separately. Click here to locate them.
- Offline documentation that can be served by the module.
Summary
- Atoti Server upgrade : Atoti Sign-Off has been upgraded to Atoti Server 6.0.13-sb3.
- Spring Boot upgrade : We have upgraded Spring Boot to version 3.2.0, which uses Spring Framework 6.
- Common Parent POM and Common Dependencies BOM upgrade: The Common Parent POM and the Common Dependencies BOM have both been upgraded to version 2.0.0.
- Activiti upgrade : We have upgraded Activiti to version 8.1.0 to be compatible with Spring Boot 3.
- Improved Task Inventory : You can now download your existing tasks.
- Improved adjustments : Review adjustments more easily with improved adjustment audit history.
- Display custom error messages in the UI : The UI will display custom error messages if the response type is in the structure of a ProblemDetail object. For more details, see Customizing UI exceptions.
- UI Activation : An import of
react-query
is required when usingsignoff-sdk
. See UI activation for more details.
Known issues
Issue Key | Details |
---|---|
SO-529 | Uploading tasks through the UI without a valid-to date fails. |
Dependency versions
Component | Version |
---|---|
Adjustments Services API | 4.0.1 |
Atoti Server | 6.0.13-sb3 |
Atoti UI | 5.1.x |
Common Dependencies BOM | 2.0.0 (com.activeviam.apps) |
Common Parent POM | 2.0.0 (com.activeviam.apps) |
Java | JDK17 |
Sign-Off API | 4.0.1 |
UI Components | 5.0.35 |
Added
Issue Key | Details |
---|---|
BAS-1505 | Added custom UI exception handling for ProblemDetail responses. |
BAS-1570 | Values are formatted with commas when performing an adjustment. |
BAS-1686 | Task definitions can now be exported to CSV. |
BAS-1687 | You can now select all definitions in the Sign-off Task Definitions widget. |
UIACL-186 | Added the filters and measures to the adjustment audit trail to help with reviewing. |
Changed
Issue Key | Details |
---|---|
BAS-1686 | The Download button in the Sign-off Task Definitions widget now downloads the existing tasks rather than a template. |
SO-470 | Upgraded to Atoti Server 6.0.13-sb3, including Spring Boot 3.2.0. |
SO-512 | The analysis hierarchy members are pre-populated in the adjustment modal when used as an input. |
UIACL-931 | React-query is now handled as a peer dependency. See UI activation for more details. |
Fixed
Issue Key | Details |
---|---|
BAS-1625 | The deserialization of the ExportStatusWithTaskIdDTO class will no longer fail due to unrecognized formats. This provides backwards compatibility with custom database values. |
BAS-1687 | Task definitions are now selectable in bulk. |
BAS-1715 | Fixed a timeout issue with the SignOffProcessDefinitionWorkflowRestController when uploading files. |
SO-517 | Use sanitized strings to prevent potential log injection in SignOffAdjustmentExecutionService . |
SO-519 | Fixed an issue where the starter jar didn’t start from the command line, by reverting to the CLASSIC loader implementation for Spring’s Nested Jar Support. |
5.1.0
2023-11-30
Download the distribution files here
You can download the following zipped distribution files:
- UI source code.
- UI build that does not require an installation and can be directly deployed.
- Source files that can be used to build the module.
- Maven repository required to build the project and run the tests.
note
The Atoti Server 6.0.9 Maven repository files have been removed from this zip, so you’ll need to download them separately. Click here to locate them.
- Offline documentation that can be served by the module.
Summary
- Re-applying adjustments : When an application server fails and restarts, previous adjustments are automatically applied for tasks that are not yet approved. Refer to the User Guide for more information.
- Java 17 upgrade : Atoti Sign-Off is now compatible with, and requires, Java 17.
- Atoti Server upgrade : Atoti Sign-Off has been upgraded to Atoti Server 6.0.9.
- Spring Security upgrade : We have upgraded Spring Security to version 5.8.7 to resolve vulnerabilities and prepare for the upgrade to Spring Security 6.0 (via Spring Boot 3).
- Audit log : Export details are now correctly included in the audit log.
- Support for multiple members in a given level of the Sign-Off scope: When specifying the scope of the Sign-Off tasks, you can now select multiple members within a given level. Previously, only one member could be selected.
- Unique task definition names : Task definitions must now be created with a unique name. Creating a task definition with a name that already exists in the database results in an error. Uniqueness is enforced at the point that a task definition is published. Existing task definitions are unaffected.
Known issues
None.
Dependency versions
warning
Updated 2024-04-12: This version of Atoti Sign-Off is not compatible with Atoti UI version 5.1.16 or higher.
Component | Version |
---|---|
Adjustments Services API | 2.2.0 |
Atoti Server | 6.0.9 |
Atoti UI | 5.1.x |
Java | JDK17 |
Sign-Off API | 2.1.0 |
UI Components | 5.0.28 |
Added
Issue Key | Details |
---|---|
SO-448 | When an application server fails and restarts, previous adjustments are automatically applied for tasks that are not yet approved. |
Changed
Issue Key | Details |
---|---|
SO-471 | You can now select multiple members in the given level in a sign-off task’s scope. |
SO-474 | Reduced Sonar issues. |
SO-477 | Upgraded to Atoti Server 6.0.9, including Spring Security 5.8. |
SO-478 | Upgraded to Java 17. |
SO-482 | Task definitions must now be created with a unique name. |
Fixed
Issue Key | Details |
---|---|
SO-426 | Fixed a bug where export details were not included in audit log. |
SO-485 | RestTemplates are now configured to support standard cookie spec which stops the appearance of WARN log messages when requests are made to application servers. |
5.0.0-ui-update-4
2023-08-01
Download the distribution files here
You can download the following zipped distribution files:
- UI source code
- UI build that does not require an installation and can be directly deployed.
Summary
This is a UI-only release that allows you to disable adjustments on restricted data and to create sign-off tasks for all available application servers.
warning
This version of the Sign-Off Module can only be used with Business Cubes that are on Atoti UI 5.1.x.
Updated 2024-04-12: This version of the Sign-Off Module is not compatible with Atoti UI version 5.1.16 or higher.
Dependency versions
Component | Version |
---|---|
Atoti Server | 6.0.1 |
Atoti UI | 5.1.x |
Java | JDK11 |
UI Components | 5.0.23 |
Signoff-ext module | 2.1.0 |
Added
Issue Key | Details |
---|---|
BAS-1368 | Prevent adjustments based on data. |
BAS-1414 | Allow the creation of sign-off tasks for all available application servers. |
5.0.0-ui-update-3
2023-06-09
Download the distribution files here
You can download the following zipped distribution files:
- UI source code
- UI build that does not require an installation and can be directly deployed.
Summary
This is a UI-only release that makes the Sign-Off Module compatible with Atoti UI version 5.1.0 or higher.
warning
This version of the Sign-Off Module can only be used with Business Cubes that are on Atoti UI 5.1.x.
Updated 2024-04-12: This version of the Sign-Off Module is not compatible with Atoti UI version 5.1.16 or higher.
Dependency versions
Component | Version |
---|---|
Atoti Server | 6.0.1 |
Atoti UI | 5.1.x |
Java | JDK11 |
UI Components | 5.0.22 |
Signoff-ext module | 2.1.0 |
5.0.0-ui-update-2
2023-05-05
Download the distribution files here
You can download the following zipped distribution files:
-
UI source code
-
UI build that does not require an installation and can be directly deployed.
-
Source files that can be used to build the module.
-
Maven repository required to build the project and run the tests.
note
The Atoti Server 6.0.1 Maven repository files have been removed from this zip, so you’ll need to download them separately. Click here to locate them.
-
Offline documentation that can be served by the module.
Summary
This is a UI-only release that resolves an issue with combining the UIs of Atoti Sign-Off and Atoti Market Risk.
- Accelerator-sdk: Upgraded to 5.0.20
- Atoti UI: Upgraded to 5.0.23
Dependency versions
Component | Version |
---|---|
Atoti Server | 6.0.1 |
ActiveUI | 5.0.23 |
Java | JDK11 |
accelerator-sdk | 5.0.20 |
signoff-ext module | 2.1.0 |
Fixed
Issue Key | Details |
---|---|
UIACL-314 | Fixed the settings in Signoff-sdk that prevented a UI combination of Sign-Off and Atoti Market Risk. |
5.0.0-ui-update-1
2023-03-01
Download the distribution files here
You can download the following zipped distribution files:
-
UI source code
-
UI build that does not require an installation and can be directly deployed.
-
Source files that can be used to build the module.
-
Maven repository required to build the project and run the tests.
note
The Atoti Server 6.0.1 Maven repository files have been removed from this zip, so you’ll need to download them separately. Click here to locate them.
-
Offline documentation that can be served by the module.
Summary
This is a UI-only release that completely rewrites the Sign-Off widgets. They look and work mostly the same but are much more stable and performant.
Some settings and exports have been renamed.
This version of the UI can work with both version 5.0.0 and versions 4.2.x of the Sign-Off Module.
- Upgrade to Accelerator-sdk 5.0.16
- Upgrade to ActiveUI 5.0.20
- Refactoring and new design of the Sign-Off Toolbox
- Refactoring of the Sign-Off Daily Progress and Sign-Off Task Definitions Widgets
- Refactoring of the Adjustments Widgets
Dependency versions
Component | Version |
---|---|
Atoti Server | 6.0.1 |
ActiveUI | 5.0.20 |
Java | JDK11 |
accelerator-sdk | 5.0.16 |
signoff-ext module | 2.1.0 |
Fixed
Issue Key | Details |
---|---|
SO-377 | Fixed bug preventing tasks with a multi-hierarchy from being copied or edited. |
SO-387 | Fixed Category dropdown in Toolbox repeating categories if tasks were created on different Cubes. |
SO-391 | Fixed limitation preventing more than one Sign-Off Toolbox per dashboard. The Sign-Off Toolbox is now restricted to one instance per page in the dashboard. |
5.0.0
2022-12-13
Download the distribution files here
You can download the following zipped distribution files:
-
UI source code
-
UI build that does not require an installation and can be directly deployed.
-
Source files that can be used to build the module.
-
Maven repository required to build the project and run the tests.
note
The ActiveViam 6.0.1 Maven repository files have been removed from this zip, so you’ll need to download them separately. Click here to locate them.
-
Offline documentation that can be served by the module.
Summary
- Upgrade to ActivePivot 6.0.1.
note
As the definition of REST services has changed between ActivePivot 5.x and ActivePivot 6.x, the Sign-Off Module 5.0.0 is only compatible with ActivePivot 6.x applications.
- Upgrade to ActiveUI 5.0.18 and Accelerator SDK 5.0.14.
Known issues
Issue Key | Details |
---|---|
SO-377 | Tasks with a multi-hierarchy cannot be copied or edited. |
SO-387 | Category dropdown in Toolbox will repeat categories if tasks were created on different cubes. |
SO-391 | Limitation: only one Sign-Off Toolbox can be used in one dashboard at a time (including dashboards with multiple tabs). If more than one Sign-off Toolbox widget is present in a dashboard, the interaction with the back-end can result in an infinite loop of query cancellations in the Sign-Off back-end. |
Dependency versions
Component | Version |
---|---|
ActivePivot | 6.0.1 |
ActiveUI | 5.0.18 |
Java | JDK11 |
accelerator-sdk | 5.0.14 |
signoff-ext module | 2.1.0 |
Changed
Issue Key | Details |
---|---|
SO-416 | Upgraded Sign-off Module to ActivePivot 6.0.1 |
UIACL-83 | Changed deserialization of temporal fields (dates and instants) following the use of Spring MVC to define REST services. |
UIACL-84 | Changed URL of Level Path REST service. |
Fixed
Issue Key | Details |
---|---|
SO-410 | Fixed incorrect session ID cookie name in security configuration. |
UIACL-82 | Fixed a null check being too strict when supported adjustments were retrieved. |