v4.8.7

v4.8.7 は、ボードの復旧と登録に焦点を当てており、STM32 および Alif ボード向けに bootloader.bin による直接復旧を追加し、カメラの登録とライセンスのフローを新しい POST ベースのサーバーエンドポイントへ移行しています。Qt Creator 14.0.2 をベースに構築されており、以下に記載する 1 件の削除された macOS の既定キーボードショートカットを除いて、ユーザープロジェクトに対する破壊的変更は含まれていません。

ハイライト

  • STM32 の復旧 で、ST Cube Programmer を介して bootloader.bin ファイルを直接読み込めるようになり、隠しボードを復旧する際にはボードタイプの選択を促します。

  • Alif の復旧 で、bootloader.bin ファイルを直接読み込めるようになりました。

  • サンプルの自動スケーリング により、旧型カメラ(M4、M7、H7、NICLA、NICLAV)ではサンプルスクリプトを VGA から QVGA にダウンスケールし、解像度の制限内で動作するようにします。

  • 登録の刷新 により、ネットワーク呼び出しを新しい POST エンドポイントへ移行し、常にボードタイプとともにサーバーへ ping を送り、明確なエラーと緑色の Registered ツールバーボタンを表示します。

  • macOS の Connect ショートカット が、競合していた既定のキーバインドを削除することで修正されました。

新機能

  • STM32 bootloader.bin の復旧。 STM32 の復旧で bootloader.bin ファイルの直接読み込みがサポートされ、隠しボードを復旧する際にはボードタイプ選択ダイアログを表示するようになりました。これにより、bootloader.dfu ファイルのみが許可されるという従来のエラーが置き換えられます。ボードが ST Cube Programmer を使用する場合、バンドルされたファームウェアと選択された bootloader.bin が一時ディレクトリにコピーされ、既存の Cube Programmer のファクトリープログラミングフローに渡されます。Cube Programmer を使用しない STM32 ボードでは、.bin ファームウェアパスが -a 0 -s :leave ではなく dfu-util のオプション -a 0 -s 0x08000000 でフラッシュされるようになりました(18b06325f)。

  • Alif bootloader.bin の復旧。 Alif ボードを bootloader.bin ファイルの直接読み込みで復旧できるようになりました。Alif ダウンロードツールを呼び出す前に、一時ディレクトリ内でバンドルされたファームウェアの上にコピーされます(2a36d5e3b)。

その他の変更と改善

  • サンプルの自動スケーリング。 旧型カメラ(M4、M7、H7、NICLA、NICLAV)では、サンプルスクリプトが VGA から QVGA に自動的にダウンスケールされるようになり、低下した解像度の制限内でサンプルが動作するようになりました(5adb51a81)。

  • POST ベースの登録エンドポイント。 カメラの登録とライセンスのネットワーク呼び出しが、GET のクエリ文字列 URL から、新しい insert.phpregister.phpcheck.php サーバーエンドポイントに対する POST のフォームエンコードされたリクエストに切り替えられました(d5565e050)。

  • より分かりやすい登録エラー。 ボードタイプがフォームキーで利用できない場合や、ボードタイプごとの登録上限に達した場合に、登録時に明確なエラーダイアログが表示されるようになりました(feaa2ecd9)。

バグ修正

  • 接続/登録のフローを修正し、フォームキーがない場合でも常にボードタイプとともに OpenMV サーバーへ ping を送るようにしました。これにより、以前はスキップされていたボード登録とライセンスチェックが復元されました(f487fe0d9)。

  • 接続済みカメラのセンサー名文字列を修正し、隠しフラグが付いたセンサーを正しく非表示にして、表示対象のセンサータイプのみを表示するようにしました(8afa4cb18)。

  • GitHub がリリースページの HTML マークアップを変更した後、Install the Latest Development Release ダイアログがファームウェアのリリースノートを再び表示するように修正しました(690dcd67d)。

  • ツールバーを修正し、フォームキーを使った登録に成功した後に緑色の Registered ボタンを表示し、フォームキーが使われていない場合は非表示にするようにしました(c3b0800f3)。

  • macOS でのカメラ Connect キーボードショートカットを修正し、競合していた既定の Ctrl+E / Cmd+E Enter Find String バインドを削除しました(44479b435)。

  • カメラチャンネルのロックが失敗したときに 10 ms のスリープを追加し、プロファイル読み取りやフレームストリーミング中のビジーループによるライブロックを回避するようにしました(dcc0c7e95)。

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

  • Qt Creator ベース: 14.0.2。

破壊的変更

  • Enter Find String アクションの既定の Ctrl+E(macOS では Cmd+E)ショートカットがバインドされなくなり、macOS でのカメラ Connect ショートカットのために解放されました。検索バッファ機能自体は変更されておらず、必要であれば Preferences で再バインドできます(44479b435)。

それ以外に、このリリースには既存プロジェクトに対するユーザーから見えるワークフローや動作の破壊的変更は含まれていません。