أصدرت شركة Qt إطار عمل Qt 6.12، الذي يواصل العمل على استقرار وتوسيع وظائف فرع Qt 6. يوفر Qt 6.12 دعمًا للمنصات Windows 10+, macOS 13 + Linux (Ubuntu 04/22/24/04، openSUSE 16، SUSE 15 SP6، RHEL 9.6/10.0، Debian 11.6/12)، نظام التشغيل iOS 17+، Android يدعم Qt الإصدارات 9+ (API 23+)، وwebOS، وWebAssembly، وINTEGRITY، وVxWorks، وFreeRTOS، وQNX. يخضع الكود المصدري لمكونات Qt لترخيص LGPLv3 وGPLv2.
تم تصنيف Qt 6.12 كإصدار دعم طويل الأمد (LTS)، مع استمرار التحديثات لمدة خمس سنوات لحاملي التراخيص التجارية. أما بالنسبة للمستخدمين غير التجاريين، فستستمر الصيانة لمدة ستة أشهر (حتى الإصدار الرئيسي التالي). سيستمر دعم فرع الدعم طويل الأمد السابق، Qt 6.8، حتى أكتوبر 2029، بينما انتهى دعم فرع الدعم طويل الأمد السابق، Qt 6.5، هذا العام.
التغييرات الرئيسية في كيو تي 6.12:
- أُعلن عن جاهزية وحدة Qt Canvas Painter، التي توفر واجهة برمجة تطبيقات (API) لعرض المحتوى ثنائي الأبعاد بتسريع الأجهزة، وتستخدم التظليل لإنشاء تأثيرات بصرية معقدة، للاستخدام على نطاق واسع. يتم العرض باستخدام محرك RHI (واجهة عرض الأجهزة)، الذي يدعم واجهات برمجة تطبيقات ثلاثية الأبعاد متنوعة (OpenGL، وVulkan، وMetal، وDirect 3D). تُستخدم Canvas Painter كأساس لعنصر Canvas2D التجريبي، الذي يعتمد على مواصفات سياق HTML Canvas ثنائي الأبعاد، ويُبسط استخدام JavaScript لرسم الأشكال.

- تمت إضافة وحدة StyleKit تجريبية، تفصل بشكل واضح بنية مكونات واجهة المستخدم عن سمات الأنماط، مما يمنع تكرار التعليمات البرمجية عند تطبيق السمات الفاتحة والداكنة وعالية التباين. توفر StyleKit واجهة برمجة تطبيقات QML موحدة لوصف الأنماط، مما يتيح تنسيقًا متناسقًا في التطبيقات الهجينة التي تجمع بين الأدوات التقليدية وعناصر Qt Quick.

- تم توسيع إمكانيات وحدة Qt Graphs. أُضيفت خصائص جديدة لتخصيص تسميات المحاور للرسوم البيانية ثنائية الأبعاد، كما أُضيف دعم للمحاور اللوغاريتمية. وتمت إضافة إجراءات مدمجة للتكبير والتصغير والتحريك. كما أُضيف خيار للعرض باستخدام واجهة خلفية عالية الأداء تعتمد على وحدة CanvasPainter، مما يسمح بعرض كميات كبيرة من البيانات سريعة التغير.
- أضافت Qt Quick أنواع QML التالية لعرض المحتوى غير المتداخل، وقوائم السياق، ومربع التدوير المزدوج، وحقل البحث: منطقة الأمان، وقائمة السياق، ونماذج الإدخال الرقمي، وحقول إرسال استعلامات البحث. كما تم توسيع نوع QML المسمى FlexboxLayout، مما يسمح بتصميم عناصر واجهة المستخدم بشكل تكيفي وفقًا لمفهوم Flexbox، وهو إطار عمل CSS يُستخدم لتبسيط المحاذاة الرأسية للعناصر.
- تم تحديث وحدة الصور المتجهة، التي تتيح لك دمج الصور المتجهة في مشاهد Qt Quick لإنشاء عناصر واجهة قابلة للتطوير، بخصائص إضافية وقدرات تحريك لصور SVG و Lottie.
- تم توسيع فئة QRangeModel، لتوفير غلاف حول QAbstractItemModel للاستخدام المباشر في عناصر واجهة QML وQt Quick لأي نوع من أنواع تعداد C++، بما في ذلك std::vector وstd::tuples وstd::array. يتضمن الإصدار الجديد دعمًا مدمجًا لفرز البيانات، وخصائص جديدة للتحكم في حركة السحب والإفلات، وبحثًا أسرع عبر دالة match()، وإعدادات للعناوين والصفوف/العناصر الفردية.
- وتمت إضافة وحدة gRPC مع أدوات لضغط الرسائل من جانب العميل والحد من حجم الرسائل الواردة من الخادم.
- يقوم محرك QML بتنفيذ آلية إعادة التحميل السريع، والتي تسمح لك بتحرير كود QML أثناء تنفيذ البرنامج ومراقبة النتيجة من خلال qmlpreview دون إعادة تشغيل التطبيق أو إيقافه.
- تم توفير دعم LTS لمنصة HarmonyOS، مما يسهل نقل تطبيقات Qt الحالية إلى هواتف هواوي الذكية وأجهزة الكمبيوتر اللوحية وأجهزة الكمبيوتر الشخصية وأنظمة المعلومات والترفيه داخل السيارات.
- تم استيفاء متطلبات قانون المرونة السيبرانية الأوروبي. تهدف هذه المتطلبات إلى الحفاظ على أمن المنتج، ومعالجة الثغرات الأمنية فورًا طوال دورة حياة المنتج، والإفصاح عن المعلومات المتعلقة بالثغرات الأمنية والحوادث الأمنية. تم تحديد المكونات بالغة الأهمية للأمن في شفرة المصدر، ونُشرت معلومات اختبار الأمان، وتم ضمان تكامل أحدث إصدارات مكتبات الجهات الخارجية.

المصدر: opennet.ru


