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

0.62.0

Release date: August 08, 2025

End of Life: August 08, 2027

Summary of major changes

Data classification and model defaults

Admins can navigate to   > Configuration > MDM > Data classifications to configure various data classifications, e.g. “Class A: Retain data for 6 months” and “Class B: Retain data for 12 months”. Then they can define a default data classification for each of the various model classes.

image
Data classifications menu

Edit multiple MDM test cases

The workflow for editing multiple MDM test cases has been improved:

  1. Navigate to   > Configuration > MDM > Test cases.
  2. Select multiple MDM test cases (ctrl. + click) in the overview and then right-click. A context menu will open.
  3. Click on  Multi edit. A pop-up window will open.
  4. Click on Name, Description or Context depending on what information you want to edit.
  5. Select an operation from the drop-down list and enter your text into the text field(s).
  6. An info box indicates how many elements will be changed. Click on  Change all when you are ready to apply the changes.

image
Edit multiple test cases at once

Move multiple tests to different project

  1. Select multiple tests in the  Result test grid (Ctrl + c).
  2. Right-click and select the option  Move to another project. A pop-up window will open.
  3. Select the appropriate project and click on  Save. All of the selected tests will be moved to this project.

Note: Only users who have the permission Can change rd test are able to change the test’s project.

Note: The test may no longer be visible in the grid after selecting a different project. The test’s visibility depends on the filtering and permissions.

image
Move multiple tests to different project


List of all changes

New feature
PROJECT
A starred project's name is now truncated if the maximum width is reached. [#7048]

This feature relates to the list of starred projects, which can be accessed via the  Project tool bar. Projects with very long names are now truncated with “…” if they exceed the maximum width of the context menu. This keeps the list of starred projects clean and it saves users from having to scan multi-line entries.
image
List of starred projects

New feature
PROJECT
Preparations were made for project documents to have comments and context attributes in the future. This issue does not yet provide the functionality. It lays the necessary groundwork for future developments. [#7414]
New feature
RESULT
It is now possible to move multiple tests to a different project. [#7256]

This improvement relates to the test grid in  Result. Now users can select multiple tests in the grid (Ctrl + c) and then right-click. The context menu now includes an option to move all of the selected tests to a different project.

Note: Only users who have the permission Can change rd test are able to change the test’s project.

Note: The test may no longer be visible in the grid after selecting a different project. The test’s visibility depends on the filtering and permissions.

image
Move multiple tests to different project

New feature
RESULT
There is now a direct link between the Result test grid and the Project overview page. [#7310]

This feature relates to the Projects and collections area of the test grid. Now when users right-click on a project, the context menu includes an option called  Open project detail page. This is a direct link from the test grid to the project overview page.
image
Open project detail page

New feature
RESULT
When manually creating a new test, the 'Create another' option is now selected by default. There is now also an 'Empty test' option. [#6631]

This feature relates to the function for manually creating a new test in  Result. Specifically:

  • The Create another box is now checked by default.
  • There is now also an Empty test check box. If selected, then an empty test will appear after saving

image
'Create another' and 'Empty test' options

New feature
MISC
A project roles grid is now visible in the 'My profile' menu. [#7137]

This feature relates to the My profile menu, which can be accessed by navigating to   > My profile. This menu now includes an area called Project Roles. Here you can see which roles you have for which projects.

image
'My profile' area

New feature
MISC
It is now possible to copy the contents of cells in the 'Users' menu. [#7441]

This feature relates to the Users menu, which can be accessed by navigating to   > Configuration > User management > Users. Now users can click on a cell in the grid and press ‘Ctrl + c’ to copy the cell’s contents.

New feature
MISC
The test case state is now displayed in the MDM requirements grid. [#7028]

This feature relates to the MDM requirements grid, which can be accessed by navigating to   > Configuration > MDM > Requirements. Specifically, it relates situations when the requirements have been grouped by test case. Users can now see the state of the MDM test case directly in the test case group row. That means, icons now indicate whether the test case is active ( ) or inactive ( ).

image
Test case state displayed in the group row

New feature
MISC
The workflow for editing multiple MDM test cases has been improved. [#7365]

This improvement relates to the MDM test cases, which can be found by navigating to   > Configuration > MDM > Test cases. The workflow for editing multiple MDM test cases has been improved:

  1. Select multiple MDM test cases (ctrl. + click) in the overview and then right-click. A context menu will open.
  2. Click on  Multi edit. A pop-up window will open.
  3. Select an operation from the drop-down list and enter your text into the text field(s).
  4. Click on  Change all to apply the changes to all of the selected MDM test cases at once.

image
Example: Change the names of four test cases

New feature
MISC
There is a new menu for data classification and model defaults. [#7232]

The menu can be accessed by navigating to   > Configuration > MDM > Data classifications. Here admins can configure various data classifications, e.g. “Class A: Retain data for 6 months” and “Class B: Retain data for 12 months”. Then they can define a default data classification for each of the following model classes:

  • Collection
  • RdTest
  • MdmRequirement
  • MdmTestcase
  • ProjectRequirement
  • ProjectTestCase

image
Data classifications menu

New feature
MISC
User information and project roles are now visible in a side panel. [#4664]

This feature relates to the users grid, which can be accessed by navigating to   > Configuration > User management > Users. It is now possible to click on a user in the grid and then click on   to expand a side panel. The information in the side panel is read-only. It corresponds to the information found in the My profile area.

image
User information side panel

New feature
API
Server Side Row Model (SSRM): It is now possible to use wildcards in the quick filter of the attachment panels. The following wildcards are now supported: [#7263]

  • * for multiple characters.
  • ? for a single character.

New feature
API
There is a new endpoint to resolve MDM requirement selection for grids implementing SSRM. [#7430]
Improvement
PROJECT
Requirements without a status are now taken into account in the project requirements summary. [#7252]

This improvement relates to the requirements grid in  Project. Specifically, it relates to situations when users view the status of multiple requirements. In the past, the Status summary did not account for requirements without a status.

Example: The image below compares the old status summary (left) and the new status summary (right). In both cases, there is 1 red requirement, 4 green requirements and 3 requirements without a status.

image
Comparison of old status summary (left) and new status summary (right)

Improvement
RESULT
Plotting of channels forgives specification of sampling interval:NOVALUE [#7394]

Previously, plotting for such channels ended in an error. Now a sampling interval of “1” is assumed as a fallback, analogous to the fallback if no sampling interval is specified at all.

Improvement
RESULT
Test attachment grids now allow row grouping for every column. [#7463]

This improvement relates to the test attachments in  Result, i.e. the tabs:

  • Photos
  • Videos
  • Documents
  • Channels
  • Measure data
  • Events

Users can now group the data in the grids by any column. For example, they can group the photos by their description. Data can be grouped by clicking on   in a column header and then selecting Group by [Column name] from the context menu.

Improvement
RESULT
Test attachment grids now have the columns 'Created' and 'Changed'. [#7366]

This improvement relates to the test attachments in  Result, i.e. the tabs:

  • Photos
  • Videos
  • Documents
  • Channels
  • Measure data
  • Events

The grids now have columns Created and Changed, which display the timestamp when the test attachment was originally created and when it was last modified. If these columns are not initially visible, then they can be displayed by clicking on   and then selecting  Choose Columns from the context menu.

Improvement
MISC
Storybook has been updated to version 8.6.14 [#6165]
Improvement
MISC
The application has been updated to TypeScript version 5.1.6 [#7284]
Improvement
MISC
There is now a context menu for edit mode. [#7429]

This improvement relates to the menu for data classification and model defaults, which can be accessed by navigating to   > Configuration > MDM > Data classifications. There is now a context menu, with options that are specifically for edit mode.

If edit mode is not activated (left image), then the context menu includes the following options:

  •  New: Opens edit mode and adds a new line to the grid.
  •  Edit: Opens edit mode. The line in the grid can then be edited further.
  •  Delete: Deletes the data classification.

If edit mode is activated (right image), then the context menu includes the following options:

  •  New: Adds a new line to the grid.
  •  Cancel edit: Closes edit mode without saving. All changes will be lost.
  •  Reset all changes: Resets all of the edited cells to their original values. Edit mode stays open.

image
Context menus when edit mode is not activated (left) and activated (right)

Improvement
MISC
When duplicating a test case, users can now choose if its requirements should also be duplicated. [#6935]

This improvement relates to the MDM test cases, which can be found by navigating to   > Configuration > MDM > Test cases. Now when users right-click on a test case and select  Duplicate from the context menu, a pop-up window appears. In this pop-up window, users can specify how the individual requirements should be treated.

  • Take over as duplicate: The requirement will be copied and the word (Copy) will be appended to its name. The copy will be included in the new test case.
  • Take over as reference: The requirement will be referenced in the new test case.
  • If neither option is selected, then the requirement will not be included in the new test case.

image
Create a duplicate of a test case

Improvement
API
Extended license system with access control integration. [#7095]

Building on the license management system, feature access checks are now integrated into the permission layer. This prepares the system to enforce feature restrictions based on license status in future updates. The integration is currently inactive to allow for a smooth rollout.

Feature change
DEPLOYMENT
Change default image repository for Redis and MinIO to bitnamilegacy. [#7532]

On August 28th, bitnami will change the repository for their image registries including the one of Redis and MinIO. Without this adjustment, the necessary images cannot be pulled anymore and the services won’t work, i.e. the application won’t work either.

Bug fix
PROJECT
It is no longer possible to sort project documents by their upload status. [#7376]

This fix relates to the documents area in  Project. Specifically, it relates to the column on the far left of the grid, which displays the document’s upload status for a brief moment while the document is being uploaded. In the past, there were options to sort this column in ascending and descending order. However, since the column is almost always empty, these options did not make any sense and led to errors. Therefore, the options have been removed.

Bug fix
PROJECT
Private values are now scoped by the user who created the report while publishing status reports. ]
Bug fix
PROJECT
The status summary is now displayed correctly when exactly two requirements are selected. [#7393]

This fix relates to the requirements grid in  Project. Specifically, it relates to situations when users view the status of multiple requirements. In the past, the Status summary was not displayed if exactly two project requirements were selected. This behavior has been fixed.

Bug fix
PROJECT
When duplicating a product variant, users are now correctly redirected to the edit page. [#7370]

This fix relates to the product variants in  Project. In the past, when duplicating an existing product variant, users were incorrectly redirected to the  Result dashboard, instead of to the duplicated variant’s edit screen. This behavior has been fixed.

Bug fix
RESULT
Selected projects are now stored for each preset. [#7318]

This fix relates to the Projects and collections area and to the presets in  Result. In the past, the projects that were selected in the Projects and collections area were not stored for the selected preset. That means, when switching between several different presets, the system did not “remember” which projects were selected for which presets. This behavior has been fixed.

Bug fix
RESULT
Test templates can now be created even if the value field is empty. [#7359]

This fix relates to the area for creating test templates, which can be accessed by navigating to   > Configuration > Result > Templates. While creating a template, users specify the attributes that should be set for new tests. Optionally, users can also specify the attribute values, but doing so is not required. In the past, an error occurred if the attribute value field was left empty. This behavior has been fixed.

Bug fix
RESULT
The context menu entries 'Add to collection' and 'Remove from collection' are now correctly activated and deactivated. [#7325]

This fix relates to the collections in  Result. In the past, when right-clicking on a test in the grid, the context menu entries Add to collection and Remove from collection were not always enabled when they should have been. For example, if a test was part of a collection, the option to remove it was sometimes grayed out. This behavior has been fixed.

Bug fix
MISC
Clicking outside of a check box no longer resets the selection. [#7471]

This fix relates to areas where check boxes are used ( ). In the past, it was only possible to select multiple options if clicking directly on the check boxes. If clicking anywhere outside the check box, the selection was reset. This behavior has been fixed.

Bug fix
MISC
Duplicating an MDM requirement no longer creates a copy of the related MDM test case. [#7460]

This fix relates to the MDM requirements, which can be found by navigating to   > Configuration > MDM > Requirements. In the past, when duplicating an MDM requirement, a copy of the related MDM test case was also made. This behavior began in version 0.61.0 and it has now been fixed. Now when duplicating an MDM requirement, the requirement simply references the original MDM test case.

Bug fix
MISC
Scoping MDM requirements no longer returns duplicated results. [#7541]

This fix relates to the MDM test cases, which can be accessed by navigating to   > Configuration > MDM > Test cases. In the past, when accessing this menu with a user account that only has a specific discipline, duplicate entries were displayed in the Requirements area of the side panel. This behavior has been fixed.

Bug fix
MISC
Server Side Row Model (SSRM): Error no longer occurs when quick filter is used without applicable columns. [#7397]

In the past, errors occurred when using a quick filter in requests where no quick filter columns were defined or requested (e.g. in grouped SSRM states). This has been fixed. Quick filters can now be present in the request without triggering a failure, even if no matching columns are available. In those cases, filtering simply won’t be applied.

Bug fix
MISC
Server Side Row Model (SSRM): In the past, the quickFilter option did not work if the grid was grouped by any column. This behavior has been fixed. [#7461]
Bug fix
MISC
The discipline field is now also copied when duplicating a test case. [#7454]

This fix relates to the MDM test cases, which can be accessed by navigating to   > Configuration > MDM > Test cases. In the past, when users duplicated a test case, the Discipline field was not copied. This behavior has been fixed.

Bug fix
MISC
The expand and collapse buttons of the permission tree now work as expected. [#7470]

This fix relates to the page for editing global roles, which can be accessed by navigating to   > Configuration > User management > Global roles and then by right-clicking on a role and selecting  Edit from the context menu. In the past, when clicking on the expand ( ) or collapse ( ) button in the Permissions area, the user was redirected back to the overview and all changes were saved. This behavior has been fixed. The buttons now work as expected.

Bug fix
MISC
When updating a test attachment via RdTestAttachmentUpdateMutation, the file information is now correctly evaluated. [#7530]
Bug fix
UI
Missing requirement value permissions were added to the project role edit page. ]

API changes
BreakingGridSettingType implements new interface W3RelayNode
BreakingGridSettingType no longer implements interface Node
BreakingCollectionTagType implements new interface W3RelayNode
BreakingCollectionTagType no longer implements interface Node
BreakingHistoricalMdmRequirementType implements new interface W3RelayNode
BreakingHistoricalMdmRequirementType no longer implements interface Node
BreakingPersonType implements new interface W3RelayNode
BreakingPersonType no longer implements interface Node
BreakingHistoricalProjectRequirementAttachmentType implements new interface W3RelayNode
BreakingHistoricalProjectRequirementAttachmentType no longer implements interface Node
BreakingMilestoneGroupType implements new interface W3RelayNode
BreakingMilestoneGroupType no longer implements interface Node
BreakingStatusReportType implements new interface W3RelayNode
BreakingStatusReportType no longer implements interface Node
BreakingBesProjectType implements new interface W3RelayNode
BreakingBesProjectType no longer implements interface Node
BreakingUserTokenType implements new interface W3RelayNode
BreakingUserTokenType no longer implements interface Node
BreakingCalculationRuleType implements new interface W3RelayNode
BreakingCalculationRuleType no longer implements interface Node
BreakingCustomToolType implements new interface W3RelayNode
BreakingCustomToolType no longer implements interface Node
BreakingBackendSystemType implements new interface W3RelayNode
BreakingBackendSystemType no longer implements interface Node
BreakingUserNotificationType implements new interface W3RelayNode
BreakingUserNotificationType no longer implements interface Node
BreakingHistoricalProjectRequirementType implements new interface W3RelayNode
BreakingHistoricalProjectRequirementType no longer implements interface Node
BreakingHistoricalRequirementValueType implements new interface W3RelayNode
BreakingHistoricalRequirementValueType no longer implements interface Node
BreakingHistoricalMdmRequirementDocumentType implements new interface W3RelayNode
BreakingHistoricalMdmRequirementDocumentType no longer implements interface Node
BreakingMdmAttributeValueType implements new interface W3RelayNode
BreakingMdmAttributeValueType no longer implements interface Node
BreakingTaskType implements new interface W3RelayNode
BreakingTaskType no longer implements interface Node
BreakingProjectTestCaseAttachmentType implements new interface W3RelayNode
BreakingProjectTestCaseAttachmentType no longer implements interface Node
BreakingPresetBrickType implements new interface W3RelayNode
BreakingPresetBrickType no longer implements interface Node
BreakingAnnouncementUserType implements new interface W3RelayNode
BreakingAnnouncementUserType no longer implements interface Node
BreakingRequirementValuePrivateType implements new interface W3RelayNode
BreakingRequirementValuePrivateType no longer implements interface Node
BreakingMdmDimensionType implements new interface W3RelayNode
BreakingMdmDimensionType no longer implements interface Node
BreakingRdTestTypeType implements new interface W3RelayNode
BreakingRdTestTypeType no longer implements interface Node
BreakingMdmThresholdRankType implements new interface W3RelayNode
BreakingMdmThresholdRankType no longer implements interface Node
BreakingWorkerType implements new interface W3RelayNode
BreakingWorkerType no longer implements interface Node
BreakingRdTestType implements new interface W3RelayNode
BreakingRdTestType no longer implements interface Node
BreakingPresetType implements new interface W3RelayNode
BreakingPresetType no longer implements interface Node
BreakingProductVariantType implements new interface W3RelayNode
BreakingProductVariantType no longer implements interface Node
BreakingRemoved argument nameIcontains from Query.allCustomToolVersions
BreakingRemoved argument nameIexact from Query.allCustomToolVersions
BreakingCustomToolVersionType implements new interface W3RelayNode
BreakingCustomToolVersionType no longer implements interface Node
BreakingMdmUnitType implements new interface W3RelayNode
BreakingMdmUnitType no longer implements interface Node
BreakingDataClassificationType implements new interface W3RelayNode
BreakingDataClassificationType no longer implements interface Node
BreakingProjectRequirementAttachmentType implements new interface W3RelayNode
BreakingProjectRequirementAttachmentType no longer implements interface Node
BreakingSettingType implements new interface W3RelayNode
BreakingSettingType no longer implements interface Node
BreakingAnnouncementType implements new interface W3RelayNode
BreakingAnnouncementType no longer implements interface Node
BreakingRdTestTemplateCategoryType implements new interface W3RelayNode
BreakingRdTestTemplateCategoryType no longer implements interface Node
BreakingMdmThresholdType implements new interface W3RelayNode
BreakingMdmThresholdType no longer implements interface Node
BreakingMdmTestCaseType implements new interface W3RelayNode
BreakingMdmTestCaseType no longer implements interface Node
BreakingRoleType implements new interface W3RelayNode
BreakingRoleType no longer implements interface Node
BreakingCustomToolSettingType implements new interface W3RelayNode
BreakingCustomToolSettingType no longer implements interface Node
BreakingHistoricalProjectThresholdType implements new interface W3RelayNode
BreakingHistoricalProjectThresholdType no longer implements interface Node
BreakingProjectDocumentType implements new interface W3RelayNode
BreakingProjectDocumentType no longer implements interface Node
BreakingProjectThresholdType implements new interface W3RelayNode
BreakingProjectThresholdType no longer implements interface Node
BreakingModelDefaultDataClassificationType implements new interface W3RelayNode
BreakingModelDefaultDataClassificationType no longer implements interface Node
BreakingRdColumnCacheType implements new interface W3RelayNode
BreakingRdColumnCacheType no longer implements interface Node
BreakingMilestoneType implements new interface W3RelayNode
BreakingMilestoneType no longer implements interface Node
BreakingMdmAttributeType implements new interface W3RelayNode
BreakingMdmAttributeType no longer implements interface Node
BreakingProjectTestCaseType implements new interface W3RelayNode
BreakingProjectTestCaseType no longer implements interface Node
BreakingPermissionType implements new interface W3RelayNode
BreakingPermissionType no longer implements interface Node
BreakingClientStateType implements new interface W3RelayNode
BreakingClientStateType no longer implements interface Node
BreakingMdmAttributeTypeType implements new interface W3RelayNode
BreakingMdmAttributeTypeType no longer implements interface Node
BreakingClientStateTagType implements new interface W3RelayNode
BreakingClientStateTagType no longer implements interface Node
BreakingRdTestTaskType implements new interface W3RelayNode
BreakingRdTestTaskType no longer implements interface Node
BreakingMdmTestCaseAttachmentType implements new interface W3RelayNode
BreakingMdmTestCaseAttachmentType no longer implements interface Node
BreakingRdTestAttributeType implements new interface W3RelayNode
BreakingRdTestAttributeType no longer implements interface Node
BreakingFeatureInformationType implements new interface W3RelayNode
BreakingFeatureInformationType no longer implements interface Node
BreakingAuditLogType implements new interface W3RelayNode
BreakingAuditLogType no longer implements interface Node
BreakingUserType implements new interface W3RelayNode
BreakingUserType no longer implements interface Node
BreakingRdTestAttachmentType implements new interface W3RelayNode
BreakingRdTestAttachmentType no longer implements interface Node
BreakingRdTestAttachmentType.plotData type changed from GenericScalar to JSONDict
BreakingGroupType implements new interface W3RelayNode
BreakingGroupType no longer implements interface Node
BreakingRdTestTemplateType implements new interface W3RelayNode
BreakingRdTestTemplateType no longer implements interface Node
BreakingCollectionType implements new interface W3RelayNode
BreakingCollectionType no longer implements interface Node
BreakingRequirementValueType implements new interface W3RelayNode
BreakingRequirementValueType no longer implements interface Node
BreakingMdmRequirementDocumentType implements new interface W3RelayNode
BreakingMdmRequirementDocumentType no longer implements interface Node
BreakingRdScenarioCacheType implements new interface W3RelayNode
BreakingRdScenarioCacheType no longer implements interface Node
BreakingContentTypeType implements new interface W3RelayNode
BreakingContentTypeType no longer implements interface Node
BreakingMdmAttributeComponentType implements new interface W3RelayNode
BreakingMdmAttributeComponentType no longer implements interface Node
BreakingRdTestTemplateAttributeType implements new interface W3RelayNode
BreakingRdTestTemplateAttributeType no longer implements interface Node
BreakingProjectRequirementType implements new interface W3RelayNode
BreakingProjectRequirementType no longer implements interface Node
BreakingMdmRequirementType implements new interface W3RelayNode
BreakingMdmRequirementType no longer implements interface Node
BreakingStatusReportTemplateType implements new interface W3RelayNode
BreakingStatusReportTemplateType no longer implements interface Node
BreakingWorkerDataType implements new interface W3RelayNode
BreakingWorkerDataType no longer implements interface Node
BreakingProjectAttributeType implements new interface W3RelayNode
BreakingProjectAttributeType no longer implements interface Node
BreakingProjectType implements new interface W3RelayNode
BreakingProjectType no longer implements interface Node
BreakingMdmAttributeValueListType implements new interface W3RelayNode
BreakingMdmAttributeValueListType no longer implements interface Node
BreakingDisciplineType implements new interface W3RelayNode
BreakingDisciplineType no longer implements interface Node
BreakingArtifactType implements new interface W3RelayNode
BreakingArtifactType no longer implements interface Node
Non-BreakingType W3RelayNode was added
Non-BreakingType LoadDisciplineResponseType was added
Non-BreakingType LoadDisciplineType was added
Non-BreakingDescription for type BesProjectType changed from A project that is defined in a certain backend. to [STABLE] A project that is defined in a certain backend.
Non-Breaking

Description for type CustomToolType changed from `Database model for a custom tool.

A custom tool together with its latest custom tool version is a kind of plugin that enhances the functionality of the original application. It can be provided by a customer or by the application developers. A custom tool can have multiple versions. The latest version is the last version according to its creation date.to[STABLE] Database model for a custom tool.

A custom tool together with its latest custom tool version is a kind of plugin that enhances the functionality of the original application. It can be provided by a customer or by the application developers. A custom tool can have multiple versions. The latest version is the last version according to its creation date.`

Non-BreakingField mdmTestCaseObsoletes was added to object type MdmTestCaseInfoType
Non-BreakingDescription for type TaskType changed from Represents a background job, which is processed by asynchronously. to [STABLE] Represents a background job, which is processed by asynchronously.
Non-BreakingDescription for type RdTestTypeType changed from The type of a resultdata-test, e.g., test or simulation to [STABLE] The type of a resultdata-test, e.g., test or simulation
Non-Breaking

Description for type MdmThresholdRankType changed from `A database model for mdm threshold ranks. A threshold rank is the definition of a color (and a text) describing a possible result of a threshold.

For example imagine a threshold with a lower boundary of 0.0 and an upper boundary of 10.0 for a mdm attribute. Imagine this threshold has a relation to a threshold rank “ok” with color “green”. If the value of a rdtest (for this attribute) is inside this range, it will get rated by the threshold with its threshold rank. E.g. it will be rated textual as “ok” and visual as “green”.

The “rank” of a threshold rank sets the threshold rank into relation with other threshold ranks. With the help of the resulting order, statements can be made as to whether a threshold rank is better than another threshold rank.to[STABLE] A database model for mdm threshold ranks. A threshold rank is the definition of a color (and a text) describing a possible result of a threshold.

For example imagine a threshold with a lower boundary of 0.0 and an upper boundary of 10.0 for a mdm attribute. Imagine this threshold has a relation to a threshold rank “ok” with color “green”. If the value of a rdtest (for this attribute) is inside this range, it will get rated by the threshold with its threshold rank. E.g. it will be rated textual as “ok” and visual as “green”.

The “rank” of a threshold rank sets the threshold rank into relation with other threshold ranks. With the help of the resulting order, statements can be made as to whether a threshold rank is better than another threshold rank.`

Non-BreakingDescription for type RdTestType changed from A database model for resultdata-tests. to [STABLE] A database model for resultdata-tests.
Non-BreakingDescription for type PresetType changed from Database model for a preset. to [STABLE] Database model for a preset.
Non-Breaking

Description for type ProductVariantType changed from `Database model for product variants.

Product variants serve as a context condition template for project test cases. This ensures all products comply with the legal requirements of the project test caseto[STABLE] Database model for product variants.

Product variants serve as a context condition template for project test cases. This ensures all products comply with the legal requirements of the project test case`

Non-BreakingField loadDisciplines was added to object type Query
Non-BreakingField resolveMdmRequirementSelection was added to object type Query
Non-BreakingQuery.rdTest description changed from None to [STABLE] Retrieve a single RdTest
Non-BreakingQuery.clientState description changed from None to [STABLE] Get client state
Non-BreakingQuery.allClientStates description changed from None to [STABLE] Get all client states
Non-BreakingQuery.projectRequirementAttachment description changed from None to [STABLE] Get a single project requirement attachment
Non-BreakingQuery.user description changed from None to [STABLE] Get a single user
Non-BreakingQuery.requirementValue description changed from None to [STABLE] Get a single requirement value
Non-BreakingQuery.allRdTestTemplates description changed from None to [STABLE] Get all Test Templates
Non-BreakingQuery.task description changed from None to [STABLE] Get a single task
Non-BreakingQuery.allRdTests description changed from None to [STABLE] List all RdTests
Non-BreakingQuery.allMdmThresholdRanks description changed from None to [STABLE] Get all MDM threshold ranks
Non-BreakingQuery.allProjectRequirements description changed from None to [STABLE] Get a list of project requirements
Non-BreakingQuery.rdTestAttachment description changed from None to [STABLE] Get a test attachment
Non-BreakingQuery.mdmTestCaseAttachment description changed from None to [STABLE] Get a single MDM test case attachment
Non-BreakingQuery.projectTestCase description changed from None to [STABLE] Get a project test case
Non-BreakingQuery.projectRequirement description changed from None to [STABLE] Get a single project requirement
Non-BreakingQuery.allRdTestAttachments description changed from None to [STABLE] Get all test attachments
Non-BreakingQuery.allPresets description changed from None to [STABLE] Get all presets
Non-BreakingQuery.rdTestAttribute description changed from None to [STABLE] Get a test attribute
Non-BreakingQuery.allMdmRequirementDocuments description changed from None to [STABLE] Get all MDM requirement documents
Non-BreakingQuery.allMdmThresholds description changed from None to [STABLE] Get all thresholds
Non-BreakingQuery.allCustomToolVersions description changed from None to [STABLE] Get all custom tool versions
Non-BreakingArgument name_Iexact: String added to Query.allCustomToolVersions
Non-BreakingArgument name_Icontains: String added to Query.allCustomToolVersions
Non-BreakingQuery.mdmThreshold description changed from None to [STABLE] Get a single threshold
Non-BreakingQuery.productVariant description changed from None to [STABLE] Get a product variant
Non-BreakingQuery.allMdmAttributes description changed from None to [STABLE] Get all MDM attributes
Non-BreakingDescription for argument search on field Query.allMdmAttributes changed from Quick filter to None
Non-BreakingQuery.preset description changed from None to [STABLE] Get a single preset
Non-BreakingQuery.allCustomTools description changed from None to [STABLE] Get all custom tools
Non-BreakingQuery.listTaskArtifact description changed from None to [STABLE] List task artifacts
Non-BreakingQuery.allMdmTestCaseAttachments description changed from None to [STABLE] Get all MDM test case attachments
Non-BreakingQuery.mdmTestCase description changed from None to [STABLE] Get a single mdm test case
Non-BreakingQuery.mdmThresholdRank description changed from None to [STABLE] Get a single MDM threshold rank
Non-BreakingQuery.mdmRequirement description changed from None to [STABLE] Get a MDM requirement
Non-BreakingQuery.allUsers description changed from None to [STABLE] Get all users
Non-BreakingQuery.allMdmTestCases description changed from None to [STABLE] Get all mdm test cases
Non-BreakingArgument requirements_Id: ID added to Query.allMdmTestCases
Non-BreakingQuery.allProductVariants description changed from None to [STABLE] Get all product variants
Non-BreakingQuery.allProjectTestCases description changed from None to [STABLE] Get all project test cases
Non-BreakingQuery.allMdmRequirements description changed from None to [STABLE] Get all MDM requirements
Non-BreakingArgument mdmtestcase_Id: ID added to Query.allMdmRequirements
Non-BreakingQuery.currentUser description changed from None to [STABLE] Get the current user
Non-BreakingQuery.allProjectThresholds description changed from None to [STABLE] Get all project thresholds
Non-BreakingQuery.allRequirementValues description changed from None to [STABLE] Get all requirement values
Non-BreakingQuery.projectThreshold description changed from None to [STABLE] Get a single project threshold
Non-BreakingQuery.discipline description changed from None to [STABLE] Get a single discipline
Non-BreakingQuery.mdmRequirementDocument description changed from None to [STABLE] Get a single MDM requirement document
Non-BreakingQuery.allProjectRequirementAttachments description changed from None to [STABLE] Get all project requirement attachments
Non-BreakingQuery.allRdTestAttributes description changed from None to [STABLE] Get all test attributes
Non-BreakingQuery.allArtifacts description changed from None to [STABLE] Get all artifacts
Non-BreakingQuery.allTasks description changed from None to [STABLE] Get all tasks
Non-BreakingQuery.allClientStateTags description changed from None to [STABLE] Get all client state tags
Non-BreakingQuery.mdmAttribute description changed from None to [STABLE] Get a single MDM attribute
Non-BreakingQuery.customTool description changed from None to [STABLE] Get a custom tool
Non-BreakingQuery.rdTestTemplate description changed from None to [STABLE] Get a single Test Template
Non-BreakingQuery.customToolVersion description changed from None to [STABLE] Get a custom tool version
Non-BreakingQuery.artifact description changed from None to [STABLE] Get a single artifact
Non-BreakingQuery.allDisciplines description changed from None to [STABLE] Get all disciplines
Non-BreakingQuery.clientStateTag description changed from None to [STABLE] Get client state tag
Non-Breaking

Description for type CustomToolVersionType changed from `Database model for a custom tool version.

A custom tool version belongs to a custom tool and contains data that can differ between versions of the same custom tool.

A custom tool version consists of two parts: a frontend part and a backend part. Neither is required but a frontend part makes usually sense in order to trigger a backend job.to[STABLE] Database model for a custom tool version.

A custom tool version belongs to a custom tool and contains data that can differ between versions of the same custom tool.

A custom tool version consists of two parts: a frontend part and a backend part. Neither is required but a frontend part makes usually sense in order to trigger a backend job.`

Non-BreakingInput Field comment: String was added to input type ProjectDocumentUpdateMutationInput
Non-BreakingInput Field comment: String was added to input type ProjectDocumentCreateMutationInput
Non-BreakingDescription for type DataClassificationType changed from Database model for a data classification. Objects like collection, tests (RdTest), requirements (MdmRequirement, ProjectRequirement), testcases (MdmTestCase, ProjectTestCase) have a Data Classification. This classification is used to perform specific actions on an object. This field is mandatory, and values are coming from instances of this model. to [STABLE] Database model for a data classification. Objects like collection, tests (RdTest), requirements (MdmRequirement, ProjectRequirement), testcases (MdmTestCase, ProjectTestCase) have a Data Classification. This classification is used to perform specific actions on an object. This field is mandatory, and values are coming from instances of this model.
Non-Breaking

Description for type ProjectRequirementAttachmentType changed from `This model represents an attachment belonging to one project requirement. The project requirement has one requirement value and the attachment automatically belongs to the requirement value of the project requirement.

Therefore, the M2M connection to RequirementValue from the former model is removed here. (see decision in #5133)to[STABLE] This model represents an attachment belonging to one project requirement. The project requirement has one requirement value and the attachment automatically belongs to the requirement value of the project requirement.

Therefore, the M2M connection to RequirementValue from the former model is removed here. (see decision in #5133)`

Non-BreakingField inRequirementValuePrivate was added to object type LoadRdTestsResponseType
Non-BreakingField inRequirementValue was added to object type LoadRdTestsResponseType
Non-BreakingDescription for type MdmThresholdType changed from A database model for mdm thresholds. to [STABLE] A database model for mdm thresholds.
Non-BreakingDescription for type MdmTestCaseType changed from Database model for mdm test cases. A test case is for example a collision test of vehicles under realistic controlled conditions. These conditions are described in our system via linked association groups. A load case aims to test and fulfill a collection of requirements. These requirements are referenced on the model via a ManyToMany relationship. to [STABLE] Database model for mdm test cases. A test case is for example a collision test of vehicles under realistic controlled conditions. These conditions are described in our system via linked association groups. A load case aims to test and fulfill a collection of requirements. These requirements are referenced on the model via a ManyToMany relationship.
Non-BreakingArgument mdmtestcase_Id: ID added to MdmTestCaseType.requirements
Non-BreakingDescription for type CustomToolSettingType changed from Model for a key-value setting. to [STABLE] Model for a key-value setting.
Non-BreakingField comment was added to object type ProjectDocumentType
Non-BreakingDescription for type ProjectThresholdType changed from ProjectThreshold(created_at, updated_at, id, op_lower_boundary, lower_boundary, op_upper_boundary, upper_boundary, description, discrete_value, rank, project_requirement, project_requirement_attributes) to [STABLE] ProjectThreshold(created_at, updated_at, id, op_lower_boundary, lower_boundary, op_upper_boundary, upper_boundary, description, discrete_value, rank, project_requirement, project_requirement_attributes)
Non-Breaking

Description for type MdmAttributeType changed from `A database model for mdm attributes. Mdm attributes are meta-attributes defining attributes that can be used for objects (example: RdTest or Project).

Example: Imagine RdTest has an attribute “ShoulderDisplacementX”. The corresponding MdmAttribute (for this it should have “ShoulderDisplacementX” as its identifier) gives the additional information, that this attribute is of type “result” and the datatype is “number” and that it should be displayed to the user in unit “mm”.to[STABLE] A database model for mdm attributes. Mdm attributes are meta-attributes defining attributes that can be used for objects (example: RdTest or Project).

Example: Imagine RdTest has an attribute “ShoulderDisplacementX”. The corresponding MdmAttribute (for this it should have “ShoulderDisplacementX” as its identifier) gives the additional information, that this attribute is of type “result” and the datatype is “number” and that it should be displayed to the user in unit “mm”.`

Non-Breaking

Description for type ProjectTestCaseType changed from `Database model for project test cases.

Project test cases are the project-specific equivalents to MDM test cases. They bundle several project requirements and provide a common context or matching condition.to[STABLE] Database model for project test cases.

Project test cases are the project-specific equivalents to MDM test cases. They bundle several project requirements and provide a common context or matching condition.`

Non-Breaking

Description for type ClientStateType changed from `Database model for client states.

This model holds the state of the client in JSON format and related information such as User who saved the state, tags which are attached to the state, whether the state is public or not and whether the state is default or not.to[STABLE] Database model for client states.

This model holds the state of the client in JSON format and related information such as User who saved the state, tags which are attached to the state, whether the state is public or not and whether the state is default or not.`

Non-Breaking

Description for type ClientStateTagType changed from `Database model for client state tags.

This model defines arbitrary tags that can be created by a client in order to distinguish different kinds of state. It is completely up to the client which tags it creates and what it does with them. Each state can have multiple tags.to[STABLE] Database model for client state tags.

This model defines arbitrary tags that can be created by a client in order to distinguish different kinds of state. It is completely up to the client which tags it creates and what it does with them. Each state can have multiple tags.`

Non-BreakingDescription for type RdTestTaskType changed from Represents a background job, which is processed by asynchronously. to [STABLE] Represents a background job, which is processed by asynchronously.
Non-BreakingDescription for type MdmTestCaseAttachmentType changed from Database model for attachments that belong to a MDM Testcase to [STABLE] Database model for attachments that belong to a MDM Testcase
Non-BreakingDescription for type RdTestAttributeType changed from An attribute of a test to [STABLE] An attribute of a test
Non-BreakingDescription for type AuditLogType changed from None to AuditLog(created_at, updated_at, id, type, model_label, model_id, created_by, log)
Non-Breaking

Description for type UserType changed from `Extending the abstract base class of the User model

It is defined within the django settings as AUTH_USER_MODEL. Use get_user_model from django.contrib.auth to import this class.to[STABLE] Extending the abstract base class of the User model

It is defined within the django settings as AUTH_USER_MODEL. Use get_user_model from django.contrib.auth to import this class.`

Non-BreakingDescription for type RdTestAttachmentType changed from Model for attachments of a test to [STABLE] Model for attachments of a test
Non-BreakingDescription for type RdTestTemplateType changed from A template for used to add a set of predefined attribute/value combinations to a RdTest to [STABLE] A template for used to add a set of predefined attribute/value combinations to a RdTest
Non-BreakingDescription for type RequirementValueType changed from This model represents the actual public value of a project requirement. Each requirement can only have exactly one value at a time, independent of the creator. to [STABLE] This model represents the actual public value of a project requirement. Each requirement can only have exactly one value at a time, independent of the creator.
Non-BreakingDescription for type MdmRequirementDocumentType changed from Database model for documents that belong to a MDM requirement. to [STABLE] Database model for documents that belong to a MDM requirement.
Non-Breaking

Description for type ProjectRequirementType changed from `This model is created when the user copies a MDM requirement to a project or if it is created manually by the user. It represents with the historization the information for a timeline of this requirement and its change over time.

Versions of this model can be accessed via .history at the model. The versions of the ProjectRequirement are saved in the table HistorizedProjectRequirement.

Every time the project requirement is edited, the current :class:w3syse.mdm.models.ProjectRequirement is updated and an additional item is created in :class:w3syse.mdm.models.HistorizedProjectRequirement.

A project requirement can be added to a project test case which bundles several project requirements. However, a project requirement can only be part of one project test case. If a project requirement should be part of multiple project test cases, the project requirement has to be cloned.to[STABLE] This model is created when the user copies a MDM requirement to a project or if it is created manually by the user. It represents with the historization the information for a timeline of this requirement and its change over time.

Versions of this model can be accessed via .history at the model. The versions of the ProjectRequirement are saved in the table HistorizedProjectRequirement.

Every time the project requirement is edited, the current :class:w3syse.mdm.models.ProjectRequirement is updated and an additional item is created in :class:w3syse.mdm.models.HistorizedProjectRequirement.

A project requirement can be added to a project test case which bundles several project requirements. However, a project requirement can only be part of one project test case. If a project requirement should be part of multiple project test cases, the project requirement has to be cloned.`

Non-BreakingDescription for type MdmRequirementType changed from A database model for mdm requirements. Mdm requirements are meta-requirements. to [STABLE] A database model for mdm requirements. Mdm requirements are meta-requirements.
Non-BreakingArgument requirements_Id: ID added to MdmRequirementType.mdmtestcaseSet
Non-BreakingField comment was added to object type LoadProjectDocumentType
Non-BreakingInput Field comment: String was added to input type ProjectDocumentAttributesInputType
Non-BreakingDescription for type DisciplineType changed from Database model for a discipline. to [STABLE] Database model for a discipline.
Non-BreakingDescription for type ArtifactType changed from An artifact is an arbitrary file created by the background task and uploaded through the API. It can be any binary file - a PDF, an archive enclosing several files and directories or a logfile which is saved for further investigations. to [STABLE] An artifact is an arbitrary file created by the background task and uploaded through the API. It can be any binary file - a PDF, an archive enclosing several files and directories or a logfile which is saved for further investigations.

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)
Helm value: worker.server.idleTime (deprecated in 0.60.0, removal in July, 2025)