v4.8.7

v4.8.7 fokuserar på kortåterställning och registrering och lägger till direkt bootloader.bin-återställning för STM32- och Alif-kort samt flyttar kameraregistrerings- och licensflödet till nya POST-baserade serverslutpunkter. Den bygger på Qt Creator 14.0.2 och innehåller inga brytande ändringar för användarprojekt, förutom en borttagen standardtangentbordsgenväg på macOS som anges nedan.

Höjdpunkter

  • STM32-återställning kan nu ladda en bootloader.bin-fil direkt via ST Cube Programmer och frågar efter en korttyp vid återställning av dolda kort.

  • Alif-återställning kan nu ladda en bootloader.bin-fil direkt.

  • Automatisk exempelskalning nedskalar exempelskript från VGA till QVGA på äldre kameror (M4, M7, H7, NICLA, NICLAV) så att de körs inom sina upplösningsgränser.

  • Översyn av registrering flyttar nätverksanropen till nya POST-slutpunkter, pingar alltid servern med korttypen och rapporterar tydliga fel samt en grön Registered-verktygsknapp.

  • Connect-genvägen på macOS är åtgärdad genom att en standardtangentbindning som var i konflikt tas bort.

Nya funktioner

  • STM32 bootloader.bin-återställning. STM32-återställning stöder nu laddning av en bootloader.bin-fil direkt och visar en dialog för korttypsval vid återställning av dolda kort, vilket ersätter det tidigare felet att endast bootloader.dfu-filer tilläts. När kortet använder ST Cube Programmer kopieras den medföljande firmware och den valda bootloader.bin till en temporär katalog och lämnas till det befintliga Cube Programmer-flödet för fabriksprogrammering. För STM32-kort som inte använder Cube Programmer flashas nu en .bin-firmware-sökväg med dfu-util-alternativen -a 0 -s 0x08000000 i stället för -a 0 -s :leave (18b06325f).

  • Alif bootloader.bin-återställning. Alif-kort kan nu återställas genom att ladda en bootloader.bin-fil direkt; den kopieras över den medföljande firmware i en temporär katalog innan Alif-nedladdningsverktyget anropas (2a36d5e3b).

Övriga ändringar och förbättringar

  • Automatisk exempelskalning. Äldre kameror (M4, M7, H7, NICLA, NICLAV) får nu automatiskt exempelskript nedskalade från VGA till QVGA så att exemplen körs inom sina reducerade upplösningsgränser (5adb51a81).

  • POST-baserade registreringsslutpunkter. Nätverksanropen för kameraregistrering och licens byttes från GET-frågesträngs-URL:er till POST-formulärkodade förfrågningar mot de nya serverslutpunkterna insert.php, register.php och check.php (d5565e050).

  • Tydligare registreringsfel. Registrering visar nu tydliga feldialoger när korttypen inte är tillgänglig för en formulärnyckel eller registreringsgränsen per korttyp har nåtts (feaa2ecd9).

Buggfixar

  • Åtgärdade connect/register-flödet så att det alltid pingar OpenMV-servern med korttypen även utan en formulärnyckel, vilket återställer kortregistrering och licenskontroller som tidigare hoppades över (f487fe0d9).

  • Åtgärdade sensornamnssträngen för ansluten kamera så att sensorer som flaggats som dolda korrekt döljs, och endast de synliga sensortyperna visas (8afa4cb18).

  • Åtgärdade dialogen Install the Latest Development Release så att den åter visar firmwarens versionsanteckningar efter att GitHub ändrade HTML-uppmärkningen på sin versionssida (690dcd67d).

  • Åtgärdade verktygsfältet så att det visar en grön Registered-knapp efter en lyckad registrering med en formulärnyckel, och döljer den när ingen formulärnyckel används (c3b0800f3).

  • Åtgärdade tangentbordsgenvägen för kamera-Connect på macOS genom att ta bort den standardbindning Ctrl+E / Cmd+E för Enter Find String som var i konflikt (44479b435).

  • Lade till 10 ms-sömnpauser när ett kanallås för en kamera misslyckas för att undvika en upptagen-loop-livelås under profilläsningar och bildrutsströmning (dcc0c7e95).

Plattforms- och verktygsstöd

  • Qt Creator-bas: 14.0.2.

Brytande ändringar

  • Standardgenvägen Ctrl+E (Cmd+E på macOS) för åtgärden Enter Find String är inte längre bunden, vilket frigör den för kamera-Connect-genvägen på macOS. Själva find-buffert-funktionen är oförändrad och kan bindas om under Preferences om så önskas (44479b435).

I övrigt innehåller denna version inga användarsynliga brott mot arbetsflöden eller beteenden för befintliga projekt.