KDE 1452 Published by

KDE has released 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.

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
Fixed using KSharedConfig in global object destructor

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 " 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: mentionned 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 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 whee
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
  KDE Frameworks 5.7.0 released