v4.8.9¶
الإصدار v4.8.9 هو إصدار يركز على كفاءة الخمول وموثوقية قطع الاتصال، ومبني على Qt Creator 14.0.2. يعيد هيكلة طريقة مراقبة الـ IDE للعتاد بحيث يتوقف عن الاستقصاء عندما لا يحدث شيء، ويشدّد مسار الاتصال/قطع الاتصال، ويقلّم حديقة النماذج المرفقة. لا توجد إعادة بناء لـ Qt Creator في هذا النطاق، لكن تغيّرت بعض السلوكيات الافتراضية وأسماء النماذج المرفقة، لذا راجع التغييرات الكاسرة أدناه.
أبرز النقاط¶
مراقبة العتاد المدفوعة بالأحداث تحل محل الاستقصاء المستمر للأجهزة: يوقف الـ IDE الآن مؤقتات الفحص عند الخمول ويعيد فحص المنافذ التسلسلية والأقراص فقط استجابةً لأحداث توصيل/فصل USB الحقيقية وأحداث تركيب/إزالة القرص، مما يقلّص بشكل كبير استهلاك المعالج والموارد عند الخمول.
مؤقتات الخمول مرتبطة بالنشاط: أصبح مؤقت أحداث مخزن الإطارات (الذي كان يُطلق سابقاً كل 1ms) يعمل الآن أثناء الاتصال فقط، وأصبح مؤقت وميض مؤشر الطرفية (500ms) يعمل الآن فقط عندما تكون الطرفية في حالة التركيز.
مزامنة الاستيراد في الخلفية معطّلة افتراضياً: أصبحت المزامنة التلقائية لمجلدي الاستيراد
ExamplesوDocuments/OpenMVمعطّلة الآن وأُخفي مفتاح تبديلها من القائمة، بحيث لم يعد الـ IDE يعيد فحص هذين المجلدين باستمرار.قطع اتصال أسرع وأكثر موثوقية: يُغلق المنفذ التسلسلي وتُحرَّر الكاميرا فوراً، وتم خفض مهل البروتوكول، وأصبحت الكاميرا المتعطلة تتعافى الآن بدلاً من التعليق.
زر وضع مخزن الإطارات أوضح يعرض
JPG ModeأوRAW Modeلجعل حالة الضغط الحالية واضحة بنظرة واحدة.
ميزات جديدة¶
مراقبة أحداث العتاد الأصلية عبر
HardwareMonitorجديد يطلقhardwareEventDetectedمستخدماً IOKit وDiskArbitration على macOS، ونافذة رسائل فقطWM_DEVICECHANGEعلى Windows، ومقبس netlink من نوعNETLINK_KOBJECT_UEVENTعلى Linux. أصبحت مؤقتات فحص المنافذ التسلسلية وفحص الأقراص الآن مرتبطة بنافذة فحص مدتها 10s تُعاد عند كل حدث (a6612fec9, 462b55f7b, 17c2e93c7).
تغييرات وتحسينات أخرى¶
أصبح مؤقت معالجة أحداث مخزن الإطارات (الذي كان يُطلق سابقاً كل 1ms) يبدأ الآن عند الاتصال ويتوقف عند قطع الاتصال، وأصبح مؤقت وميض مؤشر الطرفية (500ms) يبدأ ويتوقف الآن عند دخول/خروج تركيز الطرفية بدلاً من العمل دائماً (a02afea53).
المزامنة التلقائية لمجلدي الاستيراد
ExamplesوDocuments/OpenMVمعطّلة افتراضياً ومفتاح التبديل مخفي؛ لم تعد مؤقتات فحص المجلدات تبدأ عند التهيئة وتعمل فقط عند تفعيل الإجراء (المخفي الآن) (478f83e97).أصبح زر تبديل تنسيق مخزن الإطارات الآن يعرض
JPG Modeعندما يكون ضغط JPEG مفعّلاً وRAW Modeعندما يكون معطّلاً (c48831224).عند الاتصال، يطبّق الـ IDE الآن دائماً القيمة الافتراضية المفضّلة لـ JPEG الخاصة باللوحة لمخزن الإطارات بدلاً من استعادة خيار JPG/RAW المحفوظ سابقاً لكل لوحة (c48831224).
إصلاحات الأخطاء¶
أصبح قطع الاتصال الآن يُغلق المنفذ التسلسلي ويحرّر الكاميرا (والمنفذ) مباشرةً ضمن
close()، مما يجعل قطع الاتصال أسرع وأكثر موثوقية (1e8941080, 9d31bcf80).أصبح مؤقت الخمول التسلسلي الآن يتوقف وتُمسح راية بروتوكول v2 عند إغلاق المنفذ، مما يصلح سلوك مؤقت الخمول القديم بعد قطع الاتصال (4bd2fd9ea).
تم ضبط مهل أوامر البروتوكول (خُفضت مهلة الفتح من 5s إلى 2s، وتستخدم إعادة المزامنة و
CHANNEL_SIZEمهلة قصيرة قدرها 1s) وأصبح كل أمر تسلسلي يتخلص الآن من كائن الكاميرا عند الفشل، بحيث تتعافى الكاميرا المتعطلة وتقطع الاتصال بشكل أسرع بدلاً من التعليق (04aa6aea3).تم إصلاح مشكلة قفل/تعليق عند إيقاف برنامج نصي: أصبح حدث توقف البرنامج النصي الآن يمسح أيضاً حالة حدث الإطار ويعيد تعيين مؤقتات جاهزية الإطار (3695b0704).
أصبح البروتوكول الآن يتحمل القراءات القصيرة من الكاميرا، فيعيد الحمولة الجزئية أو النص بدلاً من تجاهله أو إصدار خطأ (0c8ccd58e).
دعم المنصات والأدوات¶
قاعدة Qt Creator: 14.0.2.
اللوحات التي تجمع وحدة AE3 أو N6 مع مستشعر PAG7936 أو PS5520 أصبحت الآن تحصل على القيمة الافتراضية الأعلى QVGA (في السابق كانت AE3 + PAG7936 فقط)، بحيث تُرقّى الأمثلة المتأثرة تلقائياً من QQVGA إلى QVGA (fcc0c3227).
تم تنظيف حديقة نماذج تقدير الوضعية MoveNet من ST المرفقة: أُزيلت المتغيرات المكررة لكل موتر (
_pt) ومتغيرات singlepose/st_movenetالمكررة، وأُعيدت تسمية نماذج خرائط الحرارة المتبقية لكل قناة إلىmovenet_singlepose_192وmovenet_singlepose_224وmovenet_singlepose_256(18f66c4c1).تمت إزالة نموذج التجزئة الدلالية DeepLabV3 المرفق وأصول مثاله من حديقة النماذج (a929e0dc1).
تغييرات كاسرة¶
تغييرات في السلوك المرئي للمستخدم والأصول المرفقة بين v4.8.8 وv4.8.9.
عند الاتصال، يستخدم مخزن الإطارات الآن دائماً القيمة الافتراضية المفضّلة لـ JPEG الخاصة باللوحة ويتجاهل أي خيار JPG/RAW محفوظ سابقاً لكل لوحة (c48831224).
المزامنة في الخلفية لمجلدي الاستيراد
ExamplesوDocuments/OpenMVمعطّلة افتراضياً ومفتاح تبديلها مخفي (478f83e97).أُزيلت أو أُعيدت تسمية عدة نماذج مرفقة: اختفى نموذج التجزئة الدلالية DeepLabV3، وقُلّمت نماذج MoveNet من ST وأُعيدت تسميتها إلى
movenet_singlepose_192/224/256. يجب تحديث البرامج النصية التي تشير إلى أسماء ملفات النماذج القديمة (a929e0dc1, 18f66c4c1).