v4.0.11

v4.0.11 es una versión de mantenimiento que refuerza las herramientas de flasheo de firmware frente a operaciones concurrentes y repara la instalación del controlador USB incluido en el instalador de Windows. Se mantiene en Qt Creator 10.0.1 (la misma base que la versión anterior) y no hay cambios incompatibles.

Aspectos destacados

  • Herramientas de flasheo seguras para hilos — las operaciones de bootloader, DFU, descarga de firmware y enumeración de dispositivos ahora están protegidas por bloqueos mutex reales, lo que evita condiciones de carrera cuando se ejecutan de forma concurrente.

  • Controladores USB de Windows reparados — los archivos de controlador .inf incluidos, anteriormente corrompidos por la normalización de los finales de línea de texto, ahora están corregidos y se han vuelto a añadir, y se agregaron archivos de controlador para GIGA/Mimsy.

  • Códigos de salida del instalador de Arduino — el comando de instalación del controlador de Arduino ahora acepta los códigos de salida correctos del instalador ({5, 1280}).

Corrección de errores

  • Las herramientas de flasheo de firmware (bossac, dfu-util, imx, picotool y myqserialportinfo) ahora protegen su trabajo con bloqueos QMutex reales en lugar de simples banderas booleanas de ocupación, lo que evita condiciones de carrera cuando las operaciones de bootloader, DFU, descarga de firmware y enumeración de dispositivos se ejecutan de forma concurrente (565576085).

Soporte de plataformas y herramientas

  • Base de Qt Creator: 10.0.1.

  • Se reparó la instalación del controlador USB incluido en el instalador de Windows. Los archivos de controlador .inf incluidos se corrompían por la normalización de los finales de línea; una regla *.inf binary en .gitattributes ahora los mantiene intactos, y se volvieron a añadir los archivos corregidos: los controladores FTDI ftdibus.inf y ftdiport.inf (67bed53b2), los controladores openmv.inf y pybcdc.inf (3c94eb8fe) y los archivos STtube.inf de DfuSe (962d4f20d), junto con nuevos archivos de controlador .inf/.cat para GIGA y Mimsy (4a3327ad0).

  • El comando de instalación del controlador de Arduino ahora acepta los códigos de salida correctos del instalador ({5, 1280}) (4a3327ad0).

  • El paso de firma de código en Windows ahora omite los instaladores de controladores de terceros incluidos (dpinst*/vcredist*) para que no se vuelvan a firmar y sigan funcionando (6cf14f7e1).

Cambios incompatibles

Ninguno. Los proyectos y flujos de trabajo existentes siguen funcionando sin cambios.