Skip to content

Squash TM 10.X Release Notes

Upgrading the Java version

Starting from version 10.1.0, Squash TM is no longer compatible with Java versions lower than 21.

Required modification for MariaDB

Squash TM now uses sequences on MariaDB.
This change requires creating a role and assigning it to the database user. This must be done before upgrading to version 10.1.0.

To do this, run the following queries with a user who has full privileges:

GRANT USAGE ON squashtm.* TO 'squash-tm'@'%' WITH GRANT OPTION;
CREATE ROLE alter_squash_table_seq;
GRANT alter_squash_table_seq TO 'squash-tm'@'%';
SET DEFAULT ROLE alter_squash_table_seq FOR 'squash-tm'@'%';
FLUSH PRIVILEGES;
squashtm should be replaced with the database name.
squash-tm should be replaced with the database username as defined by spring.datasource.username.

Changing the SAML plugin configuration

Version 10.1.0 makes important changes to the SAML plugin that require an update of the configuration, see Changes from version 10.1.0.

Changing the database access configuration

The port and the database connection are now configured via the Squash TM configuration file (conf/squash.tm.cfg.properties).

Modification of the database schema

The database schema has been modified, affecting tables related to test plans and execution test plans. If you currently extract data directly from the database, your scripts may need to be updated.
We strongly recommend using the REST API instead of direct database access for the following reasons:

  • Future releases will continue to include database schema modifications to improve Squash's performance and maintainability.
  • Direct database access will require ongoing script maintenance and updates on your side.
  • The REST API provides a stable interface that shields you from these changes.

If you need details about the schema changes for this version, you can contact the Squash Support Team.

First released version of Squash TM v10 series is 10.1.0

Due to a critical issue identified during final release testing, version 10.0.x was not released. Squash TM 10.1.0 is the initial release of the Squash TM v10 series.

Squash TM 10.1.0

Released on 06/03/2025

Evolutions

  • Requirements:

    • External requirements repositories are the source of truth for synchronized requirements.
      • Synchronized fields cannot be modified directly in Squash. These fields are updated with each synchronization.
      • A synchronized requirement cannot be converted to a high-level requirement.
      • A synchronized high-level requirement cannot be converted to a requirement.
  • Executions:

    • The tables of manual and synchronized sprint requirements can be filtered and sorted according to the values of the "Category", "Criticality" and "Status" columns.
  • Automation:

    • The livelog is removed and replaced by the final log file at the end of an automated suite execution.
  • Transverse / Ergonomy:

    • The breadcrumb trail and object paths are clickable and can be used to navigate through different spaces.
    • Updated help for configuring synchronized fields for Xsquash4GitLab and XSquash4Jira. Added an example of equivalence configuration in the expected format and a link to the official documentation.
    • The administrator is warned about the loss of visibility of currently linked issues when changing the Bugtracker associated with a project.
    • When modifying links between requirements, a pop-up prevents simultaneous editing of roles and codes.
  • Administration:

    • Permissions for Execution and Management spaces can be configured for custom profiles.
    • Added new permissions "Delete executions" in the execution space and "Download" in the management space.
  • Technical:

    • Upgraded to Java 21.
    • Upgraded to Spring Boot 3 and management of related deprecations.
  • GitLab Bugtracker:

    • GitLab "quick actions" can be inserted into the body of an issue when reporting it.
    • The project manager can customize the template with free text and/or a list of GitLab "quick actions" that will appear at the end of the "Description" section.
  • REST API:

    • Creation of API endpoints for high-level requirements management.
      • Creation, reading, modification of a high-level requirement.
      • Linking a simple requirement to a high-level requirement.
      • Removing the link between a requirement and a high-level requirement.
  • Authentication:

    • 327 The SAML plugin is compatible with ESAPI version 2.5.4.

Feature removals

  • The Jira Requirements plugin is permanently replaced by XSquash4Jira and is no longer distributed from Squash 10.1.0.
  • PostgreSQL 13, PostgreSQL 14, and MariaDB 10.6 are no longer supported.
  • Authentication to the REST API by "Basic auth" is disabled by default.

Corrections

  • Executions:

    • The display time of the error message for executing a test without test steps was variable. It is no longer possible to manually execute a test without test steps.
    • The issue reporting window was not displayed correctly if a project path entered in the project administration was incorrect.
    • It was impossible to delete a manual execution of a test that also had deleted automated executions.
    • It was impossible to delete a campaign if an automated execution had been interrupted.
    • The "% of successful steps" column of an execution plan was always valued at "0" when executing automated tests.
    • 360 The execution of tests to validate sprint requirements failed following the prior addition of an external attachment in the test cases.
    • 409 In execution mode, the scroll bar did not appear if the width of a table exceeded the size of the panel.
  • Reporting:

    • 324 The "contains all values" filter for charts was not taken into account correctly.
  • Automation:

    • Environment variables were duplicated for each ITPI.
    • The button to launch automated tests was not disabled for users with the "guest" profile.
    • 355 When opening an automated test tar report, a blank page sometimes appeared.
    • The "unstable" indicator was not activated if the failing assertions were not identical.
    • The column filters of automated suites were retained, even after hiding columns.
  • Import:

    • 123 The presence of spaces in the access paths to requirements and test cases caused the import to fail.
    • 280 Depending on the import file formats, when the numeric value 0 was entered as the only entry in a test step, the import failed.
  • Cross-functional:

    • Excessively long element names limited their identification in the association panels. Names can be truncated on the right or left.
    • Management of the error message when searching for an existing issue via a poorly formatted identifier.
  • Azure DevOps Bugtracker:

    • Added a cache system to display the issue reporting form more quickly.
  • Tuleap Bugtracker:

    • Non-editable fields were displayed in the "issue reporting" form.
    • 357 Test case information was not included in the "Original Submission" field.
  • Campaign and iteration report:

    • 447 Generation of the iteration report could fail when the [Include issue details] box was ticked.
  • REST API:

    • 235 The default sorting of GET requests was random.

Plugins

  • New version for all plugins: compatibility with Squash TM and fixes.
  • Plugin release notes are included in the Squash TM release note.

Compatibility with third-party softwares

Squash TM version 10.1.0 has been validated with the following versions of third-party softwares. It should be compatible with more recent versions.

Ticket management

Software Version
GitLab Cloud 17.9.0-pre
GitLab Server 17.6
Jira Cloud 10.01
Jira DataCenter 10.4.1

Anomaly management

Software Version
Azure DevOps Services 2025.01
Azure DevOps Server 2022.1
Bugzilla 5.0.6
Mantis 2.25.3
Redmine 6.0.2
RTC 6.0.3
Tuleap 14.4.99.130

Automating

Testing technologies Version
Agilitest 💎 2.3.0
Cucumber JVM 7.0.0
Cucumber JVM 4.2.6
Cypress 12.12.0
JUnit 5.3.2
JUnit 4.12
Katalon 💎 8.2.0
Playwright 1.43.1
Postman 8.12.1
Ranorex 💎 9.5
Robot Framework 6.1.1
SKF 1.14.0
SoapUI 5.6.0
UFT 💎 15.0.2