v4.0.11

A v4.0.11 é uma versão de manutenção que torna as ferramentas de flashing de firmware mais robustas face a operações concorrentes e repara a instalação de drivers USB incluídos no instalador Windows. Mantém-se no Qt Creator 10.0.1 (a mesma base da versão anterior) e não há alterações incompatíveis.

Destaques

  • Ferramentas de flashing com segurança de threads — as operações de bootloader, DFU, download de firmware e enumeração de dispositivos estão agora protegidas por bloqueios mutex reais, evitando condições de corrida quando acionadas em simultâneo.

  • Drivers USB Windows reparados — os ficheiros de driver .inf incluídos, anteriormente corrompidos por normalização de fins de linha, estão agora corrigidos e re-adicionados, tendo sido também adicionados ficheiros de driver GIGA/Mimsy.

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

Correções de erros

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

Plataforma e suporte a ferramentas

  • Base Qt Creator: 10.0.1.

  • A instalação de drivers USB incluídos no instalador Windows foi reparada. Os ficheiros de driver .inf incluídos estavam a ser corrompidos pela normalização de fins de linha; uma regra *.inf binary em .gitattributes mantém-nos agora intactos, e os ficheiros corrigidos foram re-adicionados: os drivers FTDI ftdibus.inf e ftdiport.inf (67bed53b2), os drivers openmv.inf e pybcdc.inf (3c94eb8fe), os ficheiros DfuSe STtube.inf (962d4f20d), bem como novos ficheiros de driver .inf/.cat GIGA e Mimsy (4a3327ad0).

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

  • O passo de assinatura de código Windows ignora agora os instaladores de drivers de terceiros incluídos (dpinst*/vcredist*) para que não sejam reassinados e continuem a funcionar (6cf14f7e1).

Alterações incompatíveis

Nenhuma. Os projetos e fluxos de trabalho existentes continuam a funcionar sem alterações.