Субота, 13 травня 2017
Сьогодні KDE оголошено про випуск KDE Frameworks 5.34.0.
KDE Frameworks складається з 70 додаткових бібліотек, які розширюють можливості Qt і реалізують багато широковживаних функціональних можливостей, є зрілими, належним чином рецензованими та добре перевіреними, а також надаються за дотримання розробниками достатньо дружніх щодо них умов. Вступні зауваження щодо цих бібліотек можна знайти у оголошенні щодо випуску KDE.
Цей випуск є частиною запланованої послідовності щомісячних випусків, яка надасть змогу розробникам використовувати поліпшення у бібліотеках швидко і без проблем.
Нове у поточній версії
Baloo
- balooctl, baloosearch, balooshow: виправлено порядок створення об'єктів QCoreApplication (виправлено ваду 378539)
Піктограми Breeze
- Додано піктограми для hotspot (https://github.com/KDAB/hotspot)
- Поліпшено піктограми систем керування версіями (виправлено ваду 377380)
- Додано піктограму plasmate (виправлено ваду 376780)
- Оновлено піктограми чутливості мікрофона (виправлено ваду 377012)
- Підвищено до 48 типовий розмір для піктограм «Panel»
Додаткові модулі CMake
- Засоби підтримки чистоти: скасовано використання прапорців GCC для, наприклад, MSVC
- KDEPackageAppTemplates: поліпшення документації
- KDECompilerSettings: реалізовано передавання -Wvla & -Wdate-time
- Реалізовано підтримку старіших версій qmlplugindump
- Впроваджено ecm_generate_qmltypes
- Дозволено включення файлів двічі у проєктах
- Виправлено rx, який збігався із назвами проєктів у адресах git
- Впроваджено команду збирання fetch-translations
- Розширено використання -Wno-gnu-zero-variadic-macro-arguments
KActivities
- Реалізовано використання лише бібліотек рівня 1 з пересуванням відповідних компонентів до рівня 2
- Вилучено KIO з залежностей
KAuth
- Виправлення захисту: реалізовано перевірку ідентичності джерела виклику
KConfig
- Виправлено визначення relativePath у KDesktopFile::locateLocal() (ваду 345100)
KConfigWidgets
- Встановлено піктограму для дії Donate
- Знято зайві обмеження для обробки QGroupBoxes
KDeclarative
- Усунено встановлення ItemHasContents у DropArea
- Усунено можливість приймати повідомлення про події наведення у DragArea
KDocTools
- Реалізовано обхідну можливість для MSVC і завантаження каталогів
- Розв'язано конфлікт видимості для meinproc5 (виправлено ваду 379142)
- Звужено використання лапок для інших змінних у шляху (для уникнення проблем із пробілами)
- Звужено використання лапок для змінних у шляху (для уникнення проблем із пробілами)
- Тимчасово вимкнено локальну документацію у Windows
- FindDocBookXML4.cmake, FindDocBookXSL.cmake — пошук у встановлених пакунках homebrew
KFileMetaData
- KArchive зроблено необов'язковим, скасовано збирання засобів видобування, які його потребують
- Усунено помилку збирання, пов'язану із дублюванням символів, у mingw на платформі Windows
KGlobalAccel
- збирання: вилучено залежність від KService
KI18n
- Виправлено обробку базової назви для файлів po (виправлено ваду 379116)
- Виправлено самозбирання ki18n
KIconThemes
- Усунено можливість спроби створення піктограм із порожніми розмірами
KIO
- KDirSortFilterProxyModel: повернуто природне упорядковування (виправлено ваду 343452)
- Реалізовано заповнення UDS_CREATION_TIME значенням st_birthtime у FreeBSD
- Допоміжний засіб http: реалізовано надсилання сторінки повідомлення про помилку після невдалої спроби пройти розпізнавання (виправлено ваду 373323)
- kioexec: реалізовано передавання вивантаження модулю kded (виправлено ваду 370532)
- Виправлено перевірку графічного інтерфейсу KDirlister, усунено подвійне встановлення схеми адреси
- Реалізовано вилучення модулів kiod під час виходу
- Реалізовано створення файла moc_predefs.h для KIOCore (виправлено ваду 371721)
- kioexec: виправлено підтримку --suggestedfilename
KNewStuff
- Реалізовано можливість створення декількох категорій із однаковими назвами
- KNewStuff: реалізовано показ даних щодо розмірів файлів у таблиці
- Реалізовано показ відомих даних щодо розміру запису у списку
- Реалізовано реєстрацію і оголошення KNSCore::EntryInternal::List як метатипу
- Усунено можливість подвійних записів
- Реалізовано обов'язкове закриття отриманого файла після завершення отримання даних
Набір бібліотек KPackage
- Виправлено шлях включення файлів у KF5PackageMacros.cmake
- Реалізовано ігнорування попереджень під час створення appdata (виправлено ваду 378529)
KRunner
- Шаблон: категорію шаблонів верхнього рівня змінено на «Plasma»
KTextEditor
- Інтегровано KAuth до засобу збереження документів (частина 2)
- Виправлено оцінку під час застосування згортання коду, яке змінює розташування курсора
- Використано новий кореневий елемент <gui> у файлі ui.rc
- Додано позначки на смужці гортання для вбудованого засобу пошуку із заміною
- Інтегровано KAuth до засобу збереження документів
KWayland
- Реалізовано перевірку коректності під час надсилання повідомлення leave у TextInput
KWidgetsAddons
- KNewPasswordWidget: усунено приховування дії visibility у текстовому режимі (виправлено ваду 378276)
- KPasswordDialog: усунено приховування дії visibility у текстовому режимі (виправлено ваду 378276)
- Виправлено KActionSelectorPrivate::insertionIndex()
KXMLGUI
- kcm_useraccount визнано застарілим, замінено на user_manager
- Відтворюване збирання: викинуто запис версії з XMLGUI_COMPILING_OS
- Виправлення: назва DOCTYPE завжди має збігатися із типом кореневого елемента
- Виправлено помилкове використання ANY у kpartgui.dtd
- Використано новий кореневий елемент <gui>
- Виправлення у dox програмного інтерфейсу: 0 замінено на nullptr або усунено взагалі
NetworkManagerQt
- Усунено аварійне завершення у відповідь на отримання списку активних з'єднань (виправлено ваду 373993)
- Встановлено типове значення для автоматичного узгодження на основі запущеної версії NM
Піктограми Oxygen
- Додано піктограму для hotspot (https://github.com/KDAB/hotspot)
- Підвищено до 48 типовий розмір для піктограм «Panel»
Бібліотеки Plasma
- Реалізовано перезавантаження піктограми після зміни usesPlasmaTheme
- Реалізовано встановлення компонентів Плазми 3 так, щоб ними можна було користуватися
- Впроваджено units.iconSizeHints.* для забезпечення орієнтирів для налаштовуваного користувачем розміру піктограм (виправлено ваду 378443)
- [TextFieldStyle] Виправлено помилку, пов'язану із невизначеністю textField
- Оновлено латку ungrabMouse для Qt 5.8
- Реалізовано захист від незавантаження у Applet AppletInterface (виправлено ваду 377050)
- Календар: реалізовано використання відповідної мови для назв місяців та днів
- Реалізовано створення файлів plugins.qmltypes для додатків, які ми встановлюємо
- Реалізовано збереження встановлених користувачем неявних розмірів
Solid
- Додано включення, яке потрібне у msys2
Підсвічування синтаксису
- Додано розширення Arduino
- LaTeX: виправлено некоректне завершення коментарів \iffalse (виправлено ваду 378487)
Відомості щодо безпеки
Випущений код підписано за допомогою 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.34.0 можна отримати безкоштовно. Настанови щодо збирання та встановлення доступні на інформаційній сторінці програми KDE Frameworks 5.34.0.
Бібліотеки також можна зібрати з початкових кодів за допомогою базової системи команд cmake .; make; make install. Цей спосіб є найпростішим, якщо вам потрібні лише окремі бібліотеки шару 1. Зацікавленим в удосконаленні бібліотек та стеженні за розробкою загального набору варто скористатися скриптом kdesrc-build. Для роботи Frameworks 5.34.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.