v4.8.7

v4.8.7 richt zich op boardherstel en -registratie, met toevoeging van direct bootloader.bin-herstel voor STM32- en Alif-boards en het verplaatsen van de cameraregistratie- en licentieflow naar nieuwe POST-gebaseerde server-endpoints. Hij is gebouwd op Qt Creator 14.0.2 en bevat geen ingrijpende wijzigingen voor gebruikersprojecten, afgezien van één verwijderde standaard macOS-sneltoets die hieronder wordt vermeld.

Hoogtepunten

  • STM32-herstel kan nu een bootloader.bin-bestand rechtstreeks laden via de ST Cube Programmer en vraagt om een boardtype bij het herstellen van verborgen boards.

  • Alif-herstel kan nu een bootloader.bin-bestand rechtstreeks laden.

  • Automatisch schalen van voorbeelden schaalt voorbeeldscripts op oudere camera’s (M4, M7, H7, NICLA, NICLAV) omlaag van VGA naar QVGA zodat ze binnen hun resolutielimieten draaien.

  • Registratierevisie verplaatst de netwerkaanroepen naar nieuwe POST-endpoints, pingt de server altijd met het boardtype en rapporteert duidelijke fouten en een groene Registered-werkbalkknop.

  • macOS Connect-sneltoets is gerepareerd door een conflicterende standaard toetsbinding te verwijderen.

Nieuwe functies

  • STM32 bootloader.bin-herstel. STM32-herstel ondersteunt nu het rechtstreeks laden van een bootloader.bin-bestand en toont een dialoog voor boardtypeselectie bij het herstellen van verborgen boards, ter vervanging van de vorige fout dat alleen bootloader.dfu-bestanden waren toegestaan. Wanneer het board de ST Cube Programmer gebruikt, worden de meegeleverde firmware en de geselecteerde bootloader.bin naar een tijdelijke map gekopieerd en doorgegeven aan de bestaande fabrieksprogrammeerflow van de Cube Programmer. Voor STM32-boards zonder Cube Programmer wordt een .bin-firmwarepad nu geflasht met de dfu-util-opties -a 0 -s 0x08000000 in plaats van -a 0 -s :leave (18b06325f).

  • Alif bootloader.bin-herstel. Alif-boards kunnen nu worden hersteld door rechtstreeks een bootloader.bin-bestand te laden; het wordt over de meegeleverde firmware in een tijdelijke map gekopieerd voordat de Alif-downloadtool wordt aangeroepen (2a36d5e3b).

Overige wijzigingen en verbeteringen

  • Automatisch schalen van voorbeelden. Op oudere camera’s (M4, M7, H7, NICLA, NICLAV) worden voorbeeldscripts nu automatisch omlaaggeschaald van VGA naar QVGA zodat de voorbeelden binnen hun verlaagde resolutielimieten draaien (5adb51a81).

  • POST-gebaseerde registratie-endpoints. Cameraregistratie- en licentienetwerkaanroepen zijn omgeschakeld van GET-query-string-URL’s naar POST-form-gecodeerde verzoeken tegen de nieuwe insert.php-, register.php- en check.php-server-endpoints (d5565e050).

  • Duidelijkere registratiefouten. Registratie toont nu duidelijke foutdialogen wanneer het boardtype niet beschikbaar is voor een form-key of de registratielimiet per boardtype is bereikt (feaa2ecd9).

Bugfixes

  • De connect-/register-flow is gerepareerd zodat hij de OpenMV-server altijd met het boardtype pingt, zelfs zonder form-key, waarmee boardregistratie en licentiecontroles die voorheen werden overgeslagen, worden hersteld (f487fe0d9).

  • De sensornaamstring van de verbonden camera is gerepareerd zodat sensoren die als verborgen zijn gemarkeerd correct worden verborgen, waarbij alleen de zichtbare sensortypen worden weergegeven (8afa4cb18).

  • De Install the Latest Development Release-dialoog is gerepareerd zodat hij de firmware-releasenotities weer weergeeft nadat GitHub de HTML-markup van zijn release-pagina had gewijzigd (690dcd67d).

  • De werkbalk is gerepareerd zodat hij een groene Registered-knop toont na een geslaagde registratie met een form-key, en hem verbergt wanneer er geen form-key wordt gebruikt (c3b0800f3).

  • De camera-Connect-sneltoets op macOS is gerepareerd door de conflicterende standaard Ctrl+E / Cmd+E Enter Find String-binding te verwijderen (44479b435).

  • Er zijn slaapperiodes van 10 ms toegevoegd wanneer een cameralockingvergrendeling mislukt om een busy-loop-live-lock tijdens profiellezingen en frame-streaming te voorkomen (dcc0c7e95).

Platform- en toolondersteuning

  • Qt Creator-basis: 14.0.2.

Ingrijpende wijzigingen

  • De standaard Ctrl+E (Cmd+E op macOS)-sneltoets voor de Enter Find String-actie is niet langer gebonden, waardoor hij vrijkomt voor de camera-Connect-sneltoets op macOS. De find-bufferfunctie zelf is ongewijzigd en kan indien gewenst opnieuw worden gebonden onder Preferences (44479b435).

Voor het overige bevat deze release geen voor de gebruiker zichtbare breuken in workflow of gedrag voor bestaande projecten.