Qt kompaniyasi Qt 6 filialining funksiyalarini barqarorlashtirish va kengaytirish bo'yicha ishlarni davom ettiradigan Qt 6.12 platformasini chiqardi. Qt 6.12 platformalarni qo'llab-quvvatlaydi. 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 9+ (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS va QNX. Qt komponentlari uchun manba kodi LGPLv3 va GPLv2 litsenziyalari bo'yicha litsenziyalangan.
Qt 6.12 LTS versiyasi deb belgilandi, tijorat litsenziyasi egalari uchun yangilanishlar besh yil davomida davom etadi. Notijorat foydalanuvchilar uchun texnik xizmat ko'rsatish olti oy davomida (keyingi yirik nashrga qadar) davom etadi. Oldingi LTS filiali Qt 6.8 ni qo'llab-quvvatlash 2029-yil oktyabrgacha davom etadi, oldingi LTS filiali Qt 6.5 ni qo'llab-quvvatlash esa shu yil yakunlandi.
Qt 6.12dagi asosiy o'zgarishlar:
- 2D kontentni apparat tezlashtirilgan renderlash uchun API taqdim etuvchi va murakkab vizual effektlarni yaratish uchun shaderlardan foydalanadigan Qt Canvas Painter moduli keng foydalanishga tayyor deb e'lon qilindi. Renderlash turli 3D APIlarni (OpenGL, Vulkan, Metal va Direct 3D) qo'llab-quvvatlaydigan RHI (Rendering Hardware Interface) dvigateli yordamida amalga oshiriladi. Canvas Painter HTML Canvas 2D Context spetsifikatsiyasiga asoslangan va shakllarni chizish uchun JavaScriptdan foydalanishni soddalashtiradigan eksperimental Canvas2D elementi uchun asos sifatida ishlatiladi.

- Tajribaviy StyleKit moduli qo'shildi, bu foydalanuvchi interfeysi komponentlarining tuzilishini uslub atributlaridan aniq ajratib, yorug'lik, qorong'u va yuqori kontrastli mavzularni amalga oshirishda kod takrorlanishini bartaraf etadi. StyleKit uslublarni tavsiflash uchun yagona QML API-ni taqdim etadi, bu klassik vidjetlar va Qt Quick-asosidagi elementlarni birlashtirgan gibrid ilovalarda izchil uslublashni ta'minlaydi.

- Qt Graphs modulining imkoniyatlari kengaytirildi. 2D grafiklar uchun o'q yorliqlarini sozlash uchun yangi xususiyatlar joriy etildi va logarifmik o'qlarni qo'llab-quvvatlash qo'shildi. Masshtablash va panoramalash uchun o'rnatilgan amallar qo'shildi. CanvasPainter moduliga asoslangan yuqori samarali orqa panel yordamida renderlash imkoniyati qo'shildi, bu esa tez o'zgarib turadigan katta hajmdagi ma'lumotlarni vizualizatsiya qilish imkonini beradi.
- Qt Quick bir-birining ustiga chiqmaydigan kontent, kontekst menyulari, raqamli kiritish shakllari va qidiruv so'rovlarini yuborish maydonlarini ko'rsatish uchun Xavfsiz hudud, Kontekst menyusi, Ikki marta aylantirish qutisi va Qidiruv maydoni QML turlarini qo'shdi. FlexboxLayout QML turi kengaytirildi, bu elementlarni vertikal hizalashni soddalashtirish uchun ishlatiladigan CSS freymvorki bo'lgan Flexbox konsepsiyasiga muvofiq interfeys elementlarini moslashuvchan joylashtirish imkonini beradi.
- Vektorli tasvir moduli sizga vektorli tasvirlarni Qt Quick sahnalariga integratsiya qilish va masshtablanadigan interfeys elementlarini yaratish imkonini beradi, SVG va Lottie tasvirlari uchun qo'shimcha xususiyatlar va animatsiya imkoniyatlari bilan yangilandi.
- QRangeModel klassi kengaytirildi va QAbstractItemModel atrofida std::vector, std::tuples va std::array kabi har qanday C++ sanash turlarining QML va Qt tezkor interfeys elementlarida to'g'ridan-to'g'ri foydalanish uchun o'rashni taqdim etdi. Yangi versiyada ma'lumotlarni saralash uchun o'rnatilgan qo'llab-quvvatlash, sudrab tashlash harakatini boshqarish uchun yangi xususiyatlar, match() usuli orqali tezroq qidiruv va sarlavhalar va alohida qatorlar/elementlar uchun sozlamalar mavjud.
- Va gRPC moduli mijoz tomonidagi xabarlarni siqish va kiruvchi xabarlar hajmini cheklash uchun vositalar bilan qo'shildi. server.
- QML dvigateli dasturni bajarish paytida QML kodini tezkor ravishda tahrirlash va dasturni qayta ishga tushirmasdan yoki to'xtatmasdan natijani qmlpreview orqali kuzatish imkonini beruvchi Hot Reload mexanizmini amalga oshiradi.
- HarmonyOS platformasi uchun LTS qo'llab-quvvatlashi ta'minlandi, bu mavjud Qt ilovalarini Huawei smartfonlari, planshetlari, kompyuterlari va avtomobil ichidagi axborot-ko'ngilochar tizimlariga portlashni osonlashtirdi.
- Yevropa Kiber Chidamlilik Qonuni (CRA) talablari bajarildi. Ushbu talablar mahsulot xavfsizligini saqlashga, mahsulotning hayot aylanishi davomida zaifliklarni tezda bartaraf etishga va zaifliklar va xavfsizlik intsidentlari haqidagi ma'lumotlarni oshkor qilishga qaratilgan. Xavfsizlik uchun muhim komponentlar manba kodida aniqlangan, xavfsizlikni tekshirish ma'lumotlari nashr etilgan va uchinchi tomon kutubxonalarining joriy versiyalarini integratsiya qilish kafolatlangan.

Manba: opennet.ru


