v4.0.11

v4.0.11 — это сопроводительный выпуск, который усиливает защиту инструментов прошивки от одновременных операций и восстанавливает установку поставляемого в комплекте USB-драйвера в установщике для Windows. Он остаётся на Qt Creator 10.0.1 (та же база, что и в предыдущем выпуске), и изменений, нарушающих совместимость, нет.

Основные изменения

  • Потокобезопасные инструменты прошивки — операции загрузчика, DFU, загрузки прошивки и перечисления устройств теперь защищены настоящими мьютекс-блокировками, что предотвращает состояния гонки при одновременном вызове.

  • Восстановлены USB-драйверы для Windows — поставляемые в комплекте файлы драйверов .inf, ранее повреждённые нормализацией символов конца строки в тексте, теперь исправлены и добавлены заново, а также добавлены файлы драйверов GIGA/Mimsy.

  • Коды завершения установщика Arduino — команда установки драйвера Arduino теперь принимает корректные коды завершения установщика ({5, 1280}).

Исправления ошибок

  • Инструменты прошивки (bossac, dfu-util, imx, picotool и myqserialportinfo) теперь защищают свою работу настоящими блокировками QMutex вместо простых булевых флагов занятости, что предотвращает состояния гонки при одновременном вызове операций загрузчика, DFU, загрузки прошивки и перечисления устройств (565576085).

Поддержка платформ и инструментов

  • Базовая версия Qt Creator: 10.0.1.

  • Восстановлена установка поставляемого в комплекте USB-драйвера в установщике для Windows. Поставляемые файлы драйверов .inf повреждались нормализацией символов конца строки; правило .gitattributes *.inf binary теперь сохраняет их целостность, а исправленные файлы добавлены заново: драйверы FTDI ftdibus.inf и ftdiport.inf (67bed53b2), драйверы openmv.inf и pybcdc.inf (3c94eb8fe) и файлы DfuSe STtube.inf (962d4f20d), а также новые файлы драйверов GIGA и Mimsy .inf/.cat (4a3327ad0).

  • Команда установки драйвера Arduino теперь принимает корректные коды завершения установщика ({5, 1280}) (4a3327ad0).

  • Этап подписи кода в Windows теперь пропускает поставляемые в комплекте сторонние установщики драйверов (dpinst*/vcredist*), чтобы они не переподписывались и продолжали работать (6cf14f7e1).

Изменения, нарушающие совместимость

Нет. Существующие проекты и рабочие процессы продолжают работать без изменений.