Qt 6.8 raamistikuvÀljaanne

Qt Company on avaldanud Qt 6.8 raamistikuvÀljaande, mille raames on jÀtkatud Qt 6 haru stabiliseerimise ja funktsionaalsuse suurendamisega. Qt 6.8 toob toe platvormidele Windows 10+, macOS 12+, Linux (Ubuntu 22.04/24.04, openSUSE 15.5, SUSE 15 SP5, RHEL 8.8/9.2, Debian 11.6), iOS 16+, Android 9+(API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS ja QNX. Qt komponentide lÀhtekoodid tarnitakse LGPLv3 ja GPLv2 litsentside alusel.

Qt 6.8 on saanud LTS-vÀljaande staatuse, mille jaoks uuendusi koostatakse viie aasta jooksul kommertsilitsentsi omanikest kasutajatele, mis on kaks aastat rohkem kui varasemates LTS-vÀljaannetes. Mittetulunduslikud kasutajad saavad toetust pool aastat (kuni uue olulise vÀljaande vÀljatöötamiseni). Eelmise LTS-haru Qt 6.5 toetamine kestab kuni mai 2026, samas kui eelmise LTS-haru Qt 6.2 toetus on lÔpetatud 30. septembril 2024. Qt 5.15 haru toetust jÀtkatakse kuni mai 2025.

Peamised muudatused Qt 6.8:

  • Stabiliseeritud ja muudetud tĂ€ielikult toetatud mooduliks Qt Graphs, millel on eesmĂ€rk luua erinevaid 2D- ja 3D-graafikuid ning visualiseerida suuri kiiresti muutuvaid andmekogumeid. Moodul areneb universaalseks asenduseks vanale moodulile Qt DataVisualization, mis oli seotud OpenGL-iga, ja moodulile Qt Charts. Uus moodul kasutab Qt Quick 3D ja RHI (Rendering Hardware Interface) renderdamismootorit, toetades erinevaid 3D API-sid (OpenGL, Vulkan, Metal ja Direct 3D).

    VĂ”rreldes eelmise versiooniga on Qt Graphs 3D-s lisatud jĂ”udluse optimeerimisi, tagatud on lĂ€bipaistvuse tugi kolmemÔÔtmeliste graafikute (Bars3D) jaoks, laiendatud on vĂ”imalusi siltide ja pealkirjade asukoha ja stiili juhtimiseks, ning parendatud on navigeerimisvĂ”rgu joontesinemist. Qt Graphs 2D-s on lisatud vĂ”imalus joonistada oma baaride diagramme (QML-komponentide kaudu), tagatud on tugi virnastatud baaride diagrammidele, ja laiendatud on siltide kuvamise vahendeid. 2D- ja 3D-graafikute kujundusteemade rakendamiseks on ĂŒhtne API. Widget-specific kutsungid on viidud moodulisse Qt Graphs Widgets.

  • Stabiliseeritud ja muudetud tĂ€ielikult toetatuks QtHttpServer moodul, mis vĂ”imaldab rakendustes HTTP-serveri funktsionaalsuse integreerimist, toetades HTTP/1.1, TLS/HTTPS, WebSocket'e, vigu töötlemist, URL-i parameetrite pĂ”hjal nĂ”udmiste marsruutimist (QHttpServerRouter) ja REST API-d. VĂ”rreldes eelmise versiooniga on QNetworkAccessManager klassis rakendatud vĂ”imalus saata HTTP-pĂ€ringuid kohaliku soketi kaudu. On lisatud tugi QFormDataBuilder klassi kasutamiseks, et lihtsustada mitme andmekogumi (nt tekstilise teadete ja manustatud faili) edastamist ĂŒhes HTTP-pĂ€ringus (HTTP multi-part).
  • Stabiliseeritud ja muudetud tĂ€ielikult toetatuks Qt GRPC moodul, mis vĂ”imaldab teenustele juurdepÀÀsu gRPC protokolli abil.
  • Stabiliseeritud ja muudetud tĂ€ielikult toetatuks Qt Protobuf moodul, mis on mĂ”eldud Qt-klassi serialiseerimiseks kasutades Protocol Buffer protokolli.
  • Lisatud tugi mobiilplatvormidele Android 14 ja iOS 18.
  • Pakutud vĂ”imalus arendada rakendusi lauaarvutite Linuxi ja Windowsi sĂŒsteemides ARM-protsessorite jaoks, samuti 3D-prillide Apple Vision Pro ja Meta Quest 3 XR jaoks.
  • Toetatud on Raspberry Pi 5, NVIDIA AGX Orin ja mĂ”ned NXP, Toradex ja STM-pĂ”hised SoC-plaadid. Lisatud on toetus RISC-V plaatide jaoks, sealhulgas StarFive VisionFive 2.
  • TĂ€htsustunud on vĂ”imalused Qt kĂ€rbitud kogude loomisel, mida saab kasutada vĂ€ikese mĂ€lumahtuga seadmetes. NĂ€iteks, keelates kasutamata funktsioonid ja Qt-komponendid, on vĂ”imalik saavutada koguse suuruse vĂ€henemine pĂŒsivates mĂ€lus kuni 77% ja vĂ€hendada RAM-i tarbimist 32% ning oluliselt lĂŒhendada kĂ€ivitusaega.
  • Qt Multimedia moodulis Linuxi platvormil on ellu viidud ekraanipildi salvestamise tugi, kasutades klassi QScreenCapture Waylandi pĂ”histes keskkondades, rakendades teenust ScreenCast ja XDG Desktopi portaalisĂŒsteemi. Lisatud on klassid QVideoFrameInput, QAbstractVideoBuffer ja QAudioBufferInput, mille abil saab korraldada oma multimeediaandmete saatmist salvestusseanssi (QMediaCaptureSession), samuti klass QAudioBufferOutput, et ĂŒhendada dekodeerimise jĂ€rgsetes etappides helide andmeid töötlevad töötlusatjad.
  • Lisatud on Qt Quick Vector Image moodul, mis vĂ”imaldab integreerida Qt Quick stseenidesse vektorgraafika formaadis SVG, mida saab kasutada nĂ€iteks skaaleeritavate kasutajaliidese elementide loomiseks, mis ei sĂ”ltu ekraani eraldusvĂ”imest ja suurusest.
    Qt 6.8 raamistikuvÀljaanne
  • Lisatud on Qt Quick 3D XR moodul, et luua rakendusi virtuaalsete ja liitreaalsuse platvormide jaoks, kasutades Qt Quick 3D tehnoloogiaid. KolmemÔÔtmeliste keskkondadega interaktsiooni korral, mis on loodud Qt Quick 3D abil, toetatakse kĂ€eliikumise ja VR-kontrollerite jĂ€lgimise seadmeid. Visualiseerimiseks vĂ”ivad olla kasutusel Apple VisionPro prillid vĂ”i OpenXR-i standardi toetavad 3D-kiivrid, nagu Meta Quest 2/3.
    Qt 6.8 raamistikuvÀljaanne
  • Qt Quick-s on lisatud optimeerimisi, mis kiirendavad keerukate stseenide joonistamist. TableView klassis on lisandunud vĂ”imalus veergude ja ridade liigutamiseks. TĂŒĂŒpidel Image ja BorderImage on rakendatud piltide asĂŒnkroonse laadimise tugi (vana pilt jÀÀb alles, kuni uus laaditakse).
  • Qt Quick Effect Makeris lisatud tugi sprite'ide animeerimiseks, elementide moonutamiseks ringikujuliselt ning glow-efektide ja valikuline hĂ€gustamine (masked blur) kasutamiseks.
  • Qt Quick Shapes moodulis on kontuuride tĂ€itmisel lubatud kasutada ShapePath tĂŒĂŒpi elementides mistahes tekstuuri pakkujaid. Klass QQuickRenderTarget on saanud uusi meetodeid tekstuuride töötlemise haldamiseks ja Qt Quick 3D lihtsamaks integreerimiseks vĂ€listesse mootoritesse, raamistikesse ja API-desse.
  • Qt Quick Controls pakub uut stiili Fluent WinUI3, mis vĂ”imaldab luua kasutajaliidese, mis nĂ€eb vĂ€lja nagu Windows 11 igasugustel platvormidel. macOS-is on lahendatud platvormi pakutava globaalmenĂŒĂŒ kasutamise vĂ”imalus liidese loomisel, kasutades Quick MenuBar'i.
    Qt 6.8 raamistikuvÀljaanne
  • Qt Quick 3D-s on paranenud varjude joonistamine, kasutades kaskaadseid varjude kaarte ja pehmet varjude filtreerimist. TĂŒĂŒp PrincipledMaterial on saanud uusi omadusi. Lubatud on kasutada oma materjalides samu omadusi, mis on saadaval PrincipledMaterial tĂŒĂŒpi materjalides.
    Qt 6.8 raamistikuvÀljaanne
  • Qt Network Auth moodulisse on lisatud klass QOAuthUriSchemeReplyHandler, mis loob redirekti kĂ€itlejaid teiste URI skeemide jaoks OAuth 2.0 autentimise puhul. Klassile QOAuth2AuthorizationCodeFlow on lisatud toetust OAuth-laiendusele PKCE (Proof Key for Code Exchange).
  • Klassi QDnsLookup on lisatud vĂ”imalus saata pĂ€ringuid, kasutades 'DNS over TLS', samuti on rakendatud TLSA (TLS Certificate Association) DNS-kirjete tuge ja on tagatud kliendile teavitamine DNS-serveri andmete valideerimise lĂ€biviimisest.
  • Qt Core'i on lisatud klass QChronoTimer, mis on pakendatud std::chrono raamatukogusse, vĂ”imaldades saavutada suuremat tĂ€psust ajategevustes. On vĂ”imalik muuta QString, QByteArray ja QList suurust ilma andmete initsialiseerimiseta. QHash on lisatud toeks andmete salvestamiseks ĂŒhe hĂ€sina, mille tĂŒĂŒbid on QString ja QStringView. QDirListingus on loodud API, mis pĂ”hineb iteratooril kaustade sisu lĂ€bimiseks.
  • Qt GUI-s on vĂ”imalus ĂŒletada sĂŒsteemi vĂ€rviskeemi seadeid, nĂ€iteks tumeda vĂ”i heleda reĆŸiimi valimiseks, samuti tegevuste seadeid, mis viivad kontekstimenĂŒĂŒ kuvamiseni.
  • Qt SQL and MySQL/MariaDB and PostgreSQL drivers now correctly handle time and dates when the client and server are set to different time zones. serveril on valitud erinevad ajavööndid.
  • New classes have been added to Qt WebEngine: QWebEngineFrame for operating at the level of individual iframe blocks; QWebEngineClientHints for managing browser identification; QWebEnginePermission for managing access rights tied to websites.
  • Qt Widgets have improved widget rendering on high pixel density (high-DPI) screens.
  • The QDoc documentation generator has been migrated from C API to C++ API, now requiring at least Clang 17 to function. New commands such as ‘\keyword’ and ‘\nativetype’ have been added.
  • As part of the efforts to enhance stability and performance in the LTS release, more than 500 fixes and optimizations have been implemented.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster