Release of KDE Frameworks 5.51.0

Also available in:



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





October 15, 2018. KDE today announces the release of KDE Frameworks 5.51.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

Baloo

Add calls to KIO::UDSEntry::reserve in timeline/tags ioslaves

[balooctl] Flush buffered "Indexing <file>" line when indexing starts

[FileContentIndexer] Connect finished signal from extractor process

[PositionCodec] Avoid crash in case of corrupt data (bug 367480)

Fix invalid char constant

[Balooctl] remove directory parent check (bug 396535)

Allow removing non-existent folders from include and exclude lists (bug 375370)

Use String to store UDS_USER and UDS_GROUP of String type (bug 398867)

[tags_kio] Fix parenthesis. Somehow this got by my code checker

Exclude genome files from indexing

BluezQt

Implement Media and MediaEndpoint API

Breeze Icons

Fix "stack-use-after-scope" detected by ASAN in CI

Fix monochrome icons missing stylesheets

Change drive-harddisk to more adaptable style

Add firewall-config and firewall-applet icons

Make lock on plasmavault icon visible with breeze-dark

Add plus symbol to document-new.svg (bug 398850)

Provide icons for 2x scaling

Extra CMake Modules

Compile python bindings with the same sip flags used by PyQt

Android: Allow passing a relative path as the apk dir

Android: Properly offer a fallback to applications that don't have a manifest

Android: Make sure Qm translations get loaded

Fix Android builds using cmake 3.12.1

l10n: Fix matching digits in the repository name

Add QT_NO_NARROWING_CONVERSIONS_IN_CONNECT as default compile flags

Bindings: Correct handling of sources containing utf-8

Actually iterate over CF_GENERATED, rather than checking item 0 all the time

KActivities

Fix dangling reference with "auto" becoming "QStringBuilder"

KCMUtils

manage return events

Manually resize KCMUtilDialog to sizeHint() (bug 389585)

KConfig

Fix issue when reading path lists

kcfg_compiler now documents valid inputs for its 'Color' type

KFileMetaData

remove own implementation of QString to TString conversion for taglibwriter

increase test coverage of taglibwriter

implement more basic tags for taglibwriter

remove usage of own TString to QString conversion function

bump required taglib version to 1.11.1

implement reading of the replaygain tags

KHolidays

add Ivory Coast holidays (French) (bug 398161)

holiday_hk_* - fix date for Tuen Ng Festival in 2019 (bug 398670)

KI18n

Properly scope CMAKE_REQUIRED_LIBRARIES change

Android: Make sure we're looking for .mo files in the right path

KIconThemes

Start drawing emblems in the bottom-right corner

KImageFormats

kimg_rgb: optimize away QRegExp and QString::fromLocal8Bit

[EPS] Fix crash at app shutdown (being tried to persist clipboard image) (bug 397040)

KInit

Lessen log spam by not checking for existence of file with empty name (bug 388611)

KIO

allow non-local file:// redirect to a Windows WebDav URL

[KFilePlacesView] Change icon for the 'Edit' context menu entry in Places panel

[Places panel] use more appropriate network icon

[KPropertiesDialog] Show mount information for folders in / (root)

Fix deletion of files from DAV (bug 355441)

Avoid QByteArray::remove in AccessManagerReply::readData (bug 375765)

Don't try to restore invalid user places

Make it possible to change directory up even with trailing slashes in the url

KIO slave crashes are now handled by KCrash instead of subpar custom code

Fixed a file being created from pasted clipboard contents showing up only after a delay

[PreviewJob] Send enabled thumbnail plugins to the thumbnail slave (bug 388303)

Improve "insufficient disk space" error message

IKWS: use non-deprecated "X-KDE-ServiceTypes" in desktop file generation

Fix WebDAV destination header on COPY and MOVE operations

Warn user before copy/move operation if available space is not enough (bug 243160)

Move SMB KCM to Network Settings category

trash: Fix directorysizes cache parsing

kioexecd: watch for creations or modifications of the temporary files (bug 397742)

Don't draw frames and shadows around images with transparency (bug 258514)

Fixed file type icon in file properties dialog rendered blurry on high dpi screens

Kirigami

properly open the drawer when dragged by handle

extra margin when the pagerow globaltoolbar is ToolBar

support also Layout.preferredWidth for sheet size

get rid of last controls1 remains

Allow creation of separator Actions

consent an arbitrary # of columns in CardsGridview

Don't actively destroy menu items (bug 397863)

icons in actionButton are monochrome

don't make icons monochrome when they shouldn't

restore the arbitrary *1.5 sizing of icons on mobile

delegate recycler: Do not request the context object twice

use the internal material ripple implementation

control header width by sourcesize if horizontal

expose all properties of BannerImage in Cards

use DesktopIcon even on plasma

correctly load file:// paths

Revert "Start looking for the context from the delegate itself"

Add test case that outlines scoping issue in DelegateRecycler

explicitly set an height for overlayDrawers (bug 398163)

Start looking for the context from the delegate itself

KItemModels

Use reference in for loop for type with non-trivial copy constructor

KNewStuff

Add support for Attica tags support (bug 398412)

[KMoreTools] give the "Configure..." menu item an appropriate icon (bug 398390)

[KMoreTools] Reduce menu hierarchy

Fix 'Impossible to use knsrc file for uploads from non standard location' (bug 397958)

Make test tools link on Windows

Unbreak build with Qt 5.9

Add support for Attica tags support

KNotification

Fixed a crash caused by bad lifetime management of canberra-based audio notification (bug 398695)

KNotifyConfig

Fix UI file hint: KUrlRequester now has QWidget as base class

KPackage Framework

Use reference in for loop for type with non-trivial copy constructor

Move Qt5::DBus to the 'PRIVATE' link targets

Emit signals when a package is installed/uninstalled

KPeople

Fix signals not being emitted when merging two persons

Don't crash if person gets removed

Define PersonActionsPrivate as class, as declared before

Make PersonPluginManager API public

Kross

core: handle better comments for actions

KTextEditor

Paint code folding marker only for multiline code folding regions

Intialize m_lastPosition

Scripting: isCode() returns false for dsAlert text (bug 398393)

use R Script hl for R indent tests

Update of the R indent script

Fix Solarized Light and Dark color schemes (bug 382075)

Don't require Qt5::XmlPatterns

KTextWidgets

ktextedit: lazy load the QTextToSpeech object

KWallet Framework

Log wallet open failure errors

KWayland

Don't silently error if damage is sent before buffer (bug 397834)

[server] Do not return early on fail in touchDown fall back code

[server] Fix remote access buffer handling when output not bound

[server] Do not try to create data offers without source

[server] Abort drag start on correct conditions and without posting error

KWidgetsAddons

[KCollapsibleGroupBox] Respect style's widget animation duration (bug 397103)

Remove obsolete Qt version check

Compile

KWindowSystem

Use _NET_WM_WINDOW_TYPE_COMBO instead of _NET_WM_WINDOW_TYPE_COMBOBOX

KXMLGUI

Fix OCS provider URL in about dialog

NetworkManagerQt

Use matching enum value AuthEapMethodUnknown to compare a AuthEapMethod

Plasma Framework

Bump theme version strings because there are new icons in 5.51

Also raise configuration window when reusing it

Add missing component: RoundButton

Combine display OSD icon files and move to plasma icon theme (bug 395714)

[Plasma Components 3 Slider] Fix implicit size of handle

[Plasma Components 3 ComboBox] Switch entries with mouse wheel

Support button icons when present

Fixed week names not showing properly in calendar when week starts with a day other than Monday or Sunday (bug 390330)

[DialogShadows] Use 0 offset for disabled borders on Wayland

Prison

Fix rendering Aztec codes with an aspect ratio != 1

Remove assumption about the barcode aspect ratio from the QML integration

Fix rendering glitches caused by rounding errors in Code 128

Add support for Code 128 barcodes

Purpose

Make cmake 3.0 the minimum cmake version

QQC2StyleBridge

Small default padding when there is a background

Solid

Don't show an emblem for mounted disks, only unmounted disks

[Fstab] Remove AIX support

[Fstab] Remove Tru64 (__osf__) support

[Fstab] Show non-empty share name in case root fs is exported (bug 395562)

Prefer provided drive label for loop devices as well

Sonnet

Fix breakage of language guessing

Prevent highlighter from erasing selected text (bug 398661)

Syntax Highlighting

i18n: fix extraction of theme names

Fortran: Highlight alerts in comments (bug 349014)

avoid that the main context can be #poped

Endless state transition guard

YAML: add literal & folded block styles (bug 398314)

Logcat & SELinux: improvements for the new Solarized schemes

AppArmor: fix crashes in open rules (in KF5.50) and improvements for the new Solarized schemes

Merge git://anongit.kde.org/syntax-highlighting

Update git ignore stuff

Use reference in for loop for type with non-trivial copy constructor

Fix: Email highlighting for unclosed parenthesis in Subject header (bug 398717)

Perl: fix brackets, variables, string references and others (bug 391577)

Bash: fix parameter & brace expansion (bug 387915)

Add Solarized Light and Dark themes

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.51.0 may be freely downloaded. Instructions on compiling and installing KDE Frameworks 5.51.0 are available from the KDE Frameworks 5.51.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.51.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