KDE Frameworks 5.95.0 released
12th June 2022. KDE today announces the release of KDE Frameworks 5.95.0.
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
David Faure has announced the release of KDE Frameworks 5.95.0.