Release AnnouncementsKDE Frameworks 5.57.0

Also available in:



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





April 13, 2019. KDE today announces the release of KDE Frameworks 5.57.0.

KDE Frameworks are over 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 KDE Frameworks web page.

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

Accept any HTTP status between 100 and 199 as benign

Baloo

[DocumentIdDB] Silence non-error debug message, warn on errors

[baloosearch] Allow specifying a time when using e.g. mtime

[indexcleaner] Avoid removing included folders below excluded ones

[MTimeDB] Fix lookup for the LessEqual range

[MTimeDB] Fix lookup when time range should return empty set

Correct asserts/error handling in MTimeDB

Protect against invalid parents in the IdTreeDB

Remove document from MTimeDB/DocumentTimeDB even when timestamp is 0

Be more precise with mimetype detection (bug 403902)

[timeline] Canonicalize Url

[timeline] Fix missing/misplaced SlaveBase::finished() calls

[balooshow] Several extensions basic file information output

[timeline] Fix warning, add missing UDS entry for "."

[balooctl] Reduce nesting level for addOption arguments, cleanup

React to config updates inside indexer (bug 373430)

Fix regression when opening DB in read-write mode (bug 405317)

[balooctl] Cleanup trailing whitespace

[engine] Unbreak code, revert renaming of Transaction::abort()

Harmonize handling of underscore in query parser

Baloo engine: treat every non-success code as a failure (bug 403720)

BluezQt

Move Media interface into Adapter

Manager: Don't require Media1 interface for initialization (bug 405478)

Device: Check object path in interfaces removed slot (bug 403289)

Breeze Icons

Add "notifications" and "notifications-disabled" icons (bug 406121)

make start-here-kde also available start-here-kde-plasma

Sublime Merge Icon

Give applications-games and input-gaming more contrast with Breeze Dark

Make 24px go-up actually 24px

Add preferences-desktop-theme-applications and preferences-desktop-theme-windowdecorations icons

Add symlinks from "preferences-desktop-theme" to "preferences-desktop-theme-applications"

Remove preferences-desktop-theme in preparation to making it a symlink

Add collapse/expand-all, window-shade/unshade (bug 404344)

Improve consistency of window-* and add more

Make go-bottom/first/last/top look more like media-skip*

Change go-up/down-search symlinks target to go-up/down

Improve pixel grid alignment of go-up/down/next/previous/jump

Change media-skip* and media-seek* style

Enforce new muted icon style in all action icons

Extra CMake Modules

Re-enable the setting of QT_PLUGIN_PATH

ecm_add_wayland_client_protocol: Improve error messages

ECMGeneratePkgConfigFile: make all vars dependent on

Add UDev find module

ECMGeneratePkgConfigFile: add variables used by pkg_check_modules

Restore FindFontconfig backward compatibility for plasma-desktop

Add Fontconfig find module

Framework Integration

use more appropriate plasma-specific icon for plasma category

use plasma icon as icon for plasma notification category

KDE Doxygen Tools

Update URLs to use https

KArchive

Fix crash in KArchive::findOrCreate with broken files

Fix uninitialized memory read in KZip

Add Q_OBJECT to KFilterDev

KCMUtils

[KCModuleLoader] Pass args to created KQuickAddons::ConfigModule

Pass focus to child searchbar when KPluginSelector is focused (bug 399516)

Improve the KCM error message

Add runtime guard that pages are KCMs in KCMultiDialog (bug 405440)

KCompletion

Don't set a null completer on a non-editable combobox

KConfig

Add Notify capability to revertToDefault

point readme to the wiki page

kconfig_compiler: new kcfgc args HeaderExtension & SourceExtension

[kconf_update] move from custom logging tech to qCDebug

Remove reference from const KConfigIniBackend::BufferFragment &

KCONFIG_ADD_KCFG_FILES macro: ensure a change of File= in kcfg is picked up

KCoreAddons

Fix "* foo *" we don't want to bold this string

Fix Bug 401996 - clicking contact web url => uncomplete url is selected (bug 401996)

Print strerror when inotify fails (typical reason: "too many open files")

KDBusAddons

Convert two old-style connects to new-style

KDeclarative

[GridViewKCM] Fix implicit width calculation

move the gridview in a separate file

Avoid fractionals in GridDelegate sizes and alignments

KDELibs 4 Support

Remove find modules provided by ECM

KDocTools

Update Ukrainian translation

Catalan updates

it entities: update URLs to use https

Update URLs to use https

Use Indonesian translation

Update design to look more similar to kde.org

Add necessary files to use native Indonesian language for all Indonesian docs

KFileMetaData

Implement support for writing rating information for taglib writer

Implement more tags for taglib writer

Rewrite taglib writer to use property interface

Test ffmpeg extractor using mime type helper (bug 399650)

Propose Stefan Bruns as KFileMetaData maintainer

Declare PropertyInfo as QMetaType

Safeguard against invalid files

[TagLibExtractor] Use the correct mimetype in case of inheritance

Add a helper to determine actual supported parent mime type

[taglibextractor] Test extraction of properties with multiple values

Generate header for new MimeUtils

Use Qt function for string list formatting

Fix number localization for properties

Verify mimetypes for all existing sample files, add some more

Add helper function to determine mime type based on content and extension (bug 403902)

Add support for extracting data from ogg and ts files (bug 399650)

[ffmpegextractor] Add Matroska Video test case (bug 403902)

Rewrite the taglib extractor to use the generic PropertyMap interface (bug 403902)

[ExtractorCollection] Load extractor plugins lazily

Fix extraction of aspect ratio property

Increase precision of frame rate property

KHolidays

Sort the polish holidays categories

KI18n

Report human-readable error if Qt5Widgets is required but is not found

KIconThemes

Fix padding icon that doesn't exactly match the requested size (bug 396990)

KImageFormats

ora:kra: qstrcmp -> memcmp

Fix RGBHandler::canRead

xcf: Don't crash with files with unsupported layer modes

KIO

Replace currentDateTimeUtc().toTime_t() with currentSecsSinceEpoch()

Replace QDateTime::to_Time_t/from_Time_t with to/fromSecsSinceEpoch

Improve executable dialog buttons' icons (bug 406090)

[KDirOperator] Show Detailed Tree View by default

KFileItem: call stat() on demand, add SkipMimeTypeDetermination option

KIOExec: fix error when the remote URL has no filename

KFileWidget In saving single file mode an enter/return press on the KDirOperator triggers slotOk (bug 385189)

[KDynamicJobTracker] Use generated DBus interface

[KFileWidget] When saving, highlight filename after clicking existing file also when using double-click

Don't create thumbnails for encrypted Vaults (bug 404750)

Fix WebDAV directory renaming if KeepAlive is off

Show list of tags in PlacesView (bug 182367)

Delete/Trash confirmation dialogue: Fix misleading title

Display the correct file/path in "too bit for fat32" error message (bug 405360)

Phrase error message with GiB, not GB (bug 405445)

openwithdialog: use recursive flag in proxy filter

Remove URLs being fetched when listing job is completed (bug 383534)

[CopyJob] Treat URL as dirty when renaming file as conflict resolution

Pass local file path to KFileSystemType::fileSystemType()

Fix upper/lower case rename on case insensitive fs

Fix "Invalid URL: QUrl("some.txt")" warnings in Save dialog (bug 373119)

Fix crash while moving files

Fix NTFS hidden check for symlinks to NTFS mountpoints (bug 402738)

Make file overwrite a bit safer (bug 125102)

Kirigami

fix listItems implicitWidth

shannon entropy to guess monochrome icon

Prevent context drawer from disappearing

remove actionmenuitembase

don't try to get the version on static builds

[Mnemonic Handling] Replace only first occurrence

sync when any model property updates

use icon.name in back/forward

fix toolbars for layers

Fix errors in kirigami example files

Add a SearchField and PasswordField component

fix handle icons (bug 404714)

[InlineMessage] Do not draw shadows around the message

immediately layout on order changed

fix breadcrumb layout

never show toolbar when the current item asks not to

manage back/forward in the filter as well

support back/forward mouse buttons

Add lazy instantiation for submenus

fix toolbars for layers

kirigami_package_breeze_icons: Search among size 16 icons as well

Fix Qmake based build

get the attached property of the proper item

fix logic when to show the toolbar

possible to disable toolbar for layer's pages

always show global toolbar on global modes

signal Page.contextualActionsAboutToShow

a bit of space to the right of the title

relayout when visibility changes

ActionTextField: Properly place actions

topPadding and BottomPadding

text on images always need to be white (bug 394960)

clip overlaysheet (bug 402280)

avoid parenting OverlaySheet to ColumnView

use a qpointer for the theme instance (bug 404505)

hide breadcrumb on pages that don't want a toolbar (bug 404481)

don't try to override the enabled property (bug 404114)

Possibility for custom header and footer in ContextDrawer (bug 404978)

KJobWidgets

[KUiServerJobTracker] Update destUrl before finishing the job

KNewStuff

Switch URLs to https

Update link to fsearch project

Handle unsupported OCS commands, and don't over-vote (bug 391111)

New location for KNSRC files

[knewstuff] Remove qt5.13 deprecated method

KNotification

[KStatusNotifierItem] Send desktop-entry hint

Allow to set custom hints for notifications

KNotifyConfig

Allow selecting only supported audio files (bug 405470)

KPackage Framework

Fix finding the host tools targets file in the Android docker environment

Add cross-compilation support for kpackagetool5

KService

Add X-GNOME-UsesNotifications as recognized key

Add bison minimum version of 2.4.1 due to %code

KTextEditor

Fix: apply correctly the text colors of the chosen scheme (bug 398758)

DocumentPrivate: Add option "Auto Reload Document" to View menu (bug 384384)

DocumentPrivate: Support to set dictionary on block selection

Fix Words & Chars String on katestatusbar

Fix Minimap with QtCurve style

KateStatusBar: Show lock icon on modified label when in read-only mode

DocumentPrivate: Skip auto quotes when these looks already balanced (bug 382960)

Add Variable interface to KTextEditor::Editor

relax code to only assert in debug build, work in release build

ensure compatibility with old configs

more use of generic config interface

simplify QString KateDocumentConfig::eolString()

transfer sonnet setting to KTextEditor setting

ensure now gaps in config keys

convert more things to generic config interface

more use of the generic config interface

generic config interface

Don't crash on malformed syntax highlighting files

IconBorder: Accept drag&drop events (bug 405280)

ViewPrivate: Make deselection by arrow keys more handy (bug 296500)

Fix for showing argument hint tree on non-primary screen

Port some deprecated method

Restore the search wrapped message to its former type and position (bug 398731)

ViewPrivate: Make 'Apply Word Wrap' more comfortable (bug 381985)

ModeBase::goToPos: Ensure jump target is valid (bug 377200)

ViInputMode: Remove unsupported text attributes from the status bar

KateStatusBar: Add dictionary button

add example for line height issue

KWidgetsAddons

Make KFontRequester consistent

Update kcharselect-data to Unicode 12.0

KWindowSystem

Send blur/background contrast in device pixels (bug 404923)

NetworkManagerQt

WireGuard: make marshalling/demarshalling of secrets from map to work

Add missing support for WireGuard into base setting class

Wireguard: handle private key as secrets

Wireguard: peers property should be NMVariantMapList

Add Wireguard connection type support

ActiveConnecton: add stateChangedReason signal where we can see the reason of state change

Plasma Framework

[AppletInterface] Check for corona before accessing it

[Dialog] Don't forward hover event when there is nowhere to forward it to

[Menu] Fix triggered signal

Reduce the importance of some debug information so actual warnings can be seen

[PlasmaComponents3 ComboBox] Fix textColor

FrameSvgItem: catch margin changes of FrameSvg also outside own methods

Add Theme::blurBehindEnabled()

FrameSvgItem: fix textureRect for tiled subitems to not shrink to 0

Fix breeze dialog background with Qt 5.12.2 (bug 405548)

Remove crash in plasmashell

[Icon Item] Also clear image icon when using Plasma Svg (bug 405298)

textfield height based only on clear text (bug 399155)

bind alternateBackgroundColor

Purpose

Add KDE Connect SMS plugin

QQC2StyleBridge

the plasma desktop style supports icon coloring

[SpinBox] Improve mouse wheel behavior

add a bit of padding in ToolBars

fix RoundButton icons

scrollbar based padding on all delegates

look for a scrollview to take its scrollbar for margins

Solid

Allow building without UDev on Linux

Only get clearTextPath when used

Syntax Highlighting

Add syntax definition for Elm language to syntax-highlighting

AppArmor & SELinux: remove one indentation in XML files

Doxygen: don't use black color in tags

Allow line end context switches in empty lines (bug 405903)

Fix endRegion folding in rules with beginRegion+endRegion (use length=0) (bug 405585)

Add extensions to groovy highlighting (bug 403072)

Add Smali syntax highlighting file

Add "." as weakDeliminator in Octave syntax file

Logcat: fix dsError color with underline="0"

fix highlighter crash for broken hl file

guard target link libraries for older CMake version (bug 404835)

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. Get KDE Software on Your Linux Distro wiki page.



Compiling from sources

The complete source code for KDE Frameworks 5.57.0 may be freely downloaded. Instructions on compiling and installing KDE Frameworks 5.57.0 are available from the KDE Frameworks 5.57.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.57.0 requires Qt 5.10.

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

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 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