v4.8.7

v4.8.7 foca na recuperação e no registro de placas, adicionando a recuperação direta via bootloader.bin para placas STM32 e Alif e movendo o fluxo de registro da câmera e de licença para novos endpoints de servidor baseados em POST. Ela é construída sobre o Qt Creator 14.0.2 e não contém alterações incompatíveis para os projetos dos usuários, exceto por um atalho de teclado padrão do macOS removido, observado abaixo.

Destaques

  • Recuperação STM32 agora pode carregar um arquivo bootloader.bin diretamente via ST Cube Programmer e solicita o tipo de placa ao recuperar placas ocultas.

  • Recuperação Alif agora pode carregar um arquivo bootloader.bin diretamente.

  • Escalonamento automático de exemplos reduz a escala dos scripts de exemplo de VGA para QVGA em câmeras mais antigas (M4, M7, H7, NICLA, NICLAV) para que eles rodem dentro de seus limites de resolução.

  • Reformulação do registro move as chamadas de rede para novos endpoints POST, sempre faz ping no servidor com o tipo de placa e relata erros claros e um botão de barra de ferramentas verde Registered.

  • Atalho de Connect no macOS é corrigido pela remoção de um atalho de teclado padrão conflitante.

Novos recursos

  • Recuperação STM32 via bootloader.bin. A recuperação STM32 agora suporta o carregamento direto de um arquivo bootloader.bin e apresenta um diálogo de seleção de tipo de placa ao recuperar placas ocultas, substituindo o erro anterior de que apenas arquivos bootloader.dfu eram permitidos. Quando a placa usa o ST Cube Programmer, o firmware incluído e o bootloader.bin selecionado são copiados para um diretório temporário e entregues ao fluxo existente de programação de fábrica do Cube Programmer. Para placas STM32 que não usam o Cube Programmer, um caminho de firmware .bin agora é gravado com as opções -a 0 -s 0x08000000 do dfu-util em vez de -a 0 -s :leave (18b06325f).

  • Recuperação Alif via bootloader.bin. As placas Alif agora podem ser recuperadas carregando um arquivo bootloader.bin diretamente; ele é copiado sobre o firmware incluído em um diretório temporário antes de invocar a ferramenta de download da Alif (2a36d5e3b).

Outras alterações e melhorias

  • Escalonamento automático de exemplos. Câmeras mais antigas (M4, M7, H7, NICLA, NICLAV) agora têm automaticamente os scripts de exemplo reduzidos de VGA para QVGA, para que os exemplos rodem dentro de seus limites de resolução reduzidos (5adb51a81).

  • Endpoints de registro baseados em POST. As chamadas de rede de registro da câmera e de licença foram trocadas de URLs GET com query-string para requisições POST codificadas como formulário contra os novos endpoints de servidor insert.php, register.php e check.php (d5565e050).

  • Erros de registro mais claros. O registro agora exibe diálogos de erro claros quando o tipo de placa não está disponível para uma chave de formulário ou quando o limite de registros por tipo de placa foi atingido (feaa2ecd9).

Correções de bugs

  • Corrigido o fluxo de conectar/registrar para que ele sempre faça ping no servidor do OpenMV com o tipo de placa mesmo sem uma chave de formulário, restaurando o registro de placas e as verificações de licença que antes eram ignorados (f487fe0d9).

  • Corrigida a string de nome do sensor da câmera conectada para ocultar corretamente os sensores marcados como ocultos, mostrando apenas os tipos de sensor visíveis (8afa4cb18).

  • Corrigido o diálogo Install the Latest Development Release para que ele volte a exibir as notas de versão do firmware depois que o GitHub alterou a marcação HTML de sua página de releases (690dcd67d).

  • Corrigida a barra de ferramentas para exibir um botão verde Registered após um registro bem-sucedido com uma chave de formulário, e para ocultá-lo quando nenhuma chave de formulário é usada (c3b0800f3).

  • Corrigido o atalho de teclado de Connect da câmera no macOS pela remoção do atalho padrão conflitante Ctrl+E / Cmd+E da ação Enter Find String (44479b435).

  • Adicionadas pausas de 10 ms quando o bloqueio de canal de uma câmera falha, para evitar um live-lock de busy-loop durante as leituras de perfil e o streaming de quadros (dcc0c7e95).

Suporte de plataforma e ferramentas

  • Base do Qt Creator: 14.0.2.

Alterações incompatíveis

  • O atalho padrão Ctrl+E (Cmd+E no macOS) para a ação Enter Find String não está mais vinculado, liberando-o para o atalho de Connect da câmera no macOS. O recurso de find-buffer em si permanece inalterado e pode ser revinculado em Preferences se desejado (44479b435).

Fora isso, esta versão não contém quebras de fluxo de trabalho ou de comportamento visíveis ao usuário para os projetos existentes.