Podjetje Qt Company je objavilo izdajo ogrodja Qt 6.5, v kateri so nadaljevali z delom na stabilizaciji in razširitvi funkcionalnosti različice Qt 6. Qt 6.5 podpira platforme 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 in QNX. Izvorne kode komponent Qt so na voljo pod licencami LGPLv3 in GPLv2.
Qt 6.5 je pridobil status LTS-izdaje, v okviru katere bodo za uporabnike komercialne licence posodobitve oblikovane tri leta (za ostale pa bodo posodobitve objavljene šest mesecev pred oblikovanjem naslednje pomembne izdaje). Podpora prejšnje LTS-verzije Qt 6.2 bo trajala do 30. septembra 2024. Različica Qt 5.15 bo podprta do maja 2025.
Glavne spremembe v Qt 6.5:
- Modul Qt Quick 3D Physics je stabiliziran in prešel v razred popolnoma podprtih, kar ponuja API za simulacijo fizičnih procesov, ki ga je mogoče uporabiti skupaj s Qt Quick 3D za realistične interakcije in premikanje objektov v 3D scerah. Implementacija temelji na motorju PhysX.
- Dodana je podpora za tema v temni različici v operacijskem sistemu Windows. Samodejna uporaba aktivirane temne teme v sistemu in nastavitev obrob in naslovov, če aplikacija uporablja slog, ki ne spremeni palete. V aplikaciji lahko nastavite lastno odzivanje na spremembe v sistemski temi preko obvladovanja spremembe lastnosti QStyleHints::colorScheme.

- V Qt Quick Controls je slog Material za Android usklajen z navodili Material 3. Implementiran je bil popoln slog za iOS. Dodani so API-ji za spreminjanje videza (na primer containerStyle za TextField ali TextArea ali roundedScale za gumbe in pojavna okna).

- Na platformi macOS v aplikacijah, ki uporabljajo QMessageBox ali QErrorMessage, je zagotovljen prikaz dialogov, ki so domači za platformo.

- Za Wayland je dodan programski vmesnik QNativeInterface::QWaylandApplication za neposreden dostop do objektov, ki so domači za Wayland in se uporabljajo v notranjih strukturah Qt, ter za dostop do informacij o zadnjih dejanjih uporabnika, ki so lahko zahtevane za prenos razširitvam protokola Wayland. Novi programski vmesnik je implementiran v imenskem prostoru QNativeInterface, kjer so prav tako na voljo klici za dostop do domačih API-jev platform X11 in Android.
- Dodana je podpora za Android 12 in kljub znatnim spremembam v tej različici je ohranjena možnost ustvarjanja univerzalnih paketov za Android, ki lahko delujejo na napravah z različnimi različicami Androida, od Android 8 naprej.
- Posodobljen je Boot2Qt kup, ki se lahko uporablja za ustvarjanje slik mobilnih sistemov z okoljem, temelječim na Qt in QML. Sistem je posodobljen na platformo Yocto 4.1 (Langdale).
- Začelo se je oblikovanje paketov za Debian 11, ki jim pripada komercialna podpora.
- Razširjene so možnosti platforme WebAssembly, ki omogoča ustvarjanje Qt aplikacij, ki delujejo v spletnih brskalnikih in se prenašajo med različnimi strojno platformami. Aplikacije, zbrane za platformo WebAssembly, zaradi JIT-kompilacije delujejo s skoraj nativno zmogljivostjo, lahko uporabljajo Qt Quick, Qt Quick 3D in razpoložjena orodja za vizualizacijo v Qt. Nova različica vsebuje podporo za predvajanje videa in uporabo sredstev za ljudi s posebnimi potrebami v vtičnikih.
- Spletni stroj Qt WebEngine je posodobljen na kodo Chromium 110. Na platformi Linux je bila implementirana podpora za strojno pospeševanje predvajanja videa pri uporabi grafičnega API Vulkan v okoljih, temelječih na X11 in Wayland.
- Dodan je modul Qt Quick Effects, ki zagotavlja prednastavljene grafične učinke za vmesnik, ki temelji na Qt Quick. Lastne učinke je možno ustvariti iz nič ali jih pridobiti s kombiniranjem obstoječih učinkov s pomočjo orodja Qt Quick Effect Maker.
- V modulu Qt Quick 3D je omogočeno nastavljanje ravni podrobnosti modelov (na primer, za objekte, ki so daleč od kamere, je mogoče generirati bolj enostavne mreže). V API SceneEnvironment je dodana podpora za meglo in postopno izginjanje daljnih objektov. V ExtendedSceneEnvironment so na voljo možnosti za ustvarjanje zapletenih učinkov obdelave in kombiniranje takih učinkov, kot so globinska ostrina, sijaj in bleščanje.
- Dodan je eksperimentalni modul Qt GRPC s podporo za protokole gRPC in Protocol Buffer, ki omogoča dostop do gRPC storitev in izvajanje serializacije Qt razredov s pomočjo Protobuf.
- V modulu Qt Network je dodana podpora za konfiguracijo HTTP 1 povezav.
- V modulu Qt Serial Bus so bili dodani eksperimentalni razredi za delo s sabo CAN, ki jih je mogoče uporabiti za kodiranje in dekodiranje sporočil CAN, obravnavo okvirjev in razčlenjevanje datotek DBC.
- Modul Qt Location je ponovno oživel, kar aplikacijam omogoča integracijo zemljevidov, navigacijo in označevanje zanimivih krajev (POI). Modul podpira vtičnični vmesnik, preko katerega lahko povežete različne storitve in ustvarite razširitve API. Modul ima trenutno status eksperimentalnega in podpira le ozadje zemljevidov na osnovi Open Street Maps.

- Možnosti modulov Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler, Qt Widgets so bile razširjene.
- Opravljeno je bilo obsežno delo na povečanju stabilnosti, zaprto je bilo približno 3500 poročil o napakah.
Izvor: opennet.ru




