.. _changelog_ide_v4_0_11: 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. .. contents:: On this page :backlinks: none :local: :depth: 1 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.