v4.4.2

v4.4.2 herziet het USB seriële protocol om de zero-length-packet-overlap te elimineren die de camera kon laten vastlopen of de verbinding kon verbreken, voegt een USB high-speed-modus per board toe, en repareert het Windows-stuurprogramma-installatieprogramma. Het is gebouwd op Qt Creator 14.0.2, ongewijzigd ten opzichte van de vorige release, en bevat geen ingrijpende wijzigingen.

Hoogtepunten

  • Herziening van het USB seriële protocol verwijdert de zero-length-packet (ZLP)-overlap die de synchronisatie beschadigde en ervoor zorgde dat de camera vastliep of de verbinding verbrak.

  • USB high-speed-modus per board selecteert de juiste bulk-endpoint-grootte (512 vs 64) op het moment van verbinden.

  • Responsievere live-weergave door strakkere polling-intervallen voor framebuffer en status.

  • Reparatie van het Windows-stuurprogramma-installatieprogramma zodat een USB-stuurprogrammastap niet langer de hele IDE-installatie laat mislukken.

  • Herstel van read-stalls op Windows is weer ingeschakeld terwijl de GET_STATE-ping-tijdelijke oplossing die zelf stalls veroorzaakte, is verwijderd.

Nieuwe functies

  • High-speed-vlag per board. firmware/settings.json krijgt een highSpeed-vermelding per board zodat de IDE de juiste USB-endpoint-grootte kiest op het moment van verbinden. RT1062, AE3, N6, Portenta en Nicla Vision zijn gemarkeerd als high-speed, terwijl de F4/F7/H7-camera’s en Giga full-speed blijven; de IDE past de waarde van het overeenkomende board toe via setHighSpeed() bij het openen, met full-speed als standaard (431fc7bd4).

Overige wijzigingen en verbeteringen

  • Strakkere polling-intervallen voor een responsievere live-weergave: de tussenruimte van de frame-size dump daalt van 50 ms naar 5 ms, de tussenruimte van de TX-buffer van 20 ms naar 5 ms, en de get-state-tussenruimte komt uit op 16 ms (431fc7bd4, c8c14006a).

  • Onbruikbare code-navigatieacties verwijderd uit de editor, waaronder Find Usages, Rename Symbol, en de in Next Split-varianten van follow-symbol en follow-type, samen met hun sneltoetsen (Ctrl+Shift+U / Ctrl+Shift+R) en contextmenu-items (2a28fba9b).

Bugfixes

  • Het USB seriële protocol herzien om de zero-length-packet (ZLP)-overlap te elimineren die de synchronisatie beschadigde en ervoor zorgde dat de camera vastliep of de verbinding verbrak. Overdrachten die op een USB bulk-endpoint-grens uitkomen worden nu opgevuld of bijgesneden ten opzichte van de endpoint-grootte, en er is een USB high-speed-modus per board toegevoegd (431fc7bd4, 79f452128, 1be51d27f, cac187991).

  • Het herstelpad voor read-stalls op Windows weer ingeschakeld, waarbij het besturingssysteem gegevens ontvangt maar deze achterhoudt voor de applicatie, terwijl de GET_STATE-ping-tijdelijke oplossing die zelf stalls veroorzaakte is verwijderd; er is een nieuwe -override_read_stall_timeout-opdrachtregeloptie toegevoegd (milliseconden te wachten voor het pingen, standaard 1000) om de hersteltime-out af te stellen (cac187991).

  • Het Windows USB-stuurprogramma-installatieprogramma gerepareerd zodat het niet langer de hele IDE-installatie laat mislukken: de .cmd-scripts van het stuurprogramma sluiten nu af met succes en het installatieprogramma accepteert die exit-codes (750560aac, ba8537fa5).

Platform- en toolondersteuning

  • Qt Creator-basis: 14.0.2.

Ingrijpende wijzigingen

Geen. Deze release wijzigt geen voor gebruikers zichtbare projectworkflows.