Qt Company avaldas Qt 6.5 raamistikule väljalaske, mille raames jätkub Qt 6 haru stabiliseerimine ja funktsionaalsuse suurenemine. Qt 6.5 toetab platvorme Windows 10+, macOS 11+, Linux (Ubuntu 20.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.4/9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY ja QNX. Qt komponentide lähtekood on saadaval LGPLv3 ja GPLv2 litsentside all.
Qt 6.5 on saanud LTS-väljalaske staatuse, mille raames kommertsilitsentsi kasutajateni jõuavad uuendused kolme aasta jooksul (teiste jaoks avaldatakse uuendused kuue kuu jooksul enne järgmise olulise väljaande valmimist). Eelmise LTS-haru Qt 6.2 toimetamine kestab kuni 30. septembrini 2024. Qt 5.15 haru jääb toetatuks kuni mai 2025.
Peamised muudatused Qt 6.5:
- Moodul Qt Quick 3D Physics on stabiliseeritud ja klassifitseeritud täielikult toetatavateks, pakkudes API-d füüsikaliste protsesside simuleerimiseks, mida saab kasutada koos Qt Quick 3D-ga realistlikuks objektide interaktsiooniks ja liikumiseks 3D-stseenides. Teostus põhineb PhysX mootoril.
- Windowsi platvormi tumeda režiimi tugi on lisatud. Tumeda režiimi automaatne rakendamine, kui see on süsteemis aktiivne, ning raamide ja pealkirjade seadistamine, kui rakenduses kasutatakse stiili, mis ei muuda paletti. Rakenduses saab oma reageerimist süsteemi teema muudatustele seadistada, töötades QStyleHints::colorScheme omaduse muutustega.

- Qt Quick Controlsi Material stiil Androidile on vastavusse viidud Material 3 soovitustega. Täielik stiil on rakendatud iOS-i jaoks. Lisatud on API-d välimuse muutmiseks (nt containerStyle TextField või TextArea jaoks või roundedScale nuppude ja hüpikakende jaoks).

- macOS-i platvormil rakendustes, mis kasutavad QMessageBox või QErrorMessage, on tagatud platvormile iseloomulike dialoogide kuvamine.

- Waylandi jaoks on lisatud QNativeInterface::QWaylandApplication programmiliides, mis võimaldab otse suhelda Waylandi esmaste objektidega, mida kasutatakse Qt sisestruktuurides ning juurdepääsu kasutaja viimase tegevuse teabele, mida võib nõuda Waylandi protokolli laiendused. Uus programmiliides on mõistetud QNativeInterface nime all, kus on samuti ette nähtud juurdepääs kutsete kaudu X11 ja Androidi platvormide natiivsetele API-dele.
- Toetust on nüüd laiendatud Android 12 platvormile, ning vaatamata olulistele muudatusele selles versioonis on endiselt võimalik luua universaalseid kogumeid Androidi jaoks, mis saavad töötada seadmetes, millel on erinevad Androidi versioonid alates Android 8-st.
- Boot2Qt steki uuendamine, mida saab kasutada Qt ja QML baasil laaditavate mobiilsüsteemide loomiseks, on nüüd toimunud. Boot2Qt süsteemituuri on uuendatud Yocto 4.1 (Langdale) platvormile.
- On alustatud pakettide koostamist Debian 11 jaoks, millele kehtib kommertsiaalne tugi.
- WebAssembly platvormi võimalusi on laiendatud, võimaldades luua Qt-rakendusi, mis töötavad veebibrauseris ja on kantavad erinevatele riistvaraplatvormidele. WebAssembly platvormile loodud rakendused töötavad JIT-kompileerimise tõttu peaaegu natiivse koodiga samas tootlikkuses ja saavad kasutada Qt Quicki, Qt Quick 3D-d ning Qt visualiseerimisvahendeid. Uues versioonis on lisatud tugi video joonistamiseks ja ligipääsetavuse vahendite kasutamiseks vidinates.
- Qt WebEngine veebimootor on uuendatud Chromiumi 110 koodibaasile. Linuxi platvormil on rakendatud riistvaralise viimistluse kiirendamise tugi video joonistamisel kasutades graafilist API-d Vulkan X11 ja Waylandi keskkondades.
- Lisatud on Qt Quick Effects moodul, mis pakub valmis graafilisi efekte Qt Quick põhinevatele liidesele. Omad efekte saab luua nullist või kombineerida juba olemasolevaid efekte Qt Quick Effect Makeri tööriistade abil.
- Qt Quick 3D moodulis on võimalik seadistada mudelite detailitaset (näiteks kaugel asuvate objektide jaoks saab genereerida lihtsamaid mässe). SceneEnvironment API-s on rakendatud udu ja kaugete objektide järkjärgulise kadumise tugi. ExtendedSceneEnvironment pakub võimalusi keerukate postitöötluse efektide loomiseks ja selliste efektide nagu teravuse sügavus, kiirus ja peegeldused kombineerimiseks.
- Lisatud on eksperimentaalne Qt GRPC moodul, mis toetab gRPC ja Protocol Bufferi protokolle, võimaldades pääseda gRPC teenustele ja serialiseerida Qt klasse, kasutades Protobuf.
- Qt Network moodulisse on lisatud HTTP 1. ühenduste seadistamise tugi.
- Qt Serial Bus moodulisse on lisatud eksperimentaalsed klassid CAN-bussi töötlemiseks, mida saab kasutada CAN-sõnumite kodeerimiseks ja dekodeerimiseks, kaadrite töötlemiseks ja DBC-failide tõlgendamiseks.
- On taastatud Qt Location moodul, mis pakub rakendustele võimalusi kaarditeenuste integreerimiseks, navigeerimiseks ja huvipunktide (POI) märgistamiseks. Moodul toetab pluginate liidest, mille kaudu saab ühendada erinevaid tagaplasmasid ja luua API laiendusi. Moodul on hetkel eksperimentaalses staatuses ning toetab vaid Open Street Maps põhinevaid kaarte.

- Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler ja Qt Widgets moodulite võimalused on laiendatud.
- On tehtud ulatuslik töö stabiilsuse tõstmiseks, sulgedes umbes 3500 veaaruannet.
Allikas: opennet.ru




