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, picotool und myqserialportinfo) schützen ihre Arbeit jetzt mit echten QMutex-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 .gitattributes hält sie jetzt intakt, und die korrigierten Dateien wurden wieder hinzugefügt: die FTDI-Treiber ftdibus.inf und ftdiport.inf (67bed53b2), die Treiber openmv.inf und pybcdc.inf (3c94eb8fe) und die DfuSe-Datei STtube.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.