Субота, 8 квітня 2017
Сьогодні KDE оголошено про випуск KDE Frameworks 5.33.0.
KDE Frameworks складається з 70 додаткових бібліотек, які розширюють можливості Qt і реалізують багато широковживаних функціональних можливостей, є зрілими, належним чином рецензованими та добре перевіреними, а також надаються за дотримання розробниками достатньо дружніх щодо них умов. Вступні зауваження щодо цих бібліотек можна знайти у оголошенні щодо випуску KDE.
Цей випуск є частиною запланованої послідовності щомісячних випусків, яка надасть змогу розробникам використовувати поліпшення у бібліотеках швидко і без проблем.
Нове у поточній версії
Baloo
- Додано опис команд (balooctl)
- Реалізовано пошук і у каталогах, які представлено символічними посиланнями (виправлено ваду 333678)
BluezQt
- Створено тип пристроїв для пристроїв із низьким енергоспоживанням
Додаткові модулі CMake
- Визначено кореневу теку qml як теку спільного використання (share) у теці префікса
- Забезпечено сумісність ecm_generate_pkgconfig_file із новим cmake
- Реалізовано реєстрацію параметрів APPLE_* лише якщо виконується if(APPLE)
KActivitiesStats
- Додано шаблони до тестової програми
- Реалізовано належне пересування записів до бажаної позиції
- Реалізовано синхронізацію перевпорядковування з іншими екземплярами моделі
- Якщо порядок не визначено, реалізовано упорядковування записів за ідентифікатором
Інструменти Doxygen KDE
- [Мета] Змінено супровідника у setup.py
KAuth
- Реалізовано модуль обробки для Mac
- Додано підтримку завершення роботи KAuth::ExecuteJob
KConfig
- Очищено список скорочень для читання і запису з kdeglobals
- Усунено зайві повторні отримання областей пам'яті — вилучено зайвий виклик тимчасового буфера
KDBusAddons
- KDBusService: додано засіб доступу до назви служби D-Bus, яку було зареєстровано
KDeclarative
- Реалізовано використання з Qt >= 5.8 нового програмного інтерфейсу для встановлення модуля обробки графіки сцени
- Скасовано встановлення acceptHoverEvents у DragArea, оскільки такі події не використовуються
KDocTools
- meinproc5: реалізовано компонування з файлом, а не з бібліотекою (виправлено ваду 377406)
KFileMetaData
- Відновлено відповідність PlainTextExtractor типу «text/plain»
KHTML
- Реалізовано правильне завантаження зображення (із справжньою адресою) на сторінці помилки
KIO
- Відновлено переспрямовування адрес file:// на smb://
- Реалізовано збереження кодування запиту, якщо використовується проксі-сервер HTTP
- Оновлено агенти користувача (Firefox 52 ESR, Chromium 57)
- Реалізовано обробку і обрізання рядку показу адреси, пов'язаного із описом завдання. Реалізовано запобігання надмірному показу даних під час включення адрес до сповіщень графічного інтерфейсу.
- Додано KFileWidget::setSelectedUrl() (виправлено ваду 376365)
- Виправлено режим збереження KUrlRequester додаванням setAcceptMode
KItemModels
- Додано згадку щодо нового QSFPM::setRecursiveFiltering(true), який робить KRecursiveFilterProxyModel застарілим
KNotification
- Усунено вилучення сповіщень з черги під час запуску служби fd.o
- Різноманітні адаптації до платформи Mac
KParts
- API dox: додано пропущену нотатку щодо виклику setXMLFile з KParts::MainWindow
KService
- Усунено повідомлення у терміналі «Not found: ""»
KTextEditor
- Відкрито доступ до програмного інтерфейсу додаткових внутрішніх функціональних можливостей перегляду
- Заощаджено багато викликів розподілу пам'яті для setPen
- Виправлено ConfigInterface KTextEditor::Document
- Додано пункти шрифту та інтерактивної перевірки правопису у ConfigInterface
KWayland
- Додано підтримку wl_shell_surface::set_popup і popup_done
KWidgetsAddons
- Реалізовано підтримку збирання з qt без увімкнених можливостей доступності
- Виправлено помилковий розмір шрифту, якщо викликано animatedShow з прихованим батьківським записом (виправлено ваду 377676)
- Виправлено символи у KCharSelectTable
- Увімкнено усі панелі у діалоговому вікні тестування kcharselect
NetworkManagerQt
- WiredSetting: реалізовано повернення autonegotiate, навіть якщо його вимкнено
- Реалізовано запобігання визначенню сигналів у glib2 за допомогою Qt
- WiredSetting: реалізовано можливість встановлення режимів speed і duplex, лише якщо вимкнено автоузгодження (виправлено ваду 376018)
- Реалізовано встановлення значення автоузгодження false для дротових мереж
Бібліотеки Plasma
- [ModelContextMenu] Використано Instantiator замість повторювача і зміни батьківського елемента
- [Календар] Реалізовано стискання і пропускання назв тижнів, як це вже зроблено для днів (виправлено ваду 378020)
- [Пункт піктограми] Реалізовано враховування властивості «smooth»
- Реалізовано встановлення неявного розміру за розміром джерела для джерел адрес image/SVG
- До контейнера додано нову властивість для режиму редагування
- Виправлено maskRequestedPrefix, якщо префікс не використовується (виправлено ваду 377893)
- [Меню] Гармонізовано розташування openRelative
- Реалізовано клавіатурні скорочення (Alt+літера) для більшості контекстних меню (виправлено ваду 361915)
- Реалізовано засоби керування Плазмою на основі QtQuickControls2
- Реалізовано обробку applyPrefixes із порожнім рядком (виправлено ваду 377441)
- Реалізовано справжнє вилучення кешів старих тем
- [Інтерфейс контейнера] Реалізовано відкриття контекстних меню у відповідь на натискання клавіші «Menu»
- [Тема Плазми Breeze] Поліпшено накладні піктограми дій (виправлено ваду 376321)
Підсвічування синтаксису
- TOML: виправлено підсвічування керівних послідовностей у рядках
- Оновлено підсвічування синтаксису Clojure
- Декілька оновлень у синтаксичних конструкціях OCaml
- Підсвічування файлів *.sbt як коду scala
- Реалізовано використання засобу підсвічування QML для файлів .qmltypes
Відомості щодо безпеки
Випущений код підписано за допомогою 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.33.0 можна отримати безкоштовно. Настанови щодо збирання та встановлення доступні на інформаційній сторінці програми KDE Frameworks 5.33.0.
Бібліотеки також можна зібрати з початкових кодів за допомогою базової системи команд cmake .; make; make install. Цей спосіб є найпростішим, якщо вам потрібні лише окремі бібліотеки шару 1. Зацікавленим в удосконаленні бібліотек та стеженні за розробкою загального набору варто скористатися скриптом kdesrc-build. Для роботи Frameworks 5.33.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.