v4.8.11¶
v4.8.11 on vakautta ja oikeellisuutta parantava julkaisu, joka keskittyy macOS-yhteensopivuuteen, ulkoisten työkalujen sarjallistamiseen ja laiteohjelmistopäivitysten luotettavuuteen. Se perustuu Qt Creator 14.0.2:een (muuttumaton edellisestä julkaisusta) eikä sisällä rikkovia muutoksia käyttäjien projekteille.
Kohokohdat¶
macOS-kaatumissuojaus — poistettiin ajoittainen hiljainen
NSRangeException-keskeytys, joka aiheutui puu-, lista- tai yhdistelmävalintojen päivittämisestä ennen kuin paneeli tai ponnahdusikkuna oli täysin rakennettu tai kesken asynkronisen päivityksen, kattaen rakennenäkymän yhdistelmäruudun, kutsu- ja tyyppihierarkian, täydennys- ja paikannusponnahdukset, projektipuun ja muut.Sarjallistetut ulkoiset työkalut — latausedistymisikkuna on nyt sovellustasolla modaalinen ja keskeyttää kaiken laitekyselyn, joten dfu-utilin, bossacin, picotoolin ja muiden työkalujen suorittamista ei voi enää uudelleenkutsua kamerasyötteen tai automaattisen uudelleenyhdistämisen toimesta.
Luotettavat laiteohjelmistopäivitykset — automaattinen uudelleenyhdistäminen ei voi enää kaapata laiteohjelmistopäivitystä kesken flash-kirjoituksen, mikä aiemmin pudotti todellisen jatkon ja avasi virheellisen DFU-ikkunan.
Hello World -turvallisuus — laitteen yhdistäminen ei enää toisinaan ylikirjoita Hello World -ohjelmaa, johon olet kirjoittanut, sillä se vertailee koskematonta tilannekuvaa epäluotettavan muokattu-lipun sijaan.
Selkeämmät DFU-virheet — ”no matching interface” -virhe nimeää nyt havaitun laudan ja hyväksymänsä laiteohjelmistotiedostojen nimet sen sijaan, että se tulostaisi raa’an VID/PID-arvon.
Uudet ominaisuudet¶
ST Edge AI (STM32N6) tuottaa nyt siirreltävän verkkobinaarin suoraan kääntäjän
--relocatable-tilan kautta, mikä poistaa erillisen Python-siirtovaiheen ja ylimääräisen Relocation CLI Options -kentän valintaikkunasta (7613135c5).
Muut muutokset ja parannukset¶
DFU-rajapintavirheet nimeävät nyt havaitun laudan ja luettelevat laiteohjelmistotiedostojen nimet, jotka kyseinen lauta hyväksyy, sekä antavat ohjeen nimetä uudelleen tai valita oikea tiedosto, sen sijaan että ne tulostaisivat raa’an VID/PID-arvon (ac509b369).
macOS-välilehtinavigoinnin pikanäppäimet käyttävät nyt saavutettavia
Cmd+Shift+[/Cmd+Shift+](edellinen/seuraava) jaCmd+Alt+[/Cmd+Alt+](siirrä) -näppäimiä painamattomienCtrl+PageUp/Ctrl+PageDown-näppäinten sijaan; Windows- ja Linux-sidokset ovat muuttumattomia (6c09e10b1).Lisenssi-/lautapyynnöt osoitteeseen
upload.openmv.io(check.php,insert.php,register.php) lähettävät nyt alustakohtaisen selaintyylisenUser-Agent-otsikon, jotta lisenssipalvelin voi tunnistaa asiakkaan käyttöjärjestelmän (6bfd74b36).
Virhekorjaukset¶
Korjattiin ajoittainen macOS-kaatuminen (hiljainen
NSRangeException-keskeytys ilman kaatumisikkunaa), jossa puu-, lista- tai yhdistelmävalintojen päivittäminen paneelin tai ponnahdusikkunan ollessa vielä piilotettuna tai kesken asynkronisen päivityksen indeksoi rakentamattomaan Cocoa-saavutettavuusvälimuistiin. Valinta, vieritys ja laajennus ovat nyt lykättyjä tai suojattuja rakennenäkymän yhdistelmäruudussa, kutsu- ja tyyppihierarkiassa, koodintäydennysponnahduksessa, paikannusponnahduksessa, Save Items -ikkunassa, projektipuussa, kansionavigoinnissa, Open Documents -näkymässä, Issues/Tasks-listassa ja puunäkymän yhdistelmäruudussa (94c8f9def, ae40a3806, ed23b5c60, c6baf89cd, d7b6f5838, d8b70609c, 21740d9c2, 9217fc8a9, fe75924d5, 9cc247ffb, 3ca71e915, 559b6005f).Korjattiin erillinen macOS-kaatuminen (
NSRangeException/SIGABRT) koodin rakennenäkymän yhdistelmäruudussa, jonka aiheutti vanhentunut alueen ulkopuolinen indeksi, kun Python-kielipalvelin päivitti symboleja asynkronisesti;setCurrentIndextarkistaa nyt rivi-/sarakerajat uudelleen elävää mallia vasten (3e0ce89f1).Vahvistettiin ROMFS-mallieditori ja aineistoeditori
QFileSystemModel-asynkronisia kilpa-ajotilanteita vastaan lykkäämällä puun esilaajennusta kunnes hakemiston lataus on valmis ja valitsemalla vasta luodut tiedostot/kansiot/mallit vasta kun mallilla on niille kelvollinen indeksi (5eaa91aff).Ulkoisten työkalujen toiminnot (dfu-util, bossac, picotool, alif, imx, ST Cube, mpy-cross, vela, ST Edge AI, videomuunnos) eivät enää salli kamerasyötteen tai jonotetun työn uudelleenkutsua laiteoperaatioon käynnissä olevan työkalun taustalla: latausedistymisikkuna on nyt sovellustasolla modaalinen ja laitekysely on täysin keskeytettynä sen ollessa näkyvissä (3069e8ec0).
Automaattinen uudelleenyhdistäminen ei enää kaappaa laiteohjelmistopäivitystä kesken flash-kirjoituksen kiinteän laiteohjelmistopäivitys-käynnissä-lipun ansiosta, joka pysyy lukittuna koko pakotetun/käynnistyslataimen/tyhjennysoperaation ajan ja jonka uudelleenyhdistämisajastin nyt myös tarkistaa (b7745484a).
Laudan yhdistäminen ei enää toisinaan ylikirjoita Hello World -ohjelmaa, johon olet kirjoittanut, sillä se vertailee elävää dokumenttia avattaessa otettuun koskemattomaan tilannekuvaan sen sijaan että luottaisi epäluotettavaan muokattu-lippuun ennen sensorikohtaisen esimerkin automaattista synkronointia (6f4539d44).
Sarjapäätteessä ylöspäin vierittäminen nopean jatkuvan tulostuksen aikana ei enää nykäise näkymää takaisin alas: lisäyspolut noudattavat nyt kiinteää käyttäjän vieritysaikomus-lippua sen sijaan että johtaisivat ”alimpana”-tilan uudelleen vierityspalkin sijainnista, jonka jokainen tulostuserä oli juuri uudelleenkiinnittänyt (9aea0f1a2).
Escapesulkee nyt luotettavasti Code Profiler -ikkunan riippumatta siitä, millä lapsielementillä on kohdistus (203ffd1e6).macOS:ssä yleiset valikko- ja komentopikanäppäimet toimivat nyt koko sovelluksessa sen sijaan että ne toimisivat vain kun editorilla oli kohdistus, koska piilotettu valikkopalkki liitetään pääikkunaan jokaisella alustalla (6d52cbe73).
Mukana toimitettu Python-tulkki pakotetaan nyt oletukseksi jokaisen käynnistyksen yhteydessä, joten vanhentunut tallennettu oletus ei enää hiljaisesti poista Python-kielipalvelinta käytöstä (täydennys ja kutsuvihjeet) (1d5069a52).
Vahvistettiin OpenMV-asetusten I/O uudelleenkutsuvuutta vastaan:
beginGroup/endGroupjaetussa globaalissa asetusoliossa (jotka avaavat modaalisia ikkunoita ja ajavat sisäkkäisiä tapahtumasilmukoita) on korvattu täysillä avainpoluilla, joten uudelleenkutsuva asetusten käyttö modaalisen ikkunan aikana ei voi enää tallentaa avaimia väärän ryhmän alle. Levyllä olevat polut ovat tavulleen identtiset, joten olemassa olevien käyttäjien asetukset säilyvät täsmälleen (91e78a9e3, f4bb9f48c).Korjattiin regressio, jossa useat ikkunat ja apuohjelmat, jotka vastaanottavat jaetun asetusolion, tekivät paljaan avaimen I/O:ta asetusten juuressa eikä
OpenMV/-polun alla, hukaten model zoon ikkunageometrian, jakajan ja laajennetun tilan sekä kuuden latausikkunan tilan (dfu-util, imx, bossac, alif, picotool ja ST Cube Programmer) yhdessä mpy-cross-, vela- ja ST Edge AI -kääntäjäasetusten kanssa; ryhmä on nyt sisällytetty jokaiseen avaimeen, joten oikeaa polkua käytetään (258448bdf).
Alusta- ja työkalutuki¶
Qt Creator -pohja: 14.0.2.
OpenMV IDE -versio päivitetty 4.8.11:een.
Rikkovat muutokset¶
Ei mitään. Kaikki muutokset ovat virhekorjauksia ja parannuksia olemassa olevan Qt Creator 14.0.2 -pohjan päälle; olemassa olevat projektit ja työnkulut eivät muutu.