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)。

破壊的変更

なし。既存のプロジェクトおよびワークフローは変更なしで引き続き動作します。