В KDE Frameworks 6.23 внесены масштабные исправления в основные библиотеки

Спустя месяц после выхода предыдущей версии 6.22 KDE объявила о выпуске Frameworks 6.23, в которой расширен набор дополнительных библиотек для Qt и улучшена функциональность для разработчиков на различных платформах.
Основная тема этого обновления — более широкое использование LeakSanitizer (LSAN) в процессе непрерывной интеграции. Многие фреймворки, в том числе KIO, KConfig, KTextEditor, Solid, Kirigami, KArchive и KCodecs, теперь используют LSAN в CI для более раннего обнаружения утечек памяти. В то же время было исправлено множество отдельных утечек, особенно в KTextEditor, KIO, KParts, KWidgetsAddons и соответствующих наборах тестов.
Baloo, система индексации файлов в KDE, получила усовершенствования в обработке транзакций, улучшения в очистке, исправления в управлении памятью и обновления в ведении журналов. Несколько необработанных указателей были заменены на std::unique_ptr, чтобы снизить риск утечек и повысить прозрачность владения.
В KIO была проведена внутренняя реструктуризация, оптимизирована производительность, улучшен API и исправлены ошибки, связанные с предварительным просмотром файлов, диалоговыми окнами переименования, функцией перетаскивания, получением информации о монтировании и управлением свойствами заданий. Аппаратная часть Solid получила улучшенную поддержку устройств, оптимизацию поиска поставщиков и продуктов, более безопасное управление жизненным циклом объектов и исправления ошибок, приводивших к сбоям.
В KTextEditor исправлены ошибки, связанные с обработкой виртуального курсора, управлением диапазоном и временем жизни курсора, утечками памяти и подсветкой скобок. Также устранены несколько сценариев утечек памяти в тестах и во время выполнения.
Другие заметные обновления включают:
- Расширенная поддержка ZXing 3 в Prison для генерации и сканирования штрихкодов
- Улучшенная обработка цветовых профилей и поддержка дополнительных форматов в KImageFormats
- Исправления в буфере обмена Wayland и поддержка режима ожидания на Android в KGuiAddons
- Улучшения в настройках SVG в KIconThemes
- Обновления календаря в KHolidays для нескольких регионов
- Продолжающаяся работа над CMake, документацией и очисткой API в различных модулях
Для тех, кто предпочитает собирать систему из исходного кода, вся кодовая база Frameworks 6.23 доступна для скачивания с официального сайта KDE. В Linux рекомендуется устанавливать бинарные пакеты из репозиториев вашего дистрибутива.
Подробную информацию обо всех изменениях в KDE Frameworks 6.23, включая полный список обновлений и исправлений ошибок, можно найти в официальном объявлении о выпуске.
Редактор: AndreyEx