Qt 6.8 çərçivəsinin buraxılışı

Qt Company, Qt 6 çərçivəsinin mövcud funksionallığını sabitləşdirmək və artırmaq məqsədilə hazırlanan Qt 6.8 buraxılışını təqdim etdi. Qt 6.8-də 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 və QNX platformaları üçün dəstək təqdim olunur. Qt komponentlərinin mənbə kodları LGPLv3 və GPLv2 lisenziyaları altında təqdim edilir.

Qt 6.8 LTS buraxılışı statusunu aldı, bu da kommersiya lisenziyasının sahibləri üçün beş il ərzində yeniləmələrin təqdim ediləcəyi deməkdir, bu isə əvvəlki LTS buraxılışlarından iki il daha uzun müddətdir. Qeyri-kommersiya istifadəçiləri üçün dəstək müddəti altı ay olacaq (yeni əhəmiyyətli buraxılış formalaşana qədər). Keçmiş LTS Qt 6.5 buraxılışına dəstək 2026-cı ilin may ayına qədər, əvvəlki LTS Qt 6.2 buraxılışına dəstək isə 2024-cü ilin 30 sentyabrında dayanacaq. Qt 5.15 buraxılışı 2025-ci ilin may ayına qədər dəstəklənəcək.

Qt 6.8-dəki əsas dəyişikliklər:

  • Qt Graphs modulu, müxtəlif növ 2D və 3D qrafiklərin yaradılması və sürətlə dəyişən böyük məlumat kolleksiyalarının vizuallaşdırılması üçün tam dəstəklənən modula çevrilərək sabitləşdi. Bu modul köhnə OpenGL-ə bağlı olan Qt DataVisualization modulu və Qt Charts modulu üçün universal bir əvəz olaraq inkişaf etdirilir. Yeni modul, müxtəlif 3D API-ləri (OpenGL, Vulkan, Metal və Direct 3D) dəstəkləyən RHI (Rendering Hardware Interface) renderinq motorunu və Qt Quick 3D-ni istifadə edir.

    Keçən buraxılışla müqayisədə Qt Graphs 3D-də performans optimallaşdırmaları əlavə edilib, 3D qrafiklərdə şəffaflığın dəstəyi (Bars3D) təmin olunub, etiketlərin və başlıqların yerinin və dizaynının idarə edilməsi imkanları genişlənib, navigasiya şəbəkəsinin xətləri daha yaxşı şəkildə təsvir edilir. Qt Graphs 2D-də öz tərtib etdiyiniz bar qrafiklərini çəkmək imkanı (QML komponentləri vasitəsilə) təqdim olunur, yığılan bar qrafiklərinin dəstəyi əlavə edilir, etiketlərin görüntülənməsi vasitələri genişləndirilir. 2D və 3D qrafiklərdə dizayn mövzularını istifadə etmək üçün API-ni birləşdirir. Widgetlər üçün spesifik çağırışlar Qt Graphs Widgets moduluna keçirilib.

  • HTTP server funksionallığını tətbiqlərə inteqrasiya etməyə imkan verən QtHttpServer modulu tam dəstəklənən modula çevrilərək sabitləşdi, bu modul HTTP/1.1, TLS/HTTPS, WebSockets, error handling, URL-dəki parametrlərə əsaslanan sorğuların marşrutlaşdırılması (QHttpServerRouter) və REST API-ni dəstəkləyir. Keçmiş versiya ilə müqayisədə QNetworkAccessManager sinifində yerli soket üzərindən HTTP sorğularının göndərilməsi imkanı reallaşdırılıb. Bir HTTP sorğusunda bir neçə məlumat dəstini (məsələn, mətn məlumatları və əlavə edilmiş fayl) asanlaşdırmaq üçün QFormDataBuilder sinifinin istifadəsi üçün dəstək təqdim olunur.
  • Qt GRPC modulu stabilizasiya edilərək tam dəstəklənən modullar sırasına daxil edilib. Bu modul, xidmətlərə gRPC protokolu vasitəsilə müraciət etməyə imkan tanıyır.
  • Qt Protobuf modulu stabilizasiya edilərək tam dəstəklənən modullar sırasına daxil edilib. Bu modul, Qt siniflərinin protokol Buffer istifadə edərək seriyalaşdırılması üçün nəzərdə tutulub.
  • Mobil platformalar Android 14 və iOS 18 dəstəklənməyə əlavə edilib.
  • Linux və Windows masaüstü sistemləri üçün ARM prosessorları ilə tətbiqlərin hazırlanması imkanı təqdim edilib. Həmçinin Apple Vision Pro və Meta Quest 3 XR üçün inkişaf imkanı yaradılıb.
  • Raspberry Pi 5, NVIDIA AGX Orin və bəzi SoC NXP, Toradex və STM plataları dəstəklənməyə əlavə edilib. StarFive VisionFive 2 üçün RISC-V platalarının dəstəyi əlavə edilib.
  • Kiçik yaddaş həcminə malik cihazlarda istifadə oluna bilən kəsilmiş Qt proqramlarının yaradılması imkanları genişləndirilib. Məsələn, istifadə olunmayan funksiyaları və komponentləri söndürməklə, sabit yaddaşda toplanmanın ölçüsünü 77% azaltmaq, RAM istehlakını isə 32% azaltmaq və açılış müddətini də əhəmiyyətli dərəcədə qısaltmaq mümkündür.
  • Linux platformasında Qt Multimedia moduluna QScreenCapture sinfi vasitəsilə Wayland protokoluna əsaslanan mühitlərdə ekranın çəkilməsi dəstəyi əlavə edilib. QVideoFrameInput, QAbstractVideoBuffer və QAudioBufferInput sinifləri qeydiyyat seansına (QMediaCaptureSession) öz multimediya məlumatlarını göndərməyə imkan tanıyır. Həmçinin, dekodlaşdırma mərhələsindən sonra səs məlumatlarını alan emalçılara qoşulmaq üçün QAudioBufferOutput sinfi əlavə edilib.
  • Qt Quick Vector Image modulu əlavə edilib. Bu modul, SVG formatında vektor şəkillərin Qt Quick səhnələrinə inteqrasiya olunmasını təmin edir. Bu, ölçüdən asılı olmayaraq, miqyaslana bilən UI elementlərinin yaradılması üçün istifadə oluna bilər.
    Qt 6.8 çərçivəsinin buraxılışı
  • Virtual və artırılmış reallıq platformaları üçün Qt Quick 3D XR modulu əlavə edilib. Qt Quick 3D texnologiyalarından istifadə edərək 3D mühitlərdə qarşılıqlı əlaqənin təşkil edilməsi üçün əllərin hərəkətinin izlənməsi alətləri və VR idarəediciləri dəstəklənir. Vizualizasiya üçün Apple VisionPro gözlükləri və OpenXR standartını dəstəkləyən 3D şlyapalar, məsələn Meta Quest 2/3 istifadə oluna bilər.
    Qt 6.8 çərçivəsinin buraxılışı
  • Qt Quick-də mürəkkəb səhnələrin çəkilişini sürətləndirən optimizasiyalar əlavə edilib. TableView sinfində sütunların və sətirlərin köçürülməsi imkanı yaradılıb. Image və BorderImage növlərində isə şəkillərin asinxron yüklənməsi dəstəyi əlavə olunub (köhnə şəkil yeni şəkil yüklənənə qədər qalır).
  • Qt Quick Effect Maker moduluna sprite animasiyaları, elementlərin dairəvi əyilməsi, həmçinin parıltı və seçici bulanıqlıq (masked blur) effektlərindən istifadə dəstəyi əlavə edilib.
  • Qt Quick Shapes modulunda konturun doldurulmasında ShapePath türündeki öğelerde her türlü doku sağlayıcısının kullanılması mümkündür. QQuickRenderTarget sınıfına, dokuları yönetmek ve Qt Quick 3D'nin dış motorlar, çerçeveler ve API'lerle entegrasyonunu kolaylaştırmak için yeni yöntemler eklenmiştir.
  • Qt Quick Controls'da, her platformda Windows 11 görünümünde bir arayüz oluşturmayı sağlayan yeni Fluent WinUI3 stili önerilmiştir. macOS'ta, Quick MenuBar kullanılarak oluşturulan arayüzlerde, platform tarafından sağlanan global menünün kullanılabilmesi mümkündür.
    Qt 6.8 çərçivəsinin buraxılışı
  • Qt Quick 3D, yumuşak gölgeleme ve kaskad gölge haritalarının kullanımı sayesinde gölgelerin çizimini geliştirmiştir. PrincipledMaterial türüne yeni özellikler eklenmiştir. Kullanıcıların kendi materyallerinde PrincipledMaterial türüyle aynı özellikleri kullanabilmesi sağlanmıştır.
    Qt 6.8 çərçivəsinin buraxılışı
  • Qt Network Auth modülüne, OAuth 2.0 ile kimlik doğrulama sırasında başka bir URI şemasına yönlendirme işleyicileri oluşturmak için QOAuthUriSchemeReplyHandler sınıfı eklenmiştir. QOAuth2AuthorizationCodeFlow sınıfına PKCE (Proof Key for Code Exchange) OAuth uzantısının desteği eklenmiştir.
  • QDnsLookup sınıfına, "DNS over TLS" kullanarak sorgular gönderme imkanı eklenmiş, TLSA (TLS Certificate Association) DNS kayıtlarının desteği sağlanmış ve DNS sunucusu tarafından verilerin doğrulanması hakkında istemciye bilgi verilmiştir.
  • Qt Core'a, zamanla ilgili işlemlerin doğruluğunu artıran std::chrono kütüphanesi üzerine bir sarmalama ile QChronoTimer sınıfı eklenmiştir. QString, QByteArray ve QList'in veri başlatmadan boyutunu değiştirme imkanı sağlanmıştır. QHash'a, bir hash içinde QString ve QStringView türlerinde veri saklama desteği eklenmiştir. QDirListing'e, dizin içeriğini döngü ile geçmek için bir API sağlanmıştır.
  • Qt GUI, örneğin karanlık veya aydınlık modu seçmek için sistem renk şemasının ayarlarını geçersiz kılma imkanı sunmaktadır. Ayrıca, bağlam menüsünü çağıran eylemler için ayarları özelleştirme imkanı bulunmaktadır.
  • Qt Sql'da PostgreSQL ve MySQL/MariaDB veritabanı sürücüleri, istemci ve veritabanı sunucusu farklı saat dilimleri kullanıyorken tarih ve saatleri düzgün bir şekilde işlemektedir. sunucusu farklı saat dilimleri seçilmiştir.
  • Qt WebEngine'e yeni sınıflar eklenmiştir: ayrı iframe bloklarıyla çalışmak için QWebEngineFrame; tarayıcı kimliğini yönetmek için QWebEngineClientHints; web sitelerine göre erişim izinlerini yönetmek için QWebEnginePermission.
  • Qt Widgets, yüksek piksel yoğunluğu (high-DPI) ekranlarda widget'ların çizimini geliştirmiştir.
  • QDoc belgelendirme oluşturucu, C API'den C++ API'ye geçiş yapmış ve artık çalışması için en az Clang 17 gerekmektedir. Yeni, "\keyword" ve "\nativetype" gibi komutlar eklenmiştir.
  • LTS sürümünün kararlılığını ve performansını artırma çalışmaları çerçevesinde 500'den fazla düzeltme ve optimizasyon yapılmıştır.

Mənbə: opennet.ru

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster