Release of KDE Frameworks 5.42.0

Also available in:



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





January 13, 2018. KDE today announces the release of KDE Frameworks 5.42.0.

KDE Frameworks are 70 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 changes

Fixes for cmake 3.10+ AUTOMOC warnings

More widespread use of categorized logging, to turn off debug output by default (use kdebugsetting to re-enable it)

Baloo

balooctl status: process all arguments

Fix multiple word tag queries

Simplify rename conditions

Fix incorrect UDSEntry display name

Breeze Icons

Fix icon name "weather-none" -> "weather-none-available" (bug 379875)

remove Vivaldi icon cause the origin app icon fits perfect with breeze (bug 383517)

add Some missing mimes

Breeze-icons add document-send icon (bug 388048)

update album artist icon

add labplot-editlayout support

remove duplicates and update dark theme

add gnumeric breeze-icon support

Extra CMake Modules

Use readelf to find project dependencies

Introduce INSTALL_PREFIX_SCRIPT to easily set up prefixes

KActivities

avoid crash in kactivities if no dbus connection is available

KConfig

API docs: explain how to use KWindowConfig from a dialog constructor

Deprecate KDesktopFile::sortOrder()

Fix the result of KDesktopFile::sortOrder()

KCoreAddons

Extend CMAKE_AUTOMOC_MACRO_NAMES also for own build

Match license keys by spdx

KDBusAddons

Fix absolute path detection for cmake 3.5 on Linux

Add cmake function 'kdbusaddons_generate_dbus_service_file'

KDeclarative

Qml controls for kcm creation

KDED

Use cmake function 'kdbusaddons_generate_dbus_service_file' from kdbusaddons to generate dbus service file

Add used property to service file definition

KDELibs 4 Support

Inform the user if the module can not be registered with org.kde.kded5 and exit with error

Mingw32 compile fix

KDocTools

add entity for Michael Pyne

add entities for Martin Koller to contributor.entities

fix debian entry

add entity Debian to general.entities

add entity kbackup, it was imported

add entity latex, we have already 7 entities in different index.docbooks in kf5

KEmoticons

Add scheme (file://). It's necessary when we use it in qml and we added all

KFileMetaData

remove extractor based on QtMultimedia

Check for Linux instead of TagLib and avoid building the usermetadatawritertest on Windows

Restore # 6c9111a9 until a successful build and link without TagLib is possible

Remove the taglib dependency, caused by a left-over include

KHTML

Finally allow to disable debug output by using categorized logging

KI18n

do not treat ts-pmap-compile as executable

Fix a memory leak in KuitStaticData

KI18n: fix a number of double lookups

KInit

Remove impossible to reach code

KIO

Properly parse dates in cookies when running in non-English locale (bug 387254)

[kcoredirlister] Fix sub path creation

Reflect trash state in iconNameForUrl

Forward QComboBox signals instead of QComboBox lineedit signals

Fixed webshortcuts showing their file path instead of their human-readable name

TransferJob: fix for when the readChannelFinished has already been emitted before start is called() (bug 386246)

Fix crash, presumably since Qt 5.10? (bug 386364)

KUriFilter: don't return an error on non-existing files

Fix creation of paths

Implement a kfile dialog where we can add custom widget

Verify that qWaitForWindowActive doesn't fail

KUriFilter: port away from KServiceTypeTrader

API dox: use class names in titles of example screenshots

API dox: also deal with KIOWIDGETS export macros in QCH creation

fix handling of KCookieAdvice::AcceptForSession (bug 386325)

Created 'GroupHiddenRole' for KPlacesModel

forward socket error string to KTcpSocket

Refactor and remove duplicate code in kfileplacesview

Emit 'groupHiddenChanged' signal

Refactoring the hidding/showing animation use within KFilePlacesView

User can now hide an entire places group from KFilePlacesView (bug 300247)

Hidding place groups implementation in KFilePlacesModel (bug 300247)

[KOpenWithDialog] Remove redundant creation of KLineEdit

Add undo support to BatchRenameJob

Add BatchRenameJob to KIO

Fix doxygen code block not ending with endcode

Kirigami

keep the flickable interactive

proper prefix for icons as well

fix form sizing

read wheelScrollLines from kdeglobals if existing

add a prefix for kirigami files to avoid conflicts

some static linking fixes

move plasma styles to plasma-framework

Use single quotes for matching characters + QLatin1Char

FormLayout

KJobWidgets

Offer QWindow API for KJobWidgets:: decorators

KNewStuff

Limit request cache size

Require the same internal version as you're building

Prevent global variables from been using after freeing

KNotification

[KStatusNotifierItem] Don't "restore" widget position on its first show

Use positions of legacy systray icons for Minimize/Restore actions

Handle positions of LMB clicks on legacy systray icons

do not make the context menu a Window

Add explanatory comment

Lazy-instanciate and lazy-load KNotification plugins

KPackage Framework

invalidate the runtime cache on install

experimental support for rcc files loading in kpackage

compile against Qt 5.7

Fix up package indexing and add runtime caching

new KPackage::fileUrl() method

KRunner

[RunnerManager] Don't mess with ThreadWeaver thread count

KTextEditor

Fix wildcard matching for modelines

Fix a regression caused by changing backspace key behavior

port to non-deprecated API like already used at other place (bug 386823)

Add missing include for std::array

MessageInterface: Add CenterInView as additional position

QStringList initializer list cleanup

KWallet Framework

Use correct service executable path for installing kwalletd dbus service on Win32

KWayland

Fix naming inconsistency

Create interface for passing server decoration palettes

Explicitly include std::bind functions

[server] Add a method IdleInterface::simulateUserActivity

Fix regression caused by backward compatibility support in data source

Add support for version 3 of data device manager interface (bug 386993)

Scope exported/imported objects to the test

Fix error in WaylandSurface::testDisconnect

Add explicit AppMenu protocol

Fix exclude generated file from automoc feature

KWidgetsAddons

Fix crash in setMainWindow on wayland

KXMLGUI

API dox: make doxygen cover session related macros & functions again

Disconnect shortcutedit slot on widget destruction (bug 387307)

NetworkManagerQt

802-11-x: support for PWD EAP method

Plasma Framework

[Air theme] Add task bar progress graphic (bug 368215)

Templates: remove stray * from license headers

make packageurlinterceptor as noop as possible

Revert "Don't tear down renderer and other busy work when Svg::setImagePath is invoked with the same arg"

move kirigami plasma styles here

disappearing scrollbars on mobile

reuse KPackage instance between PluginLoader and Applet

[AppletQuickItem] Only set QtQuick Controls 1 style once per engine

Don't set a window icon in Plasma::Dialog

[RTL] - align properly the selected text for RTL (bug 387415)

Initialize scale factor to the last scale factor set on any instance

Revert "Initialize scale factor to the last scale factor set on any instance"

Don't update when the underlying FrameSvg is repaint-blocked

Initialize scale factor to the last scale factor set on any instance

Move if check inside #ifdef

[FrameSvgItem] Don't create unnecessary nodes

Don't tear down renderer and other busy work when Svg::setImagePath is invoked with the same arg

Prison

Also look for qrencode with debug suffix

QQC2StyleBridge

simplify and don't try to block mouse events

if no wheel.pixelDelta, use global wheel scroll lines

desktop tabbars have different widths for each tab

ensure a non 0 size hint

Sonnet

Don't export internal helper executables

Sonnet: fix wrong language for suggestions in mixed-language texts

Remove ancient and broken workaround

Don't cause circular linking on Windows

Syntax Highlighting

Highlighting indexer: Warn about context switch fallthroughContext="#stay"

Highlighting indexer: Warn about empty attributes

Highlighting indexer: Enable errors

Highlighting indexer: report unused itemDatas and missing itemDatas

Prolog, RelaxNG, RMarkDown: Fix highlighting issues

Haml: Fix invalid and unused itemDatas

ObjectiveC++: Remove duplicate comment contexts

Diff, ObjectiveC++: Cleanups and fix highlighting files

XML (Debug): Fix incorrect DetectChar rule

Highlighting Indexer: Support cross-hl context checking

Revert: Add GNUMacros to gcc.xml again, used by isocpp.xml

email.xml: add *.email to the extensions

Highlighting Indexer: Check for infinite loops

Highlighting Indexer: Check for empty context names and regexps

Fix referencing of non-existing keyword lists

Fix simple cases of duplicate contexts

Fix duplicate itemDatas

Fix DetectChar and Detect2Chars rules

Highlighting Indexer: Check keyword lists

Highlighting Indexer: Warn about duplicate contexts

Highlighting Indexer: Check for duplicate itemDatas

Highlighting indexer: Check DetectChar and Detect2Chars

Validate that for all attributes an itemData exists

Security information

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

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.42.0 may be freely downloaded. Instructions on compiling and installing KDE Frameworks 5.42.0 are available from the KDE Frameworks 5.42.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.42.0 requires Qt 5.7.

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