v4.0.11

v4.0.11 é uma versão de manutenção que reforça as ferramentas de gravação de firmware contra operações concorrentes e repara a instalação do driver USB empacotado no instalador do Windows. Permanece no Qt Creator 10.0.1 (a mesma base da versão anterior), e não há mudanças incompatíveis.

Destaques

  • Ferramentas de gravação em flash thread-safe — as operações de bootloader, DFU, download de firmware e enumeração de dispositivos agora são protegidas por bloqueios mutex reais, evitando condições de corrida quando acionadas de forma concorrente.

  • Drivers USB do Windows reparados — os arquivos de driver .inf empacotados, anteriormente corrompidos pela normalização de fim de linha do texto, foram corrigidos e readicionados, e os arquivos de driver do GIGA/Mimsy foram adicionados.

  • Códigos de saída do instalador do Arduino — o comando de instalação do driver do Arduino agora aceita os códigos de saída corretos do instalador ({5, 1280}).

Correções de bugs

  • As ferramentas de gravação de firmware (bossac, dfu-util, imx, picotool e myqserialportinfo) agora protegem seu trabalho com bloqueios QMutex reais em vez de simples booleanos de busy-flag, evitando condições de corrida quando as operações de bootloader, DFU, download de firmware e enumeração de dispositivos são acionadas de forma concorrente (565576085).

Suporte a plataformas e ferramentas

  • Base do Qt Creator: 10.0.1.

  • A instalação do driver USB empacotado no instalador do Windows foi reparada. Os arquivos de driver .inf empacotados estavam sendo corrompidos pela normalização de fim de linha; uma regra *.inf binary no .gitattributes agora os mantém intactos, e os arquivos corrigidos foram readicionados: os drivers FTDI ftdibus.inf e ftdiport.inf (67bed53b2), os drivers openmv.inf e pybcdc.inf (3c94eb8fe) e os arquivos STtube.inf do DfuSe (962d4f20d), além de novos arquivos de driver .inf/.cat do GIGA e do Mimsy (4a3327ad0).

  • O comando de instalação do driver do Arduino agora aceita os códigos de saída corretos do instalador ({5, 1280}) (4a3327ad0).

  • A etapa de assinatura de código do Windows agora ignora os instaladores de drivers de terceiros empacotados (dpinst*/vcredist*) para que não sejam reassinados e continuem funcionando (6cf14f7e1).

Mudanças incompatíveis

Nenhuma. Projetos e fluxos de trabalho existentes continuam funcionando sem alterações.