CS
SCALE.sdm
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage
Confidential information

2.0.0

Release date: March 11, 2026

End of Life: March 11, 2028

Summary of major changes

Project documents

There are new features for managing project documents:

  • Users can now assign attributes to documents. For example, they can specify which documents are relevant for the European market and which for the North American market. Furthermore, users can group, filter and sort documents by their attributes. This helps users find the relevant documents more quickly.
  • Users can now add comments to documents. For example, they can mark outdated files with the comment “obsolete” or specify which dates regulation documents are valid from/to.

image

Test attributes

Test attributes have been made more flexible:

  • Users can now choose between adding standard attributes and custom attributes.
    • Standard attributes correspond to the MDM attributes that are already in your system.
    • Custom attributes do not correspond to the MDM attributes in your system. Custom attributes are only used in the context of the specific test/simulation. When adding a custom attribute, the identifier is a free-text field. That means, you can enter any arbitrary attribute identifier.
  • Users can now enter a comment for each attribute. The comment function is available when manually adding attributes or uploading attributes with a CSV file.

image

Project list

There are new features for managing projects in the overview:

  • Product variants and project attributes can now be displayed in the overview.
  • Projects can be created, edited and deleted using context menu options.

image


List of all changes

New feature
PROJECT
A comment field was added to the project test cases page. [#8014]

This feature relates to the page for editing a project test case. This page now includes a Comment field.

  • When an MDM test case is added to a project, the comment from the MDM test case is copied.
  • Users can then adjust the comment within the project test case as needed, and make the comment project-specific.
  • When a project test case is duplicated, its comment is also duplicated.

image
Comment field for project test case

New feature
PROJECT
Attribute columns can now be displayed in the project documents area. [#6183#7700]

This feature relates to the Documents area in  Project. Users can now assign attributes to their project documents. The basic workflow is as follows:

  1. Open your project and scroll down to the Documents area.
  2. Right-click on a line in the grid and select Add columns from the context menu. A pop-up window opens.
  3. Select the attributes that should be displayed in the documents grid and click on Confirm. Each attribute is displayed as a separate column.
  4. Click on Edit mode. The grid becomes editable.
  5. Double-click on an attribute cell and select the appropriate attribute value(s) from the drop-down list.
  6. Click on Save when you are finished.

image
Add attribute columns to project documents grid

Users can then easily see which attributes were assigned to which documents. Users can group, filter and sort the documents by their attributes. This helps users manage the project documents more efficiently.

New feature
PROJECT
Comments can now be displayed in the project documents area. [#7016]

This feature relates to the Documents area in  Project. Users can now enter comments for their project documents. The basic workflow is as follows:

  1. Open your project and scroll down to the Documents area.
  2. Click on Edit mode. The grid becomes editable.
  3. Double-click on a comment cell and enter your comment into the text field.
  4. Click on Save when you are finished.

image
Enter text into the comment field

Comments can be used to give background information about a document. For example, users could mark outdated files with the comment “obsolete” or they could specify which dates regulation documents are valid from/to.

New feature
PROJECT
Product variants are now displayed in the list of projects. [#7655]

This feature relates to the list of projects, which can be accessed by navigating to   > Configuration > Projects. The overview now includes a column called Product variants. Here:

  • Users can see the product variants that are assigned to each project. If multiple product variants are assigned to a project, then the values are separated by commas.
  • Users can group projects by variant. That means, if multiple product variants are assigned to a project, then the project will appear under each variant.

image
Product variants displayed in project list

New feature
PROJECT
Project attributes are now displayed in the list of projects. [#7650]

This feature relates to the list of projects, which can be accessed by navigating to   > Configuration > Projects. The overview now includes a column called Attributes. Here:

  • Users can see the attributes that were saved for each project in the project settings area.
  • Users can filter and group projects by their attributes. This provides a better overview.

image
Attributes displayed in project list

New feature
PROJECT
Projects can now be created, edited and deleted using the context menu options in the project grid. [#6443]

This feature relates to the list of projects, which can be accessed by navigating to   > Configuration > Projects. Now when users right-click on a line in the grid, the context menu includes options to create, edit or delete a project.

image
Context menu with editing options

New feature
RESULT
It is now possible to select (multiple) attachments when using icon view. [#7259]

This feature relates to the attachment panels in  Result. For example, the tabs for Photos, Videos, Documents, Channels, etc. Specifically, this feature relates to situations when the attachments are displayed as preview images (icon view). While using icon view, users can now select one or multiple attachments (ctrl. + click) and then right-click to open a context menu with additional options.

New feature
RESULT
The 'Attributes' tab now includes an editable 'Comment' column. [#7154]

This feature relates to the Attributes tab in  Result. This tab now has an additional column called Comment. Here users can see the test attribute’s comment.

  • The column is editable, which means that users can double-click on a cell and then enter a comment for the test attribute. To do so, the user must have permission to change the rd test attribute.
  • Alternatively, users can edit the attribute’s comment from the test details page.

image
The test attribute's comment

New feature
RESULT
Users can now display custom columns, which contain meta information about their attachments. [#7593]

This improvement relates to the attachment panels in  Result, i.e. the tabs Photos, Videos, Documents, Channels, Measure data and Events. Specifically, it relates to situations when using list view. Users can now add custom columns to the grid, which are used for displaying meta information about the attachments. The basic workflow is as follows:

  1. Right-click on a cell in the grid and select Add custom column from the context menu. A pop-up window opens.
    • Column name: Enter a name for the custom column. Note: The name may not contain spaces, hashes, quotation marks, semicolons, or SQL comments.
    • Database-field path: Select the meta key that should be displayed in the column. Note: This field has an autocomplete function, which you can use if the list is very long, i.e. if the attachments have a very large number of meta keys.
    • Target data type: Select which type of data the meta key contains, e.g. a number, date or string of characters.
  2. Click on  Add when you are finished. The column will be added to the grid.

image
Add a custom column to the grid

New feature
RESULT
Users can now enter attribute comments when uploading attributes with a CSV file. [#7865]

This feature relates to the Upload CSV file function, which allows users to upload attributes in a CSV file. Users can now enter comments for the attributes directly into their CSV file.

  1. Create a CSV file with three column headers (Identifier, Value, Comment). In this CSV file, enter information about as many attributes as needed.
  2. Click on Upload CSV file and select the file from its location on your computer.
  3. A pop-up window opens. In this window, specify which separator the CSV file uses, whether the CSV file includes a header, and which column contains which information.
  4. Click on Add attributes when you are ready to upload the attributes.

image
Upload CSV file function

New feature
MISC
A 'Started at' column was added to the jobs area. [#7936]

This feature relates to the Jobs area, which can be accessed by clicking on   in the upper right corner. The Jobs area now includes a Started at column, which displays the date and time when each job was started. This information is useful because some jobs remain pending for an extended period of time. That means, a lot of time might have elapsed between when a job was created and when it was first started.

image
Users can see when each job was started

New feature
MISC
A comment field was added to the MDM test case side panel. [#7927]

This feature relates to the MDM test cases, which can be accessed by navigating to   > Configuration > MDM > Test cases. Specifically, it relates to the side panel, which can be expanded by clicking on   in the upper right corner. The Details area of the side panel now includes a Comment field. Here, users see the comment that is saved for the MDM test case.
image
Comment displayed in side panel

New feature
MISC
A uniqueness restriction was added to MDM attribute value lists. [#6881]

In the past, there was no uniqueness check when creating or editing a value list. If there were several different entries for the same system value with different display values, it was not clear which one was being used. Therefore, a uniqueness restriction was added, so that name is unique together with the value_list for MdmAttributeValue.

New feature
MISC
Disciplines can now be assigned to MDM attributes. [#7527]

This feature relates to the MDM attributes, which can be accessed by navigating to   > Configuration > MDM > Attributes.

  • The attributes grid now includes a Discipline column, where you can see which disciplines were assigned to each attribute. You can also filter or group the attributes in the grid by their discipline.
  • When creating/editing an attribute, you can now assign none, one or multiple disciplines.

image
Discipline column for MDM attributes

Use-case: Disciplines help users manage their MDM attributes more efficiently. Users can assign disciplines to MDM attributes and then group the attributes by discipline for faster navigation and filtering.

New feature
MISC
It is now possible to edit the comments of multiple MDM test cases at once. [#7786]

This feature relates to the MDM test cases, which can be found by navigating to   > Configuration > MDM > Test cases. Specifically, it relates to the new workflow for editing multiple MDM test cases. The pop-up window now includes a Comment area, where users can edit the comments of multiple MDM test cases at once.
image
Example: Add a comment to three test cases

New feature
MISC
It is now possible to select 'Empty' or 'None' when adding context attributes with the 'Multi edit' function. [#7785]

This feature relates to the new workflow for editing multiple MDM test cases and for editing multiple MDM requirements. When adding context attributes, the pop-up window now includes the options Empty and None.

  • Empty: The attribute can exist, but it is empty.
  • None: If the attribute does not exist, the condition still matches.
image
'Empty' and 'None' options

New feature
MISC
The configuration area now includes a menu where admins can manage life cycles. [#7798]

The life cycles area can be accessed by navigating to   > Configuration > MDM > Life cycles. Here, admin users can manage life cycles and their states. That means, they can create, edit, activate/deactivate and delete life cycles. The life cycles in the list can be filtered, sorted and grouped as needed.

image
Area for managing life cycles

New feature
MISC
The permission 'canAccessStaffContent' was added to 'W3syseUserPolicyType' so that it can be used to restrict some pages. [#8012]
New feature
MISC
The permissions for all project related models are now included inside the project policy and its schema. [#7894]
New feature
MISC
There is a new option to configure caching of data between separate add-on executions via Add-On-Yaml [#1762]

The cache block allows add-on actions to cache specific files between different action runs. This can be useful for improving performance by persisting dependencies, build artifacts, or similar data across runs.

runner:
  actions:
    default:
      cache:
        paths:
          - "*.json"
          - "docs/*.md"
        when: always
        policy: pull
  • cache.paths: Defines a list of relative paths (anchored at the add-on’s working directory) which should be cached.
  • cache.when: Configures when the cache should be stored or updated after completion of the action. The default is on_success. This can be changed to always and on_failure.
  • cache.policy: Sets if the cache should be pulled (restored), pushed (saved), or both (pull_push, the default).

New feature
MISC
Users can now reposition life cycles in the overview via drag and drop. [#8034]

This feature relates to the life cycles, which can be accessed by navigating to   > Configuration > MDM > Life cycles. The overview now includes a new column, which is pinned to the left and which has a drag handle. This allows users to drag and drop the life cycles, thus repositioning them in the overview.

Improvement
PROJECT
Long project titles are now truncated in the sidebar. [#7217]

This improvement relates to the vertical sidebar in  Project. Specifically, it relates to projects that have lengthy titles. In the past, lengthy titles were not fully readable in the sidebar. This has been improved. Now lengthy titles are truncated. Users can view the entire project title in a tooltip.
image
Truncated in sidebar; full text in tooltip

Improvement
PROJECT
Requirement value permissions are now required for status reports instead of requirement permissions. [#8022]

This improvement relates to the permissions that are necessary for deriving new status reports. Now users have more flexibility when configuring the permissions and dividing up responsibilities. For example, it is now possible to allow developers to derive new status reports, while at the same time preventing them from changing or adding project requirements.

Improvement
RESULT
'Edit mode' is now available in the attachment panels. This allows users to edit data more easily and it improves the user experience. [#7264#7266]

This improvement relates to the attachment panels in  Result, i.e. the tabs Photos, Videos, Documents, Channels, Measure data and Events. Specifically, it relates to situations when using list view. Users can now activate “edit mode” and then edit the cells just like they would an Excel spreadsheet. The basic workflow is as follows:

  1. Click on  Edit mode in the lower left corner of the attachment panel.
  2. Double-click on a cell in the grid, e.g. a Description cell. The cell becomes editable.
  3. Edit the cell as necessary. Continue editing any other cells the same way.
  4. Click on  Save when you are finished.

image
'Edit mode' is available in attachment panels

Improvement
RESULT
Context menus were modified for consistency in the test result grid and attribute grid. [#7629#7630]

This improvement relates to the following areas:

The context menus now follow the same design guidelines as other menus. That means, e.g. the context menus now use the same wording and icons as other menus. This improves the user experience and makes the application more intuitive.

Improvement
RESULT
Display units are now shown with special characters and powers. [#7590]

This improvement relates to the column headers in the test grid of  Result. Display units are now shown with special characters and powers. For example, the unit notation m*m*m is now displayed as .

Improvement
RESULT
Improved error feedback when saving invalid presets. [#7693]

This improvement relates to the presets, which can be accessed by navigating to   > Configuration > Preset > Presets. In the past, if a user tried to save an invalid preset, then a generic “Preset could not be updated” message was displayed without any further details. This has been improved. The system now provides specific information about what is wrong, helping users understand and correct issues before trying to save the preset again.

Improvement
RESULT
It is no longer possible to delete a discipline if there is a related preset. [#7480]

This improvement relates to the disciplines, which can be accessed by navigating to   > Configuration > User management > Disciplines. Users are no longer able to delete a discipline that is currently being used for a preset.

Improvement
RESULT
It is now possible to remove all projects / collections at once. [#4338]

This improvement relates to the Projects and Collections windows in the  Result test grid. Now when users right-click on a project / collection, a context menu appears. The context menu includes the option Remove all projects / Remove all collections. Users can select this option to remove all of the projects / collections at once.
image
Remove all projects

Improvement
RESULT
Users are no longer able to create collections in a foreign discipline. [#7744]

This improvement relates to the collections in the  Result test grid. Specifically, it relates to the process of creating a new collection. In the past, the Discipline drop-down list displayed all available disciplines. That means, the user was able to create a collection in a foreign discipline. This has been improved. The Discipline drop-down list now only displays those disciplines that the user is assigned to.

Improvement
RESULT
Values are now displayed immediately after being copied / pasted into attribute column cells. [#8073]

This improvement relates to the  Result test grid. In the past, when values were copied / pasted into the cells of attribute columns, the values were not displayed until the user reloaded the grid. This has been improved. Pasted values are now immediately visible in the target cells.

Improvement
RESULT
When selecting a report, users now see the version number of each report add-on. [#7540]

This improvement relates to the Report tab in  Result. Now when users select a report from the drop-down list, they see the version number of each report add-on. The version number is displayed in parentheses. This helps users more easily differentiate between different versions.
image
Add-on version number displayed in parentheses

Improvement
MISC
Additional information is now logged about downloaded files. [#7483]

Logging was extended to ensure that all downloads (frontend, CLI, API) can be uniquely linked to a specific user ID. This allows users to analyze the triggered downloads as needed, e.g. for security or cost reasons.

Improvement
MISC
Advanced filter options are now provided for rd test attributes. This was achieved by adding a filter model. [#7823]
Improvement
MISC
Advanced filter options are now provided for rd tests. This was achieved by adding a filter model. [#7822]
Improvement
MISC
Context menus were modified for consistency in areas where users upload files. [#7633]

This improvement relates to the context menus in the following areas:

The context menus now follow the same design guidelines. That means, e.g. the context menus now use the same wording and icons. This improves the user experience and makes the application more intuitive.

Improvement
MISC
Model classes are now displayed with human-readable names. [#7656]

This improvement relates to the model classes, which can be accessed by navigating to   > Configuration > MDM > Data classifications. The model classes were renamed as follows:

Old nameNew name
collectionCollection
projecttestcaseProject test case
projectrequirementProject requirement
mdmrequirementMDM requirement
mdmtestcaseMDM test case
rdtestTest

This helps users better understand each model class.

Improvement
MISC
SSRM: Extraction columns tolerate data types that differ from the target type. [#7965]

Values that differ from the target type and that cannot be converted to it are ignored instead of being acknowledged with an error.

Improvement
MISC
The 'Multi-edit' option is now disabled for external objects. [#7563]

This improvement relates to objects that have an internal/external distinction, e.g. MDM test cases and MDM requirements. Specifically, it relates to situations when users select multiple objects and right-click to access the context menu. The Multi-edit option is now disabled if an external object was selected. The option is disabled because external objects are read-only, meaning that they can not be edited, deleted, duplicated, or activated/deactivated.

Improvement
MISC
The announcements page was redesigned. [#7648]

This improvement relates to the announcements page, which can be accessed by navigating to   > Configuration > Announcements. The list of announcements has been redesigned. This is advantageous for two reasons:

  • It gives the application a more consistent look and feel, as the layout is also used in other menus.
  • The new layout 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)

Improvement
MISC
The entity search text is now correctly cleared after selecting the searched value. [#7477]
Improvement
MISC
The workflow for duplicating objects was improved. [#7678]

This improvement relates to the workflow for duplicating objects, such as MDM attributes, requirements, test cases, product variants, templates, etc. In the past, when a user selected Duplicate from the context menu, a pop-up window opened where the user entered a name, then the user created the duplicate, and then the user was able to configure the remaining settings. This has been improved. The new workflow is as follows:

  1. The user selects Duplicate from the context menu.
  2. An edit page opens. The settings are prefilled from the selected object.
  3. The user configures all of the settings as needed.
  4. The new object is created upon saving.

Improvement
MISC
The workflow was improved for selecting one single entry from a drop-down list. [#7787]

This improvement relates to situations when a user has already selected one single entry from a drop-down list, and now the user wants to change that selected entry. In the past, the drop-down list looked like it only contained the one selected entry. Users needed to first deselect this entry before they saw the full list. This behavior was improved for a better user experience.

Improvement
MISC
unique_together was replaced with UniqueConstraint in model meta options. [#7488]
Improvement
MISC
Pop-up windows were modified for consistency throughout the application. [#7705#7994]

They now all follow the same design guidelines, use the same default window size, display elements in the same order, and allow users to resize the window with the cursor. These changes for consistency improve the user experience and make the application more intuitive.

image
Design guidelines for pop-up windows

Improvement
MISC
The following pop-up windows were modified for consistency in Project: [#7705#7707#7708#7924]

Improvement
MISC
The following pop-up windows were modified for consistency in Result: [#7705#7706#7713#7717#7924#7944#7952#7960#7981#7990]

Improvement
MISC
The following pop-up windows were modified for consistency in the 'Configuration' area: [#7705#7709#7710#7924#7954#7961#7978#7979]

Improvement
MISC
The following pop-up windows were modified for consistency in other areas of the application: [#7705#7712#7753#7924#7947#7980]

  • General confirmation windows, e.g. the confirmation windows that appear when deleting an object or when exiting a form with unsaved changes
  • Session timeout window due to inactivity
  • Loading dialogs
  • Error Snackbar > Details
  • PDF viewer

Improvement
API, BREAKING
The complexity threshold for GraphQL requests was reduced to 10. [#7196]

This impacts every GraphQL endpoint, and it will be a breaking change for requests which exceed the threshold.

To reduce the complexity, some good practices are:

  • Split requests including a lot of data into smaller, faster requests.
  • Load additional data asynchronously.
  • Remove unnecessary data from requests.

Feature change
API, BREAKING
Change logout to post request [#7834]

The general logout endpoint /api/logout now only accepts POST requests and returns a JSON response. Client-side code is responsible for handling this response. The application frontend renders the JSON data on a new, consolidated page.

Feature change
PROJECT
The project test case is now automatically deleted if all of the project requirements have been deleted. [#7227]

In the past, the test case remained in the application, but it did not appear in the project requirements grid due to missing requirements. That means, there were project test cases, which were neither visible nor could be deleted. This has been changed to prevent empty project test cases.

Feature change
RESULT
Users can now add custom attributes to a test in addition to MDM attributes. [#7347]

This change relates to the test details page in  Result. Users can now manually add an attribute that does not have a matching MDM attribute.

Feature change
API
REST API removed. This impacts third-party workers, add-ons and external scripts. [#6898]

The application provides GraphQL and REST API endpoints. The REST API endpoints are deprecated and are now being removed. Any third-party implementations should use the GraphQL endpoints at api/graphql and remove any requests against the old REST endpoints.

Feature removal
MISC
Plotly and related configurations were removed from the application. [#7878]
Bug fix
PROJECT
Grid views and column definitions are now updated correctly. [#6869#7871]

This fix relates mainly to the requirements grid in  Project. In the past, when a user changed the grid view (e.g. added or removed columns), the column definitions were not always updated correctly. That means, e.g. the user saw columns that shouldn’t have been available, or the user saw outdated column definitions. This issue was fixed by adding a migration functionality to the user content, which saves client content on the server and synchronizes it between clients and sessions.

Bug fix
PROJECT
Grid views can now be renamed again. [#7910]

This fix relates to the views, which are available in several grids throughout the application e.g. in the project requirements grid, the MDM test case grid and the MDM requirements grid. In the past, users received an error message when renaming a view. This has been fixed.

Bug fix
PROJECT
Project document attribute values no longer disappear. [#7969]

This fix relates to the Documents area in  Project. Specifically, it relates to the attribute values, that can be added to documents. In the past, selected attribute values were only displayed for a short moment before they disappeared again. This behavior has been fixed.

Bug fix
PROJECT
Rows can now be selected again in the 'Compare with MDM' window. [#8009]

This fix relates to the function for Comparing test cases and requirements with their MDM equivalents. In the past, the check boxes were not displayed in the row headings. This has been fixed. The check boxes are now available again.

Bug fix
PROJECT
The 'Created by' field is no longer changed when updating a project document. [#8057]

This fix relates to the documents grid in  Project. In the past, if a user changed or added project document attributes, then the Created by information was updated to show the user who made the changed. This has been fixed. The Created by information is set on initial import and it is no longer changed due to any further modifications of the project document.

Bug fix
PROJECT
The date picker now works correctly when creating or editing a milestone. [#8107]

This fix relates to the process of creating or editing milestones in  Project. In the past, users received an error when clicking on the calendar icon ( ). This has been fixed. The date picker now works correctly again.

Bug fix
PROJECT
The global filter icon now works correctly in the project documents grid. [#8094]

This fix relates to the documents grid in  Project. Specifically, it relates to global filter icon, which is displayed in the header. In the past, the global filter icon did not turn red when activated. It also did not clear the filters when clicked. These issues have been fixed.

Bug fix
RESULT
Fixed an SSL error which occurred when saving a preset brick. [#7908]

When saving a preset brick which is used in multiple presets, the parallel validation of presets led to an error. The error was fixed by adjusting the validation so that it does not use any db connection.

Bug fix
RESULT
Grouping by null values in grids with edit mode is working now. [#8102]
Bug fix
RESULT
The 'Attributes' tab now correctly shows the display value in the 'Value' column. [#7970]

This fix relates to the Attributes tab in  Result. In the past, the raw value was shown in the Value column. This has been fixed. The column now shows the display value.

Bug fix
RESULT
The 'Show column definition' context menu item works again for grouped columns. [#8029]

This fix relates to the Show column definition context menu item in the  Result test grid. In the past, the column definition was only displayed for non-grouped columns. This has been fixed. The definition can now displayed for grouped columns as well.

Bug fix
RESULT
The column cache calculation no longer fails with an error when the column condition is optimized to True. [#7269]
Bug fix
RESULT
The column filters are now working correctly in the 'Edit tests' window. [#8064]

This fix relates to the Edit tests window in  Result. Specifically, it relates to the filters that are available for each column header. In the past, these filters were not working. This has been fixed.

Bug fix
RESULT
The exif orientation tag is now taken into consideration when creating thumbnails for attachments. [#7844]
Bug fix
RESULT
The menu items are now enabled and disabled based on file size in addition to updatable status. [#8103]
Bug fix
MISC
An issue was addressed where an OIDC refresh-token operation could fail and an HTTP 500 error could be triggered. [#8023]
Bug fix
MISC
Fix permitted params in user policy. [#8172]
Bug fix
MISC
It is no longer possible to select non-association attributes in the context, e.g. of MDM test cases. Context sections now work as expected. Only association attributes can be used in contexts. [#7951]
Bug fix
MISC
It is now possible to remove all roles from groups by updateGroup mutation. [#8074]
Bug fix
MISC
The 'Show Header' context menu item is now only visible in grids where the header can actually be hidden/unhidden. [#8026]

In the past, this context menu item was visible in all grids throughout the application. This has been fixed. It is now only displayed in the relevant grids.

Bug fix
MISC
The application header style was fixed in a few, specific customer systems. [#8090]

The application header font was temporarily changed from white to black, which made the texts difficult to read. This change only affected a few, specific customer systems. It has been fixed.

Bug fix
MISC
The entity search function is now working correctly again. [#7866]

This fix relates to the function for editing multiple MDM requirements at once. Specifically, it relates to situations when the user searches for MDM attribute values in the Context tab. In the past, only some of the values in the list were searchable. This behavior has been fixed.

Bug fix
MISC
The selection tree now works as expected on the page for editing users. [#8071]

This fix relates to the page for editing users, which can be accessed by navigating to   > Configuration > User management > Users. In the past, the selection trees for assigning the user to groups and global roles did not display any values if no checkbox was checked and a flat hierarchy was displayed. This has been fixed. The selection trees are no longer empty under these conditions.

Bug fix
MISC
Users now see feedback after uploading files. [#7887]

This fix relates to the process of uploading files, e.g. project documents or MDM test case side panel attachments. In the past, the user did not see any feedback after uploading attachments. New files were only visible after refreshing the browser. This has been fixed.

Bug fix
MISC
When editing multiple MDM requirements or MDM test cases, numbers are now correctly converted to SI units. [#7988]

This fix relates to the process of editing multiple MDM requirements or MDM test cases at once. In the past, numeric attributes were not correctly converted to SI units, leading to inconsistent behavior compared to single-item editing. This has been fixed. Numeric values selected in the multi-edit dialog are now converted to the correct SI unit before saving.


API changes
BreakingType ProjectAttributeTypeConnection was removed
BreakingType ProjectAttributeTypeEdge was removed
BreakingType ProjectAttributeType was removed
BreakingType W3syseProjectAttributePolicyType was removed
BreakingType ProjectAttributeAttributesInputType was removed
BreakingType ProjectAttributeCreateMutationPayload was removed
BreakingType ProjectAttributeCreateMutationInput was removed
BreakingType ProjectAttributeUpdateMutationPayload was removed
BreakingType ProjectAttributeUpdateMutationInput was removed
BreakingType ProjectAttributeDeleteMutationPayload was removed
BreakingType ProjectAttributeDeleteMutationInput was removed
BreakingField updateProjectAttribute was removed from object type Mutation
BreakingField createProjectAttribute was removed from object type Mutation
BreakingField deleteProjectAttribute was removed from object type Mutation
BreakingField allProjectAttributes was removed from object type Query
BreakingField w3syseProjectAttributePolicy was removed from object type Query
BreakingField projectAttribute was removed from object type Query
BreakingField w3syseProjectAttributePolicies was removed from object type Query
BreakingField requirementvalueSet was removed from object type ProjectRequirementType
BreakingInput Field attributesAttributes removed from input type ProjectUpdateMutationInput
BreakingInput Field attributesAttributes removed from input type ProjectAttributesInputType
BreakingField contentTypeModel was removed from object type LoadModelDefaultDataClassificationType
BreakingInput Field attributesAttributes removed from input type ProjectCreateMutationInput
BreakingProjectType.attributes type changed from ProjectAttributeTypeConnection! to JSONDict
BreakingRemoved argument last from ProjectType.attributes
BreakingRemoved argument offset from ProjectType.attributes
BreakingRemoved argument first from ProjectType.attributes
BreakingRemoved argument projectId from ProjectType.attributes
BreakingRemoved argument after from ProjectType.attributes
BreakingRemoved argument before from ProjectType.attributes
BreakingField url was removed from object type RdTestAttachmentType
BreakingEnum value json was added to ExtractColumnTypeEnum enum
Non-BreakingType RolePermissionLcsTypeConnection was added
Non-BreakingType RolePermissionLcsTypeEdge was added
Non-BreakingType RolePermissionLcsType was added
Non-BreakingType LifecycleStateType was added
Non-BreakingType LifecycleType was added
Non-BreakingType LifecycleModelDefaultTypeConnection was added
Non-BreakingType LifecycleModelDefaultTypeEdge was added
Non-BreakingType LifecycleModelDefaultType was added
Non-BreakingType LifecycleStateTypeConnection was added
Non-BreakingType LifecycleStateTypeEdge was added
Non-BreakingType W3syseLifecycleModelDefaultPolicyType was added
Non-BreakingType W3syseLifecyclePolicyType was added
Non-BreakingType W3syseLifecycleStatePolicyType was added
Non-BreakingType LoadAnnouncementResponseType was added
Non-BreakingType LoadAnnouncementType was added
Non-BreakingType LifecycleTypeConnection was added
Non-BreakingType LifecycleTypeEdge was added
Non-BreakingType LoadLifecycleResponseType was added
Non-BreakingType LoadLifecycleType was added
Non-BreakingType RolePermissionLcsInputType was added
Non-BreakingType RdTestTemplateCloneMutationPayload was added
Non-BreakingType RdTestTemplateCloneMutationInput was added
Non-BreakingType LifecycleCreateMutationPayload was added
Non-BreakingType LifecycleCreateMutationInput was added
Non-BreakingType LifecycleModelDefaultAttributesInputType was added
Non-BreakingType LifecycleAttributesInputType was added
Non-BreakingType LifecycleStateAttributesInputType was added
Non-BreakingType LifecycleUpdateMutationPayload was added
Non-BreakingType LifecycleUpdateMutationInput was added
Non-BreakingType LifecycleDeleteMutationPayload was added
Non-BreakingType LifecycleDeleteMutationInput was added
Non-BreakingType ReorderLifecycleStatesMutationPayload was added
Non-BreakingType ReorderLifecycleStatesMutationInput was added
Non-BreakingInput Field disciplines: [ID] was added to input type MdmAttributeCreateMutationInput
Non-BreakingInput Field lcsPermissions: [RolePermissionLcsInputType] was added to input type RoleCreateMutationInput
Non-BreakingField disciplines was added to object type MdmAttributeType
Non-BreakingInput Field description: String was added to input type ProductVariantCloneMutationInput
Non-BreakingInput Field disciplines: [ID] was added to input type ProductVariantCloneMutationInput
Non-BreakingInput Field project: ID was added to input type ProductVariantCloneMutationInput
Non-BreakingInput Field obsolete: Boolean was added to input type ProductVariantCloneMutationInput
Non-BreakingInput Field contextCondition: String was added to input type ProductVariantCloneMutationInput
Non-BreakingInput Field comment: String was added to input type ProjectTestCaseAttributesInputType
Non-BreakingField startedAt was added to object type LoadTaskType
Non-BreakingInput Field lifecycle: [ID] was added to input type CustomToolAttributesInputType
Non-BreakingInput Field disciplines: [ID] was added to input type MdmAttributeUpdateMutationInput
Non-BreakingInput Field comment: String was added to input type ProjectTestCaseUpdateMutationInput
Non-BreakingField rolepermissionlcsSet was added to object type RoleType
Non-BreakingField lifecycleStateName was added to object type LoadRdTestsResponseType
Non-BreakingField dataClassificationName was added to object type LoadRdTestsResponseType
Non-BreakingLoadRdTestsResponseType.starred description changed from True if the row (test) is marked as a favorite test by the user to Whether the test is starred by the request user
Non-BreakingField deleteLifecycle was added to object type Mutation
Non-BreakingField createLifecycle was added to object type Mutation
Non-BreakingField reorderLifecycleStates was added to object type Mutation
Non-BreakingField cloneRdTestTemplate was added to object type Mutation
Non-BreakingField updateLifecycle was added to object type Mutation
Non-BreakingArgument filterModel: String added to CollectionType.tests
Non-BreakingField productVariants was added to object type LoadProjectType
Non-BreakingField attributes was added to object type LoadProjectType
Non-BreakingField loadLifecycles was added to object type Query
Non-BreakingField lifecycle was added to object type Query
Non-BreakingField allLifecycleStates was added to object type Query
Non-BreakingField w3syseLifecyclePolicy was added to object type Query
Non-BreakingField lifecycleState was added to object type Query
Non-BreakingField lifecycleModelDefault was added to object type Query
Non-BreakingField w3syseLifecycleModelDefaultPolicies was added to object type Query
Non-BreakingField loadAnnouncements was added to object type Query
Non-BreakingField allLifecycles was added to object type Query
Non-BreakingField w3syseLifecycleModelDefaultPolicy was added to object type Query
Non-BreakingField w3syseLifecycleStatePolicy was added to object type Query
Non-BreakingField w3syseLifecycleStatePolicies was added to object type Query
Non-BreakingField w3syseLifecyclePolicies was added to object type Query
Non-BreakingField allLifecycleModelDefaults was added to object type Query
Non-BreakingArgument filterModel: String added to Query.allRdTestAttributes
Non-BreakingArgument filterModel: String added to Query.allRdTests
Non-BreakingArgument search: String added to Query.allMdmAttributeValues
Non-BreakingInput Field description: String was added to input type ProjectRequirementCloneMutationInput
Non-BreakingInput Field projectThresholdsAttributes: [ProjectThresholdAttributesInputType] was added to input type ProjectRequirementCloneMutationInput
Non-BreakingInput Field mdmAttributeIdentifierOverride: String was added to input type ProjectRequirementCloneMutationInput
Non-BreakingInput Field mdmAttribute: ID was added to input type ProjectRequirementCloneMutationInput
Non-BreakingInput Field obsolete: Boolean was added to input type ProjectRequirementCloneMutationInput
Non-BreakingInput Field testCase: ID was added to input type ProjectRequirementCloneMutationInput
Non-BreakingInput Field contextCondition: String was added to input type ProjectRequirementCloneMutationInput
Non-BreakingInput Field sourceId: String was added to input type MdmAttributeCloneMutationInput
Non-BreakingInput Field disciplines: [ID] was added to input type MdmAttributeCloneMutationInput
Non-BreakingInput Field description: String was added to input type MdmTestCaseCloneMutationInput
Non-BreakingInput Field mdmtestcaseattachmentSetAttributes: [MdmTestCaseAttachmentAttributesInputType] was added to input type MdmTestCaseCloneMutationInput
Non-BreakingInput Field requirements: [ID] was added to input type MdmTestCaseCloneMutationInput
Non-BreakingInput Field disciplines: [ID] was added to input type MdmTestCaseCloneMutationInput
Non-BreakingInput Field locked: Boolean was added to input type MdmTestCaseCloneMutationInput
Non-BreakingInput Field dataClassification: ID was added to input type MdmTestCaseCloneMutationInput
Non-BreakingInput Field sourceId: String was added to input type MdmTestCaseCloneMutationInput
Non-BreakingInput Field obsolete: Boolean was added to input type MdmTestCaseCloneMutationInput
Non-BreakingInput Field comment: String was added to input type MdmTestCaseCloneMutationInput
Non-BreakingInput Field contextCondition: String was added to input type MdmTestCaseCloneMutationInput
Non-BreakingField updatable was added to object type LoadRdTestAttachmentType
Non-BreakingInput Field description: String was added to input type MdmRequirementCloneMutationInput
Non-BreakingInput Field mdmAttributeIdentifierOverride: String was added to input type MdmRequirementCloneMutationInput
Non-BreakingInput Field mdmAttribute: ID was added to input type MdmRequirementCloneMutationInput
Non-BreakingInput Field locked: Boolean was added to input type MdmRequirementCloneMutationInput
Non-BreakingInput Field dataClassification: ID was added to input type MdmRequirementCloneMutationInput
Non-BreakingInput Field thresholdsAttributes: [MdmThresholdAttributesInputType] was added to input type MdmRequirementCloneMutationInput
Non-BreakingInput Field sourceId: String was added to input type MdmRequirementCloneMutationInput
Non-BreakingInput Field obsolete: Boolean was added to input type MdmRequirementCloneMutationInput
Non-BreakingInput Field comment: String was added to input type MdmRequirementCloneMutationInput
Non-BreakingInput Field contextCondition: String was added to input type MdmRequirementCloneMutationInput
Non-BreakingInput Field disciplines: [ID] was added to input type MdmAttributeUpsertMutationInput
Non-BreakingArgument search: String added to MdmAttributeValueListType.entries
Non-BreakingField requirementvalue was added to object type ProjectRequirementType
Non-BreakingField comment was added to object type ProjectTestCaseType
Non-BreakingInput Field lifecycleState: ID was added to input type RdTestAttributesInputType
Non-BreakingInput Field attributes: JSONDict was added to input type ProjectUpdateMutationInput
Non-BreakingInput Field attributes: JSONDict was added to input type ProjectAttributesInputType
Non-BreakingInput Field comment: String was added to input type ProjectTestCaseCreateMutationInput
Non-BreakingInput Field description: String was added to input type StatusReportTemplateCloneMutationInput
Non-BreakingInput Field default: Boolean was added to input type StatusReportTemplateCloneMutationInput
Non-BreakingInput Field filter: String was added to input type StatusReportTemplateCloneMutationInput
Non-BreakingInput Field obsolete: Boolean was added to input type StatusReportTemplateCloneMutationInput
Non-BreakingInput Field discipline: ID was added to input type StatusReportTemplateCloneMutationInput
Non-BreakingInput Field lcsPermissions: [RolePermissionLcsInputType] was added to input type RoleUpdateMutationInput
Non-BreakingField contentTypeName was added to object type LoadModelDefaultDataClassificationType
Non-BreakingField disciplines was added to object type LoadMdmAttributeType
Non-BreakingInput Field attributes: JSONDict was added to input type ProjectCreateMutationInput
Non-BreakingField testId was added to object type LoadRdTestAttributeType
Non-BreakingField comment was added to object type LoadRdTestAttributeType
Non-BreakingProjectType.attributes description changed from The project to which the attribute belongs to Attributes of the project
Non-BreakingArgument filterModel: String added to RdTestType.attributes
Non-BreakingField canAccessStaffContent was added to object type W3syseUserPolicyType
Non-BreakingInput Field mdmattribute: [ID] was added to input type DisciplineAttributesInputType
Non-BreakingField canDeriveStatusReport was added to object type W3syseProjectPolicyType
Non-BreakingField canPublishStatusReport was added to object type W3syseProjectPolicyType
Non-BreakingField canListProductVariant was added to object type W3syseProjectPolicyType
Non-BreakingField canReadStatusReport was added to object type W3syseProjectPolicyType
Non-BreakingField canUpdateProjectThreshold was added to object type W3syseProjectPolicyType
Non-BreakingField canUpdateProjectDocument was added to object type W3syseProjectPolicyType
Non-BreakingField canDeleteRequirementValue was added to object type W3syseProjectPolicyType
Non-BreakingField canReadProjectTestCaseAttachment was added to object type W3syseProjectPolicyType
Non-BreakingField canCreateStatusReport was added to object type W3syseProjectPolicyType
Non-BreakingField canReadProjectRequirement was added to object type W3syseProjectPolicyType
Non-BreakingField canListProjectTestCase was added to object type W3syseProjectPolicyType
Non-BreakingField canCreateProjectRequirement was added to object type W3syseProjectPolicyType
Non-BreakingField canUpdateRequirementValue was added to object type W3syseProjectPolicyType
Non-BreakingField canReadMilestoneGroup was added to object type W3syseProjectPolicyType
Non-BreakingField canReadProjectRequirementAttachment was added to object type W3syseProjectPolicyType
Non-BreakingField canDeleteMilestoneGroup was added to object type W3syseProjectPolicyType
Non-BreakingField canCreateRequirementValuePrivate was added to object type W3syseProjectPolicyType
Non-BreakingField canUpdateMilestone was added to object type W3syseProjectPolicyType
Non-BreakingField canReadProjectThreshold was added to object type W3syseProjectPolicyType
Non-BreakingField canDeleteProjectTestCase was added to object type W3syseProjectPolicyType
Non-BreakingField canDeleteProjectDocument was added to object type W3syseProjectPolicyType
Non-BreakingField canListMilestone was added to object type W3syseProjectPolicyType
Non-BreakingField canCreateMilestone was added to object type W3syseProjectPolicyType
Non-BreakingField canReadProjectDocument was added to object type W3syseProjectPolicyType
Non-BreakingField canCreateProjectDocument was added to object type W3syseProjectPolicyType
Non-BreakingField canListProjectThreshold was added to object type W3syseProjectPolicyType
Non-BreakingField canCreateProjectTestCase was added to object type W3syseProjectPolicyType
Non-BreakingField canListProjectRequirementAttachment was added to object type W3syseProjectPolicyType
Non-BreakingField canListStatusReport was added to object type W3syseProjectPolicyType
Non-BreakingField canUpdateStatusReport was added to object type W3syseProjectPolicyType
Non-BreakingField canListProjectDocument was added to object type W3syseProjectPolicyType
Non-BreakingField canCreateMilestoneGroup was added to object type W3syseProjectPolicyType
Non-BreakingField canDeleteProjectThreshold was added to object type W3syseProjectPolicyType
Non-BreakingField canUpdateProjectTestCase was added to object type W3syseProjectPolicyType
Non-BreakingField canUpdateProjectRequirementAttachment was added to object type W3syseProjectPolicyType
Non-BreakingField canListRequirementValuePrivate was added to object type W3syseProjectPolicyType
Non-BreakingField canUpdateProjectRequirement was added to object type W3syseProjectPolicyType
Non-BreakingField canListMilestoneGroup was added to object type W3syseProjectPolicyType
Non-BreakingField canReadRequirementValuePrivate was added to object type W3syseProjectPolicyType
Non-BreakingField canCreateProductVariant was added to object type W3syseProjectPolicyType
Non-BreakingField canReadRequirementValue was added to object type W3syseProjectPolicyType
Non-BreakingField canDeleteProductVariant was added to object type W3syseProjectPolicyType
Non-BreakingField canDeleteRequirementValuePrivate was added to object type W3syseProjectPolicyType
Non-BreakingField canReadMilestone was added to object type W3syseProjectPolicyType
Non-BreakingField canDeleteProjectRequirementAttachment was added to object type W3syseProjectPolicyType
Non-BreakingField canCreateProjectTestCaseAttachment was added to object type W3syseProjectPolicyType
Non-BreakingField canCreateRequirementValue was added to object type W3syseProjectPolicyType
Non-BreakingField canListRequirementValue was added to object type W3syseProjectPolicyType
Non-BreakingField canUpdateRequirementValuePrivate was added to object type W3syseProjectPolicyType
Non-BreakingField canUpdateProjectTestCaseAttachment was added to object type W3syseProjectPolicyType
Non-BreakingField canCreateProjectRequirementAttachment was added to object type W3syseProjectPolicyType
Non-BreakingField canUpdateMilestoneGroup was added to object type W3syseProjectPolicyType
Non-BreakingField canDeleteProjectTestCaseAttachment was added to object type W3syseProjectPolicyType
Non-BreakingField canListProjectTestCaseAttachment was added to object type W3syseProjectPolicyType
Non-BreakingField canDeleteStatusReport was added to object type W3syseProjectPolicyType
Non-BreakingField canListProjectRequirement was added to object type W3syseProjectPolicyType
Non-BreakingField canUpdateProductVariant was added to object type W3syseProjectPolicyType
Non-BreakingField canReadProductVariant was added to object type W3syseProjectPolicyType
Non-BreakingField canReadProjectTestCase was added to object type W3syseProjectPolicyType
Non-BreakingField canCreateProjectThreshold was added to object type W3syseProjectPolicyType
Non-BreakingField canDeleteProjectRequirement was added to object type W3syseProjectPolicyType
Non-BreakingField canDeleteMilestone was added to object type W3syseProjectPolicyType
Non-BreakingArgument filterModel: String added to BesProjectType.rdtestSet