v4.0.11¶
v4.0.11 是一个维护版本,强化了固件刷写工具对并发操作的防护,并修复了 Windows 安装程序中捆绑的 USB 驱动安装问题。该版本仍基于 Qt Creator 10.0.1(与上一版本相同的基础),没有破坏性变更。
亮点¶
线程安全的刷写工具 — 引导加载程序、DFU、固件下载和设备枚举操作现在由真正的互斥锁保护,防止并发触发时出现竞争条件。
修复 Windows USB 驱动 — 此前因文本行尾规范化而损坏的捆绑
.inf驱动文件现已修复并重新添加,同时新增了 GIGA/Mimsy 驱动文件。Arduino 安装程序退出码 — Arduino 驱动安装命令现在接受正确的安装程序退出码(
{5, 1280})。
错误修复¶
固件刷写工具(
bossac、dfu-util、imx、picotool和myqserialportinfo)现在使用真正的QMutex锁来保护其工作,而非简单的忙标志布尔值,防止引导加载程序、DFU、固件下载和设备枚举操作并发触发时出现竞争条件(565576085)。
平台和工具支持¶
Qt Creator 基础版本: 10.0.1。
修复了 Windows 安装程序中捆绑的 USB 驱动安装。捆绑的
.inf驱动文件曾因行尾规范化而损坏;现在一条*.inf binary的.gitattributes规则可保持它们的完整性,并重新添加了修复后的文件:ftdibus.inf和ftdiport.infFTDI 驱动(67bed53b2)、openmv.inf和pybcdc.inf驱动(3c94eb8fe),以及 DfuSe 的STtube.inf文件(962d4f20d),同时还有新的 GIGA 和 Mimsy 驱动.inf/.cat文件(4a3327ad0)。Arduino 驱动安装命令现在接受正确的安装程序退出码(
{5, 1280})(4a3327ad0)。Windows 代码签名步骤现在会跳过捆绑的第三方驱动安装程序(
dpinst*/vcredist*),使它们不被重新签名并能继续正常工作(6cf14f7e1)。
破坏性变更¶
无。现有项目和工作流程可继续不变地工作。