In grids such as the
Project
requirement grid, it is now possible to share views with other users. Example of use: an admin could create several different views in the requirement grid. Each view contains the columns and filters that are helpful for performing a specific task. The admin could then share these views with the colleagues who are responsible for the tasks.
The user opens the list of views and clicks on to see the additional options for the view.
The user clicks on Share. A pop-up window opens.
The user selects a discipline and clicks on Confirm. This shares the view with all users of that discipline.
Share the view
Navigate to > Configuration > User management > Users and open the user account. In the General information section, click on the Disciplines drop-down list. Here you can see which disciplines the user belongs to.
Improved usability of calculation rules
Several improvements were made to the Apply calculation rule function in
Result.
Specifically, improvements were made to the debugging view, which gives users information if an error has occurred. Within the debugging view, users can click on an error in the list and then click on to expand a sidebar and see further information about the error.
It is now possible to resize the sidebar. This is helpful, e.g. for viewing the Python code in a larger window.
The sidebar now contains a Calculate again button, which becomes active when a user changes an input value. This button updates the main grid with the new result.
The sidebar now contains an Arg column, which lists the input attributes in numerical order. This column helps users see which input attribute corresponds to which argument in the Python code.
In the past, attributes with wildcard condition identifiers were displayed with the information None (Attribute not set). Now the actual values of attributes with wildcard condition identifiers are displayed.
Debugging view
List of all changes
New feature API
GraphQL endpoints were added to get information about asynchronous workers and job queues.
]
New feature
It is now possible to open projects in a new tab from the list of starred projects.
[#5889]
This feature relates to the list of starred projects in
Project.
When you right-click on a starred project, you now have the option to open it in a new tab.
Open project in a new tab
New feature API
It is now possible to overrule the indentifier of the MDM attribute to which a project requirement or MDM requirement refers.
[#5925]
New feature
It is now possible to recalculate previously executed calculation rules.
[#5893]
This feature relates to the Apply calculation rule function in
Result.
Specifically, the sidebar now contains a Calculate again button, which is active if input values have been changed. This button updates the main grid with the new result.
Calculate again button
New feature
It is now possible to resize the sidebar.
[#5980#6048]
This feature relates to menus that have a sidebar on the right side of the screen, e.g. the requirements grid in
Project.
Click on to open the sidebar. The sidebar can now be resized. That means, users can drag the border of the sidebar and adjust the width to meet their needs.
New feature
It is now possible to share views with other users.
[#5863]
This feature relates to all of the grids that use the view feature, e.g. the test grid, MDM requirement grid and project requirement grid. Once users have configured a view, they can click on and select the option Share. A new window opens where they can select a discipline and then share their view with all users of that discipline.
Share the view
New feature
It is now possible to view calculation rule errors.
[#5893]
This feature relates to the Apply calculation rule function in
Result.
Specifically, if a calculation rule fails, then users can now see information about the error in the sidebar. This helps users understand what went wrong and where in the code the error occurred.
New feature
There is a new debugging view, which tells users why a specific test did or did not match a specific test case.
[#5115]
This feature relates to the Set as project status function in
Result.
Users can now open the Debug view, for example, if the list of matching test cases:
Contains a test case that was not expected. The user wants to know why it matched.
Does not contain a test case that was expected. The user wants to know why it didn’t match.
Contains all of the correct test cases. However, some of the requirements in the test case fall under the unassigned category. The user wants to know why.
Open the debug view
The debug view displays all of the attributes as a table. The attributes are sorted into their context groups. Here you can see the name of each attribute, along with its condition and test value. Finally, you can see whether or not the condition and test value matched.
New feature
There is now an index of input arguments within the calculation rule.
[#5970]
This feature relates to the Apply calculation rule function in
Result.
Specifically, the sidebar now contains an Arg column, which lists the input attributes in numerical order. This column helps you see which input attribute corresponds to which argument in your Python code.
Arg column
Improvement
Improvements were made to the appearance of the Job detail view.
[#5902]
This improvement relates to the Job detail view, which can be accessed by clicking on in the toolbar or by navigating to > Configuration > Jobs. Click on a job in the overview to access the detail view. The page has been redesigned so that the information is now easier to read.
Improvement
Improvements were made to the appearance of the MDM requirement side panel.
[#5936]
This improvement relates to the MDM requirements side panel, which can be accessed by navigating to > Configuration > MDM > Requirements. Click on a requirement in the overview and then click on to expand the side panel. The History area has been redesigned.
Improvement
Improvements were made to the appearance of the task list.
[#5931]
This improvement relates to the Jobs area, which can be accessed by clicking on in the toolbar or by navigating to > Configuration > Jobs. The task 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.
Comparison of new design (upper image) and old design (lower image)
Improvement
Improvements were made to the background color of dashboard panels.
[#5884]
This improvement relates to the background color that is displayed e.g. in dashboard panels. Sometimes the panels used slightly different shades of white as the background color. This has been improved. The background color is now consistant across panels and gaps.
Improvement
Improvements were made to the performance of the task log.
[#5971]
This improvement relates to the Job task log, which can be accessed by clicking on in the toolbar or by navigating to > Configuration > Jobs. Click on a job in the overview to access the task log. Angular CDK Virtual Scroll has been implemented to improve the performance.
Improvement
Improvements were made to the performance when adding a large number of test cases to a project.
[#5871]
This improvement relates to the function for adding MDM test cases to a project, which can be accessed by opening
Project,
clicking on Requirements in the left sidebar and then clicking on Add in the upper right corner. In the past, a timeout error was displayed if you selected a large number of test cases and clicked on the save button. This behavior has been fixed. It is now possible to add even a large number of test cases.
Improvement
Improvements were made to the response time of project requirements.
[#5918]
This improvement relates to the requirements grid in
Project.
In version 0.51.0, the response time became significantly slower when opening a requirement group. The response time has now been improved.
Improvement
The button for creating or adding new items has been moved to the page header.
[#5626]
This improvement relates to all pages that have a button for creating or adding new items. On some pages, this was a “New” or “Add” button in the page header. For example, on the pages for MDM attributes, MDM requirements and MDM test cases. On other pages, this was a round plus button in the lower right corner of the screen. For example, in the attributes, photos and videos sections of the test details. For consistency, this button has been moved to the page header.
Improvement
The user edit page now differentiates between internal and external users.
[#5703]
This improvement relates to the user edit page, which can be accessed by navigating to > Configuration > User management and then opening a user account. There is now a chip next to the user name, which indicates whether the user is internal or external.
Internal: Information such as the user name, e-mail and display name can be edited. If the user name is changed, then the user will need to log in again, as the current credentials are no longer valid.
External: The user and the respective information came from an external identity provider. Therefore, information such as the user name, e-mail and display name can not be edited.
User edit page
Feature removal
AuditLog has been disabled for MDM requirements
[#5995]
Changes to MDM requirements are now fully recorded in the History panel within the sidebar. The previously used AuditLog to display changes had been disabled. Existing information is not currently displayed in the frontend. However, this information is still saved and it will be migrated eventually.
RemoteTaskJob was used to run arbitrary tasks on the asynchronous workers when the task interface was initially released.
Any tasks now have a specific implementation and the RemoteTaskJob no longer serves any purpose.
Bug fix
Buttons and context menu items for project requirements are now hidden according to user permissions.
[#5912]
This fix relates to the requirements grid in
Project.
In the past, some elements were displayed without considering the user’s permissions. This behavior has been fixed. Now users will only see those elements that they have permissions for.
Bug fix
Context attribute names are now correctly displayed.
[#6050]
This fix relates to the requirements grid in
Project.
In the past, the names of context attributes were not displayed in the Columns side panel ( ). The names were also not displayed in the grid header. This behavior has been fixed.
Bug fix
Grouped columns can now be expanded and sorted at the same time.
[#5910]
This fix relates to the requirements grid in
Project.
In the past, if you grouped requirements by a column header, and then you clicked on the Group column, i.e. you sorted the column in ascending or descending order, then it was not possible to expand a group and see its contents. Expanding a group led to an error message. This behavior has been fixed. It is now possible to expand groups while also sorting by the Group column.
Bug fix
Statuses with value lists can now be set as the project status.
[#5901]
This fix relates to the Set as project status function in
Result.
In the past, this function did not correctly handle statuses with value lists. For example, statuses with the threshold values “Yes” and “No,” rather than numerical threshold values. In the past, the assessment was not displayed in the set state dialog. The written value was also not correctly shown in the
Project
requirements grid. This behavior has been fixed.
Bug fix
Text status values are now correctly displayed in the project requirements sidebar.
]
Bug fix
The job statuses 'failed' and 'canceled' are now correctly set.
[#6066]
This fix relates to the task list. Specifically, it relates to tasks that ran via runner. In the past, failed tasks were incorrectly given the status canceled instead of failed. This behavior has been fixed.
Bug fix
Timeouts while updating tasks statuses led to runner restarts.
[#6039]
Bug fix
Wildcard condition identifiers are now correctly displayed during context debugging.
[#6005]
This feature relates to the Apply calculation rule in
Result.
Specifically, it relates to the context debugging function. In the past, attributes with wildcard condition identifiers were displayed with the information None (Attribute not set). This behavior has been fixed. Now the actual values of attributes with wildcard condition identifiers are displayed.
Bug fix
Workers do not scale down due to logging error.
]
API changes
Breaking
Field matchingContext was removed from object type MatchRdTestProjectRequirementType
Breaking
Field matchByValueProjectRequirement was removed from object type Query
Breaking
Field matchByRdTestProjectTestCase was removed from object type Query
Breaking
Field matchByRdTestProjectRequirement was removed from object type Query
Breaking
Default value for input field CalculationRuleAdditionalInputType.value changed from Undefined to None
Non-Breaking
Type LoadRoleResponseType was added
Non-Breaking
Type LoadRoleType was added
Non-Breaking
Type LoadRolesInput was added
Non-Breaking
Type RdTestConditionType was added
Non-Breaking
Type StatusReportTemplateType was added
Non-Breaking
Type StatusReportTemplateTypeConnection was added
Non-Breaking
Type StatusReportTemplateTypeEdge was added
Non-Breaking
Type LoadStatusReportTemplateResponseType was added
Non-Breaking
Type LoadStatusReportTemplateType was added
Non-Breaking
Type LoadStatusReportTemplatesInput was added
Non-Breaking
Type LoadMdmAttributeResponseType was added
Non-Breaking
Type LoadMdmAttributeType was added
Non-Breaking
Type GetByAttributeIdentifierType was added
Non-Breaking
Type WorkerStateType was added
Non-Breaking
Type JobQueueType was added
Non-Breaking
Type LoadTaskResponseType was added
Non-Breaking
Type LoadTaskType was added
Non-Breaking
Type LoadTasksInput was added
Non-Breaking
Type StatusReportTemplateCreateMutationPayload was added
Non-Breaking
Type StatusReportTemplateCreateMutationInput was added
Non-Breaking
Type StatusReportTemplateUpdateMutationPayload was added
Non-Breaking
Type StatusReportTemplateUpdateMutationInput was added
Non-Breaking
Type StatusReportTemplateDeleteMutationPayload was added
Non-Breaking
Type StatusReportTemplateDeleteMutationInput was added
Non-Breaking
Type StatusReportTemplateAddProjectsMutationPayload was added
Non-Breaking
Type StatusReportTemplateAddProjectsMutationInput was added
Non-Breaking
Type StatusReportTemplateCloneMutationPayload was added
Non-Breaking
Type StatusReportTemplateCloneMutationInput was added
Non-Breaking
Input Field statusreporttemplate: [ID] was added to input type ProjectAttributesInputType
Non-Breaking
Field discipline was added to object type ClientStateType
Non-Breaking
Input Field discipline: ID was added to input type ClientStateUpdateMutationInput
Non-Breaking
Input Field mdmAttributeIdentifierOverride: String was added to input type ProjectRequirementAttributesInputType
Non-Breaking
Field mdmAttributeIdentifierOverride was added to object type MdmRequirementType
Non-Breaking
MdmRequirementType.mdmAttribute description changed from An attribute that can be assigned to the requirement. to Attribute to which the requirement refers (with its threshold).
Non-Breaking
Input Field mdmAttributeIdentifierOverride: String was added to input type ProjectRequirementCreateMutationInput
Non-Breaking
Description for Input field ProjectRequirementCreateMutationInput.mdmAttribute changed from An attribute that can be assigned to the requirement. to Attribute to which the requirement refers (with its threshold).
Non-Breaking
Input Field testCaseCondition: String was added to input type LoadProjectRequirementsInput
Non-Breaking
Field mdmAttributeIdentifierOverride was added to object type ProjectRequirementType
Non-Breaking
ProjectRequirementType.mdmAttribute description changed from An attribute that can be assigned to the requirement. to Attribute to which the requirement refers (with its threshold).
Non-Breaking
Input Field mergeContextCondition: Boolean was added to input type ProjectRequirementDeriveMutationInput
Non-Breaking
Argument createdBy_Id: ID added to ClientStateTagType.clientstateSet
Non-Breaking
Argument public: Boolean added to ClientStateTagType.clientstateSet
Non-Breaking
Argument default: Boolean added to ClientStateTagType.clientstateSet
Non-Breaking
Argument isoCode_Match: String added to RdTestType.attributes
Non-Breaking
Field allJobQueues was added to object type Query
Non-Breaking
Field byIdentifiersMdmAttributes was added to object type Query
Non-Breaking
Field allWorkerStates was added to object type Query
Non-Breaking
Field assessProjectTestCaseByRdTest was added to object type Query
Non-Breaking
Field assessProjectRequirementByRdTest was added to object type Query
Non-Breaking
Field statusReportTemplate was added to object type Query
Non-Breaking
Field loadStatusReportTemplates was added to object type Query
Non-Breaking
Field loadTasks was added to object type Query
Non-Breaking
Field assessProjectRequirementByValue was added to object type Query
Non-Breaking
Field loadMdmAttributes was added to object type Query
Non-Breaking
Field allStatusReportTemplates was added to object type Query
Non-Breaking
Field prettifyCondition was added to object type Query
Non-Breaking
Field loadRoles was added to object type Query
Non-Breaking
Field matchConditionRdTest was added to object type Query
Non-Breaking
Argument createdBy_Id: ID added to Query.allClientStates
Non-Breaking
Argument public: Boolean added to Query.allClientStates
Non-Breaking
Argument default: Boolean added to Query.allClientStates
Non-Breaking
Argument isoCode_Match: String added to Query.allRdTestAttributes
Non-Breaking
Input Field statusreporttemplate: [ID] was added to input type DisciplineAttributesInputType
Non-Breaking
Input Field mergeContextCondition: Boolean was added to input type ProjectTestCaseDeriveMutationInput
Non-Breaking
Input Field mdmAttributeIdentifierOverride: String was added to input type ProjectRequirementUpdateMutationInput
Non-Breaking
Description for Input field ProjectRequirementUpdateMutationInput.mdmAttribute changed from An attribute that can be assigned to the requirement. to Attribute to which the requirement refers (with its threshold).
Non-Breaking
Input Field mdmAttributeIdentifierOverride: String was added to input type MdmRequirementAttributesInputType
Non-Breaking
Input Field mdmAttributeIdentifierOverride: String was added to input type MdmRequirementCreateMutationInput
Non-Breaking
Description for Input field MdmRequirementCreateMutationInput.mdmAttribute changed from An attribute that can be assigned to the requirement. to Attribute to which the requirement refers (with its threshold).
Non-Breaking
Field deleteStatusReportTemplate was added to object type Mutation
Non-Breaking
Field updateStatusReportTemplate was added to object type Mutation
Non-Breaking
Field createStatusReportTemplate was added to object type Mutation
Non-Breaking
Field cloneStatusReportTemplate was added to object type Mutation
Non-Breaking
Field addProjectsStatusReportTemplate was added to object type Mutation
Non-Breaking
CalculationRuleAdditionalInputType.value type changed from GenericScalar! to GenericScalar
Non-Breaking
Input Field mdmAttributeIdentifierOverride: String was added to input type MdmRequirementUpdateMutationInput
Non-Breaking
Description for Input field MdmRequirementUpdateMutationInput.mdmAttribute changed from An attribute that can be assigned to the requirement. to Attribute to which the requirement refers (with its threshold).