Kompania Qt Company publikoi versionin e framework-ut Qt 6.12, në të cilin vazhdohet puna për stabilizimin dhe rritjen e funksionalitetit të degës Qt 6. Në Qt 6.12 ofrohet mbështetje për platformat Windows 10+, macOS 13+, Linux (Ubuntu 22.04/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 dhe QNX. Kodi burimor për komponentët Qt ofrohet nën licencat LGPLv3 dhe GPLv2.
Qt 6.12 mori statusin e versionit LTS, për të cilin përditësimet do të formohen për pesë vjet për poseduesit e licencës comerciale. Për përdoruesit jo-komercialë, koha e mbështetjes do të jetë gjashtë muaj (deri në formimin e një versioni të ri dhe të rëndësishëm). Mbështetja për degën e kaluar LTS Qt 6.8 do të zgjasë deri në tetor 2029, ndërsa mbështetja për degën LTS dy vite më parë Qt 6.5 është ndërprerë këtë vit.
Ndryshimet kryesore në Qt 6.12:
- Moduli Qt Canvas Painter është shpallur i gatshëm për përdorim të gjerë, duke ofruar një API për renderimin e përshpejtuar harduerik të përmbajtjes 2D dhe duke përdorur shenjat për të krijuar efekte vizuale të komplikuara. Renderimi realizohet përmes motorit RHI (Rendering Hardware Interface), që mbështet API të ndryshme 3D (OpenGL, Vulkan, Metal dhe Direct 3D). Në bazë të Canvas Painter është implementuar elementi eksperimental Canvas2D, i krijuar me referencë ndaj specifikacionit HTML të Context-it Canvas 2D dhe që thjeshton përdorimin e JavaScript për skicimin e figurave.

- Moduli eksperimental StyleKit është shtuar, i cili ndan qartë strukturën e komponentëve të ndërfaqes së përdoruesit dhe atributet e stilit, duke lejuar eliminimin e kopjimeve të kodit gjatë realizimit të temave të ndritshme, të errëta dhe me kontrast të lartë. StyleKit ofron një API QML të vetëm për përshkrimin e stileve, duke lejuar arritjen e një stili unik në aplikacionet hibride që përfshijnë widget-e klasike dhe elemente të bazuara në Qt Quick.

- Funksionalitetet e modulit Qt Graphs janĂ« zgjeruar. PĂ«r grafikĂ«t 2D janĂ« realizuar prona tĂ« reja pĂ«r personalizimin e etiketave tĂ« akseve dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r akset logarithmike. JanĂ« shtuar veprime tĂ« integruara pĂ«r zmadhimin dhe panoramimin. ĂshtĂ« shtuar njĂ« mundĂ«si pĂ«r renderim pĂ«rmes njĂ« backend me performancĂ« tĂ« lartĂ« tĂ« bazuar nĂ« modulit CanvasPainter, duke lejuar visualizimin e volumeve tĂ« mĂ«dha tĂ« tĂ« dhĂ«nave qĂ« ndryshojnĂ« shpejt.
- Në Qt Quick janë shtuar llojet QML Safe Area, Context Menu, Double Spin Box dhe Search Field për të shfaqur përmbajtje të papenguar, menus kontekstuale, forma inputi për numra dhe fusha kërkimi. Lloji QML FlexboxLayout është zgjeruar, i dizajnuar për paraqitjen e përshtatshme të elementeve të interfaces në përputhje me konceptin Flexbox, i aplikuar në CSS për të thjeshtuar rreshtimin vertikal të elementeve.
- Në modulin Vector Image, që lejon integrimin e imazheve vektoriale në skenat Qt Quick për të krijuar elemente interface që mund të shkallëzohen, janë shtuar pronësi të reja dhe mundësi animacioni për imazhet në formate SVG dhe Lottie.
- Klasa QRangeModel është zgjeruar, e cila ofron një mbështetje mbi QAbstractItemModel për përdorim të drejtpërdrejtë në elementet e interfaces së bazuar në QML dhe Qt Quick të çdo lloji enumerues nga C++, duke përfshirë std::vector, std::tuples dhe std::array. Në versionin e ri është e integruar mbështetje për renditjen e të dhënave, janë realizuar pronësi të reja për menaxhimin e lëvizjes në modalitetin 'Drag & Drop', është përshpejtuar kërkimi përmes metodës match(), si dhe janë ofruar konfigurime për tituj dhe rreshta/elemente të veçantë.
- Në modulin gRPC janë shtuar mjete për kompresimin e mesazheve në anën e klientit dhe kufizimin e madhësisë së mesazheve të ardhshme nga serverë.
- Në motorin QML është realizuar mekanizmi Hot Reload, që lejon redaktimin e kodit QML në kohë reale gjatë ekzekutimit të programit dhe vëzhgimin e rezultatit përmes qmlpreview pa nevojën për rimbushje dhe ndërprerje të ekzekutimit të aplikacionit.
- ĂshtĂ« ofruar mbĂ«shtetje LTS pĂ«r platformĂ«n HarmonyOS, e cila thjeshton migrimin e aplikacioneve ekzistuese Qt nĂ« smartphone, tableta, PC dhe sisteme infotainment automjetesh Huawei.
- Janë përmbushur kërkesat e ligjit evropian Cyber Resilience Act (CRA), të orientuara drejt ruajtjes së sigurisë së produktit, zgjidhjes së menjëhershme të dobësive gjatë gjithë ciklit të jetës dhe zbardhjes së informacionit mbi dobësitë dhe incidentet e sigurisë. Në kodin burimor janë identifikuar komponentët kritikë në aspektin e sigurisë, është organizuar publikimi i informacionit për testimin e sigurisë dhe është garantuar integrimi i versioneve të fundit të biblioteka të palëve të treta.

Burimi: opennet.ru


