v4.8.11¶
v4.8.11 är en stabilitets- och korrekthetsversion inriktad på robusthet på macOS, serialisering av externa verktyg och tillförlitliga firmware-uppdateringar. Den bygger på Qt Creator 14.0.2 (oförändrad från föregående version) och innehåller inga brytande ändringar för användarprojekt.
Höjdpunkter¶
Härdning mot krascher på macOS — eliminerade en sporadisk tyst
NSRangeException-avbrytning som orsakades av att tree-/list-/combo-markeringar uppdaterades innan en panel eller popup var fullt uppbyggd eller mitt i en asynkron uppdatering, i outline-combon, anrops-/typhierarkin, komplettering- och locator-popuppar, projektträdet med mera.Serialiserade externa verktyg — förloppsdialogen för laddaren är nu programmodal och pausar all enhetspollning, så att körningen av dfu-util, bossac, picotool och de övriga verktygen inte längre kan återinträdas av kameraströmmen eller automatisk återanslutning.
Tillförlitliga firmware-uppdateringar — automatisk återanslutning kan inte längre kapa en firmware-uppdatering mitt i flashningen, vilket tidigare avbröt den verkliga fortsättningen och visade en felaktig DFU-dialog.
Säkerhet för Hello World — att ansluta ett kort skriver inte längre ibland över ett Hello World-program som du har skrivit i, genom att jämföra mot en orörd stillbild i stället för den opålitliga modifierad-flaggan.
Tydligare DFU-fel — felet ”no matching interface” anger nu det upptäckta kortet och de firmware-filnamn det accepterar i stället för att skriva ut ett rått VID/PID.
Nya funktioner¶
ST Edge AI (STM32N6) producerar nu den relokerbara nätverksbinären direkt via kompilatorns
--relocatable-läge, vilket tar bort det separata Python-relokeringssteget och det extra fältet Relocation CLI Options från dialogen (7613135c5).
Övriga ändringar och förbättringar¶
DFU-gränssnittsfel anger nu det upptäckta kortet och listar de firmware-filnamn som kortet accepterar, med vägledning om att byta namn eller välja rätt fil, i stället för att skriva ut ett rått VID/PID (ac509b369).
Genvägar för flikutnavigering på macOS använder nu de nåbara
Cmd+Shift+[/Cmd+Shift+](föreg/nästa) ochCmd+Alt+[/Cmd+Alt+](flytta) i stället för de otryckbaraCtrl+PageUp/Ctrl+PageDown; bindningarna på Windows och Linux är oförändrade (6c09e10b1).Licens-/kortförfrågningar till
upload.openmv.io(check.php,insert.php,register.php) skickar nu en plattformsspecifik webbläsarliknandeUser-Agentså att licensservern kan identifiera klientens operativsystem (6bfd74b36).
Buggfixar¶
Åtgärdade en sporadisk macOS-krasch (en tyst
NSRangeException-avbrytning utan kraschdialog) där uppdatering av tree-/list-/combo-markeringar medan en panel eller popup fortfarande var dold eller mitt i en asynkron uppdatering indexerade in i en ouppbyggd Cocoa-tillgänglighetscache. Markering, rullning och expandering skjuts nu upp eller skyddas i outline-combon, anrops-/typhierarkin, kodkompletteringspopuppen, locator-popuppen, dialogen Save Items, projektträdet, mappnavigeringen, Open Documents, listan Issues/Tasks och tree-view-comboboxen (94c8f9def, ae40a3806, ed23b5c60, c6baf89cd, d7b6f5838, d8b70609c, 21740d9c2, 9217fc8a9, fe75924d5, 9cc247ffb, 3ca71e915, 559b6005f).Åtgärdade en separat macOS-krasch (
NSRangeException/SIGABRT) i kod-outline-comboboxen som orsakades av ett inaktuellt index utanför intervallet när Python-språkservern uppdaterade symboler asynkront;setCurrentIndexvaliderar nu om rad-/kolumngränserna mot den aktuella modellen (3e0ce89f1).Härdade ROMFS-modelleditorn och datamängdseditorn mot asynkrona kapplöpningar i
QFileSystemModelgenom att skjuta upp förexpanderingen av trädet tills katalogen är färdigläst och endast markera nyskapade filer/mappar/modeller när modellen har ett giltigt index för dem (5eaa91aff).Operationer med externa verktyg (dfu-util, bossac, picotool, alif, imx, ST Cube, mpy-cross, vela, ST Edge AI, videokonvertering) låter inte längre kameraströmmen eller köat arbete återinträda en enhetsoperation bakom det körande verktyget: förloppsdialogen för laddaren är nu programmodal och enhetspollningen är helt pausad medan den visas (3069e8ec0).
Automatisk återanslutning kapar inte längre en firmware-uppdatering mitt i flashningen tack vare en kvarhållen flagga för pågående firmware-uppdatering som låses fast under hela den framtvingade/startladdar-/raderingsoperationen och som återanslutningstimern nu också kontrollerar (b7745484a).
Att ansluta ett kort skriver inte längre ibland över ett Hello World-program som du har skrivit i, genom att jämföra det aktuella dokumentet mot en orörd stillbild som tas vid öppnandet i stället för att förlita sig på den opålitliga modifierad-flaggan innan det per-sensor-exemplet synkroniseras automatiskt (6f4539d44).
Att rulla uppåt i serieterminalen under snabb kontinuerlig utmatning drar inte längre tillbaka vyn till botten: tilläggssökvägarna följer nu flaggan för användarens kvarhållna rullavsikt i stället för att på nytt härleda ”vid botten” från en rullningslistsposition som varje datablock just hade fäst om (9aea0f1a2).
Escapestänger nu tillförlitligt dialogen Code Profiler oavsett vilken underwidget som har fokus (203ffd1e6).På macOS fungerar nu globala meny- och kommandotangentbordsgenvägar i hela appen i stället för bara när editorn hade fokus, genom att den dolda menyraden görs till underordnad huvudfönstret på alla plattformar (6d52cbe73).
Den medföljande Python-tolken tvingas nu som standard vid varje start, så att en inaktuell sparad standard inte längre tyst inaktiverar Python-språkservern (komplettering och anropstips) (1d5069a52).
Härdade OpenMV:s in-/utmatning av inställningar mot återinträde:
beginGroup/endGrouppå det delade globala inställningsobjektet (som skapar modala dialoger och kör nästlade händelseloopar) har ersatts med fullständiga nyckelsökvägar, så att en återinträdande inställningsåtkomst under en modal dialog inte längre kan felarkivera nycklar under fel grupp. Sökvägarna på disk är byte-identiska, så befintliga användares inställningar bevaras exakt (91e78a9e3, f4bb9f48c).Åtgärdade en regression där flera dialoger och hjälpfunktioner som tar emot det delade inställningsobjektet utförde naken-nyckel-I/O i inställningsroten i stället för under
OpenMV/, vilket gjorde att model zoo:ns fönstergeometri, splitter och expanderade tillstånd samt de sex laddardialogernas tillstånd (dfu-util, imx, bossac, alif, picotool och ST Cube Programmer) gick förlorade tillsammans med kompilatoralternativen för mpy-cross, vela och ST Edge AI; gruppen bakas nu in i varje nyckel så att rätt sökväg används (258448bdf).
Plattforms- och verktygsstöd¶
Qt Creator-bas: 14.0.2.
OpenMV IDE-versionen höjd till 4.8.11.
Brytande ändringar¶
Inga. Alla ändringar är buggfixar och förbättringar ovanpå den befintliga Qt Creator 14.0.2-basen; befintliga projekt och arbetsflöden påverkas inte.