v4.8.7

v4.8.7 сосредоточен на восстановлении и регистрации плат, добавляя прямое восстановление через bootloader.bin для плат STM32 и Alif и перенося процесс регистрации камеры и лицензии на новые серверные конечные точки на основе POST. Он построен на Qt Creator 14.0.2 и не содержит несовместимых изменений для пользовательских проектов, за исключением одной удалённой горячей клавиши macOS по умолчанию, отмеченной ниже.

Основные моменты

  • Восстановление STM32 теперь может загружать файл bootloader.bin напрямую через ST Cube Programmer и запрашивает тип платы при восстановлении скрытых плат.

  • Восстановление Alif теперь может загружать файл bootloader.bin напрямую.

  • Автомасштабирование примеров уменьшает примеры скриптов с VGA до QVGA на старых камерах (M4, M7, H7, NICLA, NICLAV), чтобы они работали в пределах своих ограничений разрешения.

  • Переработка регистрации переносит сетевые вызовы на новые конечные точки POST, всегда обращается к серверу с типом платы и сообщает понятные ошибки, а также показывает зелёную кнопку Registered на панели инструментов.

  • Горячая клавиша Connect в macOS исправлена путём удаления конфликтующей привязки клавиш по умолчанию.

Новые возможности

  • Восстановление STM32 через bootloader.bin. Восстановление STM32 теперь поддерживает прямую загрузку файла bootloader.bin и предоставляет диалог выбора типа платы при восстановлении скрытых плат, заменяя прежнюю ошибку о том, что разрешены только файлы bootloader.dfu. Когда плата использует ST Cube Programmer, встроенная прошивка и выбранный bootloader.bin копируются во временный каталог и передаются в существующий процесс заводского программирования Cube Programmer. Для плат STM32 без Cube Programmer путь к прошивке .bin теперь прошивается с помощью опций dfu-util -a 0 -s 0x08000000 вместо -a 0 -s :leave (18b06325f).

  • Восстановление Alif через bootloader.bin. Платы Alif теперь можно восстановить путём прямой загрузки файла bootloader.bin; он копируется поверх встроенной прошивки во временном каталоге перед вызовом инструмента загрузки Alif (2a36d5e3b).

Прочие изменения и улучшения

  • Автомасштабирование примеров. Старые камеры (M4, M7, H7, NICLA, NICLAV) теперь автоматически получают примеры скриптов, уменьшенные с VGA до QVGA, чтобы примеры работали в пределах своих сниженных ограничений разрешения (5adb51a81).

  • Конечные точки регистрации на основе POST. Сетевые вызовы регистрации камеры и лицензии переведены с URL с GET-строкой запроса на POST-запросы с form-кодированием к новым серверным конечным точкам insert.php, register.php и check.php (d5565e050).

  • Более понятные ошибки регистрации. Регистрация теперь показывает понятные диалоги ошибок, когда тип платы недоступен для ключа формы или достигнут лимит регистрации для данного типа платы (feaa2ecd9).

Исправления ошибок

  • Исправлен процесс подключения/регистрации так, чтобы он всегда обращался к серверу OpenMV с типом платы даже без ключа формы, восстанавливая регистрацию плат и проверки лицензии, которые ранее пропускались (f487fe0d9).

  • Исправлена строка имени датчика подключённой камеры, чтобы корректно скрывать датчики, помеченные как скрытые, показывая только видимые типы датчиков (8afa4cb18).

  • Исправлен диалог Install the Latest Development Release, чтобы он снова отображал примечания к выпуску прошивки после того, как GitHub изменил HTML-разметку своей страницы выпусков (690dcd67d).

  • Исправлена панель инструментов, чтобы она показывала зелёную кнопку Registered после успешной регистрации с ключом формы и скрывала её, когда ключ формы не используется (c3b0800f3).

  • Исправлена горячая клавиша Connect камеры в macOS путём удаления конфликтующей привязки по умолчанию Ctrl+E / Cmd+E для Enter Find String (44479b435).

  • Добавлены задержки в 10 мс, когда не удаётся заблокировать канал камеры, чтобы избежать живой блокировки из-за цикла занятости во время чтений профиля и стриминга кадров (dcc0c7e95).

Поддержка платформ и инструментов

  • База Qt Creator: 14.0.2.

Несовместимые изменения

  • Горячая клавиша по умолчанию Ctrl+E (Cmd+E в macOS) для действия Enter Find String больше не привязана, освобождая её для горячей клавиши Connect камеры в macOS. Сама функция буфера поиска не изменилась и может быть переназначена в Preferences при желании (44479b435).

В остальном этот выпуск не содержит видимых пользователю нарушений рабочих процессов или поведения для существующих проектов.