Version 9.2
Support for the Qt License Server
Squish can now use the Qt License Server (QLS) as an alternative to the floating license server. QLS is more resilient to unreliable network connections and it opens the door to more convenient license management in the future. See General, Installation, and IDE sections below for detailed information on how to configure Squish to use the new QLS.
Squish AI Assistant 1.1.0
Squish AI Assistant 1.1.0, the AI-powered companion to the Squish IDE, is released alongside this Squish version. It brings several user experience and quality-of-life improvements, including persistent chat history, improved session management and support for custom LLM models. See AI Assistant section below for more details.
Support for Infineon Traveo II MCU devices in Squish for MCUs
Automated testing of applications built with Qt Quick Ultralite (QUL) is now possible on a new MCU target board: Infineon Traveo II. As with other supported MCU boards, Squish provides recording and replaying of test cases, flashing a testable AUT onto the board, and integration with third-party vendor tools in both the Squish IDE and the command-line interface.
Qt Quick Ultralite 2.12 or newer is required for automated testing on Infineon devices.
General
- New future-proof command-line options have been added to the squishconfig tool to support all available license models:
- static license key:
--license-key=<key> - floating license server:
--license-server-floating=<host:port> - Qt license server:
--license-server-qt=<http[s]://qls.yourcompany.com>
The existing
--licensekeyoption remains available, but it now displays a deprecation warning. - static license key:
- In the
squishrunnercommand-line interface, using the--resultdiroption without specifying at least one--reportgenoption is now deprecated and will be treated as an error in a future Squish release. When no report format is provided,squishrunnerfalls back to the deprecatedxml2.2format, which is why this usage is being phased out. - The
junitreport generator ofsquishrunnerchanged the way a Squish test case is mapped to a JUnit testcase. A JUnit testcase is now identified by the following attributes:classname: contains Squish test suite and test case names, joined by'.'to emulate Java package notationname: contains Squish test case name followed by currently open section names, joined by'/'(in Squish 9.1 or older, thenameattribute always starts with the Squish test case name)
This change improves the display of JUnit reports when imported into GitLab and Jenkins. It prevents repeated
"(main)"test case names from appearing in GitLab when displaying results of scripted test cases without sections. - In the
junitreport format, test cases now contain detailed failure entries for every failed Squish verification instead of displaying only a summary message. This makes individual verification messages more visible, whereas previously they were only displayed in the log output.
Installation
- Options for supporting all available license models have also been added to the Squish installer, both for unattended installation in the command-line and for interactive installation via the GUI. See installation documentation for reference.
Scripting
- Python 3.13 and 3.14 can now be configured as external Python interpreters.
IDE
- Extended the license configuration GUI in the Squish IDE to support all available license models (static license keys, both types of license server).
- Extended Squish IDE server settings to support configuring paths to vendor tools for Infineon Traveo II MCU devices. Both Infineon's AutoFlash utility and the
openOCD toolare supported. - The Simplified Chinese (zh_CN) localization of the Squish IDE has been updated and is approximately 95% complete at the time of this release. Third party scripting language plug-ins, such as PyDev or DLTK are not included in the completion estimate.
AI Assistant
- AI Assistant now keeps context of previous user prompts within a session. Instead of showing a single prompt-and-result pair at a time, the AI Assistant displays a history of messages exchanged with the LLM.
- New sessions can be created using the Add session toolbar button, or context menu actions.
- The Delete session button has been added to the toolbar. When pressed, it displays a confirmation dialog for deleting the current session.
- Each session is stored individually in the history context menu.
- With each prompt request, additional context messages from the current session are being sent, resulting in more accurate LLM responses.
- The number of messages to send with each prompt can be configured in the Preferences page.
- Chat history is now saved to the disk and reloaded on the Squish IDE restart. Squish AI Assistant can store up to 10 sessions.
- Introduced basic keyboard functionality: pressing
Enternow sends the typed prompt, and the prompt text field retains focus while interacting with the AI Assistant. - GPT-5.1 is now available in the OpenAI model list.
- The option to specify a custom model ID has been added to the Preferences page. This feature is available for
OpenAIandMistral AIinterfaces and allows the AI Assistant to operate with models that are not included in the list of predefined models, but support the same API. - The system requirements for the AI Assistant have been increased for the Windows platform. The session suppot requires the use of Microsoft Edge for rendering and the browser is available only for Windows 10 and newer.
Android
- Squish for Android now supports recording of interactions on the Android Automotive OS.
- Fixed an issue with recording videos (
test.startVideoCapture) in native Android applications. The fix requires re-instrumentation of the Android AUT to take effect. - The
apk-toolscript, used to instrument and deploy .apk files and located in thebindirectory of Squish installation has been replaced by thesquish-apk-toolexecutable. There is a minimal change to the tool's command-line interface, but its behavior remains unchanged.
Windows
- Fixed a problem with picking reveal and clear buttons in the
PasswordBoxwidget in WPF applications. - Fixed an issue with picking items from the
ComboBoxwidget in WPF applications. The fix applies only toComboBoxwidgets from the Telerik library.
Source Packages/Building from Source
- The
Core5Compat(Qt 5 compatibility) module is no longer required for buildingsquishserverfrom source with Qt 6. - Qt 5.1 or newer is now required for building
squishrunnerand ide-utils components.
Deprecation Status Updates
- In a future Squish release, we would like to remove support for automating
- Microsoft Internet Explorer (IE) browser from Squish for Web
- Embedded Internet Explorer controls from Squish for Windows
This should happen about a year from now (end of 2026). Microsoft has deprecated the browser and the control for several years already and removed it from modern systems. The maintenance of the support in Squish is thus expected to become impossible in the future due to necessary updates. Please reach out to us if you are actively using Squish for Web or Squish for Windows to automate the IE browser or the IE embedded control to discuss how to best handle your use-cases in the future.
- From Squish 9.3 on, the source code for
squishrunnerand the IDE utilities will not be included in source packages anymore. The last known case where it was necessary for customers to buildsquishrunneris support for Python 3.9. This was solved in Squish 9.1 through built-in support for various Python versions. - Removed support for building Squish from source on FreeBSD (deprecated since 9.1).
- Removed support for building Squish from source on Solaris
- Removed support for building Squish from source with Qt 5.1 and older.
- Removed the
xml2jiratool, it is no longer shipped with Squish binary and source packages (deprecated since 9.1)
© 2025 The Qt Company Ltd.
Documentation contributions included herein are the copyrights of
their respective owners.
The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation.
Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property
of their respective owners.