Release of KDE Frameworks 5.7.0

Also available in:



English | Català | Galician | Italiano | Nederlands | Polski | Português | Português brasileiro | Svenska | Українська





February 14, 2015. KDE today announces the release of KDE Frameworks 5.7.0.

KDE Frameworks are 60 addon libraries to Qt which provide a wide variety of commonly needed functionality in mature, peer reviewed and well tested libraries with friendly licensing terms. For an introduction see the Frameworks 5.0 release announcement.

This release is part of a series of planned monthly releases making improvements available to developers in a quick and predictable manner.

New in this Version

General

A number of fixes for compiling with the upcoming Qt 5.5

KActivities

Fixed starting and stopping activities

Fixed activity preview showing wrong wallpaper occasionally

KArchive

Create temporary files in the temp dir rather than in the current directory

KAuth

Fixed generation of KAuth DBus helper service files

KCMUtils

Fixed assert when dbus paths contain a '.'

KCodecs

Added support for CP949 to KCharsets

KConfig

kconf_update no longer processes *.upd file from KDE SC 4. Add "Version=5" to top of the upd file for updates that should be applied to Qt5/KF5 applications

Fixed KCoreConfigSkeleton when toggling a value with saves in between

KConfigWidgets

KRecentFilesAction: fixed menu entry order (so it matches the kdelibs4 order)

KCoreAddons

KAboutData: Call addHelpOption and addVersionOption automatically, for convenience and consistency

KAboutData: Bring back "Please use http://bugs.kde.org to report bugs." when no other email/url is set

KAutoSaveFile: allStaleFiles() now works as expected for local files, fixed staleFiles() too

KRandomSequence now uses int's internally and exposes int-api for 64-bit unambiguity

Mimetype definitions: *.qmltypes and *.qmlproject files also have the text/x-qml mime type

KShell: make quoteArgs quote urls with QChar::isSpace(), unusual space characters were not handled properly

KSharedDataCache: fix creation of directory containing the cache (porting bug)

KDBusAddons

Added helper method KDEDModule::moduleForMessage for writing more kded-like daemons, such as kiod

KDeclarative

Added a plotter component

Added overload method for Formats::formatDuration taking int

New properties paintedWidth and paintedHeight added to QPixmapItem and QImageItem

Fixed painting QImageItem and QPixmapItem

Kded

Add support for loading kded modules with JSON metadata

KGlobalAccel

Now includes the runtime component, making this a tier3 framework

Made the Windows backend work again

Re-enabled the Mac backend

Fixed crash in KGlobalAccel X11 runtime shutdown

KI18n

Mark results as required to warn when API is misused

Added BUILD_WITH_QTSCRIPT buildsystem option to allow a reduced feature-set on embedded systems

KInit

OSX: load the correct shared libraries at runtime

Mingw compilation fixes

KIO

Fixed crash in jobs when linking to KIOWidgets but only using a QCoreApplication

Fixed editing web shortcuts

Added option KIOCORE_ONLY, to compile only KIOCore and its helper programs, but not KIOWidgets or KIOFileWidgets, thus reducing greatly the necessary dependencies

Added class KFileCopyToMenu, which adds Copy To / Move To" to popupmenus

SSL-enabled protocols: added support for TLSv1.1 and TLSv1.2 protocols, remove SSLv3

Fixed negotiatedSslVersion and negotiatedSslVersionName to return the actual negotiated protocol

Apply the entered URL to the view when clicking the button that switches the URL navigator back to breadcrumb mode

Fixed two progress bars/dialogs appearing for copy/move jobs

KIO now uses its own daemon, kiod, for out-of-process services previously running in kded, in order to reduce dependencies; currently only replaces kssld

Fixed "Could not write to <path>" error when kioexec is triggered

Fixed "QFileInfo::absolutePath: Constructed with empty filename" warnings when using KFilePlacesModel

KItemModels

Fixed KRecursiveFilterProxyModel for Qt 5.5.0+, due to QSortFilterProxyModel now using the roles parameter to the dataChanged signal

KNewStuff

Always reload xml data from remote urls

KNotifications

Documentation: mentioned the file name requirements of .notifyrc files

Fixed dangling pointer to KNotification

Fixed leak of knotifyconfig

Install missing knotifyconfig header

KPackage

Renamed kpackagetool man to kpackagetool5

Fixed installation on case-insensitive filesystems

Kross

Fixed Kross::MetaFunction so it works with Qt5's metaobject system

KService

Include unknown properties when converting KPluginInfo from KService

KPluginInfo: fixed properties not being copied from KService::Ptr

OS X: performance fix for kbuildsycoca4 (skip app bundles)

KTextEditor

Fixed high-precision touchpad scrolling

Do not emit documentUrlChanged during reload

Do not break cursor position on document reload in lines with tabs

Do not re(un)fold the first line if it was manually (un)folded

vimode: command history through arrow keys

Do not try to create a digest when we get a KDirWatch::deleted() signal

Performance: remove global initializations

KUnitConversion

Fixed infinite recursion in Unit::setUnitMultiplier

KWallet

Automatically detect and convert old ECB wallets to CBC

Fixed the CBC encryption algorithm

Ensured wallet list gets updated when a wallet file gets removed from disk

Remove stray </p> in user-visible text

KWidgetsAddons

Use kstyleextensions to specify custom control element for rendering kcapacity bar when supported, this allow the widget to be styled properly

Provide an accessible name for KLed

KWindowSystem

Fixed NETRootInfo::setShowingDesktop(bool) not working on Openbox

Added convenience method KWindowSystem::setShowingDesktop(bool)

Fixes in icon format handling

Added method NETWinInfo::icccmIconPixmap provides icon pixmap from WM_HINTS property

Added overload to KWindowSystem::icon which reduces roundtrips to X-Server

Added support for _NET_WM_OPAQUE_REGION

NetworkmanagerQt

Do not print a message about unhandled "AccessPoints" property

Added support for NetworkManager 1.0.0 (not required)

Fixed VpnSetting secrets handling

Added class GenericSetting for connections not managed by NetworkManager

Added property AutoconnectPriority to ConnectionSettings

Plasma framework

Fixed errorneously opening a broken context menu when middle clicking Plasma popup

Trigger button switch on mouse wheel

Never resize a dialog bigger than the screen

Undelete panels when applet gets undeleted

Fixed keyboard shortcuts

Restore hint-apply-color-scheme support

Reload the configuration when plasmarc changes

...

Solid

Added energyFull and energyFullDesign to Battery

Buildsystem changes (extra-cmake-modules)

New ECMUninstallTarget module to create an uninstall target

Make KDECMakeSettings import ECMUninstallTarget by default

KDEInstallDirs: warn about mixing relative and absolute installation paths on the command line

Added ECMAddAppIcon module to add icons to executable targets on Windows and Mac OS X

Fixed CMP0053 warning with CMake 3.1

Do not unset cache variables in KDEInstallDirs

Frameworkintegration

Fix updating of single click setting at runtime

Multiple fixes to the systemtray integration

Only install color scheme on toplevel widgets (to fix QQuickWidgets)

Update XCursor settings on X11 platform

Installing binary packages

On Linux, using packages for your favorite distribution is the recommended way to get access to KDE Frameworks. Binary package distro install instructions.



Compiling from sources

The complete source code for KDE Frameworks 5.7.0 may be freely downloaded. Instructions on compiling and installing KDE Frameworks 5.7.0 are available from the KDE Frameworks 5.7.0 Info Page.

Building from source is possible using the basic cmake .; make; make install commands. For a single Tier 1 framework, this is often the easiest solution. People interested in contributing to frameworks or tracking progress in development of the entire set are encouraged to use kdesrc-build. Frameworks 5.7.0 requires Qt 5.2.

A detailed listing of all Frameworks and other third party Qt libraries is at inqlude.org, the curated archive of Qt libraries. A complete list with API documentation is on api.kde.org.

Contribute

Those interested in following and contributing to the development of Frameworks can check out the git repositories , follow the discussions on the KDE Frameworks Development mailing list and contribute patches through review board . Policies and the current state of the project and plans are available at the Frameworks wiki . Real-time discussions take place on the #kde-devel IRC channel on freenode.net

You can discuss and share ideas on this release in the comments section of the dot article.

Supporting KDE

KDE is a Free Software community that exists and grows only because of the help of many volunteers that donate their time and effort. KDE is always looking for new volunteers and contributions, whether it is help with coding, bug fixing or reporting, writing documentation, translations, promotion, money, etc. All contributions are gratefully appreciated and eagerly accepted. Please read through the Donations page for further information or become a KDE e.V. supporting member through our new Join the Game initiative.

About KDE

KDE is an international technology team that creates free and open source software for desktop and portable computing. Among KDE's products are a modern desktop system for Linux and UNIX platforms, comprehensive office productivity and groupware suites and hundreds of software titles in many categories including Internet and web applications, multimedia, entertainment, educational, graphics and software development. KDE software is translated into more than 60 languages and is built with ease of use and modern accessibility principles in mind. KDE's full-featured applications run natively on Linux, BSD, Solaris, Windows and macOS.

Trademark Notices. KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. Linux is a registered trademark of Linus Torvalds. UNIX is a registered trademark of The Open Group in the United States and other countries. All other trademarks and copyrights referred to in this announcement are the property of their respective owners.

Press Contacts

For more information send us an email:

press@kde.org