KDE представила Frameworks 6.29, очередное ежемесячное обновление набора из более чем 70 дополнительных библиотек для Qt. Они обеспечивают значительную часть базовой функциональности, которую используют KDE Plasma и приложения KDE.

Среди заметных изменений выделяется расширенная поддержка архивов в KArchive. Реализация KZip теперь умеет записывать архивы ZIP64, поэтому программы KDE могут создавать ZIP-файлы, превышающие традиционные ограничения формата ZIP. В выпуске также исправили проблемы с открытием архивов ZIP64 и перевели запись на обработку данных по частям.

Заметно обновили и работу с изображениями. KImageFormats научился сохранять изображения AVCI и читать JPEG внутри контейнеров HEIF, а файлы HIF теперь распознаются как читаемые изображения HEIF.

Фреймворк поддерживает EXIF-теги Windows Explorer и лучше обрабатывает HEIF-файлы с некорректными метаданными. Обработчики изображений KRA и ORA объединили в один плагин с поддержкой метаданных, а тестирование расширили для анимированных изображений AVIF и JPEG XL.

KIO, фреймворк KDE для доступа к файлам и сетевым ресурсам и их обработки, получил один из самых больших наборов изменений в этом выпуске. Улучшили обработку миниатюр: кэшированные превью, которые оказались слишком маленькими, теперь могут быть созданы заново. Сгенерированные превью сохраняют информацию о device pixel ratio, что помогает создавать более подходящие миниатюры на экранах HiDPI.

Оптимизировали файловые операции. CopyJob в KIO теперь кэширует тип файловой системы назначения, а не проверяет его для каждого копируемого файла. В реализации chmod у файлового обработчика восстановили поддержку записи ACL. Несколько исправлений касаются списков каталогов, навигации по URL, обработки file-place, операций перетаскивания и локальных файловых URL. Внутрипроцессные обработчики KIO перевели на потоковый бэкенд подключений вместо обмена данными через сокеты.

KConfig тоже получил несколько изменений. Утилита kreadconfig теперь может выводить значения конфигурации по умолчанию и записи, отсортированные по группам и ключам. Разработчики исправили обработку удалённых записей по умолчанию и неизменяемых записей конфигурации, а также сгенерированных сеттеров для параметров на основе перечислений.

В других компонентах KHolidays добавил поддержку праздников по еврейскому календарю и переключил расчёты лунных фаз с UTC на системный часовой пояс. Bluez Qt исправил состояние гонки при инициализации менеджера объектов Bluetooth, а KFileMetaData устранил переполнение при извлечении свойств аудио.

KGuiAddons представил новый API KSystemClipboard::ownsClipboard и исправил очистку устройств и менеджеров буфера обмена в Wayland. Также поправили размеры и расположение наложенных эмблем на неквадратных иконках.

Kirigami, фреймворк пользовательского интерфейса KDE для адаптивных приложений, получил множество визуальных и поведенческих исправлений. Среди них: корректные размеры GlobalDrawer, лучшее выравнивание форм, исправления пропорций портретных изображений, а также прокрутка и горячие клавиши для переключения вкладок в NavigationTabBar. Исправлена ошибка, из-за которой в ScrollablePage срабатывала анимация появления при изменении фокуса.

KTextEditor снова заметно улучшили, особенно режим ввода Vi. Исправили блочное выделение и блочную вставку с табуляцией, улучшили позиционирование курсора после вставки, добавили поддержку Ctrl+A в режиме вставки и решили несколько проблем при переключении между визуальными режимами. Также исправили отрисовку курсора для доступных стилей курсора.

Наконец, Breeze Icons добавил иконки для Matrix, пакетов Android App Bundle и вкладок параметров KWin, а KNotifications получил API, который позволяет приложениям открывать системный интерфейс настройки уведомлений.

Подробности можно найти в анонсе выпуска. KDE Frameworks 6.29 в первую очередь появится в дистрибутивах с rolling-обновлениями, а затем в остальных дистрибутивах по их собственным графикам обновлений.

Тем, кто предпочитает собирать из исходного кода, весь код Frameworks 6.29 (требуется Qt 6.9) доступен для скачивания на официальном сайте KDE.