v4.0.11¶
v4.0.11 ist eine Wartungsversion, die die Firmware-Flash-Werkzeuge gegen gleichzeitige Operationen absichert und die Installation des gebündelten USB-Treibers im Windows-Installer repariert. Sie bleibt bei Qt Creator 10.0.1 (dieselbe Basis wie die vorherige Version), und es gibt keine breaking changes.
Highlights¶
Thread-sichere Flash-Werkzeuge — Bootloader-, DFU-, Firmware-Download- und Geräteenumerations-Operationen werden jetzt durch echte Mutex-Sperren geschützt, was Race Conditions bei gleichzeitiger Auslösung verhindert.
Windows-USB-Treiber repariert — die gebündelten
.inf-Treiberdateien, die zuvor durch die Normalisierung von Textzeilenenden beschädigt waren, sind jetzt korrigiert und wieder hinzugefügt, und GIGA-/Mimsy-Treiberdateien wurden ergänzt.Arduino-Installer-Exit-Codes — der Arduino-Treiberinstallationsbefehl akzeptiert jetzt die korrekten Installer-Exit-Codes (
{5, 1280}).
Fehlerbehebungen¶
Die Firmware-Flash-Werkzeuge (
bossac,dfu-util,imx,picotoolundmyqserialportinfo) schützen ihre Arbeit jetzt mit echtenQMutex-Sperren anstelle einfacher Busy-Flag-Booleans, was Race Conditions verhindert, wenn Bootloader-, DFU-, Firmware-Download- und Geräteenumerations-Operationen gleichzeitig ausgelöst werden (565576085).
Plattform- und Werkzeugunterstützung¶
Qt-Creator-Basis: 10.0.1.
Die Installation des gebündelten USB-Treibers im Windows-Installer wurde repariert. Die gebündelten
.inf-Treiberdateien wurden durch die Normalisierung der Zeilenenden beschädigt; eine*.inf binary-Regel in.gitattributeshält sie jetzt intakt, und die korrigierten Dateien wurden wieder hinzugefügt: die FTDI-Treiberftdibus.infundftdiport.inf(67bed53b2), die Treiberopenmv.infundpybcdc.inf(3c94eb8fe) und die DfuSe-DateiSTtube.inf(962d4f20d) sowie neue.inf-/.cat-Treiberdateien für GIGA und Mimsy (4a3327ad0).Der Arduino-Treiberinstallationsbefehl akzeptiert jetzt die korrekten Installer-Exit-Codes (
{5, 1280}) (4a3327ad0).Der Windows-Code-Signing-Schritt überspringt jetzt die gebündelten Drittanbieter-Treiberinstaller (
dpinst*/vcredist*), sodass diese nicht erneut signiert werden und weiterhin funktionieren (6cf14f7e1).
Breaking changes¶
Keine. Bestehende Projekte und Arbeitsabläufe funktionieren unverändert weiter.