SquashTM 14.X Release Notes
Upgrading the Java version
Starting from version 14.0.0, SquashTM is no longer compatible with Java versions lower than 25.
Start modalities (Commercial licenses)
To start a commercially licensed SquashTM instance - SquashTM Premium license 👑 or SquashTM Ultimate license 💎 -, installing the SquashTM Premium plugin is mandatory.
Extended support for basic REST API authentication
The end-of-support date for basic authentication (login + password) on REST API calls has been postponed from May 2026 (SquashTM 14) to August 2027 (SquashTM 19).
Indeed, some SquashTM users still currently use Squash TF, the former automated test execution mechanism, which was deprecated a few years ago in favour of SquashTM Orchestrator or the reporting of test results launched by a CI/CD pipeline via the REST API. However, Squash TF does not support token-based authentication.
We will therefore maintain support for basic authentication until the end of life of Squash TF, scheduled for August 2027. From SquashTM 19 onwards, authentication for REST API calls will exclusively be possible via token, and Squash TF will become permanently unusable.
SquashTM 14.0.0
Released on 4/28/2025
Evolutions
Artificial Intelligence:
- Test case generation now supports adding external files and requirements as contextual input. Administrators can configure the accepted file formats and the maximum total size of documents per AI server.
- Test case generation now suggests additional fields such as weight and reference.
- Test case generation now includes dataset suggestions and parametrization to accelerate test design.
- Squash TM now provides built-in, ready-to-use test case generation prompts in both French and English, with multiple styles (standard, detailed, and detailed with datasets).
- Administrators can now configure the number of retry attempts to improve generation stability.
Test cases:
- 559 Add a redesigned dataset editing dialog to improve usability.
- Allow reordering dataset parameter values directly from the UI.
Automation:
- Allow global deactivation of automated test servers, hiding related fields when disabled.
Technical:
- Upgraded to Java 25.
- Upgraded to Spring Boot 3.5.9.
Transverse:
- Replaced CKEditor with TinyMCE across rich text fields to ensure long-term support and deliver a smoother, more modern editing experience.
Xsquash Data Center:
- 356 Sprints executions are now displayed in Xsquash for Jira Data Center.
Corrections
Core
Administration:
- 594 Fix error when modifying a SCM Git repository branch without cloning the project first.
- 584 Fix field labels disappearing in Attachments settings when the whitelist is too long.
- Fix plugin status not auto-refreshing after associating a project with a template.
- Fix server error when deleting an existing SCM server.
- Fix inability to delete a custom list option linked to a trashed test case.
- Fix inability to delete projects that no longer contain action words.
- Fix browser autocomplete filling the user search field when the password reset popup opens.
- Fix broken display when adding a bugtracker without:
- bugtracker plugin available;
- any bugtracker plugin installed.
- Fix incorrect modification date when creating a Mantis or GitLab server.
Artificial Intelligence:
- Fix deleting a staged test case removing multiple items across generations.
- Fix broken display in AI test case generation when a requirement contains an image.
- Fix AI test case generation unavailable when the user lacks CREATE rights in the source project but has them in the destination project.
- Fix AI test case generation being accessible via URL without proper permissions:
- for users without READ permission on requirements;
- for users without rights in the project.
- Fix generated test case blocks in test case generation screen not being fully clickable for collapse and expand actions.
- Fix incorrect redirection to high-level requirement after saving generated test cases in test case generation screen.
- Fix copy-paste in the new prompt popup triggering unexpected behavior.
Automation:
- Fix execution status and last executed date not updating when importing more than 20 automated test results.
- Fix repository dropdown not updating after changing the SCM server in project automation settings.
- Fix concurrency error on automated execution endpoints with MariaDB 11+.
- Fix automation progress bar percentage exceeding 100% during retries.
- Fix rejected
/test-statusrequests on MariaDB 11+ when an automated workflow fails or is cancelled. - Allow automated execution failure details larger than 65,535 characters.
Ergonomics:
- Fix non-responsive display of rich text custom fields with long values in entities.
- Fix tree picker not loading when a new project is created in the background.
- Fix a French typo in the requirement dissociation popup within test step details.
- Fix copy button enabled without any node selected in the tree.
Executions:
- 583 Fix execution failure when a test case has too many tags in a single tag custom field.
- 540 Fix tag custom field order not preserved in executions on PostgreSQL.
- 602 Display the assignee of a Test Plan Item in the campaign export CSV file.
- 592 Fix error when reordering elements by drag and drop in the execution workspace with positional ordering.
- Disable 'New execution' and pop-up execution buttons when a sprint is closed.
- Fix visual error after deleting executions created via pop-up execution.
- Fix campaign export failure when the same custom field is associated with two projects.
- Fix inverted execution order in iteration test plan history.
- Fix campaign execution plan failing to load for users with restricted profiles.
- Fix missing warning message when executing via popup while the sprint is closed simultaneously.
- Fix test plan filters not applied when launching 'Run All Automated Tests'.
- Fix console errors when navigating to a synchronized sprint's test plan.
- Fix unique constraint violation when deleting automated suites.
- Fix inability to restart an iteration containing a deleted test case not assigned to the current tester.
- Fix execution number incorrectly incrementing based on the number of test steps when re-running.
- Fix error at step 1 when modifying a test case during execution.
- Fix error when re-executing in a filtered iteration execution plan.
Import:
- Fix project import failure when using Xray import.
- Fix test case import failure when re-importing a file with already existing items.
Performance:
- 609 Fix SQL queries getting stuck for extended periods.
- Fix deletion failure on PostgreSQL when a folder contains more than 65,535 items.
- Improve database migration performance when upgrading to version 14.
- Improve performance when creating target folders for synchronization.
- Improve query performance for large test plans in the execution workspace.
- Improve performance when retrieving issue counts in the execution workspace.
- Improve performance when moving:
- sprint groups;
- sprints;
- campaign folders;
- campaigns;
- test case folders;
- requirement folders;
- requirements;
- test cases.
- Improve response time when attaching an already-linked issue in test steps.
- Improve performance when adding permissions to a project.
- Fix significant slowdown or Error 504 when displaying a requirement linked to many executed test cases.
Reporting:
- 642 Fix test book download failing for large report files.
- Fix editable test case report failing to generate.
- Fix 'Execution Date' column displaying user login instead of date in custom exports.
- Fix test case report generation failing across multiple projects with custom fields.
- Fix requirement report generation failing when mandatory date custom fields are empty.
- Fix incomplete issue keys in custom export showing technical IDs instead of bugtracker keys.
- Fix incorrect display of the Cumulative Progress chart on campaign and iteration dashboards.
- Fix chart generation failure when filtering on campaign or iteration attributes.
- Fix missing report type (PDF or editable) in German test case report titles.
- Fix incorrect 'test status' chart data in campaign dashboard.
- Fix incorrect data in the campaign cumulative progress chart with multiple iterations.
- Fix incorrect letter case for Nature, Type, and Category fields in PDF reports.
- Fix priority field displaying in editable test case reports when automation eligibility is 'To instruct'.
Requirements:
- 578 Fix requirement tree sort order resetting after changing requirement type or refreshing.
- Fix requirement creation failing when an image has a custom
altattribute.
Security:
- 36 Fix CVE-2025-7783 in
form-datadependency of the Robot Framework runner. - 232 Fix critical OpenSSL vulnerability CVE-2025-15467 in the all-in-one Docker image.
- Fix critical OpenSSL vulnerability CVE-2025-15467 in the Xsquash Cloud image.
- Improve log sanitization by stripping all control characters, including ANSI escape codes, and applying sanitization to exception error messages.
- 36 Fix CVE-2025-7783 in
Test cases:
- 624 Fix remaining datasets not displaying after deleting all datasets on the current page.
- Fix dataset deletion and display issues when empty datasets are present in a test case.
- Fix BDD project filter not reflecting project deletions and renames.
- Fix automation eligibility search returning test cases from projects without automation workflow.
- Fix cross button not working in BDD autocompletion when editing an existing test step.
- Fix 'Filter suggestions' not working in BDD autocompletion when modifying an existing test step.
Transverse:
- Fix images stored as base64 in rich text custom fields when binding a CUF with default images to existing entities.
- Fix required rich text custom field incorrectly flagged as empty when containing only images.
- Fix default image in required rich text custom field stored as base64 upon entity creation.
Trash bin:
- Fix broken test case display in Bin, Restore, and Information lists.
Plugins
API:
REST API:
- 414 Fix error 500 when sorting requirements by name on REST API endpoints.
- Fix N+1 query issue when adding permissions to a project.
- Fix hardcoded
localhost:8080in response links for SCM servers, repositories, and prompt sets. - Improve path variable binding on PATCH endpoints for executions and execution steps.
- Fix timeout being incorrectly required when creating a custom AI server via the admin REST API.
- Fix API returning incorrect result count for:
- entities linked to multiple milestones;
- projects with multiple milestones.
- Fix incorrect path parameters section in the GET
/logsAPI documentation. - Fix excessive stacktrace logging when modifying a non-existing AI server via REST API.
- Allow setting the authentication protocol when creating or modifying a bugtracker via API.
- Add authentication protocol and policy coherence validation when creating or updating a bugtracker server.
Authentication:
SAML:
- 621 Fix case sensitivity inconsistency with SAML logins when the 'Case Insensitivity' option is enabled.
- Fix user not redirected to the requested page after SAML re-authentication.
Automation:
Jira Automation Workflow:
- 434 Fix mandatory custom fields not retrieved in Jira Cloud plugin configuration.
- Fix multi-project migration failing with incompatible values error for identical fields.
- Fix missing error message in UI when transmitting a test case to Jira without an OAuth2.0 token.
- Fix WAJ plugin configuration freezing when the Jira project has mandatory custom fields.
- Display an error message when plugin configuration is inaccessible due to a deleted server token.
- Display an error message when test case transmission fails due to a missing token.
Bugtracker:
Azure DevOps Bugtracker:
- 636 Fix issue association failing in Azure DevOps plugin when the project name contains spaces.
Bugzilla Bugtracker:
- 572 Fix comment field disappearing when switching components in the Bugzilla issue report form.
GitLab Bugtracker:
- Fix GitLab issues not displaying after the GitLab project path or name is modified.
Jira Cloud Bugtracker:
- Improve error message when declaring a bug without access to the Jira Cloud project.
Redmine Bugtracker:
- Fix newly linked Redmine projects not appearing in the server cache configuration.
- Fix integer custom fields accepting decimal values when reporting a Redmine issue.
- Fix issue table failing to load when the user has limited tracker permissions in Redmine.
- Fix text formatting lost when synchronizing Redmine issues as requirements.
- Fix username display when format is set to 'login'.
- Fix issue reporting failing when Redmine has a custom field of type 'User'.
Tuleap Bugtracker:
- Fix error when reporting or attaching issues using token authentication.
- Fix error when reporting or attaching issues when title contains special characters.
- Improve error message when searching for a non-existing issue by key.
Syncing Requirements:
Redmine Requirements:
- Fix decimal number custom fields not recovered during Redmine requirements synchronization.
Xsquash4GitLab:
- Fix real-time synchronization from GitLab failing due to a thread safety issue in webhook processing.
- Fix N+1 query issue when creating GitLab synchronization folders.
- Improve synchronization performance by batching folder creation for non-flat organization structures.
- Fix template association failure when the 'Link Xsquash4GitLab configuration' option is checked.
- Fix Epic–Story dissociation in Jira Cloud team-managed projects not reflected after synchronization.
Xsquash4Jira:
- Fix field mapping modification failure in a project template linked to Xsquash4Jira.
- Fix duplicate sprint display in the execution plan designer when a sprint is synchronized across multiple projects.
- Fix synchronized sprints not reflecting Jira custom ticket type renames.
- Fix synchronization path in API response incorrectly including the project name.
- Fix synchronization error when a requirement has the same name as the target path.
- Fix subtasks not synchronized when using 'Restrain to active sprint' on team-managed Jira projects.
- Fix all synchronizations being reactivated when the plugin is reactivated for a project.
External Plugins
Xsquash Data Center:
- Display execution step details captured at execution time.
- Fix BDD action keywords displaying in English instead of the configured language in the Xsquash test case view.
- Fix execution-related links in the Jira Data Center execution tab not opening the correct execution plan.
- Fixed an issue preventing the removal of Epic–Story links when Epics and Stories were synchronized separately.
Compatibility with third-party software
Ticket management
| Software | Version |
|---|---|
| GitLab Cloud | 19.0.0-pre |
| GitLab Server | 17.7 |
| Jira Cloud | 10.01 |
| Jira DataCenter | 10.4.1 |
Anomaly management
| Software | Version |
|---|---|
| Azure DevOps Services | Dev20.M272.1 |
| Azure DevOps Server | 2022.1 |
| Bugzilla | 5.0.6 |
| GitLab Cloud | 19.0.0-pre |
| GitLab Server | 17.7 |
| Jira Cloud | 10.01 |
| Jira DataCenter | 10.4.1 |
| Mantis | 2.25.3 |
| Redmine | 6.0.6 |
| RTC | 6.0.3 |
| Tuleap | 17.1.99 |
Automation
| 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 |