Субота, 11 листопада 2017
Сьогодні KDE оголошено про випуск KDE Frameworks 5.40.0.
KDE Frameworks складається з 70 додаткових бібліотек, які розширюють можливості Qt і реалізують багато широковживаних функціональних можливостей, є зрілими, належним чином рецензованими та добре перевіреними, а також надаються за дотримання розробниками достатньо дружніх щодо них умов. Вступні зауваження щодо цих бібліотек можна знайти у оголошенні щодо випуску KDE.
Цей випуск є частиною запланованої послідовності щомісячних випусків, яка надасть змогу розробникам використовувати поліпшення у бібліотеках швидко і без проблем.
Нове у поточній версії
Baloo
- Реалізовано обробку файлів DjVu як документів (виправлено ваду 369195)
- Виправлено друкарську помилку, тепер презентації WPS Office розпізнаються належним чином
Піктограми Breeze
- Додано folder-stash для піктограми стосу на панелі інструментів Dolphin
KArchive
- Виправлено потенційний виток пам'яті. Виправлено логіку.
KCMUtils
- Виправлено помилку, пов'язану із тим, що у модулів qml не було полів з боку qwidget
- Ініціалізовано змінні (помилки виявлено за допомогою coverity)
KConfigWidgets
- Виправлено піктограму KStandardAction::MoveToTrash
KCoreAddons
- Виправлено виявлення адрес у подвійних адресах типу «http://www.foo.bar<http://foo.bar/>»
- Реалізовано використання https для адрес KDE
Підтримка KDELibs 4
- Написано повну документацію до заміни disableSessionManagement()
- Реалізовано компіляцію kssl з OpenSSL 1.1.0 (виправлено ваду 370223)
KFileMetaData
- Виправлено назву дисплея у властивості Generator
KGlobalAccel
- KGlobalAccel: виправлено підтримку клавіш на цифровій панелі (знову)
KInit
- Реалізовано належне встановлення start_kdeinit, якщо одночасно використовуються DESTDIR і libcap
KIO
- Виправлено показ remote:/ у qfiledialog
- Реалізовано підтримку категорій у KfilesPlacesView
- HTTP: виправлено помилковий рядок для випадку 207 Multi-Status
- KNewFileMenu: вилучено невжитий код, який виявлено Coverity
- IKWS: виправлено можливий нескінченний цикл, виявлений Coverity
- Функція KIO::PreviewJob::defaultPlugins()
Kirigami
- Реалізовано працездатність на старому Qt 5.7 (виправлено ваду 385785)
- Реалізовано інше стосування overlaysheet (виправлено ваду 386470)
- Реалізовано показу делегованої властивості highlighted, якщо немає фокусування
- Реалізовано бажані розміри для роздільника
- Виправлено використання Settings.isMobile
- Уможливлено однорідність програм на стільничних системах
- Забезпечено неможливість перекриття даних SwipeListItem із елементом керування (виправлено ваду 385974)
- Реалізовано ointeractive за будь-яких умов для панелі з гортанням Overlaysheet
- Додано категорії до стільничного файла галереї (виправлено ваду 385430)
- Оновлено файл kirigami.pri
- Реалізовано використання невстановленого додатка для тестування
- Визнано застарілим Kirigami.Label
- Портовано приклад використання міток у галереї на випадок, сумісний із QQC2
- Портовано використання Kirigami.Label у Kirigami.Controls
- Реалізовано інтерактивність області гортання при подіях дотику до сенсорної панелі
- Пересунуто виклик find_package git у місце його використання
- Визначено типову прозорість для пунктів панелі списку
KNewStuff
- Вилучено PreferCache зі списку мережевих запитів
- Скасовано від'єднування спільних вказівників на приватні дані під час налаштування панелей попереднього перегляду
- KMoreTools: оновлено і виправлено файли desktop (виправлено ваду 369646)
KNotification
- Вилучено перевірку вузлів SNI під час визначення, чи слід використовувати застарілий режим (виправлено ваду 385867)
- Реалізовано перевірку на наявність застарілих піктограм системного лотка лише тоді, коли її слід виконувати (виправлено ваду 385371)
Набір бібліотек KPackage
- Реалізовано використання не встановлених файлів служб
KService
- Ініціалізовано значення
- Ініціалізовано деякі вказівники
KTextEditor
- Документація до програмного інтерфейсу: виправлено помилкові назви методів і аргументів, додано пропущене \since
- Реалізовано уникнення (деяких) аварійних завершень роботи під час виконання скриптів QML (виправлено ваду 385413)
- Усунено аварійне завершення роботи у QML, яке спричиняли скрипти розставляння відступів у стилі C
- Збільшено розмір хвостової позначки
- Виправлено деякі із засобів розставляння відступів, які ставили відступи на випадкових символах
- Виправлено попередження щодо застарівання
KTextWidgets
- Ініціалізовано значення
KWayland
- [клієнт] Відкинуто перевірки значення platformName на рівність "wayland"
- Усунено дублювання з'єднання з wl_display_flush
- Реалізовано сторонній протокол Wayland
KWidgetsAddons
- Виправлено неоднорідність у віджеті фокусування createKMessageBox
- Реалізовано компактніше діалогове вікно запиту щодо пароля (виправлено ваду 381231)
- Належним чином встановлено ширину KPageListView
KWindowSystem
- KKeyServer: виправлено обробку Meta+Shift+Print, Alt+Shift+клавіша зі стрілкою тощо
- Реалізовано підтримку платформи flatpak
- Реалізовано використання власного програмного інтерфейсу визначення платформи KWindowSystem замість дублювання коду
KXMLGUI
- Реалізовано використання https для адрес KDE
NetworkManagerQt
- 8021xSetting: domain-suffix-match визначено у NM 1.2.0 і новіших версіях
- Реалізовано підтримку «domain-suffix-match» у Security8021xSetting
Бібліотеки Plasma
- Реалізовано малювання дуги кола вручну
- [Меню PlasmaComponents] Додано ungrabMouseHack
- [FrameSvg] Оптимізовано updateSizes
- Усунено позиціювання Dialog, якщо він належить до типу OSD
QQC2StyleBridge
- Поліпшено компіляцію у форматі статичного додатка
- Виправлено пункт для позначення варіантів
- Реалізовано використання qstyle для малювання Dial
- Реалізовано використання ColumnLayout для меню
- Виправлено Dialog
- Вилучено некоректну властивість групи
- Виправлено форматування файла md так, щоб воно було однорідним для усіх модулів
- Реалізовано поведінку combobox, яка є ближчою до qqc1
- Реалізовано обхідний код для QQuickWidgets
Sonnet
- Додано метод assignByDictionnary
- Реалізовано надсилання сигналу, коли можна призначити словник
Підсвічування синтаксису
- Makefile: виправлено пошук за формальним виразом у «CXXFLAGS+»
ThreadWeaver
- Чищення CMake: усунено жорстке встановлення -std=c++0x
Відомості щодо безпеки
Випущений код підписано за допомогою GPG з використанням такого ключа: pub rsa2048/58D0EE648A48B3BB 2016-09-05 David Faure <faure@kde.org> Відбиток основного ключа: 53E6 B47B 45CE A3E0 D5B7 4577 58D0 EE64 8A48 B3BB
Обговорити цей випуск та поділитися ідеями можна у розділі коментарів до статті з новиною.
Встановлення бінарних пакунків
У Linux рекомендованим шляхом встановлення KDE Frameworks є пакунки вашого улюбленого дистрибутива. Настанови щодо встановлення програмного забезпечення KDE у вашому дистрибутиві Linux.
Збирання з початкових кодів
Увесь початковий код програм KDE Frameworks 5.40.0 можна отримати безкоштовно. Настанови щодо збирання та встановлення доступні на інформаційній сторінці програми KDE Frameworks 5.40.0.
Бібліотеки також можна зібрати з початкових кодів за допомогою базової системи команд cmake .; make; make install. Цей спосіб є найпростішим, якщо вам потрібні лише окремі бібліотеки шару 1. Зацікавленим в удосконаленні бібліотек та стеженні за розробкою загального набору варто скористатися скриптом kdesrc-build. Для роботи Frameworks 5.40.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.