Release AnnouncementsKDE Frameworks 5.68.0

Also available in:



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





March 07, 2020. KDE today announces the release of KDE Frameworks 5.68.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

Baloo

[ModifiedFileIndexer] Correct time checks for new files

[ModifiedFileIndexer] Omit BasicIndexingJob run when not required

Sync IndexerConfig on exit (bug 417127)

[FileIndexScheduler] Force evaluation of indexerState after suspend/resume

BluezQt

Fix errors in the QRegularExpression porting commit

Breeze Icons

Add network-wireless-hotspot icon

Move telegram panel icons to status category

[breeze-icons] Add telegram-desktop tray icons (bug 417583)

[breeze-icons] New 48px telegram icon

Add rss icons in action

Remove 48px telegram icons

Hotfix to make sure validation is not done in parallel to generation

New yakuake logo/icon

Fix inconsistencies and duplicates in network-wired/wireless icons

Fix old text color values for osd-* icons

only install generated icons if they were generated

escape all paths to ensure the CI system works

set -e on the generator script so it properly errors out on errors

build: fix the build where install prefix is not user-writable

hotfix new 24px generator to use bash instead of sh

Also auto-generate 24@2x compatibility symlinks

Auto-generate 24px monochrome icons

Add icons that were only in actions/24 to actions/22

Set document scale to 1.0 for all actions/22 icons

Add new smiley-add icons

icons Make shapes and shape-choose icons consistent with other -shape icons

Make smiley-shape consistent with other -shape icons

Make flower-shape and hexagon-shape icons consistent with other -shape icons

Replace <use/> with <path/> in muondiscover.svg

Add status icons: data-error, data-warning, data-information

Add icon for org.kde.Ikona

add vvave icon

add puremaps icon

Unify the look of all icons containing 🚫 (no sign)

New icon for KTimeTracker (bug 410708)

Optimize KTrip and KDE Itinerary icons

update travel-family icons

Extra CMake Modules

Support NDK r20 and Qt 5.14

Load QM files from assets: URLs on Android

Add ecm_qt_install_logging_categories & ecm_qt_export_logging_category

ECMGeneratePriFile: unbreak for usages with LIB_NAME not a target name

ECMGeneratePriFile: Fix static configurations

Framework Integration

[KStyle] Set the color of KMessageWidgets to the correct one from the current color scheme

KActivities

Fix issue finding the Boost include directories

Use exposed DBus methods to switch activities in CLI

KAuth

[KAuth] Add support for action details in Polkit1 backend

[policy-gen] Fix the code to actually use the correct capture group

Drop Policykit backend

[polkit-1] Simplify Polkit1Backend action exists lookup

[polkit-1] Return an error status in actionStatus if there is an error

Calculate KAuthAction::isValid on demand

KBookmarks

Rename actions to be consistent

KCalendarCore

Update visibility cache when notebook visibility is changed

KCMUtils

Check activeModule before using it (bug 417396)

KConfig

[KConfigGui] Clear styleName font property for Regular font styles (bug 378523)

Fix code generation for entries with min/max (bug 418146)

KConfigSkeletonItem : allow to set a KconfigGroup to read and write items in nested groups

Fix is<PropertyName>Immutable generated property

Add setNotifyFunction to KPropertySkeletonItem

Add an is<PropertyName>Immutable to know if a property is immutable

KConfigWidgets

Change "Redisplay" to "Refresh"

KCoreAddons

add hint that QIcon can be used as a program logo

KDBusAddons

Deprecate KDBusConnectionPool

KDeclarative

Expose capture signal on KeySequenceItem

Fix size of the header in GridViewKCM (bug 417347)

Allow ManagedConfigModule derived class to register explicitly KCoreConfigSkeleton

Allow to use KPropertySkeletonItem in ManagedConfigModule

KDED

Add a --replace option to kded5

KDE GUI Addons

[UrlHandler] Handle opening the online docs for KCM modules

[KColorUtils] Change getHcy() hue range to [0.0, 1.0)

KHolidays

Update Japanese holidays

holiday_jp_ja - fix spelling for National Foundation Day (bug 417498)

KI18n

Support Qt 5.14 on Android

KInit

Make kwrapper/kshell spawn klauncher5 if needed

KIO

[KFileFilterCombo] Don't add invalid QMimeType to mimes filter (bug 417355)

[src/kcms/*] Replace foreach (deprecated) with range/index-based for

KIO::iconNameForUrl(): handle the case of a file/folder under trash:/

[krun] Share implementation of runService and runApplication

[krun] Drop KToolInvocation support from KRun::runService

Improve KDirModel to avoid showing '+' if there are no subdirs

Fix running konsole on Wayland (bug 408497)

KIO::iconNameForUrl: fix searching for kde protocol icons (bug 417069)

Correct capitalization for "basic link" item

Change "AutoSkip" to "Skip All" (bug 416964)

Fix memory leak in KUrlNavigatorPlacesSelector::updateMenu

file ioslave: stop copying as soon as the ioslave is killed

[KOpenWithDialog] Automatically select the result if the model filter has only one match (bug 400725)

Kirigami

Show tooltip with full URL for URL button with overridden text

Have pullback toolbars on scrollable pages also for footers

Fix PrivateActionToolButton behaviour with showText vs IconOnly

Fix ActionToolBar/PrivateActionToolButton in combination with QQC2 Action

Move checked menu item always into range

Watch for language change events, and forward those to the QML engine

Support Qt 5.14 on Android

don't have overlaysheets under page header

use fallback when icon failed to load

Missing links to pagepool source files

Icon: fix rendering of image: urls on High DPI (bug 417647)

Do not crash when icon's width or height is 0 (bug 417844)

fix margins in OverlaySheet

[examples/simplechatapp] Always set isMenu to true

[RFC] Reduce size of Level 1 headings and increase left padding on page titles

properly sync size hints with state machine (bug 417351)

Add support for static platformtheme plugins

make headerParent correctly aligned when there is a scrollbar

Fix tabbar width computation

Add PagePoolAction to QRC file

allow toolbar style on mobile

Make the api docs reflect that Kirigami is not only a mobile toolkit

KItemModels

KRearrangeColumnsProxyModel: temporarily disable assert due to QTreeView bug

KRearrangeColumnsProxyModel: reset in setSourceColumns()

Move Plasma's SortFilterProxyModel into KItemModel's QML plugin

KJS

Expose the evaluation timeout management functions in public API

KNewStuff

Fix clicking thumb-only delegate (bug 418368)

Fix scrolling on the EntryDetails page (bug 418191)

Don't double delete CommentsModel (bug 417802)

Cover also the qtquick plugin in the installed categories file

Use the right translation catalog to show translations

Fix the KNSQuick Dialog's close title and basic layout (bug 414682)

KNotification

Make kstatusnotifieritem available without dbus

Adapt action numbering in Android to work like in KNotifications

Write down Kai-Uwe as the knotifications maintainer

Always strip html if server does not support it

[android] Emit defaultActivated when tapping the notification

KPeople

fix pri file generation

KQuickCharts

Do not print errors about invalid roles when roleName is not set

Use offscreen platform for tests on Windows

Remove glsl validator download from validation script

Fix validation error in line chart shader

Update linechart core profile shader to match compat

Add comment about bounds checking

LineChart: Add support for min/max y bounds checking

Add sdf_rectangle function to sdf library

[linechart] Guard against divide by 0

Line charts: Reduce the number of points per segment

Don't lose points at the end of a line chart

Kross

Qt5::UiTools is not optional in this module

KService

New query mechanism for applications: KApplicationTrader

KTextEditor

Add an option to dynamic-break inside words

KateModeMenuList: don't overlap the scroll bar

KWayland

Add application menu dbus paths to org_kde_plasma_window interface

Registry: don't destroy the callback on globalsync

[surface] Fix buffer offset when attaching buffers to surfaces

KWidgetsAddons

[KMessageWidget] Allow the style to change our palette

[KMessageWidget] Draw it with QPainter instead of using stylesheet

Slightly reduce level 1 heading size

ModemManagerQt

Drop qmake pri file generation & installation, currently broken

NetworkManagerQt

Support SAE in securityTypeFromConnectionSetting

Drop qmake pri file generation & installation, currently broken

Oxygen Icons

Support data-error/warning/information also in 32,46,64,128 sizes

Add "plugins" action item, to match Breeze icons

Add status icons: data-error, data-warning, data-information

Plasma Framework

Buttons: allow to scale up icons

Try to apply the colorscheme of the current theme to QIcons (bug 417780)

Dialog: disconnect from QWindow signals in destructor

Fix memory leak in ConfigView and Dialog

fix layout size hints for button labels

make sure the size hints are integer and even

support icon.width/height (bug 417514)

Remove hardcoded colors (bug 417511)

Construct NullEngine with KPluginMetaData() (bug 417548)

Slightly reduce level 1 heading size

Vertically center tooltip icon/image

support display property for Buttons

Don't warn for invalid plugin metadata (bug 412464)

tooltips always have normal colorgroup

[Tests] Make radiobutton3.qml use PC3

Optimize code when dropping files into the desktop (bug 415917)

Prison

Fix pri file to not fail with CamelCase includes

Fix pri file to have qmake name of QtGui as dependency

Purpose

Rewrite nextcloud plugin

Kill twitter support

QQC2StyleBridge

ScrollView: Use scrollbar height as bottom padding, not width

Solid

Fix inverted logic in IOKitStorage::isRemovable

Sonnet

Fix segfault at exit

Syntax Highlighting

Fix out-of-memory due to too large context stacks

General update for CartoCSS syntax highlighting

Add syntax highlighting for Java Properties

TypeScript: add private fields and type-only imports/exports, and some fixes

Add FreeCAD FCMacro extension to the python highlighting definition

Updates for CMake 3.17

C++: constinit keyword and std::format syntax for strings. Improvement printf format

RPM spec: various improvements

Makefile highlight: fix variable names in "else" conditionals (bug 417379)

Add syntax highlighting for Solidity

Small improvements in some XML files

Makefile highlight: add substitutions (bug 416685)

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.68.0 may be freely downloaded. Instructions on compiling and installing KDE Frameworks 5.68.0 are available from the KDE Frameworks 5.68.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.68.0 requires Qt 5.12.

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