v4.8.4

v4.8.4 は、既存の Qt Creator 14.0.2 ベースの上に構築された、信頼性と接続処理のためのリリースです。macOS での USB ドライブとシリアルポートのマッチングを改善し、カメラの接続と再同期をより堅牢にし、STMicroelectronics モデルズーのカタログを拡充し、ボードをブリックさせる可能性のあった Alif ファームウェア読み込みのバグを修正しています。ユーザープロジェクトに対する破壊的変更はありません。

ハイライト

  • macOS のドライブマッチング が、DiskArbitration/IOKit レジストリをたどってマウント済みドライブの USB シリアル番号を解決するようになり、カメラのストレージドライブをそのシリアルポートと正しくペアリングできるようになりました。

  • より安全な Alif ファームウェア読み込み が、ボードをブリックさせていた MRAM の APP 領域を消去しなくなりました。

  • より信頼性の高い接続 を実現しました。接続タイムアウトの延長、猶予付きリトライによる再同期、厳密なシリアル番号マッチングが失敗したときに単一のリムーバブルドライブにフォールバックする仕組みによるものです。

  • より幅広い STMicroelectronics モデルズー が、OPENMV_RT1060OPENMV4PARDUINO_GIGAARDUINO_PORTENTA_H7ARDUINO_NICLA_VISION で利用できるようになりました。

  • より見やすいシステム情報 パネルが、複数行のプロトコル機能セクションを備えた、整列済みの等幅リッチテキストとしてレンダリングされるようになりました。

その他の変更と改善

  • macOS では、IDE がボリュームのマウントパスから USB デバイスノードまで DiskArbitration/IOKit レジストリをたどってマウント済みドライブの USB シリアル番号を解決し、カメラストレージドライブのシリアルポートとドライブのマッチングを修正しました(35fd08410)。DiskArbitration と CoreFoundation の include は Q_OS_MAC ガードでラップされており、Mac 以外のビルドが問題なくコンパイルできます(5940f3f77)。

  • 厳密なシリアル番号によるドライブマッチングが失敗しても、リムーバブルドライブがちょうど 1 台だけ存在する場合、IDE はその単一のドライブをカメラのマウントパスとして使用するフォールバックを行うようになりました(92d13cb10)。

  • カメラの再同期では、最初の試行の接続タイムアウトをより長くし、1 秒の猶予タイムアウトでリトライするようになりました。各試行でトランスポートを再生成することで、初回接続の信頼性を高めています(2343a9211)。

  • デバイスのシステム情報パネルとホスト/デバイスの統計パネルが、列を再整列し複数行のプロトコル機能セクションを備えた等幅リッチテキストとしてレンダリングされるようになり、書式がより分かりやすくなりました(549a6acfa)。

  • STMicroelectronics モデルズーのエントリがより多くのボードで利用できるようになり、OPENMV_AE3OPENMV_N6 に加えて、OPENMV_RT1060OPENMV4PARDUINO_GIGAARDUINO_PORTENTA_H7ARDUINO_NICLA_VISION にまでカタログを拡張しました(ea75eea5f)。

バグ修正

  • Alif ファームウェアの読み込みを修正し、ボードをブリックさせていた MRAM の APP 領域を消去しなくなりました。IDE は、カメラを切断してハードメンテナンスモードのスイッチをオフにし、再接続するよう指示されるまでカメラを接続したままにしないよう、ユーザーに促すようになりました(886290d46)。

  • 新しい(V2)シリアルプロトコルプローブが、レガシーの OpenMV USB VID/PID を持た ない カメラ(つまり新しいカメラ)でのみ実行されるよう正しくゲートされるようになりました。vendorIdentifier の代わりに productIdentifier を 2 回比較していた VID/PID 比較のタイプミスと、以前は誤ったデバイスでプローブを実行していたゲーティング条件を修正しています(b43b485edc86d83870)。

プラットフォームとツールのサポート

  • Qt Creator ベース: 14.0.2。

  • STMicroelectronics モデルズー のカタログを、OPENMV_AE3OPENMV_N6 に加えて、OPENMV_RT1060OPENMV4PARDUINO_GIGAARDUINO_PORTENTA_H7ARDUINO_NICLA_VISION に拡張しました。

破壊的変更

なし。このリリースには、スクリプト API やユーザープロジェクトのワークフローに対する破壊的変更は含まれていません。