KDE • Community • Announcements
ДОПОМОГТИ (Чому?)
paypal

Випуск набору бібліотек KDE Frameworks 5.41.0

Також перекладено такими мовами:

English | Català | Nederlands | Português | Українська

10 грудня 2017 року. Сьогодні KDE оголошено про випуск KDE Frameworks 5.41.0.

KDE Frameworks складається з 70 додаткових бібліотек, які розширюють можливості Qt і реалізують багато широковживаних функціональних можливостей, є зрілими, належним чином рецензованими та добре перевіреними, а також надаються за дотримання розробниками достатньо дружніх щодо них умов. Вступні зауваження щодо цих бібліотек можна знайти у оголошенні щодо випуску Frameworks 5.0.

Цей випуск є частиною запланованої послідовності щомісячних випусків, яка надасть змогу розробникам використовувати поліпшення у бібліотеках швидко і без проблем.

Нове у цій версії

Baloo

  • Спрощено і переписано допоміжний засіб введення-виведення міток для baloo (вада 340099)

BluezQt

  • Виправлено витоки пам'яті у дескрипторах файлів rfkill (вада 386886)

Піктограми Breeze

  • Додати пропущені розміри піктограм (вада 384473)
  • Додано піктограми встановлення та вилучення пакунків для discover

Додаткові модулі CMake

  • Додано мітку опису (description) до створених за допомогою pkgconfig файлів
  • ecm_add_test: реалізовано використання належного роздільника елементів шляху у Windows
  • Додано FindSasl2.cmake до ECM
  • Реалізовано передавання ARGS, лише під час обробки Makefile-ів
  • Додано FindGLIB2.cmake і FindPulseAudio.cmake
  • ECMAddTests: встановлено значення QT_PLUGIN_PATH, щоб можна було знаходити локально зібрані додатки
  • KDECMakeSettings: написано більше документації щодо компонування каталогу збирання (build)

Інтеграція бібліотек

  • Реалізовано підтримку отримання другого і третього посилання на отримання даних із запису продукту KNS (вада 385429)

KActivitiesStats

  • Розпочато виправлення libKActivitiesStats.pc (вада 386933)

KActivities

  • Виправлено конкуренцію, яка призводила до запуску зайвих копій kactivitymanagerd

KAuth

  • Уможливлено збирання лише засобу створення коду kauth-policy-gen
  • Додано нотатку щодо виклику допоміжної функції із багатопотокових програм

KBookmarks

  • Усунено показ дії з редагування закладок, якщо не встановлено keditbookmarks
  • Виконано портування із застарілого KAuthorized::authorizeKAction на authorizeAction

KCMUtils

  • Реалізовано вхід і вихід за допомогою клавіатури з KCM на основі QML

KCompletion

  • Усунено аварійне завершення роботи під час встановлення нового редагованого рядка на спадній панелі із можливістю редагування
  • KComboBox: реалізовано раннє повернення, якщо встановлено позначку редагування попереднього значення
  • KComboBox: реалізовано повторне використання наявного об'єкта автоматичного доповнення у новому редагованому рядку

KConfig

  • Усунено зайві пошуки у /etc/kderc

KConfigWidgets

  • Оновлено типові кольори так, що вони відповідали новим кольорам у D7424

KCoreAddons

  • Реалізовано перевірку вхідних даних у SubJobs
  • Реалізовано попередження щодо помилок під час обробки файлів json
  • Реалізовано встановлення визначень типів MIME для файлів kcfg, kcfgc, ui.rc, knotify та qrc
  • Додано нову функцію для вимірювання довжини за текстом
  • Виправлено ваду KAutoSave, пов'язану із файлом із пробілом

KDeclarative

  • Виправлено компіляцію у Windows
  • Реалізовано компіляцію з QT_NO_CAST_FROM_ASCII/QT_NO_CAST_FROM_BYTEARRAY
  • [MouseEventListener] Уможливлено прийняття події миші
  • Реалізовано використання одного рушія QML

KDED

  • kded: вилучено виклики DBus до ksplash

KDocTools

  • Оновлено переклад бразильською португальською
  • Оновлено переклад російською
  • Оновлено переклад російською
  • Оновлено customization/xsl/ru.xml (було пропущено nav-home)

KEmoticons

  • KEmoticons: додатки портовано на JSON і додано підтримку завантаження за допомогою KPluginMetaData
  • Усунено виток пам'яті у символах класів pimpl, захищено за допомогою Q_DECL_HIDDEN

KFileMetaData

  • Тепер usermetadatawritertest потребує Taglib
  • Реалізовано вилучення атрибута user.xdg.tag, якщо значення властивості є порожнім (виправлено ваду 376117)
  • Реалізовано відкриття файлів у засобі видобування даних TagLib у режимі лише читання

KGlobalAccel

  • Згруповано деякі блокувальні виклики DBus
  • kglobalacceld: усунено завантаження засобу завантаження піктограм без причини
  • Реалізовано створення правильних рядків скорочень

KIO

  • KUriFilter: реалізовано фільтрування дублікатів додатків
  • KUriFilter: спрощено структури даних, усунено виток пам'яті
  • [CopyJob] Усунено поновлення з початку після вилучення файла
  • Виправлено створення каталогу за допомогою KNewFileMenu+KIO::mkpath у Qt 5.9.3+ (виправлено ваду 387073)
  • Створено допоміжну функцію KFilePlacesModel::movePlace
  • Розкрито роль iconName KFilePlacesModel
  • KFilePlacesModel: усунено необов'язковий сигнал dataChanged
  • Реалізовано повернення коректного об'єкта закладки для будь-якого запису у KFilePlacesModel
  • Створено функцію KFilePlacesModel::refresh
  • Створено статичну функцію KFilePlacesModel::convertedUrl
  • KFilePlaces: створено розділ remote
  • KFilePlaces: додано розділ для портативних пристроїв
  • Додано адреси baloo до моделі places
  • Виправлено KIO::mkpath у qtbase 5.10 beta 4
  • [KDirModel] Реалізовано надсилання повідомлення щодо зміни для HasJobRole, якщо змінюються завдання
  • Змінено мітку «Додаткові параметри» на «Параметри термінала»

Kirigami

  • Реалізовано відступ на смужці гортання на розмір заголовка (виправлено ваду 387098)
  • Реалізовано нижнє поле на основі наявності actionbutton
  • Усунено припущення щодо доступності applicationWidnow()
  • Усунено сповіщення щодо зміни значення, якщо ми все ще перебуваємо у конструкторі
  • Замінено назву бібліотеки у початковому коді
  • Реалізовано підтримку кольорів у багатьох місцях
  • Реалізовано розфарбовування піктограм на панелях інструментів, якщо потрібно
  • Реалізовано враховування кольорів піктограм на кнопках основних дій
  • Реалізовано запуск для згрупованої властивості «icon»

KNewStuff

  • Скасовано внесок «Від'єднання до встановлення d-вказівника» (виправлено ваду 386156)
  • Усунено встановлення інструмента розробника для збирання файлів desktop
  • [knewstuff] Усунено виток ImageLoader у випадку помилки

Набір бібліотек KPackage

  • Реалізовано належну обробку рядків у бібліотеці kpackage
  • Усунено спробу стволрення metadata.json, якщо немає metadata.desktop
  • Виправлено кешування kpluginindex
  • Поліпшено виведення повідомлень про помилки

KTextEditor

  • Виправлено команди буфера у VI-режимі
  • Реалізовано запобігання випадковій зміні масштабу

KUnitConversion

  • Виконано портування з QDom на QXmlStreamReader
  • Реалізовано використання https для отримання даних щодо курсів

KWayland

  • Відкрито wl_display_set_global_filter як віртуальний метод
  • Виправлено kwayland-testXdgShellV6
  • Додано підтримку zwp_idle_inhibit_manager_v1 (виправлено ваду 385956)
  • [сервер] Реалізовано підтримку успадкування IdleInterface

KWidgetsAddons

  • Реалізовано уникання несумісностей у passworddialog
  • Реалізовано встановлення підказки enable_blur_behind на вимогу
  • KPageListView: реалізовано оновлення ширини після зміни шрифту

KWindowSystem

  • [KWindowEffectsPrivateX11] Додано виклик reserve()

KXMLGUI

  • Виправлено переклад назви панелі інструментів, якщо вона має контекст перекладу

Бібліотеки Plasma

  • Враховано те, що інструкція #warning не є універсальною і, зокрема, її підтримку не передбачено у MSVC
  • [IconItem] Реалізовано використання ItemSceneHasChanged замість з'єднання з windowChanged
  • [Записі піктограми] Реалізовано надсилання overlaysChanged явним чином у функції встановлення, замість встановлення з'єднання з ним
  • [Dialog] Реалізовано використання KWindowSystem::isPlatformX11()
  • Зменшено кількість зайвих змін властивостей у ColorScope
  • [Запис піктограми] Реалізовано надсилання validChanged, лише якщо зміна справді відбулася
  • Придушено непотрібні індикатори гортання, якщо панеллю є ListView із відомою орієнтацією
  • [AppletInterface] Реалізовано надсилання сигналів для configurationRequired і -Reason
  • Реалізовано використання setSize() замість width і height у setProperty
  • Виправлено ваду, пов'язану із тим, що меню PlasmaComponents з'являлося із помилковими кутами (виправлено ваду 381799)
  • Виправлено ваду, пов'язану із тим, що контекстні меню з'являлися із помилковими кутами (виправлено ваду 381799)
  • Документація із програмного інтерфейсу: додано повідомлення щодо застарівання із журналу git
  • Реалізовано синхронізацію компонента із тим самим у Kirigami
  • Реалізовано пошуку усіх компонентів KF5 як таких, замість пошуку окремих бібліотек
  • Зменшено кількість зайвих сигналів (виправлено ваду 382233)
  • Додано сигнали, які відповідають додаванню або вилученню екрана
  • Реалізовано встановлення даних Switch
  • Реалізовано додаткове вивчення включень
  • Оптимізовано назви ролей SortFilterModel
  • Вилучено DataModel::roleNameToId

Prison

  • Додано засіб створення коду Aztec

QQC2StyleBridge

  • Реалізовано визначення версії QQC2 під час збирання (виправлено ваду 386289)
  • Реалізовано типове підтримання невидимості тла
  • Додано тло до ScrollView

Solid

  • Пришвидшено виконання UDevManager::devicesFromQuery

Sonnet

  • Уможливлено крос-компіляцію sonnet

Підсвічування синтаксису

  • Додано PKGUILD для синтаксису bash
  • JavaScript: включено стандартні типи MIME
  • debchangelog: додано Bionic Beaver
  • Оновлено файл синтаксичних правил для SQL (Oracle) (виправлено ваду 386221)
  • SQL: засіб виявлення коментарів пересунуто до шматка коду перед виявленням операторів
  • crk.xml: додано рядок заголовка <?xml>

Відомості щодо безпеки

The released code has been GPG-signed using the following key: pub rsa2048/58D0EE648A48B3BB 2016-09-05 David Faure <faure@kde.org> Primary key fingerprint: 53E6 B47B 45CE A3E0 D5B7 4577 58D0 EE64 8A48 B3BB


Встановлення бінарних пакунків

У Linux рекомендованим шляхом встановлення KDE Frameworks є пакунки вашого улюбленого дистрибутива. Настанови щодо встановлення бінарних пакунків.

Збирання з початкових кодів

Повні початкові коди KDE Frameworks 5.41.0 можна безкоштовно отримати. Настанови щодо збирання і встановлення програмного забезпечення KDE Frameworks 5.41.0 можна знайти на інформаційній сторінці KDE Frameworks 5.41.0.

Бібліотеки також можна зібрати з початкових кодів за допомогою базової системи команд cmake .; make; make install. Цей спосіб є найпростішим, якщо вам потрібні лише окремі бібліотеки шару 1. Зацікавленим в удосконаленні бібліотек та стеженні за розробкою загального набору варто скористатися скриптом kdesrc-build. Для роботи Frameworks 5.41.0 потрібна версія Qt 5.7.

Із докладним списком усіх бібліотек Frameworks та інших сторонніх бібліотек Qt можна ознайомитися на сайті inqlude.org, загальному архіві бібліотек Qt. З повним списком документації з програмного інтерфейсу можна ознайомитися на api.kde.org.

Участь

Усі, хто цікавиться поступом розробки та хоче зробити внесок до розробки Frameworks, можуть стежити за нею у сховищах коду git, брати участь у обговореннях у списку листування розробників KDE Frameworks та надсилати латки за допомогою системи резензування. З правилами, поточним станом проекту та планами можна ознайомитися за допомогою вікі Frameworks. Обговорення у режимі реального часу відбуваються на каналі IRC #kde-devel сервера freenode.net.

Обговорити цей випуск та поділитися ідеями можна у розділі коментарів до статті з новиною.

Підтримка KDE

KDE — спільнота з розробки вільного програмного забезпечення, яка розвивається лише завдяки допомозі багатьох добровольців, які працюють у вільний від інших занять час. KDE завжди шукає нових учасників, які можуть допомогти розробці, виправленні і сповіщенні про вади, створенні документації, перекладі, просуванні, фінансуванні тощо. Будь-який внесок буде з вдячністю сприйнято спільнотою. Будь ласка, ознайомтеся зі сторінкою підтримки KDE, щоб дізнатися більше, або станьте спонсором KDE e.V. за допомогою нашої ініціативи Join the Game.

Про KDE

KDE є міжнародною технологічною командою, яка створює вільне програмне забезпечення для звичайних і портативних комп’ютерів. Серед продуктів KDE сучасна стільнична система для платформ Linux і UNIX, повноцінні офісний комплекс програм і комплекс програм для групової роботи та сотень програм у багатьох категоріях, зокрема інтернет- і веб-програм, мультимедійних, розважальних, освітніх програм та програм для роботи з графікою і розробки програмного забезпечення. Крім того, програмне забезпечення KDE перекладено більш, ніж 60 мовами, його створено з врахуванням простоти у користуванні і сучасних принципів доступності. Повноцінними програмами KDE можна користуватися у Linux, BSD, Solaris, Windows і Mac OS X.


Зауваження щодо товарних знаків. KDE® і логотип K Desktop Environment® є зареєстрованими торговими марками KDE e.V. Linux є зареєстрованою торговою маркою Linus Torvalds (Лінуса Торвальдса). UNIX є зареєстрованою торговою маркою The Open Group у США та інших країнах. Всі згадані у цьому оголошенні щодо випуску торгові марки і авторські права належать їх законним власникам.


Контакти для преси

Африка
AJ Venter
Unit 7B Beauvallon Village
13 Sandown Road
West Beach
Кейптаун
7441
Південно-африканська республіка
Телефон: +27 83 455 9978
info-africa@kde.org
Азія
Pradeepto Bhattacharya
A-4 Sonal Coop. Hsg. Society
Plot-4, Sector-3,
New Panvel,
Maharashtra (Магараштра).
India (Індія) 410206

info-asia@kde.org
Європа
Sebastian Kügler
Meloenstraat 17
6543 ZE Nijmegen
Нідерланди
Телефон: +31-6-48370928
info-europe@kde.org
Північна Америка
Jeff Mitchell
21 Kinross Rd. #2
Brighton (Брайтон), MA 02135
США
Телефон: +1 (762) 233-4KDE (4533)
info-northamerica@kde.org
Океанія
Hamish Rodda
11 Eucalyptus Road
Елтем (Eltham) VIC 3095
Австралія
Телефон: (+61)402 346684
info-oceania@kde.org
Південна Америка
Sandro Santos Andrade
R. da Gratidão 232, apto 1106-A
Salvador, BA 41650-195
Бразилія
Телефон: +55(71)99142-3855
info-southamerica@kde.org

Загальні навігаційні посилання