v4.8.7

v4.8.7 มุ่งเน้นที่การกู้คืนและการลงทะเบียนบอร์ด เพิ่มการกู้คืน bootloader.bin โดยตรงสำหรับบอร์ด STM32 และ Alif และย้ายการลงทะเบียนกล้องและขั้นตอนใบอนุญาตไปยัง server endpoint แบบ POST ใหม่ สร้างบน Qt Creator 14.0.2 และไม่มีการเปลี่ยนแปลงที่ส่งผลกระทบต่อโปรเจกต์ผู้ใช้ ยกเว้นปุ่มลัดคีย์บอร์ด macOS ที่ถูกลบออกหนึ่งรายการตามที่ระบุด้านล่าง

สิ่งที่น่าสนใจ

  • STM32 recovery ปัจจุบันสามารถโหลดไฟล์ bootloader.bin โดยตรงผ่าน ST Cube Programmer และแสดงคำถามเพื่อเลือกประเภทบอร์ดเมื่อกู้คืนบอร์ดที่ซ่อนอยู่

  • Alif recovery ปัจจุบันสามารถโหลดไฟล์ bootloader.bin โดยตรง

  • Example auto-scaling ลดขนาด example script จาก VGA เป็น QVGA บนกล้องรุ่นเก่า (M4, M7, H7, NICLA, NICLAV) เพื่อให้ทำงานได้ภายในขีดจำกัดความละเอียดของกล้อง

  • Registration overhaul ย้าย network call ไปยัง POST endpoint ใหม่ ส่ง ping ไปยัง server พร้อมประเภทบอร์ดเสมอ และแสดงข้อผิดพลาดที่ชัดเจนและปุ่ม Registered สีเขียวบน toolbar

  • macOS Connect shortcut แก้ไขแล้วโดยการลบ key binding เริ่มต้นที่ขัดแย้งออก

ฟีเจอร์ใหม่

  • STM32 bootloader.bin recovery. การกู้คืน STM32 ปัจจุบันรองรับการโหลดไฟล์ bootloader.bin โดยตรง และแสดงกล่องโต้ตอบเลือกประเภทบอร์ดเมื่อกู้คืนบอร์ดที่ซ่อนอยู่ แทนข้อผิดพลาดก่อนหน้าที่อนุญาตเฉพาะไฟล์ bootloader.dfu เท่านั้น เมื่อบอร์ดใช้ ST Cube Programmer เฟิร์มแวร์ที่ bundle มาและ bootloader.bin ที่เลือกจะถูกคัดลอกไปยัง temp directory และส่งให้กับขั้นตอน factory-programming ของ Cube Programmer ที่มีอยู่ สำหรับบอร์ด STM32 ที่ไม่ใช่ Cube Programmer เส้นทางเฟิร์มแวร์ .bin ปัจจุบันถูกแฟลชด้วยตัวเลือก dfu-util -a 0 -s 0x08000000 แทน -a 0 -s :leave (18b06325f)

  • Alif bootloader.bin recovery. บอร์ด Alif ปัจจุบันสามารถกู้คืนได้โดยการโหลดไฟล์ bootloader.bin โดยตรง โดยจะถูกคัดลอกทับเฟิร์มแวร์ที่ bundle มาใน temp directory ก่อนเรียก Alif download tool (2a36d5e3b)

การเปลี่ยนแปลงและการปรับปรุงอื่นๆ

  • Example auto-scaling. กล้องรุ่นเก่า (M4, M7, H7, NICLA, NICLAV) ปัจจุบันลดขนาด example script จาก VGA เป็น QVGA โดยอัตโนมัติ เพื่อให้ตัวอย่างทำงานได้ภายในขีดจำกัดความละเอียดที่ลดลง (5adb51a81)

  • POST-based registration endpoints. การลงทะเบียนกล้องและ network call ของใบอนุญาตถูกเปลี่ยนจาก GET query-string URL เป็น POST form-encoded request ต่อ server endpoint ใหม่ insert.php, register.php และ check.php (d5565e050)

  • Clearer registration errors. การลงทะเบียนปัจจุบันแสดงกล่องโต้ตอบข้อผิดพลาดที่ชัดเจนเมื่อประเภทบอร์ดไม่มีสำหรับ form key หรือขีดจำกัดการลงทะเบียนต่อประเภทบอร์ดถึงแล้ว (feaa2ecd9)

การแก้ไขบั๊ก

  • แก้ไขขั้นตอน connect/register เพื่อให้ส่ง ping ไปยัง OpenMV server พร้อมประเภทบอร์ดเสมอแม้ไม่มี form key คืนการลงทะเบียนบอร์ดและการตรวจสอบใบอนุญาตที่ก่อนหน้านี้ถูกข้ามไป (f487fe0d9)

  • แก้ไข string ชื่อ sensor ของกล้องที่เชื่อมต่อเพื่อซ่อน sensor ที่ถูก flag เป็น hidden อย่างถูกต้อง แสดงเฉพาะประเภท sensor ที่มองเห็นได้ (8afa4cb18)

  • แก้ไขกล่องโต้ตอบ Install the Latest Development Release เพื่อให้แสดง firmware release notes อีกครั้งหลังจาก GitHub เปลี่ยน HTML markup ของหน้า release (690dcd67d)

  • แก้ไข toolbar เพื่อแสดงปุ่ม Registered สีเขียวหลังจากการลงทะเบียนสำเร็จด้วย form key และซ่อนเมื่อไม่ได้ใช้ form key (c3b0800f3)

  • แก้ไขปุ่มลัดคีย์บอร์ด Connect ของกล้องบน macOS โดยการลบ binding Ctrl+E / Cmd+E Enter Find String เริ่มต้นที่ขัดแย้งออก (44479b435)

  • เพิ่ม sleep 10 ms เมื่อ camera channel lock ล้มเหลว เพื่อหลีกเลี่ยง busy-loop live-lock ระหว่างการอ่าน profile และการสตรีม frame (dcc0c7e95)

การรองรับแพลตฟอร์มและเครื่องมือ

  • Qt Creator base: 14.0.2.

การเปลี่ยนแปลงที่ส่งผลกระทบ

  • ปุ่มลัดเริ่มต้น Ctrl+E (Cmd+E บน macOS) สำหรับการดำเนินการ Enter Find String ไม่ถูกผูกไว้อีกต่อไป เพื่อเพิ่มพื้นที่สำหรับปุ่มลัด Connect ของกล้องบน macOS ฟีเจอร์ find-buffer เองยังคงไม่เปลี่ยนแปลงและสามารถผูกใหม่ได้ใน Preferences หากต้องการ (44479b435)

นอกเหนือจากนี้รุ่นนี้ไม่มีการเปลี่ยนแปลงขั้นตอนการทำงานที่ผู้ใช้มองเห็นหรือพฤติกรรมสำหรับโปรเจกต์ที่มีอยู่