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

Upcoming

Release date:

Manual migration steps required

Update empty values of text columns

This update requires a manual migration step that updates all null values of text columns to blank strings. This ensures consistent data. Having a mixture of null values and blank strings causes issues when grouping by text columns in the grid. Start the migration job as follows:

  1. Open up a shell to the application environment, e.g. by connecting to Kubernetes and selecting the application pod with the backend container.
  2. Start the migration job with ./manage.py shell_plus -c "MigrateNullToBlankValuesJob().schedule()".

Summary of major changes

Project layout was redesigned

Users can now customize the project requirements page to meet their needs. Instead of a fixed, one-size-fits-all layout, every element on the page is fully flexible: close and reopen sections as needed, and drag-and-drop components to create an ideal workspace. The result is a cleaner, more focused layout, which displays the information that matters most.

image

Available licenses

When users log in for the first time, they are prompted to select the appropriate licenses before continuing. Later, users can navigate to   > My profile > Licenses to see which licenses they have and apply for any additional licenses as needed.

image
Select licensable features

Admins can see which licenses are assigned to each user by navigating to   > Configuration > User management > Users and looking at the column Assigned feature licenses. Admins can sort, group and filter the users here according to their licenses.

image
Assigned feature licenses

Permissions for life cycle states

It is now possible to configure permissions for life cycle states by navigating to   > Configuration > MDM > Life cycles. While editing a life cycle, users can now select the permission class “project” from a drop-down list. Doing so adds all of the existing project roles to the grid. In the grid, users then specify which permissions each project role should have in relation to each life cycle state.

image
Permissions for life cycle states


List of all changes

New feature
PROJECT
The project requirements grid now has a header, which displays the currently selected status report. [#7943]

This feature relates to the requirements page in  Project. This page now has a header, which displays the currently selected status report. This helps users immediately recognize which status report they are working with.

image

New feature
PROJECT
The project requirements page was redesigned. [#7718]

This feature relates to the requirements page in  Project. The elements on the page were moved into separate panels, which can be closed and re-opened individually. This keeps the layout clean, and ensures that only the necessary information is visible. To hide or display a panel:

  1. Click on the project in the toolbar.
  2. Click on Workspace.
  3. Click on the name of a panel to hide/display it.
  4. Drag & drop the panels to arrange them as needed.
  5. Click on Reset layout to return the page back to its original configuration.

image

New feature
PROJECT
The project test case comment is now displayed in the 'Properties' panel [#8015]

This feature relates to project test cases. Specifically, it relates to the test case details, which can be accessed by opening your project, selecting the Properties workspace and expanding the Details section. This section now includes a Comment field, where you can see the project-specific comment that was saved for the test case.
image
Project test case comment

New feature
RESULT
It is now possible to define the maximum number of tests that can be selected with an add-on. [#8037]

By default, a maximum of 10 tests can be selected for an add-on in the Report tab. If a user selects more than 10 tests, then a warning is displayed and the user is asked to confirm whether they really want to proceed. It is now possible to adjust this limit for each add-on. This is done by adding the configuration variable MAX_TESTS_LIMIT to the .addon.yaml of an add-on:

settings:
  MAX_TESTS_LIMIT:
    description: ...

New feature
RESULT
The permission checks for tests now also consider ownership and life cycle state. [#7802]

This feature relates to the life cycle permissions, which can be accessed by navigating to   > Configuration > MDM > Life cycles. Actions on tests in  Result are now scoped depending on the users’ life cycle state permissions, which are configured for each role.

New feature
RESULT
The test grid now includes 'General information' columns. [#7380]

This feature relates to the test grid in  Result. Most columns in the grid are defined with presets. However, tests also have some general information, such as the test’s name, owner and date when it was created. This information can now also be displayed in the test grid:

  1. Click on   on the far right side of the grid.
  2. Select the column General information ( ).

image
Display 'General information' columns

New feature
MISC
A 'Default' column was added to the list of available licenses. [#8068]

This feature relates to the list of available licenses, which can be accessed by navigating to   > Configuration > User management > License features. The list now includes a column Default, where you can see whether a license has been marked as default, i.e. whether it will automatically be assigned to all newly created users.

image
'Default' column

New feature
MISC
It is now possible to configure permissions for life cycle states. [#7800]

This feature relates to the life cycles, which can be accessed by navigating to   > Configuration > MDM > Life cycles. While editing a life cycle, users can now select the permission class “project” from a drop-down list. Doing so adds all of the existing project roles to the grid. In the grid, users then specify which permissions each project role should have in relation to each life cycle state.

image
Permissions for life cycle states

New feature
MISC
It is now possible to format the 'Comment' and 'Description' fields of MDM test cases. [#8111]

This feature relates to the Comment and Description fields that are displayed in the side panel of MDM test cases. Users can now format these fields with Markdown syntax. For example, users can create clickable URLs and links, write lists, add lines of code and highlight text in bold or italic font.

image
Comment and description can be formatted

New feature
MISC
MDM attributes can now be given the data type 'Date'. [#4910]

This feature relates to the MDM attributes, which can be accessed by navigating to   > Configuration > MDM > Attributes. When adding a new attribute or editing an existing attribute, users can now select Date from the Data type drop-down list.
image
MDM attribute with data type 'Date'

New feature
MISC
The 'My profile' area now includes a 'Licenses' section. [#6901]

This improvement relates to the My profile page, which can be found by navigating to   > My profile. This page now includes a Licenses section, which is accessible via the left navigation bar. Here the user can see which licenses they already have, and they can click on Change licenses to apply for additional licenses as needed.

image
Select licensable features

New feature
DEPLOYMENT
Helm values were added for specifying resource definition for single containers of the application. [#7976]
New feature
DEPLOYMENT
There is now an experimental license check via the scale-license-server. [#8194]

License verification for the application can now be enabled via the helm value deployment.scale-license-server.enable. This is currently an experimental feature. To validate a license, the scale-license-server needs to be installed first.

Improvement
PROJECT
A loading indicator is now displayed when switching status reports. [#7948]

This improvement relates to the status reports in  Project. Now when a user selects a status report, a loading indicator briefly appears over the project requirements grid. This indicates to the user that the status report is still loading.

Improvement
PROJECT
The application now stores the last selected status report in the project requirements area. [#8086]

This feature relates to the status reports, which can be selected in the  Project requirements area. Now when a user is working with a status report and reloads the page (e.g. because the user switches to a different page and then comes back), the status report is still selected. This improves the workflow because users no longer need to manually re-select the status report every time the page is reloaded.

Improvement
PROJECT
The following improvements were made to the way that rows are selected in the 'Add MDM test cases to project' area: [#8085]

  • Activating a checkbox ( ) is not the same as selecting a row, i.e. the row is not highlighted in blue.
  • If only one row is selected, i.e. highlighted in blue, then information about the test case will be displayed in the side panel. If more than one row is selected, then the message Select a single test case to see the detailed view will be displayed in the side panel.

image
Row selection logic

Improvement
PROJECT
The permission for uploading project test case attachments was separated from the permission for editing project requirements. [#8006]

In the past, both actions used the same permission. This created an incorrect coupling of responsibilities, making it impossible to allow a user to perform one of these actions without allowing him to also perform the other. This has been improved by separating the permissions. For example, now:

  • Project Developers can add test case attachments as part of their daily project work.
  • Project Managers / Admins can modify project requirements (e.g. thresholds, configuration) as part of their administrative tasks.

Improvement
PROJECT
Thresholds are displayed more clearly when comparing a project requirement with its MDM parent. [#8115]

This improvement relates to the feature for comparing a project requirement with its MDM equivalent. Specifically, it relates to the way that thresholds are displayed here. To improve readability, the thresholds are now displayed in logical order, from lowest to highest value. Furthermore, the display unit is now displayed in dependence with the test result identifier.

Improvement
PROJECT
When a project requirement is copied, it now keeps its reference to the MDM requirement. [#7287]

This improvement relates to the process of duplicating a project requirement. In the past, the duplicated project requirement lost its link to the parent MDM requirement. This made it impossible e.g. to compare the project requirement with its MDM equivalent.

Improvement
RESULT
New files are now automatically visible after being uploaded. [#6669]

This improvement relates to the process of manually uploading test attachments, e.g. photos, videos and other files. In the past, the new files were not immediately visible after being uploaded. Users first needed to refresh the attachment grid. This has been improved. The grid now automatically refreshes, i.e. new files are now automatically displayed.

Improvement
MISC
Improve performance for user queries by loading user permissions as list. [#8175]

Previously, directly assigned user permissions were exposed via the user_permissions field, which relied on GraphQL’s connection-based pagination. This approach introduced unnecessary overhead and was not optimized for performance. We are introducing a new field, user_permissions_list, which returns all directly assigned user permissions as a simple list, improving query performance and simplifying access patterns. The field user_permissions should be considered deprecated and will be removed in the next major release.

Improvement
MISC
Permissions were adjusted to allow all users to view the available licenses. [#8173]

When a user logs in for the first time, he is prompted to select the appropriate licenses before continuing. That means, every user needs the ability to view the available licenses, regardless of the user’s other permissions. To ensure that all users can see the licenses when first logging in, the permissions Feature information and License information were adjusted.
image
Prompt to select licenses

Improvement
MISC
The workflow for changing a user's password was improved. [#4183]

This improvement relates to the process of changing a user’s password under   > Configuration > User management > Users. The workflow was improved as follows:

  • The password can now only be changed by a superuser or by the user himself.
  • If the user does not have a password yet (e.g. because the user account was just created), then the Current password field will no longer be visible when initially setting the password.

Improvement
MISC
Users are now redirected to the login screen if the server sends an unauthorized error. [#7351]

This improvement relates to users who use a PKI card (smartcard) for authentication. Specifically, it relates to situations when users pull out their card when leaving their desks and insert their card when returning again. Users are now redirected to the login screen if the OIDC token has expired.

Feature change
MISC
Layouts featuring workspaces and panels can now be implemented anywhere in the application. [#7718]

This style of layout is no longer tied exclusively to the  Result dashboard. This change provides the technical foundation necessary for SCALE developers to begin implementing such layouts in other areas of the application, e.g. in the  Project requirements area.

Bug fix
PROJECT
All project requirements are now listed when exporting a status summary of a draft status report. [#8167]

This fix relates to situations when working with a draft status report and exporting a PDF status summary. In the past, the PDF summary did not list unmet requirements, e.g. yellow or red requirements. This has been fixed. The PDF summary now correctly lists all project requirements.

Bug fix
PROJECT
Creating a new project no longer leads to an undefined error. [#8174]

This fix relates to the process of creating a new project in the menu   > Configuration > Projects. In the past, while creating a new project, users received the following error message: Cannot read properties of undefined (reading 'name'). This has been fixed.

Bug fix
PROJECT
It is now possible to add a large number of test cases to a project. [#6764]

This fix relates to the process of adding MDM test cases to a project. In the past, users received an error when adding a large number of MDM test cases to an empty project. The job failed with a timeout after 60 seconds. This has been fixed.

Bug fix
PROJECT
The areas 'Requirements', 'Context' and 'Attachments' are now visible in the side panel again. [#8084]

This fix relates to the Add MDM test cases to project area. In the past, if a user selected one single test case and clicked on   to expand the side panel, only the Details area was displayed. This has been fixed. The areas Requirements, Context and Attachments are now also visible in the side panel again.

Bug fix
PROJECT
The context of project requirements and project test cases is now displayed correctly again. [#8200]

This fix relates to the Properties panel (previously the side panel) in  Project. In the past, Context information was displayed as one long list, rather than as easily readable chips. This has been fixed.

Bug fix
RESULT
Default routing from the dashboard was updated. This fixes 'Uncaught (in promise): Error: NG04002'. [#8178]
Bug fix
RESULT
Predefined grouping levels are now correctly displayed in the icon view of the 'Photos' tab after reloading the application. [#7727]

This fix relates to the Photos tab in  Result. Specifically, it relates to situations when the user has switched to the list view and created grouping levels. Such grouping levels are carried over when switching back to the icon view. In the past, the grouping levels disappeared when reloading the application. This has been fixed.

Bug fix
RESULT
The 'select all' checkbox was removed from the 'Select tests' page. [#8160]

This fix relates to the Set as project status function. The “select all” checkbox was removed because it was unclear how this global selection should behave in case of non unique relation between test and test case.

Bug fix
RESULT
The attachments grid now responds correctly when grouping a mixture of empty "" strings and null values. [#8102]

This fix relates to the attachment grids in  Result. Specifically, it relates to situations when users group the data in the grid, e.g. by the description column. In the past, the attachment grid threw an error if some descriptions were null and other descriptions were an empty string. This has been fixed.

Bug fix
RESULT
The buttons in the 'Collections' window now work correctly again. [#8145]

This fix relates to the Collections window in  Result. In the past, no action was performed when users clicked on the   button or when users right-clicked and selected   New from the context menu. This has been fixed. The buttons now work correctly again.

Bug fix
RESULT
The image preview in the attachment panel now works correctly again. [#8138]

This fix relates to the preview function, which can be accessed by right-clicking on an image in the Photos tab and selecting   Preview from the context menu. In the past, nothing happened when clicking on the preview button. This has been fixed.

Bug fix
RESULT
The screen no longer refreshes when canceling out of the 'Set as project status' function. [#8144]

This fix relates to the Set as project status function. In the past, if a user clicked on Cancel, the entire screen would refresh and unnecessary API queries were triggered. This negatively impacted the performance and user experience. It has been fixed.

Bug fix
MISC
A deprecated command/job to remove rest tokens was removed from the application. ]
Bug fix
MISC
Client state migrations now run correctly for shared views. [#8284]

In the past, client state migrations were not executed for shared views in project requirements. This has been fixed.

Bug fix
MISC
It is now possible to search through the list of views again. [#8295]

This fix relates to the views, which allow users to save and share their grid configurations. Specifically, it relates to the search function ( ), which is helpful in situations when there are many different views, and users want to find a specific view. In the past, the search function was not working. This has been fixed.

Bug fix
MISC
The edit user page now displays the correct roles. [#8070]

This fix relates to the edit user page, which can be accessed by navigating to   > Configuration > User management > Users and creating a new user or editing an existing user. In the past, the Global roles section displayed both the global roles and the project roles. This has been fixed. The section now only displays the global roles.

Bug fix
MISC
The worker-customtool-python build requirements were adjusted so that add-ons can now correctly install their requirements. [#8290]