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,picotoolenmyqserialportinfo) beschermen hun werk nu met echteQMutex-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.gitattributeshoudt ze nu intact, en de gerepareerde bestanden zijn opnieuw toegevoegd: de FTDI-driversftdibus.infenftdiport.inf(67bed53b2), de driversopenmv.infenpybcdc.inf(3c94eb8fe), en de DfuSeSTtube.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.