Компанія Qt Company опублікувала реліз фреймворку Qt 6.2, в якому продовжено роботу зі стабілізації та нарощування функціональності гілки Qt 6. У Qt 6.2 забезпечено підтримку платформ Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1.+). iOS 15.1+, Android (API 13+), webOS, INTEGRITY та QNX. Вихідні тексти компонентів Qt поставляються під ліцензіями LGPLv23 та GPLv3. Qt 2 отримав статус LTS-випуску, в рамках якого для користувачів комерційної ліцензії оновлення формуватимуться протягом трьох років (для решти оновлення публікуватимуться півроку до формування чергового значного випуску).
Гілка Qt 6.2 відзначена як досягнута паритету з Qt 5.15 за складом модулів і придатна для міграції з Qt 5 більшості користувачів. Ключові поліпшення Qt 6.2 в основному стосуються включення до складу модулів, які були доступні Qt 5.15, але виявилися не готові для включення до складу випусків Qt 6.0 і 6.1. Зокрема, до складу включені відсутні модулі:
- qt-Bluetooth
- Мультимедіа Qt
- NFC
- Позиціонування Qt
- Швидкі діалоги Qt
- Qt RemoteObjects
- Датчики Qt
- Qt SerialBus
- Послідовний порт Qt
- Веб -канал Qt
- Qt WebEngine
- Qt WebSockets
- Qt WebView
Зміни Qt 6.2 (з оглядом змін у гілці Qt 6 можна познайомитися в минулому огляді):
- У Qt Quick 3D доданий оптимізований режим рендерингу "Instanced Rendering", що дозволяє відмалювати відразу кілька екземплярів одного об'єкта з різними трансформаціями. Доданий API 3D Particles для додавання в 3D-сцени ефектів, що утворюються великим скупченням частинок (дим, туман тощо). Надано можливість створення подій Qt Quick Input для 2D-елементів, вбудованих у 3D-сцени та текстури. Додано API для визначення перетину моделей з променем, що виходить із довільної точки на сцені.
- Запропоновано публічний QML Module CMake API, що спрощує процес створення власних QML-модулів. Розширено можливості налаштування поведінки утиліти qmllint (QML linter), додано підтримку генерації звітів про перевірку у форматі JSON. В утиліті qmlformat задіяна QML-бібліотека dom.
- Проведено модернізацію архітектури модуля Qt Multimedia, в якому з'явилися такі можливості як вибір субтитрів та мови під час відтворення відео, а також додано розширені налаштування захоплення мультимедійного контенту.
- У Qt Charts додані нові методи налаштування діаграм.
- QImage додано підтримку форматів зображень, що задають параметри кольоровості числами з плаваючою комою.
- У QByteArray::number() забезпечена коректна робота з негативними числами не десяткових системах обчислення.
- У QLockFile додано підтримку std::chrono.
- У Qt Network надано можливість одночасного використання різних бекендів SSL.
- Додана підтримка систем Apple на базі ARM-чіпа M1. Повернено підтримку операційних систем webOS, INTEGRITY та QNX. Запропоновано попередню підтримку Windows 11 та WebAssembly.
Джерело: opennet.ru