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

0.60.0

Release date: May 27, 2025

End of Life: May 27, 2027

Summary of major changes

Permissions configuration update

The permissions system has been refactored for clarity and consistency. While behavior remains mostly unchanged, nested object permissions are handled more restrictively. Some adjustments to existing configurations may be needed - see the table below for details.

PermissionGlobal / Project PermissionExplanation
Configuration > Preset > Can view presetGlobalNow also necessary for  Project users when listing add-ons.
Configuration > Preset brick > Can view preset brickGlobalNow also necessary for  Project users when listing add-ons.
Project > Project milestone group and milestone > Can view project milestone group and milestoneBothNow also necessary for  Result users (otherwise starring a project will not work).
Project > Project attribute > Can view project attributeBothNow also necessary for  Result users (otherwise starring a project will not work).
Project > Permissions > Can change permissionsGlobalNecessary when updating a collection (in general all  Result users).
User management > Group > Can view groupGlobalEvery user needs this permission to access the application.
User management > Role > Can view roleGlobalEvery user needs this permission to access the application.
User management > User > Can view userGlobalNecessary to list e.g. add-ons/presets.
Others > Content type > Can view content typeGlobalEvery user needs this permission to access the application.
Others > Project > Can add project requirement valuesProjectPermission was created when deploying version 0.60.0: Necessary to set the state of a project requirement.
Others > Project > Can change project requirement valuesProjectPermission was created when deploying version 0.60.0: Necessary to set the state of a project requirement.

User content

Navigate to   > Configuration > User content to manage user-specific and discipline-specific settings. For example, here you can manage views, plotting templates or add-on settings. The user content is automatically grouped by tags.

image
User content overview page

Example: In the image, you see all the different views that were created for the project requirements grid. The overview displays the following information about each view:

  • Name: The name of the view.
  • Created at / Modified at: When the view was created and last modified.
  • Owner: The person who created the view.
  • Access: Whether the owner shared the view with other users.
  • Discipline: Which disciplines the view was shared with.

Right-click on an entry and select  Edit to edit the configuration. For example, you can make the entry public and then share it with users who belong to specific disciplines.

Select status target

The workflow has been extended as follows for the Set as project status function in  Result:

  1. Select one or more tests in the grid and click on Set as project status in the context menu.
  2. A pop-up window called Select status target opens:
    • Project: Select one single project. The list of projects is grouped between “matching” projects first and “not matching” projects second. If all selected tests belong to the same project, then this project is automatically selected here. The selection can be changed as needed.
    • Template: Here you see all of the templates in the selected project. Select one single template or select the option “Overall scope”.
    • Base report: Specify whether the report should be based on an existing report.
  3. Click on Continue, and complete the rest of the workflow as you are accustomed to.

image
Select status target

Change project of existing test

It is now possible to change the project of an existing test. This can be done in two different areas:

  • Test details page: The Overview section now includes an  Edit button on the right side of the screen. Clicking on this button opens a page where a different project can be selected.
  • Context menu: Right-click on a test in the grid to open the context menu. It now includes an option called  Move to another project, which can be used to change the test’s project.

List of all changes

New feature
PROJECT
It is now possible to press 'Ctrl + c' to copy the name of a requirement or a test case in the side panel. [#6979]

This feature relates to two different side panels:

  • The MDM requirements side panel, which can be accessed by navigating to   > Configuration > MDM > Requirements, clicking on a requirement in the overview and then clicking on  . Now users can press ‘Ctrl + c’ to copy the name of a test case in the Assigned test cases panel.
  • The MDM test cases side panel, which can be accessed by navigating to   > Configuration > MDM > Test cases, clicking on a test case in the overview and then clicking on  . Now users can press ‘Ctrl + c’ to copy the name of a requirement in the Requirements panel.
image
Press 'Ctrl + c' to copy

New feature
PROJECT
MDM attachments can now be downloaded in the project test case side panel. [#6917]

This feature relates to the project test case side panel, which can be accessed by navigating to the requirements grid in  Project, clicking on a test case in the overview and then clicking on  . The Attachments panel now displays the attachments that were uploaded for the corresponding MDM test case. Users can download these attachments here.

New feature
PROJECT
The project documents area was improved to provide more functionality and a better overview. [#7068]

This feature relates to the documents area in  Project. The area now uses a different upload component, which provides additional functions. Specifically, users can now:

  • Drag and drop files to upload
  • Individually hide and display column headers
  • See the file type and size

image
Project documents area

New feature
PROJECT
The project requirements grid now includes an icon that indicates when changes were made to the MDM requirement. [#5259]

This feature relates to the requirements grid in  Project. The grid now includes a column called MDM state. The icon   is displayed in this column if changes were made to the corresponding MDM requirement.

Example of use: When users see this icon, they know that changes were made. They can then compare the project requirement with its MDM equivalent and adopt the changes into the project as needed.

image
MDM changed indicator

New feature
RESULT
Collections are now saved in the client state. [#4682]

This feature relates to the collections in  Result. Now when users select a collection, their selection is remembered as a so-called “client state”. That means, when users refresh the test grid (or close and reopen the test grid), their selected collections are loaded again.

New feature
RESULT
Foreign discipline presets can no longer be selected in the preset menu. [#6804]

This feature relates to the presets in  Result. Specifically, it relates to the list from which users can select a preset. In the past, users were able to see and select presets for any discipline, rather than only for their own discipline. This behavior has been fixed.

New feature
RESULT
It is now possible to change the project of an existing test within the details page. [#6858]

This feature relates to the test details page in  Result. The Overview section now includes an  Edit button on the right side of the screen. Clicking on this button opens a page where a different project can be selected.

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
Select a different project for a test

New feature
RESULT
It is now possible to change the project of an existing test within the test grid. [#6858]

This feature relates to the test grid in  Result. The context menu now includes an option to change the test’s 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
Select a different project for a test

New feature
RESULT
The filter options 'Blank' and 'Not Blank' were added to the test grid. [#5144]

This feature relates to the test grid in  Result. Specifically, it relates to the filter options, which appear when clicking on the   icon in the header. The filter options Blank and Not Blank were added.

New feature
RESULT
The plotData field of attachments (type Channel) now supports ISOMME 'Reference channel'. [#6683]
New feature
RESULT
The workflow has been extended for the 'Set as project status' function. [#6144]

This feature relates to the Set as project status function in  Result. The workflow has been extended as follows:

  1. Select one or more tests in the grid and click on Set as project status in the context menu.
  2. A pop-up window called Select status target opens:
    • Project: Select one single project. The list of projects is grouped between “matching” projects first and “not matching” projects second. If all selected tests belong to the same project, then this project is automatically selected here. The selection can be changed as needed.
    • Template: Here you see all of the templates in the selected project. Select one single template or select the option “Overall scope”.
    • Base report: Specify whether the report should be based on an existing report.
  3. Click on Continue, and complete the rest of the workflow as you are accustomed to.

image
Select status target

New feature
RESULT
API
There are now API endpoints for adding and removing tests from collections. [#7231]

In order to easily update collections with new tests or remove tests from a collection, the following GraphQL mutations were added:

  • addTestsToCollection
  • removeTestsFromCollection

New feature
MISC
DEPLOYMENT
Creation of Prometheus metrics can be configured via helm value. [#6976]

Via envConfig.metrics.enabled it is now possible to enable the creation of application metrics by Prometheus (django_prometheus). Default is false. Previously, the metrics were always created.

New feature
MISC
DEPLOYMENT
HSTS headers can be configured for SSL/TLS connections. [#6620]
New feature
MISC
Inactive user accounts are no longer automatically activated when logging in via OIDC. [#6899]

User accounts can either be marked as active or inactive. In the past, inactive users were able to log in via OIDC. When doing so, their user account was automatically activated. This behavior has been changed in two ways:

  • Inactive users are no longer able to log in, even if authentication (database, OIDC) is successful. Instead, inactive users see a message, which informs them that their account is deactivated and they should contact an administrator.
  • User accounts can now only be activated/deactivated manually.

New feature
MISC
It is now possible to copy the contents of a cell in the jobs grid. [#7045]

This feature relates to the jobs grid, which can be accessed by navigating to   > Configuration > Jobs or by clicking on the   symbol in the toolbar. Users can now click on a cell in the grid and press “Ctrl + c” to copy the cell’s content. For example, users could copy the name of a test in the Comment column and then filter for the test with that name in the test grid.

New feature
MISC
It is now possible to edit user content. [#7131]

This feature relates to the user content, which can be accessed by navigating to   > Configuration > User content. Now when users right-click on an entry in the overview, they see a context menu with the options to edit or delete the user content.

  •   Edit: Opens a page where you can edit the configuration. For example, you can make the entry public and then share it with users who belong to specific disciplines.
  •   Delete: Deletes the user content.
image
Edit the user content

New feature
MISC
It is now possible to expand all groups within a selected grouping level. [#7036]

This feature relates to the following grids:

If a grid has multiple grouping levels, then it can be quite time-consuming to open each group individually. This feature improves the workflow by allowing users to simultaneously expand all groups within a selected level. Users simply right-click on a grouping level and select  Expand.

image
Expand all groups within a level

New feature
MISC
MDM test case details are now visible in the side panel of the MDM requirements grid. [#7009]

This feature relates to the MDM requirements grid, which can be accessed by navigating to   > Configuration > MDM > Requirements. Now if users select a test case in the grid and click on   to expand the side panel, they will see detailed information about the MDM test case.

image
MDM test case details in side panel

New feature
MISC
The 'Row Groups' area was added to the side bar in several different grids. [#6953]

This feature relates to the following grids:

Specifically, this feature relates to the side bar, which expands when users click on   on the far right side of the grid. The side bar now contains an area called Row Groups. Here, users can see any grouping levels that are currently used in the grid. Users can also drag columns here to create new grouping levels.

image
Side bar with 'Row Groups' area

New feature
MISC
The 'Users' and 'Groups' edit pages were redesigned. Sections were made collapsable and chips were added. [#7141]

This feature relates to the following pages:

  • The page for editing users, which can be accessed by navigating to   > Configuration > User management > Users and then right-clicking on a user account and selecting   Edit from the context menu.
  • The page for editing groups, which can be accessed by navigating to   > Configuration > User management > Groups and then right-clicking on a group and selecting   Edit from the context menu.

The sections at the bottom of these pages were made collapsable. That means, e.g. users can now click on the section Global roles or Additional permissions to expand or collapse the section as needed. Chips were also added to indicate the number of selected objects within each section. In the example image, the user account is assigned to 2 groups, 1 global role and 0 additional permissions.

image
Collapsable sections and chips

New feature
MISC
The fields 'Company' and 'Contractor' were added to the users grid. [#6900]

This feature relates to the users grid, which can be accessed by navigating to   > Configuration > User management > Users. The grid now includes two new columns: Company and Contractor. The fields have the following function:

  • The company information is required to apply for a license on the license server.
  • The contractor field clarifies on whose behalf the user is acting.
image
'Company' and 'Contractor' fields

Note: These fields can either be filled manually when creating/editing a user account, or they can be populated automatically when logging in via OICD.

New feature
MISC
API
The oidc refresh token is now stored. It was added as a field to the graphql oidcToken query. [#4561]
New feature
MISC
The user management groups page now uses the AG grid. [#6023]

This improvement relates to the list of user groups, which can be accessed by navigating to   > Configuration > User management > Groups. The list of user groups has been changed to an AG grid. This is advantageous for two reasons:

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

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

New feature
MISC
There is now an overview page for managing user content. [#6361]

Navigate to   > Configuration > User content to manage user-specific and discipline-specific settings. For example, here you can manage views, plotting templates or add-on settings. The user content is automatically grouped by tags.

image
User content overview page

Example: In the image, you see all the different views that were created for the project requirements grid. The overview displays the following information about each view:

  • Name: The name of the view.
  • Created at / Modified at: When the view was created and last modified.
  • Owner: The person who created the view.
  • Access: Whether the owner shared the view with other users.
  • Discipline: Which disciplines the view was shared with.

New feature
MISC
When MDM sub-models are changed, they now update their parent's 'updated_at' timestamp. [#6864]

Models are separated into multiple parts on the server side. This sometimes creates inconsistencies. For example, when a user reports a value for a requirement or updates its thresholds, the requirement itself should also be updated. In the past, this was not always the case. That means, e.g. the requirement’s ‘updated_at’ time was not always correct. This behavior has been fixed.

New feature
MISC
DEPLOYMENT
Workers can now scale up or down based on their load. [#6299]

Workers can now be configured to scale up or down based on their load (worker.server.idleLoadThreshold), rather than only based on the execution of the last job (worker.server.idleTime). This reduces unnecessary scaling in case of short running jobs.

ImprovementThe context menu entries 'Copy' have been renamed 'Duplicate' for consistency reasons. [#6759]

This improvement relates to the following context menus:

  •   > Configuration > MDM > Requirements
  •   > Configuration > MDM > Test cases

In the past, these context menus included an entry called  Copy. The entry has been renamed  Duplicate, since this wording is used in other areas throughout the system.

Improvement
PROJECT
The columns in the product variant grid are now resizable. [#7186]

This improvement relates to the product variants grid in  Project. In the past, the columns State and Description had a fixed width. That means, for example, users could not resize the description column to see the entire text of longer descriptions. This has been improved.

Improvement
PROJECT
The option 'Quickfilter' was removed from the project requirements grid. [#6947]

This feature relates to the requirements grid in  Project. In the past, there was an option called Quickfilter within the header area. This option was not functional and it has therefore been removed.

Improvement
RESULT
Dialogs can be now maximized again after resizing. [#7122]

This fix relates to pop-up windows, such as the Edit tests window in  Result. In the past, users were no longer able to maximize the window after having resized it. This behavior has been fixed.

Improvement
RESULT
Preset details are now visible in a side panel. [#7097]

This improvement relates to the presets, which can be accessed by navigating to   > Configuration > Result > Presets. Now users can click on a preset in the overview and then click on   to expand a side panel. The side panel displays detailed information about the preset. This information is read-only.

image
Preset side panel

Improvement
RESULT
The button 'Reset grid to preset' was removed from all grids except the test grid. [#6994]

The button Reset grid to preset ( ) is only functional in the  Result test grid. The button is irrelevant to all other grids and has therefore been removed. Specifically, the button has been removed from the following grids:

  • Project
    • Requirements
    • Product variants
  • MDM
    • Attributes
    • Requirements
    • Test cases
    • Attribute value lists
    • Attribute values
  • Configuration
    • Project > Status report templates
    • User management > Users
    • Jobs

Note: The button is still included in the  Result test grid. If a user modifies the test grid, then they can click on this button to reset the grid back to its original appearance as defined by the preset.

Improvement
MISC
Column widths are now stored in views. [#7014]

This improvement relates to grids that can be configured and saved as “views”, i.e.:

The view now controls how wide each column is. That means, you can resize specific columns such as the name or description and then save the configuration as a view. Later, when loading the view, the column width is remembered. There is no need to resize the column each time you load the view.

Improvement
MISC
It is no longer possible to upload attachments for external MDM test cases. [#6885]

This improvement relates to the MDM test cases, which can be accessed by navigating to   > Configuration > MDM > Test cases. Specifically, it relates to external MDM test cases, which you can find by setting the filter ( ) in the Source column to External.

Users should not be able to modify external MDM objects. However, in the past, users were able to upload attachments for external MDM test cases via the side panel. This behavior has been fixed.

Improvement
MISC
The 'Assign product variants' window can now be maximized and resized. [#6999]

This feature relates to product variants in  Project. Specifically, it relates to the window where users can assign product variants to test cases.

  • The window now has an expand icon ( ) in the upper right corner. Users can click on this icon to maximize the window.
  • The window can now be resized as needed. Users can click and drag the lower right corner to resize the window.

Improvement
MISC
The 'Last login' column now has filter options for dates. [#7179]

This improvement relates to the users grid, which can be found by navigating to   > Configuration > User management. Specifically, it relates to the Last login column. In the past, when users clicked on the   icon, they saw filter options that were suitable for texts. This has been improved. This column now has filter options that are suitable for dates.

Improvement
MISC
The font size was decreased in the 'Views' area of the side bar. [#6965]

This improvement relates to AG grids, such as:

Specifically, this feature relates to the side bar, which expands when users click on   on the far right side of the grid. The font size has been decreased in the Views area of the side bar. This allows a greater number of characters to be displayed per line.

Improvement
MISC
There is now a 'Source' column on the MDM attribute pages. [#7158]

This improvement relates to the following pages:

  •   > Configuration > MDM > Attribute components
  •   > Configuration > MDM > Attribute value lists
  •   > Configuration > MDM > Attribute values

These pages now include a Source column, which indicates whether the data is internal or external. Internal data was added to the overview manually. This data can be edited further or deleted. External data was imported into the overview. This data is read-only, meaning that it can not be edited, deleted, duplicated, or activated/deactivated.

Improvement
MISC
Use conditional 'Connection' header to improve WebSocket handling (nginx). ]
Improvement
MISC
User information is now displayed on the 'My profile' page. [#7066]

This improvement relates to the My profile page, which can be found by navigating to   > My profile. Users can now see profile information such as their user name, disciplines, roles, etc. This gives users an overview of their permissions, so that they can clarify any licensing issues and access support-relevant information regarding their account.

image
Additional user information displayed

Feature change
PROJECT
Improvements were made to the project members grid. [#7103]

This improvement relates to the Project members area in  Project. The grid’s appearance was changed to more closely match the grids in other areas. Specifically:

  • When users right-click on an entry, they now see a context menu with the options Add and Delete.
  • The   icon was removed from the grid since it is now located within the context menu.

Feature change
PROJECT
The context menu was redesigned in the project requirements grid. [#6685]

This change relates to the requirements grid in  Project. Specifically, it relates to the context menu, which appears when you right-click on a requirement or test case in the grid. In the past, the context menu displayed options for both requirements and test cases. This has been improved as follows:

  • If you right-click on a requirement, the context menu only displays options for requirements.
  • If you right-click on a test case, the context menu only displays options for test cases.

Feature change
MISC
Permissions configuration update. [#5367]

The permissions system has been refactored for clarity and consistency. While behavior remains mostly unchanged, nested object permissions are handled more restrictively. Some adjustments to existing configurations may be needed - see the table for details.

Feature change
MISC
The plotter component was replaced by report-designer (scale-board@0.2.2). [#6902]
Feature change
MISC
The SCALE.sdm logo was updated in all instances that use the SCALE theme. [#7099]

The new logo is visible in the following areas:

  • Toolbar
  •   > About
  • Loader (reloading the page)
  • Favicon (Browser tab)
image

Bug fix
PROJECT
Column filters are now visible again in the project members grid. [#7296]

This fix relates to the project members grid in  Project. Specifically, it relates to the filter options, i.e. the blank lines directly below the column headers and the   icons. In the past, these filter options were temporarily disabled in the grid. This has been fixed. The filter options are now visible again.

Bug fix
PROJECT
Context attributes of the type 'Number' are now displayed correctly again in edit pages. [#7253]

This fix relates to edit pages, e.g. the page for editing requirements in  Project. In the past, users received an error when they tried to add a context attribute of the type “Number”. This behavior has been fixed.

Bug fix
PROJECT
Context values are now visible again in the product variants edit page. [#7319]

This fix relates to the product variants area in  Project. Specifically, it relates to the edit page, which can be accessed by right-clicking on a product variant in the grid and selecting  Edit. In the past, no context values were displayed on the edit page, even if they were configured. This has been fixed. Context values are now visible again.

Bug fix
PROJECT
Filtering project requirements by date (query parameter 'as_of') led to an error when querying the field 'updated_at'. [#6946]

The parameter as_of is used, for example, when filtering by status reports. An error was therefore displayed in the application when working with status reports.

Bug fix
PROJECT
It is now possible to change the algebraic signs of multiple thresholds at once. [#6987]

This fix relates to the thresholds of MDM requirements. In the past, users received an error message if they tried to change multiple thresholds at once. For example, an error was displayed upon saving, if a user tried to change the thresholds as follows:

  • Change the first threshold from 0 ≤ x < 1 to −∞ ≤ x < −1
  • Change the second threshold from 1 ≤ x < ∞ to −1 ≤ x < 0

This behavior has been fixed. Users can now change multiple thresholds at once.

Bug fix
PROJECT
It is now possible to delete user groups in the 'Project members' area. [#6951]

This fix relates to the Project members area in  Project. In the past, the delete button ( ) was not working correctly for user groups. This behavior has been fixed. It is now possible to delete user groups from the grid.

Bug fix
PROJECT
Project members grid no longer displays an error due to users with multiple roles. [#7251]

This fix relates to the project members grid in  Project. In the past, the grid displayed “ERR” if there was a user with multiple roles. For example, if the user “John Doe” was assigned to the project with the role “Project Manager” and then also assigned to the project with the role “Project Developer”. This behavior has been fixed.

Bug fix
PROJECT
Requirement status summary chips are now displayed correctly again. [#7311]

This fix relates to the requirement status summary in  Project. Users can access the status summary by selecting multiple requirements in the grid and then clicking on   to expand the side panel. In the past, the summary chips were broken, i.e. they were too narrow and they did not include any text. This has been fixed. The summary chips are now displayed correctly again.

Bug fix
PROJECT
Requirements are now displayed again on the page for editing a project test case. [#7331]

This fix relates to the page for editing a project test case. In the past, no requirements were displayed when expanding the Project Requirements area. Additionally, the browser console displayed an error. This behavior has been fixed.

Bug fix
PROJECT
The 'Modified by' column in the project requirements grid now shows the correct user. [#7007]

This fix relates to the requirements grid in  Project. In the past, when a user modified a project requirement, the Modified by column was not updated to show who made the change. This behavior has been fixed.

Bug fix
PROJECT
The discipline is now a mandatory field in the product variant form. [#7229]

This fix relates to the page for creating a new product variant. The Discipline field is marked as mandatory on this page. However, in the past, it was possible to create a new product variant without selecting a discipline. This behavior has been fixed.

Bug fix
PROJECT
The project requirements grid no longer displays a 'duplicate row ids' error. [#7326]

This fix relates to the requirements grid in  Project. In the past, the requirements grid displayed ERR when trying to open a status report. The browser console displayed an error relating to ‘duplicate row ids’. This behavior has been fixed.

Bug fix
PROJECT
The project requirements side panels can now be opened and closed without breaking the layout. [#6926]

This fix relates to the requirements grid in  Project. Specifically, it relates to the status report templates area on the left and the side panel on the right. In the past, if users opened both of these areas, then the components overlapped and made the grid in the middle unusable. This behavior has been fixed.

Bug fix
PROJECT
The status report panel is now displayed with the correct width again. [#7304]

This fix relates to the status report panel in  Project. In the past, the width of this panel was incorrectly reduced, making the information less accessible to users. This has been fixed. The status report panel is now displayed with the correct width again.

Bug fix
PROJECT
Users can now sort and group project requirements by context attributes again. [#7226]

This fix relates to the requirements grid in  Project. In the past, users received an error if they tried to sort or group the requirements in the grid by certain context attributes. Specifically, the error occurred when sorting/grouping by context attributes whose attribute identifiers contained whitespaces. This behavior has been fixed.

Bug fix
PROJECT
Users must now have the permission to change project requirements / test cases in order to access the compare page. [#7070]

This fix relates to the page where users can compare a project test case or requirement to its MDM equivalent. Users are now only able to access this page if they have permission to change project requirements or project test cases.

Bug fix
PROJECT
Users no longer receive an internal server error when requesting the history of a project requirement. [#7119]

This fix relates to the requirements grid in  Project. In the past, users sometimes received a 500 error when they tried to access the requirement’s history in the side panel. This behavior has been fixed.

Bug fix
RESULT
Add-ons in the attachment panel now work as expected. The add-ons run with the correct derivatives. [#7052]
Bug fix
RESULT
Calculation rules: Context debugging now correctly takes the identifier into account when comparing sub-conditions. [#6842]
Bug fix
RESULT
Collections can now be created by users with the corresponding permission. [#7280]

This fix relates to the collections in  Result. In the past, users were not able to create collections if they only had the permission Can add collection. They additionally needed to have the permission Can change collection. This behavior has been fixed. Users no longer need the change permissions in order to create a collection.

Bug fix
RESULT
Collections now display the correct tests. [#7087]

This fix relates to the collections in  Result. In the past, when users created a new collection, it automatically included all tests. This behavior has been fixed. Collections now only display the tests that were added to them.

Bug fix
RESULT
Duplicate entries were removed from the context menu in the 'Events' tab. [#6937]

This fix relates to the Events tab in  Result. Specifically, it relates to the options in the context menu. In the past, the context menu listed the options Open with 3d viewer and 3D Viewer. The duplicate entry has been removed.

Bug fix
RESULT
Obsolete test cases are no longer used when evaluating tests. ]

This fix relates to the Evaluate tests function in  Result.

Bug fix
RESULT
Schedulable add-ons can now be uploaded again. ]

This fix relates to add-ons that are schedulable. In the past, such add-ons failed to the upload. This behavior has been fixed.

Bug fix
RESULT
Test attribute names are now displayed correctly in the test attribute panel. [#7057]

This feature relates to the attributes in  Result. Specifically, it relates to the Attributes tab within the test details panel and also to the Attributes area within the test details page. In the past, the test attribute’s isocode was sometimes displayed in the Name column rather than the attribute’s name. This behavior has been fixed.

Bug fix
RESULT
The 'Edit tests' window can be maximized and resized again as expected. [#7084]

This feature relates to the Edit tests window in  Result. In the past, the functions for maximizing and resizing the window were not working correctly. This behavior has been fixed.

  • The window can be maximized again by clicking on the icon ( ) in the upper right corner.
  • The window can be resized again by clicking and dragging the lower right corner.

Bug fix
RESULT
The 'Group' column of the test grid no longer displays the word 'null'. [#7063]

This fix relates to the test grid in  Result. Specifically, it relates to situations when users grouped the tests by a column header. In the past, when users expanded a group, the word “null” was displayed in the Group column. This has been fixed. The column is now empty.

Bug fix
RESULT
The clear all filters button now works as expected in the test grid. [#6928]

This fix relates to the  Result test grid. Specifically, it relates to the  x button, which turns red if column filters are set. Users can click on this button to clear all column filters. In the past, the button did not turn black again when the column filters were cleared. This behavior has been fixed. The button is now displayed with the correct colors.

Bug fix
RESULT
The filter list in the test grid now works correctly in combination with the 'Blanks' filter. [#7194]

This fix relates to the filters in the  Result test grid. In the past, the filter failed to load values in combination with the Blanks filter. This behavior has been fixed.

Bug fix
RESULT
The menu item 'Dashboard' was renamed 'Result'. [#7167]

This fix relates to the toolbar in  Result. Specifically, it relates to the menu item called Dashboard, which is visible from within the test details page. In the past, when users clicked on this menu item, its name changed to Result. The menu item has now been renamed for clarity.

image
Comparison of old name (left) and new name (right)

Bug fix
RESULT
Time schedule input field labels are now readable for periodic add-ons. [#6981]

This fix relates to periodic add-ons that use crontab syntax for scheduling. In the past, the labels Minute, Hour, Day of Month, Month and Day of week were not displayed correctly. The labels were not readable. This behavior has been fixed.

Bug fix
RESULT
Value changes of MDM values are now propagated into the result data and are available for the attributes grid. [#7132]
Bug fix
RESULT
Video thumbnails are now created correctly and videos are now correctly converted to web format. [#7082]

This fix relates to the videos that are uploaded in  Result. In the past, the video thumbnail would not be created and the conversion to a web-compatible format would fail with the error message “moov atom not found.” This issue only happened in certain cases. It was caused by incomplete file flushing during temporary file creation. The problem has been resolved by ensuring all video file data is properly flushed to disk before processing, allowing for accurate video metadata parsing.

Bug fix
RESULT
When creating or updating an attachment, the given name is now taken into consideration. [#7123]

This fix relates to situations when an attachment is uploaded using the createRdTestAttachment API endpoint. In the past, the given name was not taken into consideration. Instead, the full file path was used as the attachment name. This behavior has been fixed.

Bug fix
MISC
A custom resolver was added for SSRM MultiFileFields so that URLs are correctly generated. [#6933]
Bug fix
MISC
API
API tokens are now displayed correctly again. [#7059]

This fix relates to the access tokens, which are displayed under   > Configuration > User Management > Access tokens. In the past, the grid displayed the word ‘ERR’ instead of the access tokens. This behavior has been fixed.

Bug fix
MISC
Dangling database connections were fixed. [#7177]
Bug fix
MISC
Date filters now work correctly in the jobs list. [#6956]

This fix relates to the jobs list, which can be accessed by navigating to   > Configuration > Jobs. Specifically, it relates to the filters that appear when clicking on the   icon in a date column, e.g. Created at. In the past, the filter type Equals did not work for dates, and the filter type Greater Than behaved like greater than or equal. This behavior has been fixed.

Bug fix
MISC
Groups are now correctly displayed again in the configuration area. [#6957]

This fix relates to the Groups area, which can be accessed by navigating to   > Configuration > User management > Groups. In the past, group information was not displayed correctly in the list. This behavior has been fixed.

Bug fix
MISC
It is now possible to create an MDM requirement with an attachment again. [#7139]
Bug fix
MISC
Only log extended backtrace and diagnose values if DEBUG is enabled, hiding confidential data in production. ]
Bug fix
MISC
The delete button was removed from the user edit page. [#7121]

This fix relates to the user edit page, which can be accessed by navigating to   > Configuration > User management > Users and then right-clicking on an existing user account and selecting Edit from the context menu. In the past, the user edit page included a delete button ( ) in the page header. This button has been removed. User accounts can now only be deleted via the context menu in the grid.

Bug fix
MISC
The job artifacts download button is now displayed with the correct formatting again. [#7200]

This fix relates to jobs that have artifacts (as indicated by the   icon). In the past, the artifact download button was displayed incorrectly. It appeared as %2Fresults.zip instead of results.zip. Additionally, the download file had the name _result.zip instead of result.zip. Both of these issues have been fixed.

Bug fix
MISC
The permissions for external and internal objects are now consistent across all MDM pages. [#7156]

This fix relates to the pages under   > Configuration > MDM. That means, it relates to MDM:

  • Attributes
  • Requirements
  • Test cases
  • Attribute components
  • Attribute value lists
  • Attribute values
  • Calculation rules

These pages contain a column called Source, where users can see if an object is internal or external. In the past, internal and external objects were treated a bit differently on each page. They have now been made consistent. Internal objects can be edited and deleted. External objects are read-only, meaning that they can not be edited, deleted, duplicated, or activated/deactivated.


API changes
BreakingType UploadPermissionMatrixMutation was removed
BreakingDefault value for input field ProjectAttributeAttributesInputType.projectAttributes changed from None to Undefined
BreakingDefault value for input field BesProjectAttributesInputType.projectAttributes changed from None to Undefined
BreakingInput Field createdBy removed from input type ProjectRequirementUpdateMutationInput
BreakingField project was removed from object type LoadProjectTestCaseType
BreakingField lastModifiedBy was removed from object type LoadProjectTestCaseType
BreakingDefault value for input field ProjectAttributesInputType.attributesAttributes changed from None to Undefined
BreakingDefault value for input field ProjectAttributesInputType.projectdocumentSetAttributes changed from None to Undefined
BreakingDefault value for input field ProjectAttributesInputType.besProjectsAttributes changed from None to Undefined
BreakingDefault value for input field ProjectAttributesInputType.projecttestcaseSetAttributes changed from None to Undefined
BreakingDefault value for input field ProjectAttributesInputType.milestonegroupSetAttributes changed from None to Undefined
BreakingDefault value for input field ProductVariantAttributesInputType.projecttestcaseSetAttributes changed from None to Undefined
BreakingDefault value for input field ProjectRequirementAttachmentAttributesInputType.requirementValueAttributes changed from None to Undefined
BreakingDefault value for input field ProjectRequirementAttachmentAttributesInputType.privateRequirementValuesAttributes changed from None to Undefined
BreakingField project was removed from object type LoadProductVariantType
BreakingDefault value for input field RequirementValuePrivateAttributesInputType.projectrequirementattachmentSetAttributes changed from None to Undefined
BreakingDefault value for input field ProjectTestCaseAttachmentAttributesInputType.projectTestcaseAttributes changed from None to Undefined
BreakingInput Field description removed from input type ClientStateCreateMutationInput
BreakingQuery.rolesForObject type changed from [String] to [RoleForObjectType]
BreakingDefault value for input field RdTestAttributeAttributesInputType.testAttributes changed from None to Undefined
BreakingField role was removed from object type LoadMemberRoleViewType
BreakingDefault value for input field RdTestAttributesInputType.attachmentsAttributes changed from None to Undefined
BreakingDefault value for input field RdTestAttributesInputType.attributesAttributes changed from None to Undefined
BreakingDefault value for input field MdmRequirementDocumentAttributesInputType.mdmRequirementAttributes changed from None to Undefined
BreakingDefault value for input field MdmAttributeValueListAttributesInputType.entriesAttributes changed from None to Undefined
BreakingField mdmTestcase was removed from object type LoadMdmTestCaseAttachmentType
BreakingDefault value for input field RdTestTemplateAttributeAttributesInputType.templateAttributes changed from None to Undefined
BreakingDefault value for input field MilestoneGroupAttributesInputType.projectAttributes changed from None to Undefined
BreakingDefault value for input field MilestoneGroupAttributesInputType.milestoneSetAttributes changed from None to Undefined
BreakingMutation.uploadPermissionMatrixBesProject type changed from UploadPermissionMatrixMutation to UploadPermissionMatrixMutationPayload
BreakingArgument input: UploadPermissionMatrixMutationInput! added to Mutation.uploadPermissionMatrixBesProject
BreakingRemoved argument besProjectId from Mutation.uploadPermissionMatrixBesProject
BreakingRemoved argument file from Mutation.uploadPermissionMatrixBesProject
BreakingDefault value for input field CustomToolAttributesInputType.customtoolsettingSetAttributes changed from None to Undefined
BreakingDefault value for input field CustomToolAttributesInputType.customtoolversionSetAttributes changed from None to Undefined
BreakingDefault value for input field MdmTestCaseAttachmentAttributesInputType.mdmTestcaseAttributes changed from None to Undefined
BreakingDefault value for input field RdTestAttachmentAttributesInputType.testAttributes changed from None to Undefined
BreakingInput Field user removed from input type GridSettingUpdateMutationInput
BreakingInput Field createdBy removed from input type ProjectRequirementAttributesInputType
BreakingDefault value for input field ProjectRequirementAttributesInputType.projectThresholdsAttributes changed from None to Undefined
BreakingDefault value for input field ProjectRequirementAttributesInputType.testCaseAttributes changed from None to Undefined
BreakingDefault value for input field CustomToolVersionAttributesInputType.customtoolAttributes changed from None to Undefined
BreakingDefault value for input field MdmThresholdAttributesInputType.requirementAttributes changed from None to Undefined
BreakingDefault value for input field ProjectThresholdAttributesInputType.projectRequirementAttributes changed from None to Undefined
BreakingDefault value for input field RdTestTemplateAttributesInputType.rdtesttemplateattributeSetAttributes changed from None to Undefined
BreakingRdTestAttachmentType.meta type changed from GenericScalar to JSONDict
BreakingField createdBy was removed from object type ProjectRequirementType
BreakingDefault value for input field CustomToolSettingAttributesInputType.customToolAttributes changed from None to Undefined
BreakingDefault value for input field ProjectTestCaseAttributesInputType.productVariantAttributes changed from None to Undefined
BreakingDefault value for input field ProjectTestCaseAttributesInputType.disciplinesAttributes changed from None to Undefined
BreakingDefault value for input field ProjectTestCaseAttributesInputType.projectAttributes changed from None to Undefined
BreakingDefault value for input field ProjectTestCaseAttributesInputType.projectrequirementSetAttributes changed from None to Undefined
BreakingDefault value for input field ProjectTestCaseAttributesInputType.projecttestcaseattachmentSetAttributes changed from None to Undefined
BreakingInput Field user removed from input type GridSettingCreateMutationInput
BreakingDefault value for input field MilestoneAttributesInputType.milestoneGroupAttributes changed from None to Undefined
BreakingDefault value for input field MdmTestCaseAttributesInputType.requirementsAttributes changed from None to Undefined
BreakingDefault value for input field MdmTestCaseAttributesInputType.mdmtestcaseattachmentSetAttributes changed from None to Undefined
BreakingField user was removed from object type LoadUserTokenType
BreakingDefault value for input field MdmRequirementAttributesInputType.mdmrequirementdocumentSetAttributes changed from None to Undefined
BreakingDefault value for input field MdmRequirementAttributesInputType.mdmtestcaseSetAttributes changed from None to Undefined
BreakingDefault value for input field MdmRequirementAttributesInputType.thresholdsAttributes changed from None to Undefined
BreakingField createdBy was removed from object type HistoricalProjectRequirementType
BreakingField projectTestcase was removed from object type LoadProjectTestCaseAttachmentType
BreakingDefault value for input field MdmAttributeValueAttributesInputType.valueListAttributes changed from None to Undefined
BreakingDefault value for input field ProjectDocumentAttributesInputType.projectAttributes changed from None to Undefined
BreakingDefault value for input field RequirementValueAttributesInputType.projectrequirementattachmentSetAttributes changed from None to Undefined
BreakingField createdByDisplayName was removed from object type LoadProjectRequirementsType
BreakingField mdmAttributeValueList was removed from object type LoadProjectRequirementsType
BreakingField createdBy was removed from object type LoadProjectRequirementsType
Non-BreakingType RoleForObjectType was added
Non-BreakingType LoadGroupResponseType was added
Non-BreakingType LoadGroupType was added
Non-BreakingType DataClassificationType was added
Non-BreakingType LoadProjectDocumentResponseType was added
Non-BreakingType LoadProjectDocumentType was added
Non-BreakingType LoadProjectDocumentInput was added
Non-BreakingType MdmTestCaseInfoType was added
Non-BreakingType ModelDefaultDataClassificationType was added
Non-BreakingType ModelDefaultDataClassificationTypeConnection was added
Non-BreakingType ModelDefaultDataClassificationTypeEdge was added
Non-BreakingType LoadModelDefaultDataClassificationResponseType was added
Non-BreakingType LoadModelDefaultDataClassificationType was added
Non-BreakingType DataClassificationTypeConnection was added
Non-BreakingType DataClassificationTypeEdge was added
Non-BreakingType LoadDataClassificationResponseType was added
Non-BreakingType LoadDataClassificationType was added
Non-BreakingType LoadClientStateResponseType was added
Non-BreakingType LoadClientStateType was added
Non-BreakingType UploadPermissionMatrixMutationPayload was added
Non-BreakingType UploadPermissionMatrixMutationInput was added
Non-BreakingType ModelDefaultDataClassificationCreateMutationPayload was added
Non-BreakingType ModelDefaultDataClassificationCreateMutationInput was added
Non-BreakingType ModelDefaultDataClassificationUpdateMutationPayload was added
Non-BreakingType ModelDefaultDataClassificationUpdateMutationInput was added
Non-BreakingType ModelDefaultDataClassificationDeleteMutationPayload was added
Non-BreakingType ModelDefaultDataClassificationDeleteMutationInput was added
Non-BreakingType DataClassificationCreateMutationPayload was added
Non-BreakingType DataClassificationCreateMutationInput was added
Non-BreakingType DataClassificationUpdateMutationPayload was added
Non-BreakingType DataClassificationUpdateMutationInput was added
Non-BreakingType DataClassificationDeleteMutationPayload was added
Non-BreakingType DataClassificationDeleteMutationInput was added
Non-BreakingType CollectionAddTestsMutationPayload was added
Non-BreakingType CollectionAddTestsMutationInput was added
Non-BreakingType CollectionRemoveTestsMutationPayload was added
Non-BreakingType CollectionRemoveTestsMutationInput was added
Non-BreakingField objectPermissions was added to object type BackendSystemType
Non-BreakingField company was added to object type LoadUserType
Non-BreakingField contractor was added to object type LoadUserType
Non-BreakingInput Field dataClassification: ID was added to input type RdTestCreateMutationInput
Non-BreakingField dataClassification was added to object type RdTestType
Non-BreakingArgument name_Icontains: String added to RdTestType.attachments
Non-BreakingRdTestType.objectPermissions description changed from A list of permissions that the current user has for this object to A list of permissions that the current user has for this object. Only set in case the permissions are object-based, otherwise it will be unset.
Non-BreakingField objectPermissions was added to object type MdmRequirementDocumentType
Non-BreakingInput Field dataClassification: ID was added to input type CollectionUpdateMutationInput
Non-BreakingInput Field dataClassification: ID was added to input type ProjectRequirementCreateMutationInput
Non-BreakingInput Field dataClassification: ID was added to input type ProjectRequirementUpdateMutationInput
Non-BreakingInput Field lastMdmSync: DateTime was added to input type ProjectRequirementUpdateMutationInput
Non-BreakingField lastModifiedById was added to object type LoadProjectTestCaseType
Non-BreakingField projectId was added to object type LoadProjectTestCaseType
Non-BreakingField objectPermissions was added to object type CustomToolVersionType
Non-BreakingProjectThresholdType.objectPermissions description changed from A list of permissions that the current user has for this object to A list of permissions that the current user has for this object. Only set in case the permissions are object-based, otherwise it will be unset.
Non-BreakingField objectPermissions was added to object type MdmUnitType
Non-BreakingBesProjectType.objectPermissions description changed from A list of permissions that the current user has for this object to A list of permissions that the current user has for this object. Only set in case the permissions are object-based, otherwise it will be unset.
Non-BreakingArgument name_Regex: String added to BesProjectType.rdtestSet
Non-BreakingArgument name_Icontains: String added to BesProjectType.rdtestSet
Non-BreakingField load was added to object type WorkerStateType
Non-BreakingField objectPermissions was added to object type SettingType
Non-BreakingClientStateTagType.objectPermissions description changed from A list of permissions that the current user has for this object to A list of permissions that the current user has for this object. Only set in case the permissions are object-based, otherwise it will be unset.
Non-BreakingField objectPermissions was added to object type StatusReportType
Non-BreakingField name was added to object type StatusReportType
Non-BreakingField objectPermissions was added to object type CollectionType
Non-BreakingField dataClassification was added to object type CollectionType
Non-BreakingArgument name_Regex: String added to CollectionType.tests
Non-BreakingArgument name_Icontains: String added to CollectionType.tests
Non-BreakingInput Field dataClassification: ID was added to input type MdmRequirementUpdateMutationInput
Non-BreakingField objectPermissions was added to object type AnnouncementUserType
Non-BreakingField objectPermissions was added to object type MdmAttributeValueType
Non-BreakingField projectId was added to object type LoadProductVariantType
Non-BreakingInput Field company: String was added to input type UserUpdateMutationInput
Non-BreakingInput Field contractor: String was added to input type UserUpdateMutationInput
Non-BreakingInput Field dataClassification: ID was added to input type RdTestUpdateMutationInput
Non-BreakingProjectType.objectPermissions description changed from A list of permissions that the current user has for this object to A list of permissions that the current user has for this object. Only set in case the permissions are object-based, otherwise it will be unset.
Non-BreakingField objectPermissions was added to object type MdmAttributeComponentType
Non-BreakingField objectPermissions was added to object type ProductVariantType
Non-BreakingArgument identifier_In: [String] added to ProductVariantType.disciplines
Non-BreakingArgument identifier: String added to ProductVariantType.disciplines
Non-BreakingField totalCount was added to object type PermissionTypeConnection
Non-BreakingField loadProjectDocuments was added to object type Query
Non-BreakingField modelDefaultDataClassification was added to object type Query
Non-BreakingField allModelDefaultDataClassifications was added to object type Query
Non-BreakingField loadClientStates was added to object type Query
Non-BreakingField allDataClassifications was added to object type Query
Non-BreakingField loadDataClassifications was added to object type Query
Non-BreakingField loadGroups was added to object type Query
Non-BreakingField loadModelDefaultDataClassifications was added to object type Query
Non-BreakingField dataClassification was added to object type Query
Non-BreakingArgument identifier_In: [String] added to Query.allDisciplines
Non-BreakingArgument identifier: String added to Query.allDisciplines
Non-BreakingArgument statusReportTemplate_Name_Icontains: String added to Query.allStatusReports
Non-BreakingArgument statusReportTemplate_Name: String added to Query.allStatusReports
Non-BreakingArgument publishedAt_Isnull: Boolean added to Query.allStatusReports
Non-BreakingArgument projectId: ID added to Query.allStatusReports
Non-BreakingArgument orderBy: String added to Query.allStatusReports
Non-BreakingArgument name_Icontains: String added to Query.allStatusReports
Non-BreakingArgument name_Regex: String added to Query.allProjects
Non-BreakingArgument projects_Id: ID added to Query.allStatusReportTemplates
Non-BreakingArgument projects_Id_In: [ID] added to Query.allStatusReportTemplates
Non-BreakingArgument orderBy: String added to Query.allStatusReportTemplates
Non-BreakingArgument disciplineId_In: [ID] added to Query.allPresets
Non-BreakingArgument name: String added to Query.allMdmTestCases
Non-BreakingArgument name_In: [String] added to Query.allMdmTestCases
Non-BreakingArgument name_Regex: String added to Query.allRdTests
Non-BreakingArgument name_Icontains: String added to Query.allRdTests
Non-BreakingArgument search: String added to Query.allClientStateTags
Non-BreakingArgument name_Icontains: String added to Query.allRdTestAttachments
Non-BreakingField objectPermissions was added to object type HistoricalProjectThresholdType
Non-BreakingField objectPermissions was added to object type PermissionType
Non-BreakingField objectPermissions was added to object type RdTestTypeType
Non-BreakingField objectPermissions was added to object type HistoricalMdmRequirementDocumentType
Non-BreakingField roleId was added to object type LoadMemberRoleViewType
Non-BreakingField objectPermissions was added to object type CalculationRuleType
Non-BreakingField objectPermissions was added to object type RoleType
Non-BreakingProjectRequirementAttachmentType.objectPermissions description changed from A list of permissions that the current user has for this object to A list of permissions that the current user has for this object. Only set in case the permissions are object-based, otherwise it will be unset.
Non-BreakingField objectPermissions was added to object type PresetBrickType
Non-BreakingArgument disciplineId_In: [ID] added to PresetBrickType.presets
Non-BreakingField objectPermissions was added to object type ContentTypeType
Non-BreakingInput Field dataClassification: ID was added to input type RdTestAttributesInputType
Non-BreakingField objectPermissions was added to object type RdTestTemplateAttributeType
Non-BreakingGridSettingType.objectPermissions description changed from A list of permissions that the current user has for this object to A list of permissions that the current user has for this object. Only set in case the permissions are object-based, otherwise it will be unset.
Non-BreakingField objectPermissions was added to object type MilestoneType
Non-BreakingField objectPermissions was added to object type MdmTestCaseAttachmentType
Non-BreakingField objectPermissions was added to object type MdmThresholdType
Non-BreakingField objectPermissions was added to object type ProjectTestCaseType
Non-BreakingField dataClassification was added to object type ProjectTestCaseType
Non-BreakingField lastMdmSync was added to object type ProjectTestCaseType
Non-BreakingArgument identifier_In: [String] added to ProjectTestCaseType.disciplines
Non-BreakingArgument identifier: String added to ProjectTestCaseType.disciplines
Non-BreakingField mdmTestcaseId was added to object type LoadMdmTestCaseAttachmentType
Non-BreakingField objectPermissions was added to object type PresetType
Non-BreakingField objectPermissions was added to object type TaskType
Non-BreakingField objectPermissions was added to object type CustomToolType
Non-BreakingArgument disciplineId_In: [ID] added to CustomToolType.presets
Non-BreakingField createDataClassification was added to object type Mutation
Non-BreakingField deleteModelDefaultDataClassification was added to object type Mutation
Non-BreakingField updateDataClassification was added to object type Mutation
Non-BreakingField createModelDefaultDataClassification was added to object type Mutation
Non-BreakingField addTestsToCollection was added to object type Mutation
Non-BreakingField updateModelDefaultDataClassification was added to object type Mutation
Non-BreakingField deleteDataClassification was added to object type Mutation
Non-BreakingField removeTestsFromCollection was added to object type Mutation
Non-BreakingInput Field company: String was added to input type UserCreateMutationInput
Non-BreakingInput Field contractor: String was added to input type UserCreateMutationInput
Non-BreakingField objectPermissions was added to object type MilestoneGroupType
Non-BreakingField objectPermissions was added to object type MdmTestCaseType
Non-BreakingField dataClassification was added to object type MdmTestCaseType
Non-BreakingArgument identifier_In: [String] added to MdmTestCaseType.disciplines
Non-BreakingArgument identifier: String added to MdmTestCaseType.disciplines
Non-BreakingField objectPermissions was added to object type RdTestTemplateType
Non-BreakingArgument identifier_In: [String] added to RdTestTemplateType.disciplines
Non-BreakingArgument identifier: String added to RdTestTemplateType.disciplines
Non-BreakingField objectPermissions was added to object type MdmAttributeType
Non-BreakingInput Field dataClassification: ID was added to input type MdmRequirementCreateMutationInput
Non-BreakingField objectPermissions was added to object type MdmAttributeTypeType
Non-BreakingInput Field modifiedBy: ID was added to input type ProjectRequirementAttributesInputType
Non-BreakingInput Field dataClassification: ID was added to input type ProjectRequirementAttributesInputType
Non-BreakingInput Field lastMdmSync: DateTime was added to input type ProjectRequirementAttributesInputType
Non-BreakingField objectPermissions was added to object type WorkerType
Non-BreakingField objectPermissions was added to object type AnnouncementType
Non-BreakingInput Field dataClassification: ID was added to input type ProjectTestCaseCreateMutationInput
Non-BreakingField objectPermissions was added to object type ClientStateType
Non-BreakingArgument search: String added to ClientStateType.tags
Non-BreakingField objectPermissions was added to object type HistoricalRequirementValueType
Non-BreakingInput Field testAttributes: RdTestAttributesInputType was added to input type RdTestAttachmentDeleteFileMutationInput
Non-BreakingInput Field thumbnail: MultiFileScalar was added to input type RdTestAttachmentDeleteFileMutationInput
Non-BreakingInput Field meta: JSONDict was added to input type RdTestAttachmentDeleteFileMutationInput
Non-BreakingInput Field name: String was added to input type RdTestAttachmentDeleteFileMutationInput
Non-BreakingInput Field identifier: String was added to input type RdTestAttachmentDeleteFileMutationInput
Non-BreakingInput Field file: MultiFileScalar was added to input type RdTestAttachmentDeleteFileMutationInput
Non-BreakingInput Field fileSize: BigInt was added to input type RdTestAttachmentDeleteFileMutationInput
Non-BreakingInput Field type: String was added to input type RdTestAttachmentDeleteFileMutationInput
Non-BreakingInput Field test: ID was added to input type RdTestAttachmentDeleteFileMutationInput
Non-BreakingDescription for Input field CustomToolRunMutationInput.id changed from None to ID of the "CustomToolType" to mutate
Non-BreakingProjectTestCaseAttachmentType.objectPermissions description changed from A list of permissions that the current user has for this object to A list of permissions that the current user has for this object. Only set in case the permissions are object-based, otherwise it will be unset.
Non-BreakingField objectPermissions was added to object type DisciplineType
Non-BreakingField mdmTestCaseInfo was added to object type LoadMdmRequirementsType
Non-BreakingField data was added to object type LoadPresetType
Non-BreakingField objectPermissions was added to object type WorkerDataType
Non-BreakingField objectPermissions was added to object type RdTestAttachmentType
Non-BreakingField objectPermissions was added to object type RdColumnCacheType
Non-BreakingField objectPermissions was added to object type MdmRequirementType
Non-BreakingField dataClassification was added to object type MdmRequirementType
Non-BreakingArgument name: String added to MdmRequirementType.mdmtestcaseSet
Non-BreakingArgument name_In: [String] added to MdmRequirementType.mdmtestcaseSet
Non-BreakingField objectPermissions was added to object type UserType
Non-BreakingField company was added to object type UserType
Non-BreakingField contractor was added to object type UserType
Non-BreakingArgument identifier_In: [String] added to UserType.disciplines
Non-BreakingArgument identifier: String added to UserType.disciplines
Non-BreakingField objectPermissions was added to object type ProjectDocumentType
Non-BreakingField objectPermissions was added to object type ProjectRequirementType
Non-BreakingField modifiedBy was added to object type ProjectRequirementType
Non-BreakingField dataClassification was added to object type ProjectRequirementType
Non-BreakingField lastMdmSync was added to object type ProjectRequirementType
Non-BreakingField objectPermissions was added to object type CollectionTagType
Non-BreakingAuditLogType.objectPermissions description changed from A list of permissions that the current user has for this object to A list of permissions that the current user has for this object. Only set in case the permissions are object-based, otherwise it will be unset.
Non-BreakingInput Field dataClassification: ID was added to input type ProjectTestCaseAttributesInputType
Non-BreakingInput Field lastMdmSync: DateTime was added to input type ProjectTestCaseAttributesInputType
Non-BreakingField objectPermissions was added to object type GroupType
Non-BreakingField objectPermissions was added to object type MdmAttributeValueListType
Non-BreakingField objectPermissions was added to object type UserTokenType
Non-BreakingInput Field dataClassification: ID was added to input type MdmTestCaseAttributesInputType
Non-BreakingField userId was added to object type LoadUserTokenType
Non-BreakingField objectPermissions was added to object type MdmThresholdRankType
Non-BreakingRequirementValuePrivateType.objectPermissions description changed from A list of permissions that the current user has for this object to A list of permissions that the current user has for this object. Only set in case the permissions are object-based, otherwise it will be unset.
Non-BreakingField objectPermissions was added to object type MdmDimensionType
Non-BreakingInput Field dataClassification: ID was added to input type MdmTestCaseCreateMutationInput
Non-BreakingField objectPermissions was added to object type ProjectAttributeType
Non-BreakingInput Field dataClassification: ID was added to input type MdmRequirementAttributesInputType
Non-BreakingInput Field dataClassification: ID was added to input type MdmTestCaseUpdateMutationInput
Non-BreakingField objectPermissions was added to object type HistoricalProjectRequirementAttachmentType
Non-BreakingInput Field dataClassification: ID was added to input type ProjectTestCaseUpdateMutationInput
Non-BreakingInput Field lastMdmSync: DateTime was added to input type ProjectTestCaseUpdateMutationInput
Non-BreakingDescription for type HistoricalProjectRequirementType changed from HistoricalProjectRequirement(id, context_condition, context_condition_dnf, name, description, mdm_attribute_identifier_override, obsolete, mdm_attribute, mdm_requirement, original_requirement, test_case, created_by, history_id, history_date, history_change_reason, history_type, history_relation, history_user) to HistoricalProjectRequirement(id, context_condition, context_condition_dnf, name, description, mdm_attribute_identifier_override, obsolete, last_mdm_sync, mdm_attribute, mdm_requirement, original_requirement, test_case, data_classification, modified_by, history_id, history_date, history_change_reason, history_type, history_relation, history_user)
Non-BreakingField objectPermissions was added to object type HistoricalProjectRequirementType
Non-BreakingField modifiedBy was added to object type HistoricalProjectRequirementType
Non-BreakingDescription for type HistoricalMdmRequirementType changed from HistoricalMdmRequirement(id, comment, context_condition, context_condition_dnf, name, description, mdm_attribute_identifier_override, obsolete, mdm_attribute, history_id, history_date, history_change_reason, history_type, history_relation, history_user) to HistoricalMdmRequirement(id, comment, context_condition, context_condition_dnf, name, description, mdm_attribute_identifier_override, obsolete, mdm_attribute, data_classification, history_id, history_date, history_change_reason, history_type, history_relation, history_user)
Non-BreakingField objectPermissions was added to object type HistoricalMdmRequirementType
Non-BreakingField objectPermissions was added to object type UserNotificationType
Non-BreakingField projectTestcaseId was added to object type LoadProjectTestCaseAttachmentType
Non-BreakingRdTestAttributeType.objectPermissions description changed from A list of permissions that the current user has for this object to A list of permissions that the current user has for this object. Only set in case the permissions are object-based, otherwise it will be unset.
Non-BreakingRequirementValueType.objectPermissions description changed from A list of permissions that the current user has for this object to A list of permissions that the current user has for this object. Only set in case the permissions are object-based, otherwise it will be unset.
Non-BreakingField objectPermissions was added to object type RdScenarioCacheType
Non-BreakingInput Field dataClassification: ID was added to input type CollectionCreateMutationInput
Non-BreakingArtifactType.objectPermissions description changed from A list of permissions that the current user has for this object to A list of permissions that the current user has for this object. Only set in case the permissions are object-based, otherwise it will be unset.
Non-BreakingField objectPermissions was added to object type RdTestTemplateCategoryType
Non-BreakingField refreshToken was added to object type UserOidcTokenType
Non-BreakingField objectPermissions was added to object type PersonType
Non-BreakingField objectPermissions was added to object type CustomToolSettingType
Non-BreakingField customTool was added to object type CustomToolRunMutationPayload
Non-BreakingField objectPermissions was added to object type RdTestTaskType
Non-BreakingField modifiedByDisplayName was added to object type LoadProjectRequirementsType
Non-BreakingField modifiedById was added to object type LoadProjectRequirementsType
Non-BreakingField mdmSyncWarning was added to object type LoadProjectRequirementsType
Non-BreakingField mdmAttributeValueListId was added to object type LoadProjectRequirementsType
Non-BreakingField objectPermissions was added to object type StatusReportTemplateType
Non-BreakingArgument name_Regex: String added to StatusReportTemplateType.projects

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)