v4.0.11

v4.0.11 is een onderhoudsrelease die de firmware-flashtools beter bestand maakt tegen gelijktijdige bewerkingen en de meegeleverde USB-driverinstallatie van het Windows-installatieprogramma herstelt. Het blijft op Qt Creator 10.0.1 (dezelfde basis als de vorige release), en er zijn geen brekende wijzigingen.

Hoogtepunten

  • Thread-veilige flashtools — bewerkingen voor bootloader, DFU, firmware-download en apparaatenumeratie worden nu beschermd door echte mutex-vergrendelingen, waardoor race-condities worden voorkomen wanneer ze gelijktijdig worden geactiveerd.

  • Windows-USB-drivers hersteld — de meegeleverde .inf-driverbestanden, die voorheen werden beschadigd door normalisatie van tekstregeleinden, zijn nu gerepareerd en opnieuw toegevoegd, en er zijn GIGA/Mimsy-driverbestanden toegevoegd.

  • Arduino-installer-exitcodes — de installatieopdracht voor de Arduino-driver accepteert nu de juiste installer-exitcodes ({5, 1280}).

Bugfixes

  • De firmware-flashtools (bossac, dfu-util, imx, picotool en myqserialportinfo) beschermen hun werk nu met echte QMutex-vergrendelingen in plaats van eenvoudige busy-flag-booleans, waardoor race-condities worden voorkomen wanneer bewerkingen voor bootloader, DFU, firmware-download en apparaatenumeratie gelijktijdig worden geactiveerd (565576085).

Platform- en toolondersteuning

  • Qt Creator-basis: 10.0.1.

  • De meegeleverde USB-driverinstallatie van het Windows-installatieprogramma is hersteld. De meegeleverde .inf-driverbestanden werden beschadigd door normalisatie van regeleinden; een *.inf binary-regel in .gitattributes houdt ze nu intact, en de gerepareerde bestanden zijn opnieuw toegevoegd: de FTDI-drivers ftdibus.inf en ftdiport.inf (67bed53b2), de drivers openmv.inf en pybcdc.inf (3c94eb8fe), en de DfuSe STtube.inf-bestanden (962d4f20d), samen met nieuwe GIGA- en Mimsy-driverbestanden .inf/.cat (4a3327ad0).

  • De installatieopdracht voor de Arduino-driver accepteert nu de juiste installer-exitcodes ({5, 1280}) (4a3327ad0).

  • De Windows-codesigneringsstap slaat nu de meegeleverde installatieprogramma’s voor drivers van derden (dpinst*/vcredist*) over zodat ze niet opnieuw worden ondertekend en blijven werken (6cf14f7e1).

Brekende wijzigingen

Geen. Bestaande projecten en workflows blijven ongewijzigd werken.