v4.8.7

يركز إصدار v4.8.7 على استرداد اللوحات وتسجيلها، مضيفاً استرداداً مباشراً بملف bootloader.bin للوحات STM32 وAlif، وناقلاً تدفق تسجيل الكاميرا والترخيص إلى نقاط نهاية خادم جديدة قائمة على POST. وهو مبني على Qt Creator 14.0.2 ولا يحتوي على أي تغييرات كاسرة لمشاريع المستخدمين، باستثناء اختصار لوحة مفاتيح افتراضي واحد على macOS تمت إزالته كما هو مذكور أدناه.

أبرز النقاط

  • استرداد STM32 أصبح الآن قادراً على تحميل ملف bootloader.bin مباشرةً عبر ST Cube Programmer ويطالب بنوع اللوحة عند استرداد اللوحات المخفية.

  • استرداد Alif أصبح الآن قادراً على تحميل ملف bootloader.bin مباشرةً.

  • القياس التلقائي للأمثلة يقلّص قياس البرامج النصية للأمثلة من VGA إلى QVGA على الكاميرات الأقدم (M4 وM7 وH7 وNICLA وNICLAV) بحيث تعمل ضمن حدود دقتها.

  • إعادة هيكلة التسجيل تنقل استدعاءات الشبكة إلى نقاط نهاية POST جديدة، وتُجري دائماً اتصال ping بالخادم مع نوع اللوحة، وتُبلّغ عن أخطاء واضحة وزر Registered أخضر في شريط الأدوات.

  • اختصار Connect على macOS تم إصلاحه بإزالة ارتباط مفتاح افتراضي متعارض.

ميزات جديدة

  • استرداد STM32 بملف bootloader.bin. أصبح استرداد STM32 الآن يدعم تحميل ملف bootloader.bin مباشرةً، ويقدّم مربع حوار لاختيار نوع اللوحة عند استرداد اللوحات المخفية، ليحل محل الخطأ السابق الذي كان يسمح بملفات bootloader.dfu فقط. عندما تستخدم اللوحة ST Cube Programmer، يُنسَخ البرنامج الثابت المُرفق وملف bootloader.bin المُختار إلى دليل مؤقت ويُسلَّمان إلى تدفق البرمجة المصنعية الحالي في Cube Programmer. أما بالنسبة للوحات STM32 التي لا تستخدم Cube Programmer، فأصبح مسار برنامج ثابت .bin الآن يُكتب على الفلاش باستخدام خيارات dfu-util -a 0 -s 0x08000000 بدلاً من -a 0 -s :leave (18b06325f).

  • استرداد Alif بملف bootloader.bin. أصبح بالإمكان الآن استرداد لوحات Alif عن طريق تحميل ملف bootloader.bin مباشرةً؛ إذ يُنسَخ فوق البرنامج الثابت المُرفق في دليل مؤقت قبل استدعاء أداة تنزيل Alif (2a36d5e3b).

تغييرات وتحسينات أخرى

  • القياس التلقائي للأمثلة. أصبحت الكاميرات الأقدم (M4 وM7 وH7 وNICLA وNICLAV) الآن تحصل تلقائياً على تقليص قياس البرامج النصية للأمثلة من VGA إلى QVGA بحيث تعمل الأمثلة ضمن حدود دقتها المخفّضة (5adb51a81).

  • نقاط نهاية تسجيل قائمة على POST. تم تبديل استدعاءات شبكة تسجيل الكاميرا والترخيص من عناوين URL بسلسلة استعلام GET إلى طلبات مُرمَّزة بنموذج POST مقابل نقاط نهاية الخادم الجديدة insert.php وregister.php وcheck.php (d5565e050).

  • أخطاء تسجيل أوضح. أصبح التسجيل الآن يُظهر مربعات حوار خطأ واضحة عندما لا يكون نوع اللوحة متاحاً لمفتاح نموذج أو عند بلوغ حد التسجيل لكل نوع لوحة (feaa2ecd9).

إصلاحات الأخطاء

  • تم إصلاح تدفق الاتصال/التسجيل بحيث يُجري دائماً اتصال ping بخادم OpenMV مع نوع اللوحة حتى بدون مفتاح نموذج، مما يستعيد تسجيل اللوحة وفحوص الترخيص التي كانت تُتجاوَز سابقاً (f487fe0d9).

  • تم إصلاح سلسلة اسم مستشعر الكاميرا الموصولة لإخفاء المستشعرات المُعلَّمة كمخفية بشكل صحيح، وإظهار أنواع المستشعرات المرئية فقط (8afa4cb18).

  • تم إصلاح مربع حوار Install the Latest Development Release بحيث يعرض من جديد ملاحظات إصدار البرنامج الثابت بعد أن غيّر GitHub ترميز HTML لصفحة الإصدار (690dcd67d).

  • تم إصلاح شريط الأدوات لإظهار زر Registered أخضر بعد تسجيل ناجح بمفتاح نموذج، ولإخفائه عند عدم استخدام أي مفتاح نموذج (c3b0800f3).

  • تم إصلاح اختصار لوحة مفاتيح Connect للكاميرا على macOS بإزالة ارتباط Ctrl+E / Cmd+E الافتراضي المتعارض لإجراء Enter Find String (44479b435).

  • تمت إضافة فترات إسبات بمقدار 10 ms عند فشل قفل قناة الكاميرا لتجنب قفل حي في حلقة مشغولة أثناء قراءات الملف التعريفي وبث الإطارات (dcc0c7e95).

دعم المنصات والأدوات

  • قاعدة Qt Creator: 14.0.2.

التغييرات الكاسرة

  • لم يعد اختصار Ctrl+E الافتراضي (Cmd+E على macOS) لإجراء Enter Find String مرتبطاً، مما يحرّره لاختصار Connect للكاميرا على macOS. ميزة مخزن البحث نفسها دون تغيير ويمكن إعادة ربطها ضمن Preferences إذا رُغب في ذلك (44479b435).

وبخلاف ذلك لا يحتوي هذا الإصدار على أي تغييرات كاسرة في سير العمل أو السلوك المرئي للمستخدم للمشاريع الحالية.