v4.4.2

v4.4.2 rinnova il protocollo seriale USB per eliminare la sovrapposizione di pacchetti a lunghezza zero che poteva bloccare o disconnettere la camera, aggiunge una modalità USB high-speed per scheda e corregge l’installer del driver per Windows. È basata su Qt Creator 14.0.2, invariato rispetto alla release precedente, e non contiene modifiche che rompono la compatibilità.

In evidenza

  • La rielaborazione del protocollo seriale USB rimuove la sovrapposizione di pacchetti a lunghezza zero (ZLP) che corrompeva la sincronizzazione e causava il blocco o la disconnessione della camera.

  • La modalità USB high-speed per scheda seleziona la dimensione corretta dell’endpoint bulk (512 vs 64) al momento della connessione.

  • Live view più reattiva grazie a intervalli di polling di framebuffer e stato più serrati.

  • Correzione dell’installer del driver per Windows in modo che un passaggio di installazione del driver USB non faccia più fallire l’intera installazione dell’IDE.

  • Il recupero dello stallo di lettura su Windows è riabilitato, eliminando contemporaneamente il workaround del ping GET_STATE che era esso stesso causa di stalli.

Nuove funzionalità

  • Flag high-speed per scheda. firmware/settings.json acquisisce una voce highSpeed per ogni scheda, così l’IDE sceglie la dimensione corretta dell’endpoint USB al momento della connessione. RT1062, AE3, N6, Portenta e Nicla Vision sono contrassegnate come high-speed, mentre le camere F4/F7/H7 e Giga rimangono full-speed; l’IDE applica il valore della scheda corrispondente tramite setHighSpeed() all’apertura, con valore predefinito full-speed (431fc7bd4).

Altre modifiche e miglioramenti

  • Intervalli di polling più serrati per una live view più reattiva: la spaziatura del dump della frame-size scende da 50 ms a 5 ms, la spaziatura del TX-buffer da 20 ms a 5 ms e la spaziatura del get-state si attesta a 16 ms (431fc7bd4, c8c14006a).

  • Rimosse azioni di navigazione del codice inutilizzabili dall’editor, tra cui Find Usages, Rename Symbol e le varianti follow-symbol e follow-type in Next Split, insieme alle relative scorciatoie (Ctrl+Shift+U / Ctrl+Shift+R) e voci del menu contestuale (2a28fba9b).

Correzioni di bug

  • Rielaborato il protocollo seriale USB per eliminare la sovrapposizione di pacchetti a lunghezza zero (ZLP) che corrompeva la sincronizzazione e causava il blocco o la disconnessione della camera. I trasferimenti che cadono sul confine di un endpoint bulk USB ora vengono riempiti o ridotti in base alla dimensione dell’endpoint, ed è stata aggiunta una modalità USB high-speed per scheda (431fc7bd4, 79f452128, 1be51d27f, cac187991).

  • Riabilitato il percorso di recupero dello stallo di lettura su Windows, in cui il sistema operativo riceve i dati ma li trattiene dall’applicazione, eliminando contemporaneamente il workaround del ping GET_STATE che era esso stesso causa di stalli; è stata aggiunta una nuova opzione da riga di comando -override_read_stall_timeout (millisecondi di attesa prima del ping, predefinito 1000) per regolare il timeout di recupero (cac187991).

  • Corretto l’installer del driver USB per Windows in modo che non faccia più fallire l’intera installazione dell’IDE: gli script .cmd del driver ora terminano con esito positivo e l’installer accetta quei codici di uscita (750560aac, ba8537fa5).

Supporto di piattaforme e strumenti

  • Base Qt Creator: 14.0.2.

Modifiche che rompono la compatibilità

Nessuna. Questa release non modifica alcun flusso di lavoro dei progetti visibile all’utente.