Lansering av Qt 6.8-ramverket

Qt Company har slÀppt version 6.8 av ramverket Qt, dÀr arbetet med att stabilisera och utöka funktionaliteten i Qt 6-familjen fortsÀtter. Qt 6.8 erbjuder stöd för 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 och QNX. KÀllkoden för Qt-komponenterna levereras under LGPLv3- och GPLv2-licenser.

Qt 6.8 har status som LTS-release, vilket innebÀr att uppdateringar kommer att ges under fem Är för innehavare av kommersiella licenser, vilket Àr tvÄ Är lÀngre Àn tidigare LTS-versioner. För icke-kommersiella anvÀndare Àr supporttiden sex mÄnader (fram till nÀsta stora release). Stödet för den tidigare LTS-versionen Qt 6.5 kommer att pÄgÄ till maj 2026, medan stödet för den Àldre LTS-versionen Qt 6.2 avslutas den 30 september 2024. Qt 5.15 kommer att stödjas fram till maj 2025.

De viktigaste förÀndringarna i Qt 6.8:

  • Modulen Qt Graphs har stabiliserats och Ă€r nu helt stödd. Den Ă€r avsedd för att skapa olika typer av 2D- och 3D-diagram samt för att visualisera stora samlingar av snabbt förĂ€nderliga data. Modulen utvecklas som ett universellt alternativ till den gamla Qt DataVisualization-modulen som var knuten till OpenGL, samt Qt Charts-modulen. Den nya modulen anvĂ€nder Qt Quick 3D och renderingsmotorn RHI (Rendering Hardware Interface), som stödjer olika 3D API:er (OpenGL, Vulkan, Metal och Direct 3D).

    JÀmfört med föregÄende release har Qt Graphs 3D fÄtt prestandaförbÀttringar, stöd för transparens i tredimensionella diagram (Bars3D), utökade möjligheter för hantering av plats och layout av etiketter och rubriker, samt förbÀttrad rendering av navigationsnÀtlinjer. I Qt Graphs 2D finns nu möjligheten att rita egna typer av stapeldiagram (via QML-komponenter), stöd för staplade stapeldiagram, och utökade verktyg för att visa etiketter. API:et har enhetligats för att anvÀnda teman i 2D- och 3D-diagram. Widgets-specifika anrop har flyttats till Qt Graphs Widgets-modulen.

  • Stabiliserad och flyttad till kategorin fullstĂ€ndigt stödda moduler, QtHttpServer, som möjliggör integration av HTTP-serverfunktionalitet i applikationer, inklusive stöd för HTTP/1.1, TLS/HTTPS, WebSockets, felhantering, förfrĂ„gningsrouting baserat pĂ„ URL-parametrar (QHttpServerRouter) och REST API. JĂ€mfört med den tidigare versionen har klassen QNetworkAccessManager fĂ„tt möjlighet att skicka HTTP-förfrĂ„gningar genom en lokal socket. Stöd för att anvĂ€nda klassen QFormDataBuilder har ocksĂ„ tillhandahĂ„llits för att förenkla överföringen av flera datamĂ€ngder (t.ex. textdata och bifogade filer) i en och samma HTTP-förfrĂ„gan (HTTP multi-part).
  • Stabiliserad och flyttad till kategorin fullstĂ€ndigt stödda moduler, Qt GRPC, som möjliggör Ă„tkomst till tjĂ€nster med hjĂ€lp av gRPC-protokollet.
  • Stabiliserad och flyttad till kategorin fullstĂ€ndigt stödda moduler, Qt Protobuf, avsedd för serialisering av Qt-klasser med hjĂ€lp av Protocol Buffer-protokollet.
  • Stöd för mobilplattformar Android 14 och iOS 18 har lagts till.
  • Möjligheten att utveckla applikationer för skrivbordssystem Linux och Windows med ARM-processorer samt 3D-headseten Apple Vision Pro och Meta Quest 3 XR har tillhandahĂ„llits.
  • Stöd för Raspberry Pi 5, NVIDIA AGX Orin och vissa kort baserade pĂ„ SoC NXP, Toradex och STM har lagts till. Stöd för RISC-V-kort StarFive VisionFive 2 har ocksĂ„ lagts till.
  • Möjligheterna för att skapa nedskĂ€rda Qt-byggnader som kan anvĂ€ndas pĂ„ enheter med begrĂ€nsat minne har utökats. Genom att stĂ€nga av oanvĂ€nda funktioner och komponenter frĂ„n Qt kan storleken pĂ„ byggnaden i konstant minne minskas med 77% och minnesanvĂ€ndningen med 32%, vilket ocksĂ„ avsevĂ€rt förkortar uppstarttiden.
  • I Qt Multimedia-modulen pĂ„ Linux-plattformen har stöd för skĂ€rmupptagning implementerats med hjĂ€lp av klassen QScreenCapture i miljöer baserade pĂ„ Wayland-protokollet, med hjĂ€lp av ScreenCast-tjĂ€nsten och XDG Desktop-portalsystemet. Klasserna QVideoFrameInput, QAbstractVideoBuffer och QAudioBufferInput har lagts till, vilket möjliggör överföring av egna multimedia-data till inspelningssessionen (QMediaCaptureSession), samt klassen QAudioBufferOutput för att koppla samman handlĂ€ggare som mottar ljuddata efter avkodning.
  • Modulen Qt Quick Vector Image har lagts till, vilket möjliggör integration av vektorbilder i SVG-format i Qt Quick-scener. Detta kan till exempel anvĂ€ndas för att skapa skalbara grĂ€nssnittselement som Ă€r oberoende av skĂ€rmupplösning och storlek.
    Lansering av Qt 6.8-ramverket
  • Modulen Qt Quick 3D XR har lagts till för att skapa applikationer för plattformar för virtuell och förstĂ€rkt verklighet med hjĂ€lp av Qt Quick 3D-teknologier. För att möjliggöra interaktion med tredimensionella miljöer skapade med Qt Quick 3D stödjs anvĂ€ndning av handspĂ„rningsenheter och VR-kontroller. För visualisering kan Apple VisionPro-glasögon eller 3D-headset som stöder OpenXR-standarden, som Meta Quest 2/3, anvĂ€ndas.
    Lansering av Qt 6.8-ramverket
  • I Qt Quick har optimeringar lagts till som pĂ„skyndar renderingen av komplexa scener. I TableView-klassen har möjligheten att flytta kolumner och rader lagts till. I Image- och BorderImage-typerna har stöd för asynkron bildinlĂ€sning implementerats (den gamla bilden förblir synlig medan den nya laddas).
  • I modulen Qt Quick Effect Maker har stöd för animering av sprite, krökning av element runt en cirkel, samt anvĂ€ndning i effekter som glöd och maskerat suddighet (masked blur) lagts till.
  • I modulen Qt Quick Shapes har det blivit tillĂ„tet att anvĂ€nda alla typer av texturleverantörer för att fylla konturer i element av typen ShapePath. I klassen QQuickRenderTarget har nya metoder lagts till för att hantera texturbehandling och förenkla integrationen av Qt Quick 3D med externa motorer, ramverk och API:er.
  • I Qt Quick Controls har en ny Fluent WinUI3-stil lagts till för att skapa grĂ€nssnitt som ser ut som Windows 11 pĂ„ alla plattformar. I macOS har möjligheten att anvĂ€nda plattformslevererade globala menyer i grĂ€nssnitt som skapas med hjĂ€lp av Quick MenuBar implementerats.
    Lansering av Qt 6.8-ramverket
  • I Qt Quick 3D har renderingen av skuggor förbĂ€ttrats genom anvĂ€ndning av kaskadskuggbilder och mjuk skuggfilter. I typen PrincipledMaterial har nya egenskaper lagts till. Att anvĂ€nda samma egenskaper i egna material som i material baserade pĂ„ typen PrincipledMaterial har ocksĂ„ blivit möjligt.
    Lansering av Qt 6.8-ramverket
  • I modulen Qt Network Auth har klassen QOAuthUriSchemeReplyHandler lagts till för att skapa omdirigeringshanterare till en annan URI-scheman vid autentisering med hjĂ€lp av OAuth 2.0. I klassen QOAuth2AuthorizationCodeFlow har stöd för OAuth-tillĂ€gget PKCE (Proof Key for Code Exchange) lagts till.
  • I klassen QDnsLookup har möjligheten att skicka förfrĂ„gningar med "DNS over TLS" lagts till, stöd för DNS-poster av typen TLSA (TLS Certificate Association) har implementerats, och klienten informeras om verifieringen av DNS-serverns data.
  • I Qt Core har klassen QChronoTimer lagts till med en bindning till biblioteket std::chrono, vilket möjliggör ökad noggrannhet i tidsoperationer. Det har blivit möjligt att Ă€ndra storleken pĂ„ QString, QByteArray och QList utan att initiera data. I QHash har stöd lagts till för att lagra data av typerna QString och QStringView i ett och samma hash. I QDirListing har ett API baserat pĂ„ en iterator tillhandahĂ„llits för att iterera över innehĂ„llet i kataloger.
  • I Qt GUI har möjligheten att överskrida instĂ€llningarna för det systemomfattande fĂ€rgschemat lagts till, till exempel för att vĂ€lja mörkt eller ljust lĂ€ge, samt instĂ€llningar för Ă„tgĂ€rder som leder till att kontextmenyn anropas.
  • I Qt SQL hanterar databasdrivrutinerna PostgreSQL och MySQL/MariaDB nu korrekt tid och datum i situationer nĂ€r klienten och servern servern har olika tidszoner.
  • I Qt WebEngine har nya klasser lagts till: QWebEngineFrame för att arbeta pĂ„ nivĂ„n av individuella iframe-block; QWebEngineClientHints för att hantera webblĂ€saridentifiering; QWebEnginePermission för att hantera Ă„tkomstrĂ€ttigheter kopplade till webbplatser.
  • I Qt Widgets har rendering av widgets förbĂ€ttrats pĂ„ skĂ€rmar med hög pixel densitet (high-DPI).
  • Dokumentationsgeneratorn QDoc har översatts frĂ„n C API till C++ API och krĂ€ver nu Ă„tminstone Clang 17 för sitt arbete. Nya kommandon har lagts till, sĂ„som "\keyword" och "\nativetype".
  • Som en del av arbetet med att öka stabiliteten och prestandan hos LTS-versionen har över 500 korrigeringar och optimeringar lagts till.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster