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

0.56.0

Release date: September 10, 2024

Summary of major changes

Milestones

Several improvements were made to the milestones in  Project. For example:

  • Milestones are now implemented with the ECharts library instead of the Plotly graphing library. This paves the way for future enhancements.
  • Clicking on a milestone in the requirements grid now automatically enters the milestone’s date into the Choose a date field and changes the requirement statuses accordingly.
  • The master milestone timeline is now displayed in bold for better visibility

Usability enhancements

Several updates were made to improve the user experience. For example:

  • Users can now compare multiple test images side-by-side.
  • Project lists now default to showing starred projects, making frequently accessed projects easier to find.
  • The sidebar’s width and state are preserved after page reloads, providing a more consistent navigation experience.
  • Users can now directly edit the test name within the test detail page.
  • Status report templates can now be removed from projects if no reports are attached.

List of all changes

New featureIt is now possible to choose a date by clicking on a milestone. [#6062]

This feature relates to the requirements grid of  Project. Specifically, it relates to the function for comparing requirement statuses from one milestone to the next. Now when users click on a milestone, the milestone’s date is automatically entered into the Choose a date field and the requirement statuses change to reflect what their values were on that date.

image
Choose date by clicking on milestone

New featureIt is now possible to compare multiple test images. [#5841]

This feature relates to the test grid in  Result. Specifically, it relates to the Photos tab. Here, users click on   to display the photos as a list, and then select the relevant photos (ctrl. + click). Now, when users right-click, the context menu contains an option called Compare Images. This option allows users to compare images side-by-side. For example, users could compare the changes in various design versions.

image
Compare multiple test images

New feature
UI
It is now possible to edit the test name within the details page. [#5639]

This feature relates to the test details page in  Result. It is now possible to edit the test name within the Overview section. Users who have the permission Can change rd test see an   Edit button on the right side of the screen. Clicking on this button opens a page where the name can be edited.

image
Edit test name

New feature
API
It is now possible to filter context objects queries (e.g. requirements, test cases) with a context condition. [#6139]
New feature
UI
It is now possible to remove status report templates from projects. [#6087]

This feature relates to the status report templates in  Project. It is now possible to right-click on a status report template and remove it from the project, assuming that the template doesn’t have any status reports attached to it yet.
image
Remove template from project

New feature
API, UI
It is now possible to share a view with multiple disciplines. [#5986]

This feature relates to the requirements grid of  Project. Specifically, it relates to the function for sharing views with other users. Now when an admin or key user shares a view, they can select multiple disciplines from the Discipline drop-down list.

New feature
DEPLOYMENT
It is now possible to use an optional helm value to declare cpu utilization for pod scaling. [#6387]

Via envConfig.scaling.cpuUtilization it is now possible to change the utilization limit for the application horizontal autoscaling setting. By default, this is now 60.

New feature
UI
Project lists now initially show starred projects. [#6244]

The feature relates to those menus in  Project and  Result that allow users to select their project from a list. For example, the area for selecting a project in  Project and the Projects and collections window in  Result. Now when users open these menus, they automatically see the Starred projects area, rather than the list of all projects.

New featureThe option 'Compare test case to MDM' is now available on the grouped test case level. [#6329]

This feature relates to the requirements grid in  Project. Now when requirements are grouped by their test case, users can right-click on the grouped level and select the option   Compare test case to MDM from the context menu. This option opens a window where users can see the differences between the project test case and its MDM equivalent. Users can then adopt the differences into the project if needed.

image
Compare test case to MDM on the grouped level

New featureThe sidebar's width and open state are now remembered when the page is reloaded. [#5934]

This feature relates to those menus that have a sidebar, e.g. the requirements grid in  Project or the calculation rule dubugging view in  Result. If a user opens the sidebar and/or changes the sidebar width, then these settings are remembered even after the page has been reloaded, i.e. after switching to another page and coming back.

New featureThere is now a white outline around the 'Confidential information' chip in the toolbar. [#6079]

This feature relates to the toolbar in  Project and  Result. The ‘Confidential information’ chip is now displayed with a white outline. This ensures that the chip remains clearly visible, even if the toolbar has a custom color, e.g. for corporate identity purposes.

New feature
API, UI
When adding test cases to a project, it is now possible to see which test cases have already been imported. [#6166]

This feature relates to  Project. Specifically, when adding test cases to a project, users now see an In project column, which indicates whether the test case has already been added. This helps prevent users from accidentally importing the test case twice.

image
'In project' column

ImprovementA loading indicator is now displayed when a calculation rule is rerun. [#6152]

This improvement relates to the calculation rule dubugging view in  Result. When a user changes the input attributes and clicks on the button Calculate again, it can take approximately 2-3 seconds for the values to be recalculated. Now, a loading indicator has been added, which provides feedback to the user and prevents further editing while the recalculation is in progress.

ImprovementFloat range values are now displayed in the project requirements context panel with the display unit. [#6113]

This improvement relates to the requirements grid in  Project. Specifically, it relates to the Context section of the side panel. In the past, float range values were not displayed correctly here. This behavior has been fixed.

Improvement
UI
Improvements were made to the appearance of the MDM attribute components list. [#6015]

This improvement relates to the MDM attribute components, which can be accessed by navigating to   > Configuration > MDM > Attribute components. The list of components has been changed from a material table to an AG grid. This is advantageous for two reasons:

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

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

Improvement
UI
Improvements were made to the appearance of the MDM attribute value lists. [#6016]

This improvement relates to the MDM attribute value lists, which can be accessed by navigating to   > Configuration > MDM > Attribute value lists. The list has been changed from a material table to an AG grid. This is advantageous for two reasons:

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

ImprovementImprovements were made to the error message that appears when uploading a faulty add-on. [#6312]

This improvement relates to the add-ons that are managed under   > Configuration > Add-ons. It is only possible to upload an add-on as a .zip file. If the uploaded file is not a valid .zip add-on file, then the application will reject the upload and display an error message. The wording of this error message was improved, so that users now have more information about the problem and how they can solve it.

ImprovementImprovements were made to the performance when saving preset bricks. [#6302]

In the past, when saving a preset brick, the user sometimes received a timeout error or the system was unresponsive for several seconds. This performance issue has been fixed.

ImprovementImprovements were made to the task log file handling to ensure data integrity during concurrent updates. [#6161]
ImprovementNon-numeric values in channel files are now taken into account when plotting. [#5857]

This improvement relates to the plotting function in  Result. In the past, if the channel data contained non-numerical values such as NOVALUE or NaN, then those values were ignored and the channel file was reduced by the non-numerical entries. This has been improved. The plotting component is now able to handle non-numeric values.

ImprovementSupport automatic oidc token refresh on gql requests (queries only). [#6286]
Improvement
DEPLOYMENT
Support running containers in root-less mode. [#1494]
Improvement
UI
The 'Import tests' context menu is now only visible to users with the corresponding permissions. [#6277]

This improvement relates to the test grid in  Result. Specifically, it relates to the function for importing tests. Now, when a user right-clicks in the window Projects and collections, the context menu Import tests is only displayed if the user has the permission Can add rd test.

ImprovementThe complexity of the application layer has been reduced by removing Gunicorn and using Uvicorn directly. [#5427]
ImprovementThe master milestone timeline is now displayed in bold font for better visibility. [#6258]

This improvement relates to the milestones in  Project. The master timeline is now displayed in bold font, so that it is easy to tell it apart from the other timelines.

ImprovementThe milestone timeline library was changed from Plotly to ECharts. [#5932]

This improvement relates to the milestones in  Project. In the past, the milestones were implemented with help of the Plotly graphing library. This has been changed. The milestones are now implemented with the ECharts library.

Feature changeAPI endpoints of RdTestAttribute return cached value_text_human instead of display_value ]
Feature change
DEPLOYMENT
Remove deprecated workers (customtools-python) and enable new runners by default. [#6201]

The old customtools-python worker has been removed and the new runner implementation has been enabled by default. The runner is fully backwards compatible and provides new features like auto-scaling and the new .addon.yaml specification including custom docker images and resource reservations for addons.

Feature changeStreamline logging for the server to be in the same format as other parts of the application. ]
Feature removal
API
Removed field `attachments_age_limit_minutes_for_auto_synchronize` from backend system. [#6226]

Strategies for data synchronization vary from customer to customer. Whether and when attachment data (and files) should be loaded should be regulated in the add-on associated with a backend system. The attachments_age_limit_minutes_for_auto_synchronize field has therefore been removed as it provided a too strict definition for customer strategies. The field determined the meta_only parameter in the UpdateTest and GetAttachmentsOfTest task. This parameter has been removed accordingly.

Feature removalRemoved the implicit authorization, which allowed users to view a project if they can view a test within it. [#5861]
Feature removal
DEPLOYMENT
The cloudwatch logger integration has been removed. [#6233]
Bug fixBes projects can now be edited again in the admin area. [#6439]

This fix relates to the bes projects, which can be edited by navigating to   > Admin area. In the past, an error message was displayed when saving changes to a bes project. This behavior has been fixed.

Bug fixDerive project status report. ]
Bug fix
API
Fix deadlocks while updating worker heartbeat. [#6282]
Bug fixFix runner memory assignment via add-on yaml file. [#6429]
Bug fix
UI
Groups are now displayed in the correct order when applying a saved view. [#6418]

This fix relates to the MDM requirements grid. Specifically, it relates to views that have several different grouping levels, e.g. Region > Directive > Test case. Sometimes, after reloading the browser or accessing the MDM requirements grid again, the view displayed these grouping levels in a different order, e.g. Test case > Region > Directive. This behavior has been fixed. The grouping order is now preserved.

Bug fix
UI
It is now possible to derive a status report without receiving an error. [#6355]

This fix relates to the status report templates in  Project. In the past, when a user right-clicked on a status report and selected the option  Derive status report, the error message Failed to derive status report - id: Could not resolve the type was displayed. This behavior has been fixed.

Bug fixIt is now possible to select a milestone in the past while the project requirements grid is filtered. [#6423]

This fix relates to requirements grid of  Project. Specifically, it relates to the function for comparing requirement statuses from one milestone to the next. In the past, when a user applied a column filter and then selected a date in the past, the grid displayed an error message. This behavior has been fixed.

Bug fix
UI
MDM attribute value lists are now correctly updated after an entry has been deleted. [#6321]

This fix relates to the MDM attribute value lists, which can be accessed by navigating to   > Configuration > MDM > Attribute value lists. In the past, attribute value lists sometimes failed to disappear from the overview after having been deleted. That means, the data was removed in the backend, but it was still visible in the frontend. This behavior has been fixed.

Bug fix
UI
MDM test cases can now be updated without changing the list of requirements. [#6338]

This fix relates to the MDM test cases that are managed under   > Configuration > MDM > Test cases. In the past, if a user opened an internal MDM test case and only changed a setting such as the name or the description, the user was not able to save these changes. The error message Failed to add requirements to test case - General: No selection state changes specified was displayed. The user was only able to save their changes if they also edited the Requirements section. This behavior has been fixed.

Bug fixMultiple context attribute values are now displayed together as a single group. [#6417]

This fix relates to the MDM requirements grid, which can be accessed by navigating to   > Configuration > MDM > Requirements. Specifically, it relates to requirements that have multiple values for a context attribute, e.g. a requirement that applies to both the region Europe and North America. In the past, if the requirements grid was grouped by this context attribute, e.g. grouped by the region, then the requirement was displayed in multiple groups, e.g. in the group “Europe” and in the group “North America”. This behavior has been changed. The requirement now appears in a single group, e.g. “Europe, North America”.

Bug fixNewly added status report templates now automatically appear in the project grid. [#6276]

This fix relates to the status report templates in  Project. In the past, when a user added a status report template to a project, the template did not automtically appear in the list. Users needed to reload the Requirements page and then expand the status report area again. This behavior has been fixed.

Bug fixPublishing status reports is now taking only requirements that belongs to the same project. ]
Bug fix
UI
Status columns can now be filtered, sorted and grouped. [#6212]

This fix relates to the requirements grid in  Project. Specifically, it relates to the columns:

  • Status > Comment
  • Status > Access
  • Status > User
  • Status > Created at
  • Status > Reference test
  • Status > Reference state

In the past, an error was displayed when users tried to filter, sort or group the requirements by one of these columns. This behavior has been fixed.

Bug fix
API, UI
Status report templates now behave correctly when copied. Wording was streamlined. [#6356]

This fix comes in two parts: The first part relates to the status report templates that are managed under   > Configuration > Project > Status report templates. In the past, when a status report template was duplicated, the copy was automatically added to the same projects that the parent template was in. This behavior has been fixed. Copied status report templates no longer inherit the projects from their parent templates. The second part of the fix relates to the wording used on buttons and column headers. Slight changes were made for conformity.

Bug fix
UI
The 'State' column is visible again in the project requirements grid. [#6405]

This fix relates to the requirements grid in  Project. In the past, the State column was not displayed in the grid. This behavior has been fixed.

Bug fix
UI
The 'Test case' column filter now returns the expected results. [#6335]

This fix relates to the requirements grid in  Project. In the past, when users filtered the requirements by entering text into the Test case column, the results did not always match the filter string. This behavior has been fixed.

Bug fix
UI
The appearance of the status card has been improved for narrow side panel widths. [#5102]

This fix relates to the requirements grid in  Project. Specifically, it relates to the status card within the side panel. In the past, the buttons and elements overlapped if the side panel was too narrow. The appearance of the side panel has been fixed. If the side panel is narrow, the buttons and elements are now displayed underneath each other.
image
Status card in a narrow side panel

Bug fixThe attribute grid now displays the correct values in the 'Name' column. [#6398]

This fix relates to the attribute grid in  Result. In the past, the attribute’s key was displayed in the Name column. This behavior has been fixed. The column now displays the attribute’s human-readable name.

Bug fix
UI
The attribute grid now displays the correct values in the 'Value' column. [#6440]

This fix relates to the attribute grid in  Result. In the past, the attribute’s raw value was sometimes displayed in the Value column. This behavior has been fixed. The column now shows the attribute’s display value.

Bug fix
UI
The button for reporting a status is now disabled when a status report is set public. [#6344]

This fix relates to the status report templates in  Project. In the past, when a user right-clicked on a private status report and selected the option   Set public, the user could still report a status. That means, the Report Status button was not disabled in the right side panel. This behavior has been fixed. The button is now disabled as soon as the status report is set public.

Bug fix
UI
The clear filters button in the grid header no longer removes the group state. [#6270]
Bug fixThe list of filter values now loads correctly when a project is selected in the test grid. [#6434]

This fix relates to the test grid in  Result. Specifically, it relates to an error that occurred if the user selected a project in the upper left corner and then clicked on the filter icon in a column header ( ). In this case, the user received the error message Failed to load values. This behavior has been fixed. The list of filter values now loads correctly.

Bug fixThe numeric range validator now accepts values such as a<=x<=a [#6136]
Bug fix
UI
The project requirements grid no longer reloads unintentionally. [#6463]

This fix relates to requirements grid of  Project. In the past, browsing through the requirements grid sometimes caused the grid to reload unintendedly. This behavior has been fixed.

Bug fix
API, UI
The project thresholds are now displayed in the correct order in the side panel. [#6352]

This fix relates to the requirements grid in  Project. The thresholds in the side panel are now displayed in the same order as they appear in the grid.

Bug fix
UI
The requirement details now correctly change in the side panel when selecting a date in the past. [#5839]

This fix relates to the requirements grid of  Project. Specifically, it relates to the function for comparing requirement statuses from one milestone to the next. Now when users select a date in the past, the requirement’s status from that date is not only displayed in the grid, but also in the side panel.

Bug fix
UI
The requirement grid is now correctly updated after milestone change or status update. [#6059]

This fix relates to the requirements grid of  Project. Specifically, it relates to the function for comparing requirement statuses from one milestone to the next. Now when users select a date in the past, the requirement’s status from that date is updated in the grid. In the past, only the aggregated test case status was updating correctly. This behavior has been fixed.

Bug fix
UI
The requirement grid now displays values in the 'Created at' and 'Created by columns. [#5531]

This fix relates to the requirements grid of  Project. Specifically, it relates to the columns Created at and Created by. In the past, these columns were empty. This behavior has been fixed. The columns now show the date when the project requirement was created and the user who created it.

Bug fixThe test grid no longer displays an error when using the equality filter on a number column. [#6290]

This fix relates to the test grid in  Result. In the past, an error message was displayed when clicking on   for a number column, selecting the filter type Equals or Not Equal, and then entering a number into the field Value. This behavior has been fixed.

Bug fixUploading custom tools no longer depends on an existing meta.json ]
Bug fixUsers now see an error message if they try to publish an empty status report. [#6373]

This fix relates to the status report templates in  Project. In the past, empty status reports, i.e. reports that don’t have any matching requirements, could be switched from private to public. This behavior has been fixed. Now, when a user right-clicks on an empty, private status report and selects the option   Set public, the error message Failed to publish report - General: Publishing empty reports is not possible is displayed.

image
Error message for empty status report


API changes
BreakingType LoadProjectRequirementsContext was removed
BreakingType LoadMdmTestCasesContext was removed
BreakingType LoadMdmRequirementsContext was removed
BreakingField displayValue was removed from object type RdTestTemplateAttributeType
BreakingInput Field discipline removed from input type ClientStateCreateMutationInput
BreakingRemoved argument disciplineId from ClientStateTagType.clientstateSet
BreakingRemoved argument disciplineId_In from ClientStateTagType.clientstateSet
BreakingField loadSsrmRdTestAttributes was removed from object type Query
BreakingRemoved argument queue from Query.allWorkers
BreakingRemoved argument queue_Icontains from Query.allWorkers
BreakingRemoved argument disciplineId from Query.allClientStates
BreakingRemoved argument disciplineId_In from Query.allClientStates
BreakingRemoved argument queue from Query.allTasks
BreakingRemoved argument queue_Icontains from Query.allTasks
BreakingRemoved argument worker from Query.allSettings
BreakingField queue was removed from object type RdTestTaskType
BreakingField context was removed from object type LoadMdmRequirementsResponse
BreakingField context was removed from object type LoadMdmTestCasesResponse
BreakingRdTestAttachmentType.meta type changed from JSONDict to GenericScalar
BreakingField associations was removed from object type LoadMdmTestCasesType
BreakingLoadMdmTestCasesType.createdAt type changed from String to DateTime
BreakingLoadMdmTestCasesType.updatedAt type changed from String to DateTime
BreakingField queue was removed from object type WorkerType
BreakingField worker was removed from object type SettingType
BreakingField publicStatusAutomaticAssessmentColor was removed from object type LoadProjectRequirementsType
BreakingField privateStatusValue was removed from object type LoadProjectRequirementsType
BreakingField publicStatusId was removed from object type LoadProjectRequirementsType
BreakingField publicStatusReferenceTestId was removed from object type LoadProjectRequirementsType
BreakingField publicStatusManualAssessmentRank was removed from object type LoadProjectRequirementsType
BreakingField publicStatusManualAssessmentName was removed from object type LoadProjectRequirementsType
BreakingField privateStatusComment was removed from object type LoadProjectRequirementsType
BreakingField privateStatusCreatedAt was removed from object type LoadProjectRequirementsType
BreakingField privateStatusReferenceTestName was removed from object type LoadProjectRequirementsType
BreakingField publicStatusReferenceTestName was removed from object type LoadProjectRequirementsType
BreakingField publicStatusComment was removed from object type LoadProjectRequirementsType
BreakingField publicStatusManualAssessmentColor was removed from object type LoadProjectRequirementsType
BreakingField privateStatusDisplayName was removed from object type LoadProjectRequirementsType
BreakingField privateStatusUpdatedAt was removed from object type LoadProjectRequirementsType
BreakingField publicStatusValue was removed from object type LoadProjectRequirementsType
BreakingField publicStatusDisplayName was removed from object type LoadProjectRequirementsType
BreakingField privateStatusUsername was removed from object type LoadProjectRequirementsType
BreakingField publicStatusAutomaticAssessmentRank was removed from object type LoadProjectRequirementsType
BreakingField publicStatusUpdatedAt was removed from object type LoadProjectRequirementsType
BreakingField privateStatusReferenceTestId was removed from object type LoadProjectRequirementsType
BreakingField publicStatusCreatedAt was removed from object type LoadProjectRequirementsType
BreakingField privateStatusId was removed from object type LoadProjectRequirementsType
BreakingField privateStatusManualAssessmentName was removed from object type LoadProjectRequirementsType
BreakingField privateStatusManualAssessmentColor was removed from object type LoadProjectRequirementsType
BreakingField privateStatusAutomaticAssessmentName was removed from object type LoadProjectRequirementsType
BreakingField publicStatusAutomaticAssessmentName was removed from object type LoadProjectRequirementsType
BreakingField privateStatusAutomaticAssessmentColor was removed from object type LoadProjectRequirementsType
BreakingField privateStatusAutomaticAssessmentRank was removed from object type LoadProjectRequirementsType
BreakingField associations was removed from object type LoadProjectRequirementsType
BreakingField publicStatusUsername was removed from object type LoadProjectRequirementsType
BreakingField privateStatusManualAssessmentRank was removed from object type LoadProjectRequirementsType
BreakingLoadProjectRequirementsType.createdBy type changed from UUID to ID
BreakingField context was removed from object type LoadProjectRequirementsResponse
BreakingInput Field discipline removed from input type ClientStateUpdateMutationInput
BreakingField discipline was removed from object type ClientStateType
BreakingField associations was removed from object type LoadMdmRequirementsType
BreakingModelChangeType.old type changed from String to GenericScalar
BreakingModelChangeType.new type changed from String to GenericScalar
BreakingRemoved argument queue from RdTestType.tasks
BreakingRemoved argument queue_Icontains from RdTestType.tasks
BreakingField queue was removed from object type TaskType
Non-BreakingType WorkspaceType was added
Non-BreakingType WorkspaceTypeConnection was added
Non-BreakingType WorkspaceTypeEdge was added
Non-BreakingType LoadRdTestAttributeResponseType was added
Non-BreakingType LoadRdTestAttributeType was added
Non-BreakingType LoadRdTestAttributesInput was added
Non-BreakingType LoadPresetBrickResponseType was added
Non-BreakingType LoadPresetBrickType was added
Non-BreakingType LoadPresetResponseType was added
Non-BreakingType LoadPresetType was added
Non-BreakingType LoadMdmAttributeComponentResponseType was added
Non-BreakingType LoadMdmAttributeComponentType was added
Non-BreakingType LoadMdmAttributeValueListResponseType was added
Non-BreakingType LoadMdmAttributeValueListType was added
Non-BreakingType WorkspaceCreateMutationPayload was added
Non-BreakingType WorkspaceCreateMutationInput was added
Non-BreakingType WorkspaceUpdateMutationPayload was added
Non-BreakingType WorkspaceUpdateMutationInput was added
Non-BreakingType WorkspaceDeleteMutationPayload was added
Non-BreakingType WorkspaceDeleteMutationInput was added
Non-BreakingType StatusReportTemplateRemoveProjectsMutationPayload was added
Non-BreakingType StatusReportTemplateRemoveProjectsMutationInput was added
Non-BreakingType ProjectAttributeAttributesInputType was added
Non-BreakingType ProjectDocumentAttributesInputType was added
Non-BreakingType BesProjectAttributesInputType was added
Non-BreakingInput Field contextConditionDnf: JSONDict was added to input type ProjectRequirementAttributesInputType
Non-BreakingField createdAt was added to object type LoadMdmAttributeValueType
Non-BreakingField obsolete was added to object type LoadMdmAttributeValueType
Non-BreakingRdTestAttributeType.displayValue description changed from The respective value from a value list, if the attribute has an associated value list to None
Non-BreakingDeprecation reason on field RdTestAttributeType.displayValue changed from None to Use 'value_text_human' instead
Non-BreakingField historyRelation was added to object type HistoricalRequirementValueType
Non-BreakingBesProjectCreateMutationInput.project type changed from ID! to ID
Non-BreakingInput Field projectAttributes: ProjectAttributesInputType was added to input type MilestoneGroupAttributesInputType
Non-BreakingArgument condition: String added to MdmTestCaseType.requirements
Non-BreakingInput Field disciplines: [ID] was added to input type ClientStateCreateMutationInput
Non-BreakingProjectDocumentCreateMutationInput.project type changed from ID! to ID
Non-BreakingArgument condition: String added to ProjectTestCaseType.projectrequirementSet
Non-BreakingArgument disciplines_Id_In: [ID] added to ClientStateTagType.clientstateSet
Non-BreakingArgument disciplines_Id: ID added to ClientStateTagType.clientstateSet
Non-BreakingProjectAttributeCreateMutationInput.project type changed from ID! to ID
Non-BreakingInput Field action: String was added to input type CustomToolRunMutationInput
Non-BreakingInput Field projectId: UUID was added to input type LoadMdmTestCasesInput
Non-BreakingInput Field contextConditionDnf: JSONDict was added to input type MdmRequirementAttributesInputType
Non-BreakingInput Field projectdocumentSetAttributes: [ProjectDocumentAttributesInputType] was added to input type ProjectUpdateMutationInput
Non-BreakingInput Field milestonegroupSetAttributes: [MilestoneGroupAttributesInputType] was added to input type ProjectUpdateMutationInput
Non-BreakingInput Field besProjectsAttributes: [BesProjectAttributesInputType] was added to input type ProjectUpdateMutationInput
Non-BreakingInput Field attributesAttributes: [ProjectAttributeAttributesInputType] was added to input type ProjectUpdateMutationInput
Non-BreakingField loadMdmAttributeValueLists was added to object type Query
Non-BreakingField workspace was added to object type Query
Non-BreakingField loadPresetBricks was added to object type Query
Non-BreakingField productConditions was added to object type Query
Non-BreakingField loadMdmAttributeComponents was added to object type Query
Non-BreakingField loadPresets was added to object type Query
Non-BreakingField loadRdTestAttributes was added to object type Query
Non-BreakingField allWorkspaces was added to object type Query
Non-BreakingField sortCondition was added to object type Query
Non-BreakingQuery.toDnfCondition description changed from None to Converts the given condition to DNF (disjunctive normal form)
Non-BreakingQuery.optimizeCondition description changed from None to Optimizes the given condition by reducing its complexity
Non-BreakingArgument condition: String added to Query.allMdmRequirements
Non-BreakingArgument disciplines_Id_In: [ID] added to Query.allClientStates
Non-BreakingArgument disciplines_Id: ID added to Query.allClientStates
Non-BreakingQuery.prettifyCondition description changed from None to Reformats the condition into a readable format with linebreaks and indentations
Non-BreakingArgument condition: String added to Query.allProjectRequirements
Non-BreakingArgument condition: String added to Query.allMdmTestCases
Non-BreakingArgument condition: String added to Query.allProjectTestCases
Non-BreakingArgument condition: String added to Query.allCalculationRules
Non-BreakingRdTestAttachmentType.meta description changed from Meta information about the attachment to None
Non-BreakingField contextConditionDnf was added to object type LoadMdmTestCasesType
Non-BreakingField inProject was added to object type LoadMdmTestCasesType
Non-BreakingLoadMdmTestCasesType.createdAt description changed from The time of creation to None
Non-BreakingLoadMdmTestCasesType.description description changed from Description of the mdm test case to A description of the test case.
Non-BreakingLoadMdmTestCasesType.lastModifiedByUsername description changed from Username of the user who modified the mdm test case the last to Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.
Non-BreakingLoadMdmTestCasesType.id description changed from The ID of the mdm test case to None
Non-BreakingLoadMdmTestCasesType.name description changed from Name of the mdm test case to Name of the test case.
Non-BreakingLoadMdmTestCasesType.updatedAt description changed from The time of the last update to None
Non-BreakingLoadMdmTestCasesType.obsolete description changed from Whether the mdm test case is obsolete to Whether this test case is obsolete or not.
Non-BreakingLoadMdmTestCasesType.comment description changed from Mdm test case comment to None
Non-BreakingLoadMdmTestCasesType.sourceId description changed from Source ID of the mdm test case in case imported to Original ID of the imported object used within the external storage
Non-BreakingLoadMdmTestCasesType.locked description changed from Instance has been locked to Locked and only be editable by system users
Non-BreakingInput Field contextConditionDnf: JSONDict was added to input type MdmTestCaseAttributesInputType
Non-BreakingInput Field projectdocumentSetAttributes: [ProjectDocumentAttributesInputType] was added to input type ProjectAttributesInputType
Non-BreakingInput Field milestonegroupSetAttributes: [MilestoneGroupAttributesInputType] was added to input type ProjectAttributesInputType
Non-BreakingInput Field besProjectsAttributes: [BesProjectAttributesInputType] was added to input type ProjectAttributesInputType
Non-BreakingInput Field attributesAttributes: [ProjectAttributeAttributesInputType] was added to input type ProjectAttributesInputType
Non-BreakingDescription for type HistoricalMdmRequirementType changed from HistoricalMdmRequirement(id, comment, context_condition, 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, history_id, history_date, history_change_reason, history_type, history_relation, history_user)
Non-BreakingInput Field contextConditionDnf: JSONDict was added to input type ProjectTestCaseAttributesInputType
Non-BreakingField deleteWorkspace was added to object type Mutation
Non-BreakingField updateWorkspace was added to object type Mutation
Non-BreakingField createWorkspace was added to object type Mutation
Non-BreakingField removeProjectsStatusReportTemplate was added to object type Mutation
Non-BreakingField projectStatusReportExists was added to object type LoadStatusReportTemplateType
Non-BreakingDescription for Input field LoadRolesInput.quickFilter changed from Quick filter value for filtering roles to Filter over all items by a simple string value
Non-BreakingDescription for type LoadProjectRequirementsType changed from Response type for a project requirement association group. to Response type for a project requirement.
Non-BreakingField statusReferenceTestId was added to object type LoadProjectRequirementsType
Non-BreakingField statusAutomaticAssessmentColor was added to object type LoadProjectRequirementsType
Non-BreakingField statusId was added to object type LoadProjectRequirementsType
Non-BreakingField statusAutomaticAssessmentRank was added to object type LoadProjectRequirementsType
Non-BreakingField statusManualAssessmentColor was added to object type LoadProjectRequirementsType
Non-BreakingField statusAutomaticAssessmentName was added to object type LoadProjectRequirementsType
Non-BreakingField statusManualAssessmentName was added to object type LoadProjectRequirementsType
Non-BreakingField statusPrivate was added to object type LoadProjectRequirementsType
Non-BreakingField statusUpdatedAt was added to object type LoadProjectRequirementsType
Non-BreakingField statusComment was added to object type LoadProjectRequirementsType
Non-BreakingField statusUsername was added to object type LoadProjectRequirementsType
Non-BreakingField statusManualAssessmentRank was added to object type LoadProjectRequirementsType
Non-BreakingField statusReferenceTestName was added to object type LoadProjectRequirementsType
Non-BreakingField statusDisplayName was added to object type LoadProjectRequirementsType
Non-BreakingField statusCreatedAt was added to object type LoadProjectRequirementsType
Non-BreakingField contextConditionDnf was added to object type LoadProjectRequirementsType
Non-BreakingLoadProjectRequirementsType.description description changed from The description of the project requirement to A description of the requirement.
Non-BreakingLoadProjectRequirementsType.obsolete description changed from Whether the project requirement is obsolete or not to Whether this project requirement is obsolete or not
Non-BreakingLoadProjectRequirementsType.createdByDisplayName description changed from The display name of the user who created the project requirement to A human readable username
Non-BreakingLoadProjectRequirementsType.id description changed from The ID of the project requirement to None
Non-BreakingLoadProjectRequirementsType.createdBy description changed from The user who created the project requirement to The user who created the version
Non-BreakingLoadProjectRequirementsType.createdAt description changed from The time when the project requirement is created to None
Non-BreakingLoadProjectRequirementsType.mdmAttributeIdentifier description changed from The identifier of the MDM attribute to which the requirement belongs to Identifier of the attribute
Non-BreakingLoadProjectRequirementsType.name description changed from The name of the project requirement to Name of the requirement.
Non-BreakingLoadProjectRequirementsType.testCaseObsolete description changed from Whether the test case is active or not to Status of the test case that the requirement belongs to
Non-BreakingLoadProjectRequirementsType.mdmAttributeName description changed from The name of the MDM attribute to which the requirement belongs to Human readable name of the attribute
Non-BreakingDescription for type HistoricalProjectRequirementType changed from HistoricalProjectRequirement(id, context_condition, 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, mdm_attribute, mdm_requirement, original_requirement, test_case, created_by, history_id, history_date, history_change_reason, history_type, history_relation, history_user)
Non-BreakingDescription for type LoadProjectRequirementsResponse changed from Response type for retrieving a list of association groups for project requirements. to Response type for retrieving a list of project requirements.
Non-BreakingInput Field disciplines: [ID] was added to input type ClientStateUpdateMutationInput
Non-BreakingField disciplines was added to object type ClientStateType
Non-BreakingField contextConditionDnf was added to object type LoadMdmRequirementsType
Non-BreakingLoadMdmRequirementsType.description description changed from The description of the mdm requirement to A description of the requirement.
Non-BreakingLoadMdmRequirementsType.mdmAttributeIdentifierOverride description changed from Overrides the identifier of the MdmAttribute specified via mdm_attribute to Overrides the identifier of the MdmAttribute specified via mdm_attribute. This is useful, for example, if the identifier of the MdmAttribute contains wildcards, but a more precise specification is required here.
Non-BreakingLoadMdmRequirementsType.id description changed from The ID of the mdm requirement to None
Non-BreakingLoadMdmRequirementsType.updatedAt description changed from The last updated date of the mdm requirement to None
Non-BreakingLoadMdmRequirementsType.name description changed from The name of the mdm requirement to Name of the requirement.
Non-BreakingLoadMdmRequirementsType.obsolete description changed from Whether the mdm requirement obsolete to Whether this requirement is obsolete or not.
Non-BreakingInput Field projectdocumentSetAttributes: [ProjectDocumentAttributesInputType] was added to input type ProjectCreateMutationInput
Non-BreakingInput Field milestonegroupSetAttributes: [MilestoneGroupAttributesInputType] was added to input type ProjectCreateMutationInput
Non-BreakingInput Field besProjectsAttributes: [BesProjectAttributesInputType] was added to input type ProjectCreateMutationInput
Non-BreakingInput Field attributesAttributes: [ProjectAttributeAttributesInputType] was added to input type ProjectCreateMutationInput

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)