![](https://kde.org/announcements/frameworks/5-tp/KDE_QT.jpg)
Субота, 9 січня 2016
Сьогодні KDE оголошено про випуск KDE Frameworks 5.18.0.
KDE Frameworks складається з 60 додаткових бібліотек, які розширюють можливості Qt і реалізують багато широковживаних функціональних можливостей, є зрілими, належним чином рецензованими та добре перевіреними, а також надаються за дотримання розробниками достатньо дружніх щодо них умов. Вступні зауваження щодо цих бібліотек можна знайти у оголошенні щодо випуску KDE.
Цей випуск є частиною запланованої послідовності щомісячних випусків, яка надасть змогу розробникам використовувати поліпшення у бібліотеках швидко і без проблем.
Нове у поточній версії
Baloo
- Виправлено декілька вад у пов'язаних із mtime процедурах пошуку
- Ітерація у PostingDB: скасовано оцінку для MDB_NOTFOUND
- Стан balooctl: скасовано показу повідомлення «Індексування даних» щодо тек
- StatusCommand: виправлено показ стану для тек
- SearchStore: реалізовано правильну обробку порожніх значень термінів (виправлено ваду 356176)
Піктограми Breeze
- оновлення та розширення набору піктограм
- Реалізовано використання піктограм стану розміром у 22 пікселів для розміру у 32 пікселі, якщо це потрібно у системному лотку
- Фіксований розмір для піктограм тек у 32 пікселі у Breeze Dark змінено на масштабований
Додаткові модулі CMake
- Модуль CMake KAppTemplate зроблено загальним
- Усунено причини попереджень CMP0063 у KDECompilerSettings
- ECMQtDeclareLoggingCategory: у створений файл включено <QDebug>
- Усунено причини попереджень CMP0054
KActivities
- Спрощено завантаження QML для KCM (виправлено ваду 356832)
- Реалізовано обхідну стратегію щодо вади реалізації SQL у Qt, через яку належним чином не вилучалися з'єднання (виправлено ваду 348194)
- Включено додаток, який виконує програми у відповідь на зміну стану простору дій
- Виконано портування з KService на KPluginLoader
- Додатки портовано на використання kcoreaddons_desktop_to_json()
KBookmarks
- Реалізовано повну ініціалізацію DynMenuInfo у повернутому значенні
KCMUtils
- KPluginSelector::addPlugins: виправлено оцінку, якщо параметр «config» має типове значення (виправлено ваду 352471)
KCodecs
- Усунено довільне переповнення повного буфера
KConfig
- Забезпечено належне екранування символів у групах kconf_update
KCoreAddons
- Додано KAboutData::fromPluginMetaData(const KPluginMetaData &plugin)
- Додано KPluginMetaData::copyrightText(), extraInformation() і otherContributors()
- Додано KPluginMetaData::translators() та KAboutPerson::fromJson()
- Виправлено використання після вилучення у обробнику файлів desktop
- Реалізовано побудову KPluginMetaData constructible на основі шляху JSON
- desktoptojson: тепер нестача файла типу служби є помилкою для бібліотеки
- Тепер виклик kcoreaddons_add_plugin без SOURCES є помилкою
KDBusAddons
- Виконано адаптацію до D-Bus у вторинному потоці у Qt 5.6
KDeclarative
- [DragArea] Додано властивість dragActive
- [KQuickControlsAddons MimeDatabase] Реалізовано доступ до коментаря QMimeType
KDED
- kded: виконано адаптацію до того, що потокова dbus:messageFilter у Qt 5.6 має вмикати завантаження модуля у головному потоці обробки
Підтримка KDELibs 4
- kdelibs4support тепер потребує kded (для kdedmodule.desktop)
- Усунено причини попередження CMP0064 у відповідь на встановлення правила CMP0054 у значення NEW
- Скасовано експортування символів, які вже існують у KWidgetsAddons
KDESU
- Усунено виток дескриптора файла під час створення сокета
KHTML
- Windows: вилучено залежність від kdewin
KI18n
- Створено документацію щодо правила першого аргументу для форм множини у QML
- Зменшено кількість небажаних змін типів
- Уможливлено використання значень подвійної точності (double) як індексів для викликів i18np*() у QML
KIO
- Виправлено kiod, оскільки потокова dbus:messageFilter у Qt 5.6 має чекати, доки буде завершено завантаження модуля, перш ніж повертати результат
- Змінено код помилки вставлення або пересування до підкаталогу
- Виправлено помилку, пов'язану із блокуванням emptyTrash
- Виправлено помилкову кнопку у KUrlNavigator для віддалених адрес
- KUrlComboBox: виправлено повернення абсолютного шляху функцією urls()
- kiod: вимкнено керування сеансами
- Додано автоматичне доповнення для «.». Тепер пропонується список прихованих файлів та тек (виправлено ваду 354981).
- ktelnetservice: виправлено помилку на одиницю у перевірці argc, латку надано Стівеном Бромлі (Steven Bromley)
KNotification
- [Сповіщення контекстним вікном] Виправлено пересилання ідентифікатора події
- Встановлено типову непорожню причину для запобігання запуску засобу збереження екрана (виправлено ваду 334525)
- Додано підказку щодо запобігання групуванню сповіщень (виправлено ваду 356653)
KNotifyConfig
- [KNotifyConfigWidget] Уможливлено позначення окремого запису події
Бібліотека Package
- Уможливлено надання метаданих у форматі JSON
KPeople
- Виправлено можливе подвійне вилучення у DeclarativePersonData
KTextEditor
- Підсвічування синтаксичний конструкцій у pli: додано вбудовані функції та розширювані області
Бібліотека KWallet
- kwalletd: виправлено виток пам'яті у FILE*
KWindowSystem
- Додано варіант xcb для статичних методів KStartupInfo::sendFoo
NetworkManagerQt
- Реалізовано можливість роботи із застарілими версіями NM
Бібліотеки Plasma
- [ToolButtonStyle] Реалізовано постійний показ activeFocus
- Реалізовано використання прапорця SkipGrouping для сповіщення «віджет вилучено» (виправлено ваду 356653)
- Реалізовано належну обробку символічних посилань у шляхах до пакунків
- Додано HiddenStatus для самостійного приховування плазмоїдів
- Припинено переспрямовування вікон, якщо запис вимкнено або приховано (виправлено ваду 356938)
- Усунено видання сигналу statusChanged, якщо стан не було змінено
- Виправлено ідентифікатори елементів для орієнтації праворуч
- Контейнер: усунено видання сигналу appletCreated для порожнього аплету (виправлено ваду 356428)
- [Інтерфейс контейнера] Виправлено помилку, пов'язану із високоточним гортанням
- Тепер властивість X-Plasma-ComponentTypes KPluginMetada читається як stringlist
- [Мініатюри вікон] Усунено причини аварійного завершення, якщо вимкнено Composite
- Контейнерам тепер дозволено перевизначати дані CompactApplet.qml
Обговорити цей випуск та поділитися ідеями можна у розділі коментарів до статті з новиною.
Встановлення бінарних пакунків
У Linux рекомендованим шляхом встановлення KDE Frameworks є пакунки вашого улюбленого дистрибутива. Настанови щодо встановлення програмного забезпечення KDE у вашому дистрибутиві Linux.
Збирання з початкових кодів
Увесь початковий код програм KDE Frameworks 5.18.0 можна отримати безкоштовно. Настанови щодо збирання та встановлення доступні на інформаційній сторінці програми KDE Frameworks 5.18.0.
Бібліотеки також можна зібрати з початкових кодів за допомогою базової системи команд cmake .; make; make install. Цей спосіб є найпростішим, якщо вам потрібні лише окремі бібліотеки шару 1. Зацікавленим в удосконаленні бібліотек та стеженні за розробкою загального набору варто скористатися скриптом kdesrc-build. Для роботи Frameworks 5.18.0 потрібна версія Qt
Із докладним списком усіх бібліотек Frameworks можна ознайомитися на api.kde.org.
Приєднатися до команди
Ті, кому цікаво стежити за розробкою Frameworks і взяти участь у його розробці, можуть ознайомитися із вмістом сховищ git і стежити за обговореннями у списку листування розробників KDE Frameworks. Правила і поточний стан проєкту і плани наведено у вікі Frameworks. Інтерактивні обговорення проводять на каналі IRC #kde-devel у Libera Chat.
Підтримка KDE
KDE — спільнота з розробки вільного програмного забезпечення, яка розвивається лише завдяки допомозі багатьох добровольців, які працюють у вільний від інших занять час. KDE завжди шукає нових учасників, які можуть допомогти розробці, виправленні і сповіщенні про вади, створенні документації, перекладі, просуванні, фінансуванні тощо. Будь-який внесок буде з вдячністю сприйнято спільнотою. Будь ласка, ознайомтеся зі сторінкою підтримки KDE, щоб дізнатися більше, або станьте спонсором KDE e.V. за допомогою нашої ініціативи Join the Game.