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теперь сохраняет их целостность, а исправленные файлы добавлены заново: драйверы FTDIftdibus.infиftdiport.inf(67bed53b2), драйверыopenmv.infиpybcdc.inf(3c94eb8fe) и файлы DfuSeSTtube.inf(962d4f20d), а также новые файлы драйверов GIGA и Mimsy.inf/.cat(4a3327ad0).Команда установки драйвера Arduino теперь принимает корректные коды завершения установщика (
{5, 1280}) (4a3327ad0).Этап подписи кода в Windows теперь пропускает поставляемые в комплекте сторонние установщики драйверов (
dpinst*/vcredist*), чтобы они не переподписывались и продолжали работать (6cf14f7e1).
Изменения, нарушающие совместимость¶
Нет. Существующие проекты и рабочие процессы продолжают работать без изменений.