v4.4.2

A v4.4.2 reformula o protocolo serial USB para eliminar a sobreposição de pacotes de comprimento zero que podia travar ou desconectar a câmera, adiciona um modo USB de alta velocidade por placa e corrige o instalador de driver do Windows. Ela é construída sobre o Qt Creator 14.0.2, inalterado em relação à versão anterior, e não contém alterações incompatíveis.

Destaques

  • Reformulação do protocolo serial USB que remove a sobreposição de pacotes de comprimento zero (ZLP) que corrompia a sincronização e fazia a câmera travar ou desconectar.

  • Modo USB de alta velocidade por placa que seleciona o tamanho correto do endpoint bulk (512 vs 64) no momento da conexão.

  • Visualização ao vivo mais responsiva graças a intervalos de sondagem mais curtos para o framebuffer e o estado.

  • Correção do instalador de driver do Windows para que uma etapa de driver USB não falhe mais toda a instalação da IDE.

  • Recuperação de travamento de leitura no Windows reabilitada, ao mesmo tempo em que se descarta a solução temporária de ping GET_STATE que ela própria estava causando travamentos.

Novos recursos

  • Sinalizador de alta velocidade por placa. O firmware/settings.json ganha uma entrada highSpeed por placa para que a IDE escolha o tamanho de endpoint USB correto no momento da conexão. RT1062, AE3, N6, Portenta e Nicla Vision são marcadas como de alta velocidade, enquanto as câmeras F4/F7/H7 e a Giga permanecem em full-speed; a IDE aplica o valor da placa correspondente via setHighSpeed() na abertura, com padrão full-speed (431fc7bd4).

Outras alterações e melhorias

  • Intervalos de sondagem reduzidos para uma visualização ao vivo mais responsiva: o espaçamento do dump do tamanho do quadro cai de 50 ms para 5 ms, o espaçamento do buffer de TX de 20 ms para 5 ms, e o espaçamento do get-state se estabiliza em 16 ms (431fc7bd4, c8c14006a).

  • Remoção de ações de navegação de código inutilizáveis do editor, incluindo Find Usages, Rename Symbol e as variantes in Next Split de seguir-símbolo e seguir-tipo, junto com seus atalhos (Ctrl+Shift+U / Ctrl+Shift+R) e entradas de menu de contexto (2a28fba9b).

Correções de bugs

  • Reformulado o protocolo serial USB para eliminar a sobreposição de pacotes de comprimento zero (ZLP) que corrompia a sincronização e fazia a câmera travar ou desconectar. As transferências que caem em um limite de endpoint bulk USB agora são preenchidas ou cortadas em relação ao tamanho do endpoint, e foi adicionado um modo USB de alta velocidade por placa (431fc7bd4, 79f452128, 1be51d27f, cac187991).

  • Reabilitado o caminho de recuperação de travamento de leitura no Windows, em que o sistema operacional recebe os dados mas os retém em relação ao aplicativo, ao mesmo tempo em que se descarta a solução temporária de ping GET_STATE que ela própria estava causando travamentos; uma nova opção de linha de comando -override_read_stall_timeout (milissegundos a esperar antes de fazer o ping, padrão 1000) foi adicionada para ajustar o tempo limite de recuperação (cac187991).

  • Corrigido o instalador de driver USB do Windows para que ele não falhe mais toda a instalação da IDE: os scripts .cmd do driver agora saem com êxito e o instalador aceita esses códigos de saída (750560aac, ba8537fa5).

Suporte de plataforma e ferramentas

  • Base do Qt Creator: 14.0.2.

Alterações incompatíveis

Nenhuma. Esta versão não altera nenhum fluxo de trabalho de projeto voltado ao usuário.