Четвер, 8 січня 2015
Сьогодні KDE оголошено про випуск KDE Frameworks 5.6.0.
KDE Frameworks складається з 60 додаткових бібліотек, які розширюють можливості Qt і реалізують багато широковживаних функціональних можливостей, є зрілими, належним чином рецензованими та добре перевіреними, а також надаються за дотримання розробниками достатньо дружніх щодо них умов. Вступні зауваження щодо цих бібліотек можна знайти у оголошенні щодо випуску KDE.
Цей випуск є частиною запланованої послідовності щомісячних випусків, яка надасть змогу розробникам використовувати поліпшення у бібліотеках швидко і без проблем.
Нове у поточній версії
У цій версії реалізовано дві нові бібліотеки: KPackage і NetworkManagerQt
KActivities
- Introducing the ActivityInfo QML object
- Linking now supports special values alongside activity ids. Supported values:
- :global - links to all activities
- :current - links to the current activity
KCoreAddons
- KDirWatch can now watch /dev/shm as well (bug 314982)
- KDELibs4Migration now always returns an absolute path
KCrash
- Fix build on FreeBSD
Kdelibs4Support
- Add Lithuania to the list of Euro countries
KdeSU
- Fix build on OSX and on FreeBSD
KHtml
- 6 bug fixes forward-ported from kdelibs4.
KIO
- Add support for .hidden files, for users to hide some files from views. (feature 246260)
- New method KRun::runService, like KRun::run but returns the PID of the newly started process.
- kioexec: fixed many porting bugs, to make it work again
- KRun::run: fixed porting bug, to make it work again in the case where KProcess is used directly
- KRun: make klauncher runtime dependency optional
- Fix compilation on MSVC
- Performance: decrease memory consumption of UDSEntry
- Actions in popupmenus: in case of multiple mimetypes selected, services that support all mimetypes are now added to the menu.
- New job: KIO::DropJob KIO::drop(QDropEvent ev, QUrl destUrl). Replaces KonqOperations::doDrop.
- Restart directory watcher after a failed delete operation
- Fix false warning about X-KDE-Protocols unused in desktop files without that field.
- Merge various settings modules (KCMs) related to kio, into the kio framework.
- When copying/moving out the trash, make the files writable.
- KIO::file_move now does the chmod on the destination file before emitting result.
KNotifications
- Remove NotifyBySound. NotifyByAudio implements the "Sound" notification already
- Fix crash accessing dangling pointer in NotifyByPopup
KRunner
- Do not detect anything with a '.' as a NetworkLocation (porting bug, bug 340140). One can also uses a decimal point in a calculator.
KService
- Fix build on MSVC.
KTextEditor
- Fix build on MSVC.
- vimode bugfixes
- add syntax file for Oracle PL/SQL
- ppd highlighting: better support for multiline values
KWidgetsAddons
- Add runtime style element extension convenience functions for widgets: KStyleExtensions
KWindowSystem
- Add OnScreenDisplay window type
- Fix build on FreeBSD
Plasma-framework
- Let month menu navigate in current year (bug 342327)
- Expose new OnScreenDisplay window type in Dialog
- Migrate Plasma::Package to KPackage
- Fix labels not picking up changes to font settings at runtime
- Fix text not properly updating its color when switching themes (especially dark<-->light)
- Fix placeholder text in textfields being too strong when using a light theme
- Set visibility on mainItem to match Dialog
- Load IconItem immediately upon componentComplete()
- Use the same text colour for comboboxes as buttons
- Performance improvements (less config-file reparsing, use shared config...)
- roundToIconSize(0) now returns 0
- Give undo notifications a title
Solid
- Enable fstab and upower backends on FreeBSD
- Power: Add aboutToSuspend signal
Buildsystem changes
- ECM's KDEInstallDirs now supports KDEINSTALL_ variables, which should be used in preference to the CMAKEINSTALL_ variables or the older KDELibs4-compatible variables. The older forms of the variables are still supported (and kept in sync) unless KDE_INSTALL_DIRS_NO_DEPRECATED or KDE_INSTALL_DIRS_NO_CMAKE_VARIABLES are set to TRUE. See the documentation for more details.
- Add COMPATIBILITY argument to ecm_setup_version(). Lots of libraries will want to use SameMajorVersion to make sure searching for version 1 of a library doesn't give you version 2, for example.
- Fix ECMQueryQmake when Qt5Core is missing.
Additional buildsystem changes in Extra-Cmake-Modules 1.6.1
- Fix building projects that use both GNUInstallDirs and KDEInstallDirs in different subdirectories by not unsetting cache variables in KDEInstallDirs.
- Fix KDE_INSTALL_TARGETS_DEFAULT_ARGS value on OSX.
Frameworkintegration
- Fix handling of palette change events (bug 336813)
You can discuss and share ideas on this release in the comments section of the dot article.
Встановлення бінарних пакунків
У Linux рекомендованим шляхом встановлення KDE Frameworks є пакунки вашого улюбленого дистрибутива. Настанови щодо встановлення програмного забезпечення KDE у вашому дистрибутиві Linux.
Збирання з початкових кодів
Увесь початковий код програм KDE Frameworks 5.6.0 можна отримати безкоштовно. Настанови щодо збирання та встановлення доступні на інформаційній сторінці програми KDE Frameworks 5.6.0.
Бібліотеки також можна зібрати з початкових кодів за допомогою базової системи команд cmake .; make; make install. Цей спосіб є найпростішим, якщо вам потрібні лише окремі бібліотеки шару 1. Зацікавленим в удосконаленні бібліотек та стеженні за розробкою загального набору варто скористатися скриптом kdesrc-build. Для роботи Frameworks 5.6.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.