Version 9.1.1

Squish 9.1.1 is a maintenance release that expands platform support to the next version of Qt (6.10) and includes multiple stability and bug fixes across other editions of the product. See the following sections for a detailed list of all changes:

Squish for Qt 6.10

The Squish for Qt edition was extended to feature full support for automating applications built with the latest Qt release: Qt 6.10. The new binary packages for all major platforms, as well as source packages allow users to keep their automated tests running as they migrate their AUTs to the newer versions of Qt.

Scripting

  • It is now possible to use squishconfig to set an older Python version (3.6 up to 3.8) as an external Python interpreter on Linux and Windows. Customers are, however, encouraged to migrate to a version of Python that is actively supported by the Python project.
  • pip, the Python package manager, was mistakenly omitted from Python 3.10 bundled with all Squish binary packages in the previous release. It has now been re-enabled and included again.

Qt

  • Fixed an issue where launching a Qt AUT via the startaut tool would fail with the error: "Loading Squish Qt toolkit support failed".
  • Fixed a problem with visual verifications on Linux X11 systems with a primary display at a position different from the origin (x = 0, y = 0; top-left).
  • Fixed access to custom enum types in scripts testing Qt 6 AUTs, where an object or property of the custom type has not been encountered (e.g. used as Q_PROPERTY) so far.

Java

  • Fixed a problem where recording and replaying in a Java AUT using SWT NatTable 2.5 (a table widget built to handle large data sets) would fail with a "No such method" exception.

macOS

  • Fixed a problem where a macOS AUT containing Chromium Embedded Framework (CEF) would crash intermittently when automating NSMenu* interactions with Squish.

IDE

  • Resolved multiple issues working with model-based testing (MBT) model files containing non-ASCII characters in an implementation identifier. Replaying an MBT test case based on such model no longer fails with runtime error. Additionally, the MBT model editor now renders non-ASCII characters correctly in the step panel. A similar rendering problem in the diagram area remains yet to be resolved. With this change, the Squish IDE strictly enforces UTF-8 (the only supported encoding for MBT files) when reading and writing these files. Editing MBT resources outside the Squish IDE, e.g. in an external text editor that does not enforce UTF-8 encoding may result in unexpected behavior and we do not recommend it.
  • Fixed a problem where, upon resuming connection to a floating license server, server information (host and port) would get lost in the Squish IDE, requing the user to re-enter it each time.
  • Fixed a problem validating paths to STM32 MCU vendor tools. Even if the configured paths pointed to a valid vendor tools installation, they would still appear invalid in the MCU preferences, preventing the Squish IDE from saving any changes.

Tesseract

  • Tesseract, the open-source OCR engine shipped alongside Squish in a separate binary package, has been upgraded to version 4.1.3.
  • The Tesseract installer has been rebranded to match Qt QA look and feel.

Source Packages/Building from Source

  • Fixed undefined reference linker errors when rebuilding a statically linked Qt AUT with the Squish built-in hook.
  • Fixed an incompatibility between Qt Application Manager (appman) extension and Qt 6.8 or newer that prevented the extension from reading the built-in hook port from application properties.
  • The squishidl parser for Qt 4 and 5 now supports C++11 fixed-width integer types.

© 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.

Search Results