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.php、register.php、check.phpサーバーエンドポイントに対する POST のフォームエンコードされたリクエストに切り替えられました(d5565e050)。より分かりやすい登録エラー。 ボードタイプがフォームキーで利用できない場合や、ボードタイプごとの登録上限に達した場合に、登録時に明確なエラーダイアログが表示されるようになりました(feaa2ecd9)。
バグ修正¶
接続/登録のフローを修正し、フォームキーがない場合でも常にボードタイプとともに OpenMV サーバーへ ping を送るようにしました。これにより、以前はスキップされていたボード登録とライセンスチェックが復元されました(f487fe0d9)。
接続済みカメラのセンサー名文字列を修正し、隠しフラグが付いたセンサーを正しく非表示にして、表示対象のセンサータイプのみを表示するようにしました(8afa4cb18)。
GitHub がリリースページの HTML マークアップを変更した後、Install the Latest Development Release ダイアログがファームウェアのリリースノートを再び表示するように修正しました(690dcd67d)。
ツールバーを修正し、フォームキーを使った登録に成功した後に緑色の
Registeredボタンを表示し、フォームキーが使われていない場合は非表示にするようにしました(c3b0800f3)。macOS でのカメラ Connect キーボードショートカットを修正し、競合していた既定の
Ctrl+E/Cmd+EEnter Find String バインドを削除しました(44479b435)。カメラチャンネルのロックが失敗したときに 10 ms のスリープを追加し、プロファイル読み取りやフレームストリーミング中のビジーループによるライブロックを回避するようにしました(dcc0c7e95)。
プラットフォームとツールのサポート¶
Qt Creator ベース: 14.0.2。
破壊的変更¶
Enter Find String アクションの既定の
Ctrl+E(macOS ではCmd+E)ショートカットがバインドされなくなり、macOS でのカメラ Connect ショートカットのために解放されました。検索バッファ機能自体は変更されておらず、必要であればPreferencesで再バインドできます(44479b435)。
それ以外に、このリリースには既存プロジェクトに対するユーザーから見えるワークフローや動作の破壊的変更は含まれていません。