v4.0.11

v4.0.11 是一个维护版本,强化了固件刷写工具对并发操作的防护,并修复了 Windows 安装程序中捆绑的 USB 驱动安装问题。该版本仍基于 Qt Creator 10.0.1(与上一版本相同的基础),没有破坏性变更。

亮点

  • 线程安全的刷写工具 — 引导加载程序、DFU、固件下载和设备枚举操作现在由真正的互斥锁保护,防止并发触发时出现竞争条件。

  • 修复 Windows USB 驱动 — 此前因文本行尾规范化而损坏的捆绑 .inf 驱动文件现已修复并重新添加,同时新增了 GIGA/Mimsy 驱动文件。

  • Arduino 安装程序退出码 — Arduino 驱动安装命令现在接受正确的安装程序退出码({5, 1280})。

错误修复

  • 固件刷写工具(bossacdfu-utilimxpicotoolmyqserialportinfo)现在使用真正的 QMutex 锁来保护其工作,而非简单的忙标志布尔值,防止引导加载程序、DFU、固件下载和设备枚举操作并发触发时出现竞争条件(565576085)。

平台和工具支持

  • Qt Creator 基础版本: 10.0.1。

  • 修复了 Windows 安装程序中捆绑的 USB 驱动安装。捆绑的 .inf 驱动文件曾因行尾规范化而损坏;现在一条 *.inf binary.gitattributes 规则可保持它们的完整性,并重新添加了修复后的文件:ftdibus.infftdiport.inf FTDI 驱动(67bed53b2)、openmv.infpybcdc.inf 驱动(3c94eb8fe),以及 DfuSe 的 STtube.inf 文件(962d4f20d),同时还有新的 GIGA 和 Mimsy 驱动 .inf/.cat 文件(4a3327ad0)。

  • Arduino 驱动安装命令现在接受正确的安装程序退出码({5, 1280})(4a3327ad0)。

  • Windows 代码签名步骤现在会跳过捆绑的第三方驱动安装程序(dpinst*/vcredist*),使它们不被重新签名并能继续正常工作(6cf14f7e1)。

破坏性变更

无。现有项目和工作流程可继续不变地工作。