v4.8.11

v4.8.11 היא מהדורת יציבות ותקינות המתמקדת בעמידות ב-macOS, בסריאליזציה של כלים חיצוניים ובאמינות עדכוני הקושחה. היא בנויה על Qt Creator 14.0.2 (ללא שינוי מהמהדורה הקודמת) ואינה כוללת שינויים שוברים עבור פרויקטים של משתמשים.

עיקרי הדברים

  • חיזוק בפני קריסות ב-macOS — בוטל ביטול שקט ולא צפוי של NSRangeException שנגרם מעדכון בחירות בעצים/רשימות/תיבות משולבות לפני שפאנל או חלון קופץ נבנו במלואם או באמצע רענון אסינכרוני, לרוחב תיבת ה-outline המשולבת, היררכיות הקריאות/הטיפוסים, חלונות ההשלמה והאיתור הקופצים, עץ הפרויקט ועוד.

  • כלים חיצוניים בסריאליזציה — תיבת הדו-שיח של התקדמות הטעינה היא כעת מודאלית ברמת היישום ומשהה את כל הסקירה של ההתקנים, כך שהרצת dfu-util, bossac, picotool והכלים האחרים שוב אינה ניתנת לכניסה חוזרת על ידי זרם המצלמה או החיבור-מחדש האוטומטי.

  • עדכוני קושחה אמינים — החיבור-מחדש האוטומטי שוב אינו יכול לחטוף עדכון קושחה באמצע הצריבה, מה שקודם לכן הפיל את ההמשך האמיתי והקפיץ תיבת דו-שיח שגויה של DFU.

  • בטיחות Hello World — חיבור לוח שוב אינו דורס מדי פעם תוכנית Hello World שהקלדת לתוכה, על ידי השוואה כנגד תמונת בזק (snapshot) מקורית במקום דגל ה-modified הלא אמין.

  • שגיאות DFU ברורות יותר — שגיאת ה-”no matching interface“ מציינת כעת את הלוח שזוהה ואת שמות קובצי הקושחה שהוא מקבל במקום להציג VID/PID גולמי.

תכונות חדשות

  • ST Edge AI (STM32N6) מייצר כעת את הבינארי הניתן להזזה של הרשת ישירות באמצעות מצב --relocatable של המהדר, מה שמסיר את שלב ההזזה הנפרד של Python ואת שדה Relocation CLI Options הנוסף מתיבת הדו-שיח (7613135c5).

שינויים ושיפורים נוספים

  • שגיאות ממשק DFU מציינות כעת את הלוח שזוהה ומפרטות את שמות קובצי הקושחה שהלוח מקבל, עם הנחיה לשנות שם או לבחור בקובץ הנכון, במקום להציג VID/PID גולמי (ac509b369).

  • קיצורי הניווט בכרטיסיות ב-macOS משתמשים כעת ב-Cmd+Shift+[ / Cmd+Shift+] (קודם/הבא) וב-Cmd+Alt+[ / Cmd+Alt+] (העברה) הנגישים, במקום Ctrl+PageUp / Ctrl+PageDown שלא ניתן ללחוץ עליהם; שיוכי המקשים ב-Windows וב-Linux ללא שינוי (6c09e10b1).

  • בקשות רישיון/לוח אל upload.openmv.io (check.php, insert.php, register.php) שולחות כעת User-Agent בסגנון דפדפן לכל פלטפורמה כדי ששרת הרישיונות יוכל לזהות את מערכת ההפעלה של הלקוח (6bfd74b36).

תיקוני באגים

  • תוקנה קריסה לא צפויה ב-macOS (ביטול שקט של NSRangeException ללא תיבת דו-שיח של קריסה) שבה עדכון בחירות בעצים/רשימות/תיבות משולבות בעוד פאנל או חלון קופץ עדיין מוסתר או באמצע רענון אסינכרוני היה ניגש לאינדקס בתוך מטמון נגישות של Cocoa שלא נבנה. הבחירה, הגלילה וההרחבה נדחות או מוגנות כעת לרוחב תיבת ה-outline המשולבת, היררכיות הקריאות/הטיפוסים, חלון השלמת הקוד הקופץ, חלון האיתור הקופץ, תיבת הדו-שיח Save Items, עץ הפרויקט, ניווט התיקיות, Open Documents, רשימת ה-Issues/Tasks ותיבת הבחירה המשולבת של תצוגת העץ (94c8f9def, ae40a3806, ed23b5c60, c6baf89cd, d7b6f5838, d8b70609c, 21740d9c2, 9217fc8a9, fe75924d5, 9cc247ffb, 3ca71e915, 559b6005f).

  • תוקנה קריסה נפרדת ב-macOS (NSRangeException/SIGABRT) בתיבת ה-outline המשולבת של הקוד שנגרמה מאינדקס מיושן מחוץ לטווח כאשר שרת השפה של Python רענן סמלים באופן אסינכרוני; setCurrentIndex מאמת כעת מחדש את גבולות השורה/העמודה כנגד המודל החי (3e0ce89f1).

  • עורך מודל ה-ROMFS ועורך מערך הנתונים חוזקו בפני מירוצי תהליכים אסינכרוניים של QFileSystemModel על ידי דחיית ההרחבה המוקדמת של העץ עד שטעינת הספרייה מסתיימת, ובחירה בקבצים/תיקיות/מודלים שנוצרו לאחרונה רק לאחר שלמודל יש אינדקס תקף עבורם (5eaa91aff).

  • פעולות של כלים חיצוניים (dfu-util, bossac, picotool, alif, imx, ST Cube, mpy-cross, vela, ST Edge AI, המרת וידאו) שוב אינן מאפשרות לזרם המצלמה או לעבודה בתור להיכנס מחדש לפעולת התקן מאחורי הכלי הרץ: תיבת הדו-שיח של התקדמות הטעינה היא כעת מודאלית ברמת היישום, וסקירת ההתקנים מושהית במלואה בזמן שהיא מוצגת (3069e8ec0).

  • החיבור-מחדש האוטומטי שוב אינו חוטף עדכון קושחה באמצע הצריבה, באמצעות דגל דביק של עדכון-קושחה-בתהליך הננעל לכל משך הפעולה המאולצת/של המאתחל (bootloader)/של המחיקה, אותו טיימר החיבור-מחדש בודק כעת אף הוא (b7745484a).

  • חיבור לוח שוב אינו דורס מדי פעם תוכנית Hello World שהקלדת לתוכה, על ידי השוואת המסמך החי כנגד תמונת בזק (snapshot) מקורית שנלכדה בעת הפתיחה במקום הסתמכות על דגל ה-modified הלא אמין לפני סנכרון אוטומטי של הדוגמה לכל חיישן (6f4539d44).

  • גלילה מעלה במסוף הטורי במהלך פלט רציף ומהיר שוב אינה מושכת את התצוגה בחזרה לתחתית: נתיבי ההוספה עוקבים כעת אחר דגל כוונת-הגלילה-הדביקה של המשתמש במקום לגזור מחדש את מצב ”בתחתית“ ממיקום פס הגלילה שכל מקטע פלט הצמיד מחדש זה עתה (9aea0f1a2).

  • Escape סוגר כעת באופן אמין את תיבת הדו-שיח של Code Profiler ללא תלות בווידג’ט הצאצא שעליו הפוקוס (203ffd1e6).

  • ב-macOS, קיצורי המקלדת של התפריט הגלובלי והפקודות פועלים כעת בכל רחבי היישום ולא רק כאשר הפוקוס היה על העורך, על ידי שיוך שורת התפריט המוסתרת לחלון הראשי בכל פלטפורמה (6d52cbe73).

  • מפרש ה-Python המצורף נכפה כעת כברירת מחדל בכל הפעלה, כך שברירת מחדל מיושנת ששמורה שוב אינה משביתה בשקט את שרת השפה של Python (השלמה ורמזי קריאות) (1d5069a52).

  • קלט/פלט של הגדרות OpenMV חוזק בפני כניסה חוזרת: beginGroup / endGroup על אובייקט ההגדרות הגלובלי המשותף (אשר מולידים תיבות דו-שיח מודאליות ומריצים לולאות אירועים מקוננות) הוחלפו בנתיבי מפתח מלאים, כך שגישה חוזרת להגדרות במהלך תיבת דו-שיח מודאלית שוב אינה יכולה לתייק מפתחות בטעות תחת הקבוצה השגויה. הנתיבים בדיסק זהים בייט-אחר-בייט, כך שהגדרות המשתמשים הקיימים נשמרות בדיוק (91e78a9e3, f4bb9f48c).

  • תוקנה רגרסיה שבה כמה תיבות דו-שיח ופונקציות עזר המקבלות את אובייקט ההגדרות המשותף ביצעו קלט/פלט של מפתחות גולמיים בשורש ההגדרות במקום תחת OpenMV/, מה שאיבד את גאומטריית החלון, פס ההפרדה ומצב ההרחבה של model zoo, את מצב שש תיבות הדו-שיח של הטעינה (dfu-util, imx, bossac, alif, picotool ו-ST Cube Programmer) יחד עם אפשרויות המהדר של mpy-cross, vela ו-ST Edge AI; הקבוצה משובצת כעת בכל מפתח כך שנעשה שימוש בנתיב הנכון (258448bdf).

תמיכת פלטפורמה וכלים

  • בסיס Qt Creator: 14.0.2.

  • גרסת OpenMV IDE הועלתה ל-4.8.11.

שינויים שוברים

אין. כל השינויים הם תיקוני באגים ושיפורים הנבנים על בסיס Qt Creator 14.0.2 הקיים; פרויקטים וזרימות עבודה קיימים אינם מושפעים.