Squish 9.1.0 Known Issues

Last edited on

Known Issues - Squish 9.1.0 Release


(Known Issues of previous version)


Release Date: August 11th, 2025

Recommended Update: n/a

Scripting

pip is missing from the Python 3.10 bundled with Squish binary packages

pip, a package manager for Python, is mistakenly not included in the Python 3.10 bundled with binary packages of all Squish editions. Using the Python interpreter that ships with Squish to install/manage external Python modules with pip (e.g. from the Squish IDE) is therefore going to fail, with an error message such as pip not installed or not found in interpreter.

Workaround 1 Install pip manually using the Python interpreter bundled with Squish.

On Linux:

cd $(SQUISH)/python/bin
./python -m ensurepip --default-pip
On Linux: execute in a shell/terminal

On macOS:

cd $(SQUISH)/python/Python.framework/Versions/3.10/bin
./python -m ensurepip --default-pip
On macOS: execute in a shell/terminal

On Windows:

cd $(SQUISH)\python
python.exe -m ensurepip --default-pip
On Windows: execute in cmd.exe

Workaround 2 Configure Squish to use an external Python interpreter that contains a working pip. Read squishconfig documentation to find out how to do it.

Squish for Qt Quick Ultralite (QUL)

Problems with detecting, flashing, and resetting Espressif ESP32 MCU devices on Linux

Starting with Squish 9.1.0, automated testing of applications written with Qt Quick Ultralite 2.11 or newer is possible on a new family of MCU devices: Espressif ESP32. On some Linux distributions, additional permissions (access to USB and serial port) need to be set to prepare the MCU device for testing with Squish. Without these permissions, the device will be detected only as a generic UART device by the Squish IDE (if detected correctly, the device identifier will contain esp-idf or ESP-IDF string). Consequently, flashing and resetting the device will fail. This failure is usually visible in squishrunner log as Raw UART connection cannot flash a new image to the device or Raw UART connection cannot reset the device.

The easiest way to set the right permissions to access USB and serial port is to use vendor-provided udev rules as outlined in platform-specific instructions in ESP-IDF programming guide .

Cannot configure paths to STM32 vendor tools in the Squish IDE

At the moment, it is not possible to configure paths to STM32 vendor tools in the server settings GUI of the Squish IDE (Edit → Preferences → Server Settings → MCU Settings). Even if configured paths point to a valid MCU vendor tools installation on the disk, they are evaluated as invalid by the IDE. As a result, a warning icon appears next to the MCU Settings and changes to the configuration cannot be saved, as the OK button in the preferences dialog remains inactive.

Solution

Please contact Squish technical support to obtain a Squish snapshot package with a fix for this issue (SQUISH-19744)

Workaround

Use the command-line interface of squishrunner to configure access to the vendor tools:

cd $(SQUISH)/bin
squishrunner --config mcuSettings St-Link:Programmer=/path/to/STM32CubeProgrammer/bin/STM32_Programmer_CLI[.exe]
squishrunner --config mcuSettings St-Link:GDBServer=/path/to/STLink-gdb-server/bin/ST-LINK_gdbserver[.exe]