CS
SCALE.sdm
Toggle Dark/Light/Auto modeToggle Dark/Light/Auto modeToggle Dark/Light/Auto modeBack to homepage
Confidential information

0.53.0

Release date: May 08, 2024

Summary of major changes

Share views with other users

In grids such as the  Project requirement grid, it is now possible to share views with other users. Example of use: an admin could create several different views in the requirement grid. Each view contains the columns and filters that are helpful for performing a specific task. The admin could then share these views with the colleagues who are responsible for the tasks.

  1. A user, for example an admin, configures views for specific tasks. Learn how to configure a view.
  2. The user opens the list of views and clicks on   to see the additional options for the view.
  3. The user clicks on   Share. A pop-up window opens.
  4. The user selects a discipline and clicks on   Confirm. This shares the view with all users of that discipline.

image
Share the view

Navigate to   > Configuration > User management > Users and open the user account. In the General information section, click on the Disciplines drop-down list. Here you can see which disciplines the user belongs to.

Improved usability of calculation rules

Several improvements were made to the Apply calculation rule function in  Result. Specifically, improvements were made to the debugging view, which gives users information if an error has occurred. Within the debugging view, users can click on an error in the list and then click on   to expand a sidebar and see further information about the error.

  • It is now possible to resize the sidebar. This is helpful, e.g. for viewing the Python code in a larger window.
  • The sidebar now contains a   Calculate again button, which becomes active when a user changes an input value. This button updates the main grid with the new result.
  • The sidebar now contains an Arg column, which lists the input attributes in numerical order. This column helps users see which input attribute corresponds to which argument in the Python code.
  • In the past, attributes with wildcard condition identifiers were displayed with the information None (Attribute not set). Now the actual values of attributes with wildcard condition identifiers are displayed.

image
Debugging view


List of all changes

New feature
API
GraphQL endpoints were added to get information about asynchronous workers and job queues. ]
New featureIt is now possible to open projects in a new tab from the list of starred projects. [#5889]

This feature relates to the list of starred projects in  Project. When you right-click on a starred project, you now have the option to open it in a new tab.

image
Open project in a new tab

New feature
API
It is now possible to overrule the indentifier of the MDM attribute to which a project requirement or MDM requirement refers. [#5925]
New featureIt is now possible to recalculate previously executed calculation rules. [#5893]

This feature relates to the Apply calculation rule function in  Result. Specifically, the sidebar now contains a Calculate again button, which is active if input values have been changed. This button updates the main grid with the new result.

image
Calculate again button

New featureIt is now possible to resize the sidebar. [#5980#6048]

This feature relates to menus that have a sidebar on the right side of the screen, e.g. the requirements grid in  Project. Click on   to open the sidebar. The sidebar can now be resized. That means, users can drag the border of the sidebar and adjust the width to meet their needs.

New featureIt is now possible to share views with other users. [#5863]

This feature relates to all of the grids that use the view feature, e.g. the test grid, MDM requirement grid and project requirement grid. Once users have configured a view, they can click on   and select the option Share. A new window opens where they can select a discipline and then share their view with all users of that discipline.

image
Share the view

New featureIt is now possible to view calculation rule errors. [#5893]

This feature relates to the Apply calculation rule function in  Result. Specifically, if a calculation rule fails, then users can now see information about the error in the sidebar. This helps users understand what went wrong and where in the code the error occurred.

New featureThere is a new debugging view, which tells users why a specific test did or did not match a specific test case. [#5115]

This feature relates to the Set as project status function in  Result. Users can now open the Debug view, for example, if the list of matching test cases:

  • Contains a test case that was not expected. The user wants to know why it matched.
  • Does not contain a test case that was expected. The user wants to know why it didn’t match.
  • Contains all of the correct test cases. However, some of the requirements in the test case fall under the unassigned category. The user wants to know why.

image
Open the debug view

The debug view displays all of the attributes as a table. The attributes are sorted into their context groups. Here you can see the name of each attribute, along with its condition and test value. Finally, you can see whether or not the condition and test value matched.

New featureThere is now an index of input arguments within the calculation rule. [#5970]

This feature relates to the Apply calculation rule function in  Result. Specifically, the sidebar now contains an Arg column, which lists the input attributes in numerical order. This column helps you see which input attribute corresponds to which argument in your Python code.

image
Arg column

ImprovementImprovements were made to the appearance of the Job detail view. [#5902]

This improvement relates to the Job detail view, which can be accessed by clicking on   in the toolbar or by navigating to   > Configuration > Jobs. Click on a job in the overview to access the detail view. The page has been redesigned so that the information is now easier to read.

ImprovementImprovements were made to the appearance of the MDM requirement side panel. [#5936]

This improvement relates to the MDM requirements side panel, which can be accessed by navigating to   > Configuration > MDM > Requirements. Click on a requirement in the overview and then click on   to expand the side panel. The History area has been redesigned.

ImprovementImprovements were made to the appearance of the task list. [#5931]

This improvement relates to the Jobs area, which can be accessed by clicking on   in the toolbar or by navigating to   > Configuration > Jobs. The task list has been changed from a material table to an AG grid. This is advantageous for two reasons:

  • It gives the application a more consistant look and feel, as AG grids are also used in other menus.
  • The AG grid has additional features, such as the ability to filter, sort or group columns.

image
Comparison of new design (upper image) and old design (lower image)

ImprovementImprovements were made to the background color of dashboard panels. [#5884]

This improvement relates to the background color that is displayed e.g. in dashboard panels. Sometimes the panels used slightly different shades of white as the background color. This has been improved. The background color is now consistant across panels and gaps.

ImprovementImprovements were made to the performance of the task log. [#5971]

This improvement relates to the Job task log, which can be accessed by clicking on   in the toolbar or by navigating to   > Configuration > Jobs. Click on a job in the overview to access the task log. Angular CDK Virtual Scroll has been implemented to improve the performance.

ImprovementImprovements were made to the performance when adding a large number of test cases to a project. [#5871]

This improvement relates to the function for adding MDM test cases to a project, which can be accessed by opening  Project, clicking on Requirements in the left sidebar and then clicking on Add in the upper right corner. In the past, a timeout error was displayed if you selected a large number of test cases and clicked on the save button. This behavior has been fixed. It is now possible to add even a large number of test cases.

ImprovementImprovements were made to the response time of project requirements. [#5918]

This improvement relates to the requirements grid in  Project. In version 0.51.0, the response time became significantly slower when opening a requirement group. The response time has now been improved.

ImprovementThe button for creating or adding new items has been moved to the page header. [#5626]

This improvement relates to all pages that have a button for creating or adding new items. On some pages, this was a “New” or “Add” button in the page header. For example, on the pages for MDM attributes, MDM requirements and MDM test cases. On other pages, this was a round plus button in the lower right corner of the screen. For example, in the attributes, photos and videos sections of the test details. For consistency, this button has been moved to the page header.

ImprovementThe user edit page now differentiates between internal and external users. [#5703]

This improvement relates to the user edit page, which can be accessed by navigating to   > Configuration > User management and then opening a user account. There is now a chip next to the user name, which indicates whether the user is internal or external.

  • Internal: Information such as the user name, e-mail and display name can be edited. If the user name is changed, then the user will need to log in again, as the current credentials are no longer valid.
  • External: The user and the respective information came from an external identity provider. Therefore, information such as the user name, e-mail and display name can not be edited.

image
User edit page

Feature removalAuditLog has been disabled for MDM requirements [#5995]

Changes to MDM requirements are now fully recorded in the History panel within the sidebar. The previously used AuditLog to display changes had been disabled. Existing information is not currently displayed in the frontend. However, this information is still saved and it will be migrated eventually.

Feature removalRemoteTaskJob has been removed [#5297]

RemoteTaskJob was used to run arbitrary tasks on the asynchronous workers when the task interface was initially released. Any tasks now have a specific implementation and the RemoteTaskJob no longer serves any purpose.

Bug fixButtons and context menu items for project requirements are now hidden according to user permissions. [#5912]

This fix relates to the requirements grid in  Project. In the past, some elements were displayed without considering the user’s permissions. This behavior has been fixed. Now users will only see those elements that they have permissions for.

Bug fixContext attribute names are now correctly displayed. [#6050]

This fix relates to the requirements grid in  Project. In the past, the names of context attributes were not displayed in the Columns side panel ( ). The names were also not displayed in the grid header. This behavior has been fixed.

Bug fixGrouped columns can now be expanded and sorted at the same time. [#5910]

This fix relates to the requirements grid in  Project. In the past, if you grouped requirements by a column header, and then you clicked on the Group column, i.e. you sorted the column in ascending or descending order, then it was not possible to expand a group and see its contents. Expanding a group led to an error message. This behavior has been fixed. It is now possible to expand groups while also sorting by the Group column.

Bug fixStatuses with value lists can now be set as the project status. [#5901]

This fix relates to the Set as project status function in  Result. In the past, this function did not correctly handle statuses with value lists. For example, statuses with the threshold values “Yes” and “No,” rather than numerical threshold values. In the past, the assessment was not displayed in the set state dialog. The written value was also not correctly shown in the  Project requirements grid. This behavior has been fixed.

Bug fixText status values are now correctly displayed in the project requirements sidebar. ]
Bug fixThe job statuses 'failed' and 'canceled' are now correctly set. [#6066]

This fix relates to the task list. Specifically, it relates to tasks that ran via runner. In the past, failed tasks were incorrectly given the status canceled instead of failed. This behavior has been fixed.

Bug fixTimeouts while updating tasks statuses led to runner restarts. [#6039]
Bug fixWildcard condition identifiers are now correctly displayed during context debugging. [#6005]

This feature relates to the Apply calculation rule in  Result. Specifically, it relates to the context debugging function. In the past, attributes with wildcard condition identifiers were displayed with the information None (Attribute not set). This behavior has been fixed. Now the actual values of attributes with wildcard condition identifiers are displayed.

Bug fixWorkers do not scale down due to logging error. ]

API changes
BreakingField matchingContext was removed from object type MatchRdTestProjectRequirementType
BreakingField matchByValueProjectRequirement was removed from object type Query
BreakingField matchByRdTestProjectTestCase was removed from object type Query
BreakingField matchByRdTestProjectRequirement was removed from object type Query
BreakingDefault value for input field CalculationRuleAdditionalInputType.value changed from Undefined to None
Non-BreakingType LoadRoleResponseType was added
Non-BreakingType LoadRoleType was added
Non-BreakingType LoadRolesInput was added
Non-BreakingType RdTestConditionType was added
Non-BreakingType StatusReportTemplateType was added
Non-BreakingType StatusReportTemplateTypeConnection was added
Non-BreakingType StatusReportTemplateTypeEdge was added
Non-BreakingType LoadStatusReportTemplateResponseType was added
Non-BreakingType LoadStatusReportTemplateType was added
Non-BreakingType LoadStatusReportTemplatesInput was added
Non-BreakingType LoadMdmAttributeResponseType was added
Non-BreakingType LoadMdmAttributeType was added
Non-BreakingType GetByAttributeIdentifierType was added
Non-BreakingType WorkerStateType was added
Non-BreakingType JobQueueType was added
Non-BreakingType LoadTaskResponseType was added
Non-BreakingType LoadTaskType was added
Non-BreakingType LoadTasksInput was added
Non-BreakingType StatusReportTemplateCreateMutationPayload was added
Non-BreakingType StatusReportTemplateCreateMutationInput was added
Non-BreakingType StatusReportTemplateUpdateMutationPayload was added
Non-BreakingType StatusReportTemplateUpdateMutationInput was added
Non-BreakingType StatusReportTemplateDeleteMutationPayload was added
Non-BreakingType StatusReportTemplateDeleteMutationInput was added
Non-BreakingType StatusReportTemplateAddProjectsMutationPayload was added
Non-BreakingType StatusReportTemplateAddProjectsMutationInput was added
Non-BreakingType StatusReportTemplateCloneMutationPayload was added
Non-BreakingType StatusReportTemplateCloneMutationInput was added
Non-BreakingInput Field statusreporttemplate: [ID] was added to input type ProjectAttributesInputType
Non-BreakingField discipline was added to object type ClientStateType
Non-BreakingInput Field discipline: ID was added to input type ClientStateUpdateMutationInput
Non-BreakingInput Field mdmAttributeIdentifierOverride: String was added to input type ProjectRequirementAttributesInputType
Non-BreakingField mdmAttributeIdentifierOverride was added to object type MdmRequirementType
Non-BreakingMdmRequirementType.mdmAttribute description changed from An attribute that can be assigned to the requirement. to Attribute to which the requirement refers (with its threshold).
Non-BreakingInput Field mdmAttributeIdentifierOverride: String was added to input type ProjectRequirementCreateMutationInput
Non-BreakingDescription for Input field ProjectRequirementCreateMutationInput.mdmAttribute changed from An attribute that can be assigned to the requirement. to Attribute to which the requirement refers (with its threshold).
Non-BreakingInput Field testCaseCondition: String was added to input type LoadProjectRequirementsInput
Non-BreakingField mdmAttributeIdentifierOverride was added to object type ProjectRequirementType
Non-BreakingProjectRequirementType.mdmAttribute description changed from An attribute that can be assigned to the requirement. to Attribute to which the requirement refers (with its threshold).
Non-BreakingInput Field mergeContextCondition: Boolean was added to input type ProjectRequirementDeriveMutationInput
Non-BreakingArgument createdBy_Id: ID added to ClientStateTagType.clientstateSet
Non-BreakingArgument public: Boolean added to ClientStateTagType.clientstateSet
Non-BreakingArgument default: Boolean added to ClientStateTagType.clientstateSet
Non-BreakingArgument isoCode_Match: String added to RdTestType.attributes
Non-BreakingField allJobQueues was added to object type Query
Non-BreakingField byIdentifiersMdmAttributes was added to object type Query
Non-BreakingField allWorkerStates was added to object type Query
Non-BreakingField assessProjectTestCaseByRdTest was added to object type Query
Non-BreakingField assessProjectRequirementByRdTest was added to object type Query
Non-BreakingField statusReportTemplate was added to object type Query
Non-BreakingField loadStatusReportTemplates was added to object type Query
Non-BreakingField loadTasks was added to object type Query
Non-BreakingField assessProjectRequirementByValue was added to object type Query
Non-BreakingField loadMdmAttributes was added to object type Query
Non-BreakingField allStatusReportTemplates was added to object type Query
Non-BreakingField prettifyCondition was added to object type Query
Non-BreakingField loadRoles was added to object type Query
Non-BreakingField matchConditionRdTest was added to object type Query
Non-BreakingArgument createdBy_Id: ID added to Query.allClientStates
Non-BreakingArgument public: Boolean added to Query.allClientStates
Non-BreakingArgument default: Boolean added to Query.allClientStates
Non-BreakingArgument isoCode_Match: String added to Query.allRdTestAttributes
Non-BreakingInput Field statusreporttemplate: [ID] was added to input type DisciplineAttributesInputType
Non-BreakingInput Field mergeContextCondition: Boolean was added to input type ProjectTestCaseDeriveMutationInput
Non-BreakingInput Field mdmAttributeIdentifierOverride: String was added to input type ProjectRequirementUpdateMutationInput
Non-BreakingDescription for Input field ProjectRequirementUpdateMutationInput.mdmAttribute changed from An attribute that can be assigned to the requirement. to Attribute to which the requirement refers (with its threshold).
Non-BreakingInput Field mdmAttributeIdentifierOverride: String was added to input type MdmRequirementAttributesInputType
Non-BreakingInput Field mdmAttributeIdentifierOverride: String was added to input type MdmRequirementCreateMutationInput
Non-BreakingDescription for Input field MdmRequirementCreateMutationInput.mdmAttribute changed from An attribute that can be assigned to the requirement. to Attribute to which the requirement refers (with its threshold).
Non-BreakingField deleteStatusReportTemplate was added to object type Mutation
Non-BreakingField updateStatusReportTemplate was added to object type Mutation
Non-BreakingField createStatusReportTemplate was added to object type Mutation
Non-BreakingField cloneStatusReportTemplate was added to object type Mutation
Non-BreakingField addProjectsStatusReportTemplate was added to object type Mutation
Non-BreakingCalculationRuleAdditionalInputType.value type changed from GenericScalar! to GenericScalar
Non-BreakingInput Field mdmAttributeIdentifierOverride: String was added to input type MdmRequirementUpdateMutationInput
Non-BreakingDescription for Input field MdmRequirementUpdateMutationInput.mdmAttribute changed from An attribute that can be assigned to the requirement. to Attribute to which the requirement refers (with its threshold).

Deprecations
REST-API Endpoints (deprecated in 0.40.0, removal in January, 2025)
Condition wildcards (deprecated in 0.49.0, removal in October, 2024)
Addon command-line arguments (deprecated in 0.51.0, removal in April, 2025)