v4.4.2

v4.4.2 reformula o protocolo série USB para eliminar a sobreposição de pacotes de comprimento zero que poderia bloquear ou desligar a câmara, adiciona um modo USB de alta velocidade por placa e corrige o instalador de drivers no Windows. Esta versão é baseada no 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 série USB elimina a sobreposição de pacotes de comprimento zero (ZLP) que corrompia a sincronização e causava bloqueios ou desligamentos da câmara.

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

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

  • Correção do instalador de drivers Windows para que um passo do driver USB já não faça falhar toda a instalação do IDE.

  • Recuperação de bloqueio de leitura no Windows é reativada, eliminando a alternativa de ping GET_STATE que era ela própria causadora de bloqueios.

Novas funcionalidades

  • Sinalizador de alta velocidade por placa. O ficheiro firmware/settings.json passa a ter uma entrada highSpeed por placa, para que o IDE escolha o tamanho correto do endpoint USB no momento da ligação. RT1062, AE3, N6, Portenta e Nicla Vision estão sinalizadas como alta velocidade, enquanto as câmaras F4/F7/H7 e Giga permanecem em velocidade total; o IDE aplica o valor da placa correspondente através de setHighSpeed() ao abrir, com velocidade total por defeito (431fc7bd4).

Outras alterações e melhorias

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

  • Removidas ações de navegação de código inutilizáveis do editor, incluindo Find Usages, Rename Symbol e as variantes in Next Split de follow-symbol e follow-type, bem como os respetivos atalhos (Ctrl+Shift+U / Ctrl+Shift+R) e entradas do menu de contexto (2a28fba9b).

Correções de erros

  • Reformulado o protocolo série USB para eliminar a sobreposição de pacotes de comprimento zero (ZLP) que corrompia a sincronização e causava bloqueios ou desligamentos da câmara. As transferências que coincidem com um limite de endpoint USB bulk são agora preenchidas ou ajustadas em função do tamanho do endpoint, e foi adicionado um modo USB de alta velocidade por placa (431fc7bd4, 79f452128, 1be51d27f, cac187991).

  • Reativado o caminho de recuperação de bloqueio de leitura no Windows, onde o sistema operativo recebe dados mas não os entrega à aplicação, eliminando a alternativa de ping GET_STATE que era ela própria causadora de bloqueios; foi adicionada uma nova opção de linha de comandos -override_read_stall_timeout (milissegundos a aguardar antes do ping, predefinição 1000) para ajustar o tempo limite de recuperação (cac187991).

  • Corrigido o instalador de drivers USB do Windows para que já não faça falhar toda a instalação do IDE: os scripts .cmd do driver saem agora com sucesso e o instalador aceita esses códigos de saída (750560aac, ba8537fa5).

Suporte de plataformas e ferramentas

  • Base Qt Creator: 14.0.2.

Alterações incompatíveis

Nenhuma. Esta versão não altera nenhum fluxo de trabalho de projeto visível pelo utilizador.