v4.0.11

v4.0.11 is a maintenance release that hardens the firmware-flashing tools against concurrent operations and repairs the Windows installer’s bundled USB driver installation. It stays on Qt Creator 10.0.1 (the same base as the previous release), and there are no breaking changes.

Highlights

  • Thread-safe flashing tools — bootloader, DFU, firmware-download, and device-enumeration operations are now guarded by real mutex locks, preventing race conditions when triggered concurrently.

  • Windows USB drivers repaired — the bundled .inf driver files, previously corrupted by text line-ending normalization, are now fixed and re-added, and GIGA/Mimsy driver files were added.

  • Arduino installer exit codes — the Arduino driver install command now accepts the correct installer exit codes ({5, 1280}).

Bug fixes

  • The firmware-flashing tools (bossac, dfu-util, imx, picotool, and myqserialportinfo) now guard their work with real QMutex locks instead of plain busy-flag booleans, preventing race conditions when bootloader, DFU, firmware-download, and device-enumeration operations are triggered concurrently (565576085).

Platform and tool support

  • Qt Creator base: 10.0.1.

  • The Windows installer’s bundled USB driver installation was repaired. The bundled .inf driver files were being corrupted by line-ending normalization; a *.inf binary .gitattributes rule now keeps them intact, and the fixed files were re-added: the ftdibus.inf and ftdiport.inf FTDI drivers (67bed53b2), the openmv.inf and pybcdc.inf drivers (3c94eb8fe), and the DfuSe STtube.inf files (962d4f20d), along with new GIGA and Mimsy driver .inf/.cat files (4a3327ad0).

  • The Arduino driver install command now accepts the correct installer exit codes ({5, 1280}) (4a3327ad0).

  • The Windows code-signing step now skips the bundled third-party driver installers (dpinst*/vcredist*) so they are not re-signed and continue to work (6cf14f7e1).

Breaking changes

None. Existing projects and workflows continue to work unchanged.