Release of KDE Frameworks 5.48.0

Also available in:



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





July 14, 2018. KDE today announces the release of KDE Frameworks 5.48.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

Attica

Port remaining uses of qDebug() to qcDebug(ATTICA)

Fix checking invalid provider url

Fix broken url to API specification

Baloo

Remove unused entry X-KDE-DBus-ModuleName from the kded plugin metadata

[tags_kio] The url query should be a key-value pair

The power state signal should only be emitted when the power state changes

baloodb: Make changes to cmdline arg description after rename prune -> clean

Clearly show duplicate filenames in tag folders

BluezQt

Update D-Bus xml files to use "Out*" for signal type Qt annotations

Add signal for devices's address changing

Breeze Icons

Use the broom-style icon for edit-clear-all too

Use a broom-style icon for edit-clear-history

change 24px view-media-artist icon

Extra CMake Modules

Android: Make it possible to override a target's APK directory

Drop outdated QT_USE_FAST_OPERATOR_PLUS

Add -Wlogical-op -Wzero-as-null-pointer-constant to KF5 warnings

[ECMGenerateHeaders] Add option for other header file extension than .h

Don't include a 64 when building 64bit architectures on flatpak

KActivitiesStats

Fix off by one error in Cache::clear (bug 396175)

Fix ResultModel item moving (bug 396102)

KCompletion

Remove unneeded moc include

Make sure KLineEdit::clearButtonClicked is emitted

KCoreAddons

Remove QT definitions duplicated from KDEFrameworkCompilerSettings

Make sure that it compiles with strict compile flags

Remove unused key X-KDE-DBus-ModuleName from test servicetype metadata

KCrash

Reduce QT_DISABLE_DEPRECATED_BEFORE to minimum dep of Qt

Remove QT definitions duplicated from KDEFrameworkCompilerSettings

Make sure to build with strict compile flags

KDeclarative

check the node actually has a valid texture (bug 395554)

KDED

KDEDModule servicetype definition: remove unused key X-KDE-DBus-ModuleName

KDELibs 4 Support

Set QT_USE_FAST_OPERATOR_PLUS ourselves

Don't export kf5-config to the CMake config file

Remove unused entry X-KDE-DBus-ModuleName from the kded plugin metadata

KDE WebKit

Port KRun::runUrl() & KRun::run() to undeprecated API

Port KIO::Job::ui() -> KIO::Job::uiDelegate()

KFileMetaData

Avoid compiler warnings for taglib headers

PopplerExtractor: use directly QByteArray() args instead of 0 pointers

taglibextractor: Restore extracting audio props without tags existing

OdfExtractor: deal with non-common prefix names

Don't add -ltag to the public link interface

implement the lyrics tag for taglibextractor

automatic tests: do not embed EmbeddedImageData already in the library

add ability to read embedded cover files

implement reading of rating tag

check for needed version of libavcode, libavformat and libavutil

KGlobalAccel

Update D-Bus xml file to use "Out*" for signal type Qt annotations

KHolidays

holidays/plan2/holiday_jp_* - add missing metainfo

updated Japanese holidays (in Japanese and English) (bug 365241)

holidays/plan2/holiday_th_en-gb - updated Thailand (UK English) for 2018 (bug 393770)

add Venezula holidays (Spanish) (bug 334305)

KI18n

In cmake macro file use CMAKE_CURRENT_LIST_DIR consequently instead of mixed use with KF5I18n_DIR

KF5I18NMacros: Don't install an empty dir when no po files exist

KIconThemes

Support choosing .ico files in custom icon file chooser (bug 233201)

Support Icon Scale from Icon naming specification 0.13 (bug 365941)

KIO

Use new method fastInsert everywhere where applicable

Restore compatibility of UDSEntry::insert, by adding a fastInsert method

Port KLineEdit::setClearButtonShown -> QLineEdit::setClearButtonEnabled

Update D-Bus xml file to use "Out*" for signal type Qt annotations

Remove QT definition duplicated from KDEFrameworkCompilerSettings

Use a correct emblem icon for readonly files and folders (bug 360980)

Make it possible to go up to root again, in the file widget

[Properties dialog] Improve some permissions-related strings (bug 96714)

[KIO] Add support for XDG_TEMPLATES_DIR in KNewFileMenu (bug 191632)

update trash docbook to 5.48

[Properties dialog] Make all field values on general tab selectable (bug 105692)

Remove unused entry X-KDE-DBus-ModuleName from kded plugins' metadata

Enable comparing KFileItems by url

[KFileItem] Check most local URL for whether it's shared

Fix regression when pasting binary data from clipboard

Kirigami

more consistent mouse over color

don't open submenu for actions without children

Refactor the Global ToolBar concept (bug 395455)

Handle enabled property of simple models

Introduce ActionToolbar

fix pull to refresh

Remove doxygen docs of internal class

Don't link against Qt5::DBus when DISABLE_DBUS is set

no extra margin for overlaysheets in overlay

fix the menu for Qt 5.9

Check the visible property of the action as well

better look/alignment in compact mode

don't scan for plugins for each platformTheme creation

get rid of the "custom" set

add resetters for all custom colors

port toolbutton coloring to custom colorSet

introduce Custom color set

writable buddyFor to position labels regarding to subitems

When using a different background color, use highlightedText as text color

KNewStuff

[KMoreTools] Enable installing tools via appstream url

Remove KNS::Engine d-pointer hack

KService

Remove unused key X-KDE-DBus-ModuleName from test service metadata

KTextEditor

guard updateConfig for disabled status bars

add context menu to statusbar to toggle show total lines/word count

Implemented displaying of total lines in kate (bug 387362)

Make menu-bearing toolbar buttons show their menus with normal click rather than click-and-hold (bug 353747)

CVE-2018-10361: privilege escalation

Fix caret width (bug 391518)

KWayland

[server] Send frame event instead of flush on relative pointer motion (bug 395815)

Fix XDGV6 popup test

Fix stupid copy paste bug in XDGShellV6 Client

Do not cancel old clipboard selection if it is same as the new one (bug 395366)

Honor BUILD_TESTING

Fix some spelling issues suggested by new linter tool

Add the arclint file in kwayland

Fixup @since for skip switcher API

KWidgetsAddons

[KMessageWidget] Update stylesheet when palette changes

Update kcharselect-data to Unicode 11.0

[KCharSelect] Port generate-datafile.py to Python 3

[KCharSelect] Prepare translations for Unicode 11.0 update

ModemManagerQt

Implement support for the Voice and Call interfaces

Don't set custom domain filter rules

Oxygen Icons

Show an icon for hidden files in Dolphin (bug 395963)

Plasma Framework

FrameSvg: Update mask frame if image path has been changed

FrameSvg: Do not wreck shared mask frames

FrameSvg: Simplify updateSizes

Icons for Keyboard Indicator T9050

fix color for media icon

FrameSvg: Recache maskFrame if enabledBorders has been changed (bug 391659)

FrameSvg: Draw corners only if both borders in both directions are enabled

Teach ContainmentInterface::processMimeData how to handle Task Manager drops

FrameSVG: Delete redundant checks

FrameSVG: Fix QObject include

Use QDateTime for interfacing with QML (bug 394423)

Purpose

Add Share action to Dolphin context menu

Properly reset plugins

Filter out duplicate plugins

QQC2StyleBridge

no pixel values in checkindicator

use RadioIndicator for everybody

Don't overflow around popups

on Qt<5.11 the control palette is completely ignored

anchor button background

Solid

Fix device label with unknown size

Syntax Highlighting

Fixes for Java comments

Highlight Gradle files with Groovy syntax too

CMake: Fix highlighting after strings with a single @ symbol

symbol CoffeeScript: add extension .cson

Rust: Add keywords & bytes, fix identifiers, and other improvements/fixes

Awk: fix regex in a function and update syntax for gawk

Pony: fix single quote escape and a possible infinite loop with #

Update CMake syntax for the upcoming release 3.12

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.48.0 may be freely downloaded. Instructions on compiling and installing KDE Frameworks 5.48.0 are available from the KDE Frameworks 5.48.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.48.0 requires Qt 5.8.

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