KDE 1537 Published by

David Faure has announced the release of KDE Frameworks 5.95.0.



KDE Frameworks 5.95.0 released

12th June 2022. KDE today announces the release of KDE Frameworks 5.95.0.

Gnome_shell_screenshot_evxw40

KDE Frameworks are 83 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  https://kde.org/products/frameworks/

Baloo

tag:/ better handle uds name field (bug 449126)

Extra CMake Modules

fix linking on OpenBSD
ECMQtDeclareLoggingCategory: drop support for Qt < 5.4
ECMAddQtDesignerPlugin: drop support for Qt < 5.9
ECMAddQtDesignerPlugin: fix support for Qt6
ECMAddQtDesignerPlugin: fix missing FeatureSummary include
KDEGitCommitHooks: Fix quoting of variables

KArchive

KArchive::addLocalDirectory: preserve empty directories
Fix zstd KCompressionDevice not compressing as much as it could
Always delete device if we created it (bug 432726)

KCalendarCore

Make the Calendar::accessMode property actually accessible from QML
Don't heap allocate ICalFormatImpl in ICalFormat::Private
Don't remove the hasGeo property for Qt6, just make it read-only
Change Calendar::sortX() methods to work in-place
Initialize all fields in a default constructed Attendee object
Add Duration <-> iCal string conversion methods to ICalFormat
Deprecate largely unused rawEventsForDate overload

KCMUtils

KPluginDelegate: reserve space for subtitle
KPluginSelector: animate placeholder appearance
KPluginSelector: Don't show placeholder message immediately upon load
KPluginSelector: fix placeholder location
AboutPlugin.qml: Do not use translation function when we only have one value
[kcmultidialog] Fix crash in clear()

KConfig

Change "Actual Size" shortcut's text to "Zoom to Actual Size"

KConfigWidgets

Change "Actual Size" Action's text to "Zoom to Actual Size"
KRecentFilesAction: remove the corresponding element in m_recentActions when calling removeAction(action)
KRecentFilesAction: refactor some code related to removing an action
KRecentFilesAction: do not reuse removed actions and adding an URL that is already in the menu
Allow specifying a Qt::ConnectionType in KStandardAction::create

KContacts

Re-enable vCard CATEGORIES export

KCoreAddons

New: KMemoryInfo class
KPluginFactory: Create un-deprecated overload to register CreateInstanceWithMetaDataFunction
KSignalHandler: add error warnings when reading or writing signal
KPluginFactory: Provide better context in error message if instance could not be created
KJob: add method to check if job was started with exec()
New util ksandbox
KDirWatch: handle IN_Q_OVERFLOW events (bug 387663)
KListOpenFilesJob: check lsof executable exist in PATH before starting it with QProcess
KAboutData: improve the API docs for LicenseKey enum

KDeclarative

qmlcontrols: bump `QtQuick` import version to 2.15 for GridViewInternal
QmlObject: Use std::shared_ptr to properly track the lifetime of QQmlEngine (bug 451790)
Move type registrations to the plugin initialization
calendareventsplugin: Add label property
calendareventsplugin: Add support for alternate dates and sub-labels (bug 429882)

KDE WebKit

This is going to be gone in KF6

KGlobalAccel

Encapsulate duplicate code in a local function
Properly create lists of items
Use KWindowSystem to request activation tokens if necessary (bug 453748)

KDE GUI Addons

WaylandClipboard: DataControlSource: delete m_mimeData in dtor (bug 454590)
keysequence: Fix race between recording and currentKeySequence
keysequence: Fix warning message about sequence size to be more precise
keysequence: Replace magic number 4 with enum constant

KHolidays #

Work around qmlplugindump crashing on gadget singletons

KHTML

Remove support for Java applets

KI18n

Directly load catalogs from Android assets
Port to ECMQmlModule

KImageFormats

psd: Fix segfault on architectures where char is unsigned (like ARM)

KInit

KInit is going to be deprecated in KF6

KIO

KCoreUrlNavigator: add urlSelectionRequested signal (bug 453289)
kio_file: fix data race on static user cache (bug 454619)
file_unix: use thread id rather than pid for filehelper socket
[KDirOperator] Add option to show hidden files last
[KFileItemDelegate] Add a semi-transparent effect to the labels of hidden files
PreviewJob: Resolve parent mime types before checking wildcards (bug 453480)
[kemailclientlauncherjob] Allow setting BCC
TrashSizeCache: fix parsing of directory cachesize file and improve code
DirectorySizeJob: use targetUrl as url
KFileItem: GetStatusBarInfo: Improve display for urls
KDirModel: don't nuke query and fragment in URLs
[KFilePlacesView] Show inline eject button only for removable drives (bug 453890)
[KFilePlacesView] Don't show capacity bar for network shares
kpasswdserver: fix mistake
rfc search provider: Fix URL
Skip generation of KCM symlinks on windows
KCMs: Define plugin id to match the desktop file name
Embed json metadata in KCMs, port to new systemsettings namespaces
quickfix crash if element not found, we want to use the range erase here
Add env var KIO_ENABLE_WORKER_THREADS in case of trouble
Implement running KIO workers in-process using a thread
[StatJob] Set total amount to 1 Item
KSambashare: handle "Weak crypto is allowed" error message
dropjob: don't create PasteJob when `m_hasArkFormat` is true
KFileWidget: initialize KFilePlaceModel before KUrlNavigator
[previewjob] Deduplicate legacy plugins based on desktop file name instead of pluginId

Kirigami

Add tools-report-bug to kirigami_package_breeze_icons (bug 454735)
Wrap license text in AboutItem (bug 454738)
OverlaySheet: Always restart the open animation if we abort due to size changes
InlineMessage: Better multiline calculation
Show tooltip for collapsed "Open Sidebar" button (bug 453771)
[ColumnView] Don't leak SeparatorItems (bug 453201)
controls/private: Allow customizing `heightMode` in `ToolBarPageHeader`
controls: Add `SelectableLabel` component to enable text selection in label
Handle NavigationTabButton without icon

KNewStuff

Don't use menu as transientParent (bug 454895)
Engine: Provide getter for the pageSize property
Adjust KMoreTools headers installation
Relayout header installation location
EntryDetails: Make summary text selectable
Fix QtQuickDialogWrapper dialog not being usable in konsole (bug 452593)
Fix crash if entry gets deleted (bug 454010)
Add missing translation domain (bug 453827)
Reuse instances of QFileSystemWatcher for KNSCore::Cache

KRunner

RunnerContext: Call addMatch(QList