v4.8.11

v4.8.11, macOS sağlamlığına, harici araç serileştirmesine ve aygıt yazılımı (firmware) güncelleme güvenilirliğine odaklanan bir kararlılık ve doğruluk sürümüdür. Qt Creator 14.0.2 üzerine inşa edilmiştir (önceki sürümden değişmemiştir) ve kullanıcı projeleri için herhangi bir kırıcı değişiklik içermez.

Öne çıkanlar

  • macOS çökme sağlamlaştırması — bir panel veya açılır pencere tam olarak oluşturulmadan ya da eşzamansız yenileme sırasında ağaç/liste/açılır menü seçimlerinin güncellenmesinden kaynaklanan, ara sıra ortaya çıkan sessiz NSRangeException durması ortadan kaldırıldı; bu kapsamda anahat açılır menüsü, çağrı/tür hiyerarşisi, tamamlama ve konum belirleyici açılır pencereleri, proje ağacı ve daha fazlası yer alıyor.

  • Serileştirilmiş harici araçlar — yükleyici ilerleme penceresi artık uygulama düzeyinde kalıcı (application-modal) ve tüm aygıt yoklamasını askıya alıyor; böylece çalışan dfu-util, bossac, picotool ve diğer araçlar artık kamera akışı veya otomatik yeniden bağlanma tarafından yeniden girilemiyor.

  • Güvenilir aygıt yazılımı (firmware) güncellemeleri — otomatik yeniden bağlanma artık bir aygıt yazılımı güncellemesini flash işlemi sırasında ele geçiremiyor; bu durum daha önce gerçek devamı düşürüyor ve sahte bir DFU penceresi açıyordu.

  • Hello World güvenliği — bir kart bağlamak, güvenilmez değiştirilme bayrağı yerine el değmemiş bir anlık görüntüyle karşılaştırma yaparak artık içine yazdığınız bir Hello World programının üzerine ara sıra yazmıyor.

  • Daha anlaşılır DFU hataları — “no matching interface” hatası artık ham bir VID/PID dökmek yerine, tespit edilen kartı ve kabul ettiği aygıt yazılımı dosyası adlarını belirtiyor.

Yeni özellikler

  • ST Edge AI (STM32N6) artık yer değiştirebilir ağ ikilisini doğrudan derleyicinin --relocatable modu aracılığıyla üretiyor; bu, ayrı Python yer değiştirme adımını ve penceredeki fazladan Relocation CLI Options alanını ortadan kaldırıyor (7613135c5).

Diğer değişiklikler ve iyileştirmeler

  • DFU arayüz hataları artık ham bir VID/PID dökmek yerine tespit edilen kartı belirtiyor ve o kartın kabul ettiği aygıt yazılımı dosyası adlarını listeliyor; ayrıca doğru dosyayı yeniden adlandırma veya seçme konusunda yönlendirme sunuyor (ac509b369).

  • macOS sekme gezinme kısayolları artık basılamayan Ctrl+PageUp / Ctrl+PageDown yerine erişilebilir Cmd+Shift+[ / Cmd+Shift+] (önceki/sonraki) ve Cmd+Alt+[ / Cmd+Alt+] (taşıma) tuşlarını kullanıyor; Windows ve Linux atamaları değişmedi (6c09e10b1).

  • Lisans/kart istekleri upload.openmv.io adresine (check.php, insert.php, register.php) artık platforma özgü tarayıcı tarzı bir User-Agent gönderiyor; böylece lisans sunucusu istemcinin işletim sistemini tanımlayabiliyor (6bfd74b36).

Hata düzeltmeleri

  • Bir panel veya açılır pencere hâlâ gizliyken ya da eşzamansız yenileme sırasında ağaç/liste/açılır menü seçimlerinin güncellenmesinin, henüz oluşturulmamış bir Cocoa erişilebilirlik önbelleğine indeks erişmesine yol açtığı, ara sıra ortaya çıkan bir macOS çökmesi (çökme penceresi olmayan sessiz bir NSRangeException durması) düzeltildi. Seçim, kaydırma ve genişletme artık anahat açılır menüsü, çağrı/tür hiyerarşisi, kod tamamlama açılır penceresi, konum belirleyici açılır penceresi, Save Items penceresi, proje ağacı, klasör gezinmesi, Open Documents, Issues/Tasks listesi ve ağaç görünümü açılır menüsü genelinde erteleniyor veya korumaya alınıyor (94c8f9def, ae40a3806, ed23b5c60, c6baf89cd, d7b6f5838, d8b70609c, 21740d9c2, 9217fc8a9, fe75924d5, 9cc247ffb, 3ca71e915, 559b6005f).

  • Python dil sunucusu sembolleri eşzamansız olarak yenilediğinde eski, aralık dışı bir indeksin neden olduğu kod anahatı açılır menüsündeki ayrı bir macOS çökmesi (NSRangeException/SIGABRT) düzeltildi; setCurrentIndex artık satır/sütun sınırlarını canlı modele karşı yeniden doğruluyor (3e0ce89f1).

  • ROMFS model düzenleyicisi ve veri kümesi düzenleyicisi, ağaç ön genişletmesini dizin yüklenmesi bitene kadar erteleyerek ve yeni oluşturulan dosyaları/klasörleri/modelleri yalnızca model onlar için geçerli bir indekse sahip olduğunda seçerek QFileSystemModel eşzamansız yarış durumlarına karşı sağlamlaştırıldı (5eaa91aff).

  • Harici araç işlemleri (dfu-util, bossac, picotool, alif, imx, ST Cube, mpy-cross, vela, ST Edge AI, video dönüştürme) artık kamera akışının veya kuyruğa alınmış işin, çalışan aracın arkasında bir aygıt işlemine yeniden girmesine izin vermiyor: yükleyici ilerleme penceresi artık uygulama düzeyinde kalıcı (application-modal) ve gösterildiği sürece aygıt yoklaması tamamen askıya alınıyor (3069e8ec0).

  • Otomatik yeniden bağlanma artık tüm zorunlu/önyükleyici (bootloader)/silme işlemi boyunca kilitlenen, yeniden bağlanma zamanlayıcısının da kontrol ettiği yapışkan bir aygıt-yazılımı-güncellemesi-devam-ediyor bayrağı sayesinde bir aygıt yazılımı güncellemesini flash işlemi sırasında ele geçiremiyor (b7745484a).

  • Bir kart bağlamak, sensör başına örneği otomatik eşitlemeden önce güvenilmez değiştirilme bayrağına dayanmak yerine canlı belgeyi açılışta yakalanan el değmemiş bir anlık görüntüyle karşılaştırarak artık içine yazdığınız bir Hello World programının üzerine ara sıra yazmıyor (6f4539d44).

  • Hızlı sürekli çıktı sırasında seri terminalde yukarı kaydırmak artık görünümü en alta geri çekmiyor: ekleme yolları artık her parçanın az önce yeniden sabitlediği bir kaydırma çubuğu konumundan “en altta” durumunu yeniden türetmek yerine yapışkan kullanıcı-kaydırma-niyeti bayrağını izliyor (9aea0f1a2).

  • Escape artık hangi alt bileşenin odakta olduğundan bağımsız olarak Code Profiler penceresini güvenilir biçimde kapatıyor (203ffd1e6).

  • macOS’ta genel menü ve komut klavye kısayolları, gizli menü çubuğu her platformda ana pencereye üst öğe olarak bağlanarak artık yalnızca düzenleyici odaktayken değil, uygulama genelinde çalışıyor (6d52cbe73).

  • Paketlenmiş Python yorumlayıcısı artık her başlatmada varsayılan olarak zorlanıyor; böylece eski, kalıcı bir varsayılan artık Python dil sunucusunu (tamamlama ve çağrı ipuçları) sessizce devre dışı bırakmıyor (1d5069a52).

  • OpenMV ayar G/Ç işlemleri yeniden girişe karşı sağlamlaştırıldı: paylaşılan genel ayarlar nesnesindeki (kalıcı pencereler oluşturan ve iç içe olay döngüleri çalıştıran) beginGroup / endGroup çağrıları tam anahtar yollarıyla değiştirildi; böylece kalıcı bir pencere sırasında yeniden giren bir ayar erişimi artık anahtarları yanlış grup altında yanlış yerleştiremiyor. Diskteki yollar bayt düzeyinde aynıdır; bu nedenle mevcut kullanıcıların ayarları tam olarak korunur (91e78a9e3, f4bb9f48c).

  • Paylaşılan ayarlar nesnesini alan birkaç pencerenin ve yardımcının, OpenMV/ altında değil ayarlar kökünde çıplak anahtar G/Ç işlemi yaptığı bir gerileme düzeltildi; bu durum model zoo’nun pencere geometrisini, bölücüsünü ve genişletilmiş durumunu, altı yükleyici penceresinin durumunu (dfu-util, imx, bossac, alif, picotool ve ST Cube Programmer) ve ayrıca mpy-cross, vela ve ST Edge AI derleyici seçeneklerini kaybediyordu; grup artık her anahtara gömülüdür, böylece doğru yol kullanılır (258448bdf).

Platform ve araç desteği

  • Qt Creator tabanı: 14.0.2.

  • OpenMV IDE sürümü 4.8.11’e yükseltildi.

Kırıcı değişiklikler

Yok. Tüm değişiklikler, mevcut Qt Creator 14.0.2 tabanı üzerine eklenen hata düzeltmeleri ve iyileştirmelerdir; mevcut projeler ve iş akışları etkilenmez.