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

0.58.0

Release date: January 21, 2025

End of Life: January 21, 2027

Summary of major changes

Arrangement of left sidebar

The vertical sidebar on the left side of the  Project user interface has been rearranged. Specifically:

  • The Attributes area has been moved. Project attributes are now manged in the Settings area. Further information.
  • The Product variants area has been added. Here you can specify which product variants exist and how they are defined. For example, if you manufacture a steering wheel that comes in a 3-spoke variant and a 4-spoke variant. Further information.
image
Comparison of old arrangement (left) and new arrangement (right)

Edit calculation rules

It is now possible to edit calculation rules in the menu   > Configuration > MDM > Calculation rules. Right-click on a calculation rule in the overview and select Edit from the context menu. This opens an editing page, where users can modify the calculation rule.
image
Edit calculation rules

List of all changes

New feature
PROJECT
A loading indicator is now displayed when starting an add-on for a large group of requirements. [#6657]

This feature relates to the requirements grid in  Project. If the requirements are grouped, e.g. by test case, then users can right-click on a group of requirements and start an add-on for the entire group.

In the past, if a large group of requirements was selected, then there was a long delay between when the user clicked to start the add-on and when the add-on actually appeared. This has been improved. Now when users start an add-on for a group of requirements, they see a loading indicator. This gives visual feedback that the data is loading.

image
Loading indicator

New feature
PROJECT
UI
Context attributes are now sorted alphabetically in the side panel. [#6566]

This feature relates to all of the grids that have context information in the side panel. That means, it relates to the:

In the past, the context information was not sorted, and the order sometimes changed after reloading the menu. This has been improved. The context is now sorted alphabetically by attribute name. This makes it easier for users to read and compare the context.

image
Context attributes sorted alphabetically

New feature
PROJECT
It is now possible to add entire groups of users to a project. [#5919]

This feature relates to the Project members area in  Project. It is now possible to add entire groups of users to a project, e.g. external service providers, simulation department, etc. That means, you can assign roles such as project manager and project contributor to single users, or to an entire batch of users as a group.

image
Add project members

New feature
PROJECT
The 'Add MDM test cases to project' window now has a side panel. [#6377]

This feature relates to the window that is displayed when you add test cases to a project. The window now has a side panel, where you can see which requirements are included in the test case before starting the import. Users can expand the side panel by selecting a single test case ( ) and clicking on   in the upper right corner.

If the list of requirements is quite long, users can filter or search for specific requirements. This is done by right-clicking on a requirement and selecting   Show Header from the context menu. The header includes filter options ( ) for finding specific requirements.

image
Side panel

New feature
PROJECT
The assigned test case is now displayed in the requirement side panel. [#6453]

  • This feature relates to the requirements grid in  Project. Now, the Details section of the side panel includes a field called Assigned project test case. Note: A project requirement always has exactly one assigned project test case.
  • This feature relates to the MDM requirements grid under   > Configuration > MDM > Requirements. There is a new section of the side panel, which is called Assigned test cases. Note: An MDM requirement can be assigned to multiple MDM test cases.

image
Project requirement side panel (left) and MDM requirement side panel (right)

New feature
PROJECT
The attribute key is now displayed in the requirement details side panel. [#6516]

This feature relates to the requirements grid in  Project. Specifically, it relates to the side panel, which can be expanded by clicking on a requirement and then clicking on  . Now, the Details section of the side panel includes the field Attribute key.

Use-case: The attribute key is useful for attributes that include a wildcard (e.g. the placeholder ?). In such cases, the attribute key is used to specify which exact attribute the requirement applies to. Example: Imagine you have an attribute for the dummy and use a wildcard so that the attribute applies to dummies 1-6. The attribute key specifies which exact attribute the requirement applies to, e.g. dummy 2.

New feature
PROJECT
The left vertical sidebar has been rearranged. [#6480]

This change relates to the vertical sidebar on the left side of the  Project user interface. The sidebar has been rearranged. Specifically:

  • The Attributes area has been moved. Project attributes are now manged in the Settings area. Further information.
  • The Product variants area has been added. Here you can specify which product variants exist and how they are defined. For example, if you manufacture a steering wheel that comes in a 3-spoke variant and a 4-spoke variant. Further information.
image
Comparison of old arrangement (left) and new arrangement (right)

New feature
PROJECT
The list of MDM attributes now includes a 'Component name' column. [#4191]

This feature relates to the MDM attributes, which are found under   > Configuration > MDM > Attributes. The overview now contains a column called Component name. This column displays the component that the attribute belongs to. Furthermore, users can now filter, group and sort the overview by component.

image
'Component name' column

New feature
PROJECT
The MDM test case edit page now includes an area for attachments. [#6334]

This feature relates to the MDM test cases, which are found under   > Configuration > MDM > Test cases. When creating a new test case or editing an existing test case, users now see an area called Attachments. Here, users can manage any relevant attachments for the test case. That means, users can upload new attachments, download existing attachments or delete existing attachments.

image
Attachments area for MDM test cases

New feature
PROJECT
The product variant name is now added to the test case name when adding MDM test cases to the project. [#6486]

This feature relates to product variants in  Project. Now, when you assign product variants to test cases, the product variant’s name is automatically added to the end of the test case name. Use-case: If multiple instances of the same test case are added to the project, then this ensures that the test cases are clearly identified. Note: The variant’s name is always added to the test case name. This is not an optional setting. However, users can change the name any time via the context menu and edit form.

New feature
PROJECT
The requirement state is now displayed in the side panel. [#6453]

This feature relates to the requirements grid in  Project and the MDM requirements grid under   > Configuration > MDM > Requirements. Now, the Details section of the side panel includes a state icon, which indicates whether the requirement is active ( ) or inactive ( ).
image
State icon in side panel

New feature
PROJECT
API
Users can now query the ID of the next milestone when querying projects via GraphQL. [#4577]

In the past, it was already possible to query the name and the planned date of the next milestone.

New feature
RESULT
[Experimental] Highlight Cells Proof of Concept [#6471]

Users can now evaluate key test results on demand. That means, users can select one or more tests in the grid and then activate a color-coded evaluation of the key results. The color is provided by the matching project requirement’s thresholds.

image
Color-coded evaluation of key results

New feature
RESULT
It is now possible to edit calculation rules. [#6266]

This feature relates to the calculation rules, which are defined under   > Configuration > MDM > Calculation rules. Users can now right-click on a calculation rule in the overview and select Edit from the context menu. This opens an editing page, where users can modify the calculation rule.

image
Edit calculation rules

New feature
RESULT
It is now possible to export the test grid as an Excel file. [#6861]

This feature relates to the test grid in  Result. Now, when users right-click on a cell in the grid, they can select Excel Export from the context menu. This downloads a file called export.xlsx to the user’s computer.

Note: The file contains all of the data that is currently visible in the test grid. That means, the file contains the same column headers and tests that are currently displayed in the grid. The file does not include e.g. tests that are currently filtered out, or column headers that are not currently being used.

image
Download an Excel file

New feature
RESULT
UI
It is now possible to start add-ons for entire groups of tests. [#6167]

This feature relates to the test grid in  Result. Now, when users group the tests, they can right-click on a group and select Add-ons from the context menu. That means, users can now start an add-on for all of the tests within the group.

Note: Add-ons can also be started for multiple groups. That means, users can select several different groups (ctrl + click) and then right-click and start an add-on for all of the selected groups.

image
Start add-on for entire group

New feature
RESULT
Obsolete entries of a value list are no longer available when editing tests. [#6482]

This feature relates to the attribute value lists, which are found under   > Configuration > MDM > Attribute value lists. Users can mark attribute values as obsolete if they want to keep them for existing tests, but prevent them from being used again in the future.

In the past, users were able to select obsolete attribute values while editing attributes in the Edit tests window and while editing attributes in the Test details page. This behavior has been changed. Obsolete attribute values are no longer available for selection.

New feature
RESULT
There is now a task to clean extra workspaces. [#6497]

In the past, new workspaces were occasionally saved to the backend despite there already being a workspace available for the selected preset. This resulted in the number of workspaces accumulating and the performance decreasing. This behavior has been fixed.

New feature
MISC
DEPLOYMENT
[Experimental] Support for S3-compatible storages as additional file backend. [#4931]
New feature
MISC
A profile information page was added to the 'My profile' area. [#6462]

There is now a profile information page under   > My profile. Here, users can see basic information about their own profile. For example, users can see which disciplines they belong to, e.g. crashworthiness, fatigue or pedestrian safety.

image
Profile information

New feature
MISC
Enable DB aggregation functions for min and max. [#5533]

By using the DB aggregation instead of column functions, the time for calculating the aggregation can be reduced. The DB aggregation can be used by setting the function_name for value_aggregation_config to min or max. The parameter absolute needs to be set for using the absolute values.

New feature
MISC
Field image added to project to replace image_url. ]
New feature
MISC
API
Get information about usage of deprecated elements in a preset via query. [#6508]

On GraphQL preset query request “deprecatedContent” as subfield of field “parsedData”.

New feature
MISC
API
GraphQL queries of MDM attributes can now be filtered by an MDM attribute component. [#4192]

It is also possible to filter whether or not the attributes are assigned to any component.

New feature
MISC
DEPLOYMENT
It is now possible to access a S3 Bucket via a ServiceAccount. [#6586]
New feature
MISC
It is now possible to control permissions for client states with client state tags. [#6495]
New feature
MISC
UI
It is now possible to filter jobs by their state. [#6535]

This feature relates to the jobs list, which is found under   > Configuration > Jobs. It also relates to the user’s list of own jobs, which is found by clicking on   in the toolbar. It is now possible to filter jobs by their state, e.g. canceled, pending, etc. That means, the State column now includes filter options, which can be accessed by clicking on   in the column header.
image
Filter jobs by state

New feature
MISC
Redirects to external sites were removed. [#6590]
New feature
MISC
API
The field 'mdmtestcase_set' was added to MdmRequirementType. This makes it possible to query related MdmTestCase objects (via GraphQL). [#6492]
Improvement
PROJECT
The 'Add MDM test cases to project' window now gives users visual feedback when they press the save button. [#6887]

This improvement relates to the window that is displayed when users add test cases to a project. When users press the save button ( ), it can take several seconds for the MDM test cases to be imported into the project. In the past, users did not receive any visual indication that the save process was still running. In some cases, this caused users to click on the save button multiple times and thus accidentally import the test cases multiple times. Now the save button is disabled during the save process and users see visual feedback that the process is still running.

Improvement
PROJECT
The product variant selection dialog is no longer shown if there are not any product variants. [#6603]

This improvement relates to the pop-up window where users assign product variants to test cases. In the past, the pop-up window Assign product variants always opened after clicking on the save icon. This behavior has been changed. Now, the pop-up window only opens if the project includes product variants. If a project does not include any product variants, then the pop-up window does not appear.

Improvement
RESULT
API
Improved fetching of test list data by switching to general SSRM implementation. [#5142]

This improvement relates to the test grid in  Result. The behavior and feature set are now similar to the usual table views using the Server Side Row Model backend implementation.

Improvement
RESULT
The set state detail page now includes the columns 'Test result identifier' and 'Attribute key'. [#6763]

This improvement relates to the set state detail page. In the past, this page had a Requirement column, which displayed information in the form ‘RequirementName (TestResultIdentifier)’. In some cases, this was not enough information to clearly assign the test attribute. Now the Requirement, Test result identifier and Attribute key are all displayed in separate columns.

image
Set state detail page

Improvement
RESULT
The test grid now shows all tests if neither a project nor a collection is selected via checkbox. [#6465]

In the past, the test grid was empty if nothing was selected. The new behavior will help users assign tests to collections.

Improvement
MISC
Client state disciplines were moved into client state tags. [#6494]
Improvement
MISC
API
Enhanced grid filter support in the API. [#5975#6501#6634]

This improvement also fixes incorrect behavior in the grid when context column identifiers contain non-alphanumeric characters.

Improvement
MISC
The context menu entries for MDM requirements are now only visible to users with the corresponding permissions. [#6811]

This improvement relates to the MDM requirements, which are found under   > Configuration > MDM > Requirements. Now when a user right-clicks on a requirement, the context menu only displays operations that the user is permitted to execute. That means, the context menu entries are only visible to users with the corresponding permissions.

Context menu entryNecessary permissions
EditCan change mdm requirement
CopyCan add mdm requirement
Activate
Deactivate
Can change mdm requirement
DeleteCan delete mdm requirement

Improvement
MISC
The context menu entries for MDM test cases are now only visible to users with the corresponding permissions. [#6812]

This improvement relates to the MDM test cases, which are found under   > Configuration > MDM > Test cases. Now when a user right-clicks on a test case, the context menu only displays operations that the user is permitted to execute. That means, the context menu entries are only visible to users with the corresponding permissions.

Context menu entryNecessary permissions
EditCan change mdm test case
CopyCan add mdm test case
Activate
Deactivate
Can change mdm test case
DeleteCan delete mdm test case

Improvement
MISC
The log now records status changes of tasks, i.e. when a task is sent to the queue. [#6472]
Feature removal
PROJECT
The project type has been removed. [#6358]

This change relates to  Project. The field Project type has been removed from all areas where it was displayed, e.g. the project settings and the create new project dialog. The field was removed because it is not necessary as a separate type of information. Project attributes can be used to specify this information instead.

Bug fix
PROJECT
The project requirements grid no longer reloads unintentionally. [#6463]

This fix relates to the requirements grid in  Project. In the past, when expanding several different grouping levels, the grid would sometimes reload unintentionally, causing all of the expanded groups to collapse again. This behavior has been fixed.

Bug fix
PROJECT
The test case filter no longer breaks the project requirement summary page. [#6665]
Bug fix
PROJECT
UI
The test case filter works correctly again in the project requirements grid. [#6666]

This fix relates to the requirements grid in  Project. In the past, no entries were displayed in the grid after applying a filter to the Test case column. This behavior has been fixed. The filter now returns the correct results.

Bug fix
RESULT
Inactive project requirements are now ignored when setting the project status. [#6537]

This fix relates to the set as project status function in  Result. In the past, inactive project requirements were taken into account when setting the project status. This behavior has been fixed.

Bug fix
RESULT
UI
Names are now displayed correctly in the 'Contact' drop-down list for preset bricks. [#6729]

This fix relates to the preset bricks, which are found under   > Configuration > Result > Preset bricks. When creating a new preset brick or editing an existing preset brick, users can click on the Contact drop-down list and specify a contact person. In the past, the names in this list were displayed as Firstname (Lastname). This has been fixed. The names are now displayed as Firstname Lastname.

Bug fix
RESULT
New workspaces are no longer created if a workspace already exists. [#6497]

In the past, new workspaces were occasionally saved to the backend despite there already being a workspace available for the selected preset. This resulted in the number of workspaces accumulating and the performance decreasing. This behavior has been fixed.

Bug fix
RESULT
Project permissions are now enabled for rd test attachment and rd test attribute operations. [#6609#6610]
Bug fix
RESULT
UI
The 'Evaluate test' option in the test grid is now working correctly. ]
Bug fix
RESULT
The correct filter results are now displayed when combining multiple filters. [#6425]

This fix relates to the test grid in  Result. In the past, the grid did not display any tests if multiple column filters were used. For example, no tests were displayed when filtering for a specific date range and numerical value, even though matching tests existed. This behavior has been fixed.

Bug fix
RESULT
The report overview detail page is now displayed correctly. [#6491]

This fix relates to the Report area within the test details page of  Result. In the past, the list of reports was displayed without any styling, i.e. the reports were displayed as plain text. This has been fixed. The list is now styled correctly.

Bug fix
RESULT
Updating a test attachment with a file no longer results in the loss of meta data and thumbnail. [#6572]
Bug fix
MISC
Fixed scenarios where runner tasks were considered successful even though they had errors. [#6762]
Bug fix
MISC
It is now possible to copy personal access tokens again. ]
Bug fix
MISC
Job artifacts can be downloaded again. [#6892]

This fix relates to the jobs list, which is found under   > Configuration > Jobs. It also relates to the user’s list of own jobs, which is found by clicking on   in the toolbar. In the past, clicking on the   symbol in the Artifacts column led to an empty page. This behavior has been fixed. Users can to download job artifacts again.

Bug fix
MISC
Job list items now scroll as expected. The initial view shows the entries in the last six months. [#6584]

This fix relates to the jobs list, which is found under   > Configuration > Jobs. In the past, if a user scrolled through the list with the mouse wheel, then several entries in the list were skipped. This behavior has been fixed.

Bug fix
MISC
MDM requirement attachments can now be deleted as expected. [#6840]

This fix relates to the MDM requirements under   > Configuration > MDM > Requirements. In the past, it was not possible to delete an attachment. No error message was displayed to the user. This behavior has been fixed. Users can now delete the attachments of MDM requirements as expected.


API changes
BreakingType ProjectTypeType was removed
BreakingType ProjectTypeTypeConnection was removed
BreakingType ProjectTypeTypeEdge was removed
BreakingType ProjectTypeCreateMutationPayload was removed
BreakingType ProjectTypeCreateMutationInput was removed
BreakingType ProjectTypeUpdateMutationPayload was removed
BreakingType ProjectTypeUpdateMutationInput was removed
BreakingType ProjectTypeDeleteMutationPayload was removed
BreakingType ProjectTypeDeleteMutationInput was removed
BreakingRemoved argument disciplines_Id from ClientStateTagType.clientstateSet
BreakingRemoved argument disciplines_Id_In from ClientStateTagType.clientstateSet
BreakingInput Field projectType removed from input type ProjectAttributesInputType
BreakingInput Field projectType removed from input type ProjectCreateMutationInput
BreakingInput Field user removed from input type WorkspaceUpdateMutationInput
BreakingField disciplines was removed from object type ClientStateType
BreakingRemoved argument projectTypeId from WorkspaceType.projects
BreakingField projectType was removed from object type ProjectType
BreakingInput Field disciplines removed from input type ClientStateCreateMutationInput
BreakingInput Field clientstate removed from input type DisciplineAttributesInputType
BreakingField projectType was removed from object type Query
BreakingField allProjectTypes was removed from object type Query
BreakingRemoved argument disciplines_Id from Query.allClientStates
BreakingRemoved argument disciplines_Id_In from Query.allClientStates
BreakingRemoved argument projectTypeId from Query.allProjects
BreakingQuery.loadRdTests type changed from GenericScalar to LoadRdTestsResponse
BreakingArgument input: LoadRdTestsInput! added to Query.loadRdTests
BreakingRemoved argument selectedScenarios from Query.loadRdTests
BreakingRemoved argument groupKeys from Query.loadRdTests
BreakingRemoved argument collections from Query.loadRdTests
BreakingRemoved argument filterModel from Query.loadRdTests
BreakingRemoved argument preset from Query.loadRdTests
BreakingRemoved argument rowGroupCols from Query.loadRdTests
BreakingRemoved argument startRow from Query.loadRdTests
BreakingRemoved argument projects from Query.loadRdTests
BreakingRemoved argument sortModel from Query.loadRdTests
BreakingRemoved argument endRow from Query.loadRdTests
BreakingRemoved argument projectTypeId from StatusReportTemplateType.projects
BreakingField deleteProjectType was removed from object type Mutation
BreakingField createProjectType was removed from object type Mutation
BreakingField updateProjectType was removed from object type Mutation
BreakingInput Field projectType removed from input type ProjectUpdateMutationInput
BreakingInput Field disciplines removed from input type ClientStateUpdateMutationInput
Non-BreakingType DeprecatedContentType was added
Non-BreakingType LoadRdTestsResponse was added
Non-BreakingType LoadRdTestsResponseType was added
Non-BreakingType LoadRdTestsInput was added
Non-BreakingType ResolveSelectedRdTestsInput was added
Non-BreakingType RdScenarioCacheType was added
Non-BreakingType RdScenarioCacheTypeConnection was added
Non-BreakingType RdScenarioCacheTypeEdge was added
Non-BreakingType RdColumnCacheType was added
Non-BreakingType RdColumnCacheTypeConnection was added
Non-BreakingType RdColumnCacheTypeEdge was added
Non-BreakingField deprecatedContent was added to object type XMLPresetType
Non-BreakingField componentName was added to object type LoadMdmAttributeType
Non-BreakingField recalculatedAt was added to object type RdTestType
Non-BreakingField changedAt was added to object type RdTestType
Non-BreakingInput Field sharePermission: String was added to input type ClientStateTagCreateMutationInput
Non-BreakingInput Field viewPermission: Int was added to input type ClientStateTagCreateMutationInput
Non-BreakingInput Field setPublicPermission: String was added to input type ClientStateTagCreateMutationInput
Non-BreakingInput Field setDefaultPermission: String was added to input type ClientStateTagCreateMutationInput
Non-BreakingInput Field changePermission: String was added to input type ClientStateTagCreateMutationInput
Non-BreakingInput Field deletePermission: String was added to input type ClientStateTagCreateMutationInput
Non-BreakingField sharePermission was added to object type ClientStateTagType
Non-BreakingField viewPermission was added to object type ClientStateTagType
Non-BreakingField setPublicPermission was added to object type ClientStateTagType
Non-BreakingField setDefaultPermission was added to object type ClientStateTagType
Non-BreakingField objectPermissions was added to object type ClientStateTagType
Non-BreakingField changePermission was added to object type ClientStateTagType
Non-BreakingField deletePermission was added to object type ClientStateTagType
Non-BreakingField mdmtestcaseSet was added to object type MdmRequirementType
Non-BreakingField description was added to object type ClientStateType
Non-BreakingField mdmtestcaseattachmentSet was added to object type MdmTestCaseType
Non-BreakingField nextMilestoneId was added to object type ProjectType
Non-BreakingField image was added to object type ProjectType
Non-BreakingInput Field sharePermission: String was added to input type ClientStateTagUpdateMutationInput
Non-BreakingInput Field viewPermission: Int was added to input type ClientStateTagUpdateMutationInput
Non-BreakingInput Field setPublicPermission: String was added to input type ClientStateTagUpdateMutationInput
Non-BreakingInput Field setDefaultPermission: String was added to input type ClientStateTagUpdateMutationInput
Non-BreakingInput Field changePermission: String was added to input type ClientStateTagUpdateMutationInput
Non-BreakingInput Field deletePermission: String was added to input type ClientStateTagUpdateMutationInput
Non-BreakingInput Field description: String was added to input type ClientStateCreateMutationInput
Non-BreakingField artifactFile was added to object type LoadTaskType
Non-BreakingField resolveSelectedRdTests was added to object type Query
Non-BreakingField rdColumnCache was added to object type Query
Non-BreakingField allRdScenarioCaches was added to object type Query
Non-BreakingField rdScenarioCache was added to object type Query
Non-BreakingField allRdColumnCaches was added to object type Query
Non-BreakingArgument componentId_Isnull: Boolean added to Query.allMdmAttributes
Non-BreakingArgument componentId: ID added to Query.allMdmAttributes
Non-BreakingQuery.loadRdTests description changed from None to Load RdTests via server side row model
Non-BreakingInput Field disciplines: [ID] was added to input type ClientStateShareMutationInput
Non-BreakingField obsolete was added to object type HistoricalProjectRequirementType
Non-BreakingField statusReferenceTestWarning was added to object type LoadProjectRequirementsType
Non-BreakingInput Field description: String was added to input type ClientStateUpdateMutationInput

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)
Addon specification (meta.json) (deprecated in 0.55.0, removal in April, 2025)
Addon default image (deprecated in 0.56.0, removal in April, 2025)