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 пошкоджувалися нормалізацією закінчень рядків; правило *.inf binary у .gitattributes тепер зберігає їх незмінними, а виправлені файли повторно додані: драйвери FTDI ftdibus.inf та ftdiport.inf (67bed53b2), драйвери openmv.inf та pybcdc.inf (3c94eb8fe), а також файли DfuSe STtube.inf (962d4f20d), разом з новими файлами .inf/.cat драйверів GIGA та Mimsy (4a3327ad0).

  • Команда встановлення драйвера Arduino тепер приймає правильні коди виходу інсталятора ({5, 1280}) (4a3327ad0).

  • Крок підписання коду для Windows тепер пропускає вбудовані сторонні інсталятори драйверів (dpinst*/vcredist*), щоб вони не перепідписувалися та продовжували працювати (6cf14f7e1).

Критичні зміни

Відсутні. Наявні проекти та робочі процеси продовжують працювати без змін.