Вышел Qt 6.9

2 апреля 2025 года Qt Company представила релиз фреймворка Qt 6.9, в котором продолжена работа по стабилизации и наращиванию функциональности стабильной ветки Qt 6. В новой версии Qt обеспечена поддержка платформ Windows 10/11, macOS 12+, Linux (Ubuntu 22.04/24.04, openSUSE 15.5, SUSE 15 SP5, RHEL 8.10/9.4, Debian 11.6), iOS 16+, Android 9 и новее (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS и QNX. Исходные тексты компонентов Qt опубликованы на GitHub под лицензиями LGPLv3 и GPLv2.

Версия Qt 6.9 получила статус промежуточного выпуска. Общедоступная поддержка этого выпуска будет осуществляться 6 месяцев, а также дополнительное ещё 6 месяцев для коммерческих пользователей.

Разработчики проекта напомнили, что стандартная коммерческая поддержка Qt 5.15 закончится после 26 мая 2025 года. После периода поддержки релиз перейдёт в состояние EoS (End of Support) и будет поддерживаться только через дополнительные службы, включая Extended Security Maintenance для Qt 5.15 (ESM).

Согласно данным OpenNET, разработчики внесли такие дополнения и основные изменения в Qt 6.6:

продолжено развитие модуля Qt Graphs, предназначенного для построения 2D‑ и 3D‑графиков, а также визуализации больших коллекций быстро меняющихся данных. Модуль использует Qt Quick 3D и движок рендеринга RHI (Rendering Hardware Interface), поддерживающий различные 3D API (OpenGL, Vulkan, Metal и Direct 3D). В новой версии добавлена поддержка прозрачности в QML‑типе Surface3D, реализован класс QSpline3DSeries для отрисовки данных в виде 3D‑сплайнов, добавлены дополнительные возможности по настройке оформления диаграмм, осей и меток;

реализована возможность определения в тексте кодов emoji и использования корректных цветных шрифтов для их отображения. В QFontDatabase добавлен новый API для выбора семейства шрифтов для emoji. В настоящее время поддерживаются шрифты в форматах CBDT и COLRv1. Парсинг emoji может быть отключён;

добавлен API для создания интерфейсов, в которых элементы интерфейса смешиваются с содержимым и не отвлекают пользователя (контент охватывает всё пространство окна, без выделения заголовка);

в модуль Qt SVG добавлена начальная поддержка CSS‑анимации, которая пока применима только для свойств «color», «fill», «stroke» и «transform»;

в Quick 3D реализована техника «Weighted Blended», позволяющая отрисовывать прозрачные объекты без выполнения отдельных операций сортировки глубины. Реализованная техника позволяет исключить появление артефактов из‑за неверной сортировки, возникающих когда объекты перекрывают друг друга;

добавлен модуль Qt Network Authorization, предоставляющий API для аутентификации при помощи протоколов OAuth1 и OAuth2, которые можно использовать для получения доступа к online‑сервисам без раскрытия пользовательского пароля;

проведена работа по усилению защиты модуля Qt HTTP Server. В QHttpServerConfiguration добавлена возможность ограничения максимального числа входящих запросов. В QHttp2Configuration для клиентов HTTP/2 добавлена поддержка настройки максимального числа одновременно создаваемых потоков;

в QML Language Server, реализации сервера LSP (Language Server Protocol) для QML, обеспечена отдача информации о структуре QML, позволяющая отображать иерархическое представление структуры QML в редакторах кода и интегрированных средах разработки;

в Qt Quick добавлен новый компонент ContextMenu, упрощающий привязку контекстных меню к элементам, открываемым при поступлении специфичных для платформ событий, таких как клик правой кнопкой мыши. Для компонентов TextField и TextArea добавлены контекстные меню по умолчанию.

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии