Rilis kerangka kerja Qt 6.5

Perusahaan Qt telah menerbitkan rilis kerangka kerja Qt 6.5, di mana pekerjaan terus dilakukan untuk menstabilkan dan meningkatkan fungsionalitas cabang Qt 6. Qt 6.5 menyediakan dukungan untuk platform 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, dan QNX. Kode sumber untuk komponen Qt disediakan di bawah lisensi LGPLv3 dan GPLv2.

Qt 6.5 telah menerima status rilis LTS, di mana pembaruan akan dibuat untuk pengguna lisensi komersial selama tiga tahun (untuk yang lain, pembaruan akan dipublikasikan selama enam bulan sebelum rilis besar berikutnya dibuat). Dukungan untuk cabang LTS sebelumnya Qt 6.2 akan berlangsung hingga 30 September 2024. Cabang Qt 5.15 akan dipertahankan hingga Mei 2025.

Perubahan besar pada Qt 6.5:

  • Modul Fisika 3D Qt Quick telah distabilkan dan didukung sepenuhnya, menyediakan API untuk simulasi fisika yang dapat digunakan bersama dengan Qt Quick 3D untuk interaksi realistis dan pergerakan objek dalam adegan 3D. Implementasinya didasarkan pada mesin PhysX.
  • Menambahkan dukungan untuk mode gelap untuk platform Windows. Penerapan otomatis desain gelap diaktifkan di sistem dan penyesuaian bingkai dan header jika aplikasi menggunakan gaya yang tidak mengubah palet. Dalam sebuah aplikasi, Anda dapat mengonfigurasi reaksi Anda sendiri terhadap perubahan tema sistem dengan memproses perubahan di properti QStyleHints::colorScheme.
    Rilis kerangka kerja Qt 6.5
  • Di Qt Quick Controls, gaya Material untuk Android telah disesuaikan dengan rekomendasi Material 3. Gaya lengkap untuk iOS telah diterapkan. Menambahkan API untuk mengubah tampilan (misalnya, containerStyle untuk TextField atau TextArea, atau roundScale untuk tombol dan popover).
    Rilis kerangka kerja Qt 6.5
  • Pada platform macOS, aplikasi yang menggunakan QMessageBox atau QErrorMessage menampilkan dialog asli platform.
    Rilis kerangka kerja Qt 6.5
  • Untuk Wayland, antarmuka pemrograman QNativeInterface::QWaylandApplication telah ditambahkan untuk akses langsung ke objek asli Wayland yang digunakan dalam struktur internal Qt, serta untuk mengakses informasi tentang tindakan terbaru pengguna, yang mungkin diperlukan untuk transmisi ke protokol Wayland ekstensi. API baru diimplementasikan di namespace QNativeInterface, yang juga menyediakan panggilan untuk mengakses API asli platform X11 dan Android.
  • Dukungan untuk platform Android 12 telah ditambahkan dan meskipun ada perubahan signifikan pada cabang ini, kemampuan untuk membuat rakitan universal untuk Android yang dapat bekerja pada perangkat dengan versi Android berbeda, dimulai dengan Android 8, tetap dipertahankan.
  • Tumpukan Boot2Qt telah diperbarui, yang dapat digunakan untuk membuat sistem seluler yang dapat di-boot dengan lingkungan berdasarkan Qt dan QML. Lingkungan sistem di Boot2Qt telah diperbarui ke platform Yocto 4.1 (Langdale).
  • Pengembangan paket untuk Debian 11 telah dimulai, yang tercakup dalam dukungan komersial.
  • Kemampuan platform WebAssembly telah diperluas, memungkinkan Anda membuat aplikasi Qt yang berjalan di browser web dan portabel di antara platform perangkat keras yang berbeda. Aplikasi yang dibangun untuk platform WebAssembly, berkat kompilasi JIT, dijalankan dengan kinerja mendekati kode asli dan dapat menggunakan Qt Quick, Qt Quick 3D dan alat visualisasi yang tersedia di Qt. Versi baru menambahkan dukungan untuk rendering video dan penggunaan alat untuk penyandang disabilitas di widget.
  • Mesin web Qt WebEngine telah diperbarui ke basis kode Chromium 110. Pada platform Linux, dukungan untuk akselerasi perangkat keras rendering video diterapkan saat menggunakan API grafis Vulkan di lingkungan berbasis X11 dan Wayland.
  • Modul Qt Quick Effects telah ditambahkan, menyediakan efek grafis siap pakai untuk antarmuka berdasarkan Qt Quick. Anda dapat membuat efek Anda sendiri dari awal atau membuatnya dengan menggabungkan efek yang ada menggunakan toolkit Qt Quick Effect Maker.
  • Modul Qt Quick 3D menyediakan kemampuan untuk menyesuaikan tingkat detail model (misalnya, jerat yang lebih sederhana dapat dibuat untuk objek yang terletak jauh dari kamera). SceneEnvironment API sekarang mendukung kabut dan memudarnya objek yang jauh. ExtendedSceneEnvironment memberikan kemampuan untuk menciptakan efek pasca-pemrosesan yang kompleks dan menggabungkan efek seperti kedalaman bidang, cahaya, dan suar lensa.
  • Menambahkan modul Qt GRPC eksperimental dengan dukungan untuk protokol gRPC dan Protocol Buffer, memungkinkan Anda mengakses layanan gRPC dan membuat serial kelas Qt menggunakan Protobuf.
  • Modul Qt Network telah menambahkan dukungan untuk mengatur koneksi HTTP 1.
  • Kelas bus CAN eksperimental telah ditambahkan ke modul Qt Serial Bus, yang dapat digunakan untuk menyandikan dan mendekode pesan CAN, memproses bingkai, dan mengurai file DBC.
  • Modul Lokasi Qt telah dihidupkan kembali, menyediakan aplikasi dengan alat untuk mengintegrasikan peta, navigasi, dan menandai tempat menarik (POI). Modul ini mendukung antarmuka plugin yang melaluinya Anda dapat menghubungkan backend untuk bekerja dengan berbagai penyedia layanan dan membuat ekstensi API. Modul saat ini berstatus eksperimental dan hanya mendukung backend untuk peta berdasarkan Open Street Maps.
    Rilis kerangka kerja Qt 6.5
  • Kemampuan modul Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler, Qt Widgets telah diperluas.
  • Banyak pekerjaan telah dilakukan untuk meningkatkan stabilitas, sekitar 3500 laporan bug telah ditutup.

    Sumber: opennet.ru

Tambah komentar