Вышла KDE Frameworks 6.17. Вот что в ней нового

Вышла новая версия KDE Frameworks 6.17 с улучшенной совместимостью с Qt 6.10, исправленными ошибками и улучшенной интеграцией с платформой.
Почти через месяц после предыдущего выпуска 6.16 компания KDE объявила о выпуске Frameworks 6.17, расширив коллекцию дополнительных библиотек для Qt и улучшив функциональность, доступную разработчикам на различных платформах.
Во-первых, вы заметите, что несколько ключевых компонентов были обновлены для корректной компиляции без использования устаревших методов Qt 6.10, а также без использования старых API KDE Frameworks 6.16. Attica, Bluez Qt, KArchive, KAuth, KBookmarks и многие другие теперь не содержат этих устаревших вызовов.
Baloo, система индексирования файлов, обеспечивающая быстрый поиск в Dolphin, получила несколько исправлений. Среди основных изменений:
- Сборочные версии, совместимые с Clang: Очищенные включения и обновлённый образ CI означают, что у тех, кто компилирует с помощью современных версий Clang, будет меньше красных крестиков.
- Более корректная обработка сбоев: экстрактор теперь справляется с ситуациями, когда родительский процесс завершает работу в середине пакетной обработки, а новый набор тестов проверяет эти пограничные случаи, чтобы ошибка не возникала снова.
- Проверка ввода: TermGenerator дважды проверяет вводимый текст, устраняя две давние ошибки в кодировке UTF-16.
Обработка метаданных стала более интеллектуальной: теперь PlaintextExtractor проверяет, содержит ли декодированный текст печатные символы, прежде чем приступить к его обработке. Это позволяет избежать появления ненужных данных в предварительном просмотре файлов и при поиске.
Обработка файлов в KIO также получила много положительных отзывов: предварительный просмотр миниатюр был переработан для более эффективного управления общей памятью, события перетаскивания теперь сообщают обо всех возможных действиях, а в KDirOperator появилась новая опция сортировки «сначала новые».
В легковесной UI-платформе KDE улучшена обработка макетов, что позволило устранить давние проблемы, такие как смещение FormLayout. Также улучшено поведение панели инструментов в одноколоночном режиме и исправлен стиль диалоговых окон.
Разработчики, работающие с нишевыми форматами файлов, оценят недавно добавленную поддержку сценариев Expect, субтитров WebVTT, JSON5, JSONC и NFTables. Кроме того, поклонники Bash получат новые команды подстановки из версии 5.3, а средства выделения текста Tcl и Perl получат важные исправления и расширения.
Наконец, KRunner теперь поддерживает активацию XDG через DBus, что делает запуск внешних приложений более плавным, а также позволяет мгновенно сохранять количество запусков при отправке запроса.
Для тех, кто предпочитает собирать систему из исходного кода, вся кодовая база Frameworks 6.17 доступна для скачивания на официальном сайте KDE. В Linux рекомендуется устанавливать бинарные пакеты из репозиториев вашего дистрибутива.
Более подробную информацию о KDE Frameworks 6.17, включая полный список обновлений и исправлений ошибок, можно найти в официальном объявлении о выпуске.
Редактор: Анастасия Богатырчук