KDE 1527 Published by

KDE has released Frameworks 6.7.0, a monthly release series that includes a wide range of regularly used functionality in mature, peer-reviewed, and well-tested libraries with user-friendly licensing terms. The update includes bug changes, such as removing 32px colorful folder action icons, redesigning system-suspend-inhibited and system-suspend-uninhibited, and adding a show-background icon.




KDE Ships Frameworks 6.7.0

KDE today announces the release of KDE Frameworks 6.7.0.

KDE Frameworks are 72 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 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

Breeze Icons

  • Delete 32px colorful folder action icon symlink.  Commit. Fixes bug  #478493
  • Add new knotes-symbolic.svg icon (22/32/48).  Commit. Fixes bug  #398901
  • Format system-suspend-inhibited, system-suspend-uninhibited.  Commit.
  • Redesign system-suspend-inhibited, system-suspend-uninhibited.  Commit.
  • Fix recoloring in applications-multimedia-symbolic and applications-engineering-symbolic.  Commit. Fixes bug  #492879
  • Add show-background icon.  Commit. See bug  #472863

Extra CMake Modules

  • Merge output targets from multiple qt6_target_qml_sources() calls.  Commit.
  • Don't install QML files on Android.  Commit.
  • Propagate OUTPUT_TARGETS of qt6_target_qml_sources to the caller.  Commit.
  • Port Qt doc generation to qhelpgenerator.  Commit.
  • Correctly forward the OUTPUT_TARGETS argument of qt6_add_qml_module().  Commit.
  • Set install destination for object files.  Commit.
  • Upstream FindGLIB2.cmake changes from Qt.  Commit.
  • KDEClangFormat: Ignore source files being in _install folder.  Commit.
  • Reenable individual targets for clang-format to enable better status reporting an parallelization.  Commit.

KArchive

  • K7zip: prevent crash when archive has no modification times for files.  Commit.

KAuth

  • Silence false positive clazy checks.  Commit.

KCMUtils

  • Drop obsolete includes and HAVE_X11.  Commit.
  • Always show title and caption in tooltip if truncated.  Commit.

KColorScheme

  • Follow system color scheme on Linux.  Commit.
  • Fix build against a static Qt.  Commit.

KConfig

  • Make unit tests work with a static Qt build.  Commit.

KConfigWidgets

  • General/widgetStyle -> KDE/widgetStyle.  Commit.

KCoreAddons

  • Make unit tests work with a static Qt build.  Commit.
  • Kcoreaddonsplugin: Link against Qt6::Network.  Commit.
  • Restore KProcess on Android.  Commit.
  • Don't build kprocesstest for Android/iOS.  Commit.
  • Fix build on ios.  Commit.

KDBusAddons

  • Kdbusservice: Don't unregister service name slightly before exit.  Commit. Fixes bug  #492300

KDeclarative

  • Qpixmapitem: prevent a crash when there are no window yet.  Commit.

KDocTools

  • Provide option to enable relocatable docbook files on non WIN32 platforms.  Commit.

KGuiAddons

  • KCountryFlagEmoji: Improve fitting to the icon's bounding box.  Commit.
  • KCountryFlagEmoji: Fix emoji representation for non-country codes.  Commit.
  • KCountryFlagEmoji: Add test and demo cases for non-coutry codes.  Commit.
  • Fix window insets foreground coloring on older Android versions.  Commit.
  • Fix build with Qt < 6.7.  Commit.
  • Fix color luma computation for Android window insets.  Commit.
  • WaylandClipboard: fix QMimeData::urls() not working.  Commit.
  • Update version for window insets API to match reality.  Commit.
  • Add QML bindings for KWindowInsetsControllert.  Commit.
  • Add KWindowInsetsController.  Commit.
  • WaylandClipboard: make sure format list doesn't have duplicate items.  Commit.

KHolidays

  • Holiday_si_sl: added missing Slovenian commemoration day.  Commit.

KI18n

  • Make KTranscript work in static builds.  Commit.
  • Make QML API unit test work with static Qt builds.  Commit.

KImageformats

  • Fix endianness bug in PCX reader on big endian architectures.  Commit.
  • Fixed read of BGR32 and RGB555 formats.  Commit.
  • FIxed comparison of unsigned expression.  Commit.
  • Raw: Getting the image size does not need unpacking.  Commit.

KIO

  • [OpenFileManagerWindowJob] Fix crash when falling back to KRunStrategy.  Commit. Fixes bug  #486494
  • Previewjob: Use .cache as temp folder, delete temp file after use.  Commit. Fixes bug  #494096. See bug  #494061
  • KFileItemActions: Try reading X-KDE-Show-In-Submenu as bool instead of string.  Commit.
  • KFilePlacesView: have setUrl() handle trailing slashes in place URLs.  Commit.
  • KFilePlacesItem: Use Solid to find home mount point.  Commit.
  • Fileitem,file_unix: simplify types for stat.  Commit.
  • Remove one level of three nesting in kdevtemplate.  Commit.
  • Knewfilemenutest: cleanup.  Commit.
  • Knewfilemenutest: test files and folders in ~/Templates.  Commit.
  • ConnectionBackenp: fix passing errorString.  Commit.
  • Knewfilemenu: Make ~/Templates work by simply placing files and folders there.  Commit. Fixes bug  #191632
  • KFilePlacesItem: Cache groupType.  Commit.
  • Previewjob: avoid calling mkdir for path with two slashs.  Commit.

Kirigami

  • Add since info for new API.  Commit.
  • Re-enable cachegen on Android.  Commit.
  • Create CMake config file only once all build parameters are known.  Commit.
  • Fix unit tests when using a static build.  Commit.
  • PlatformTheme: fix crash when item is being destroyed.  Commit.
  • OverlaySheet: make default title vertically center aligned.  Commit. Fixes bug  #489357
  • Fix clang-format version imcompatibilities and avoid turning formatting of.  Commit.
  • Dialog: Take header width into account, small fix for footerToolbar width.  Commit.
  • Workaround on incorrect palette update.  Commit. Fixes bug  #493654
  • Platform: Check if weak pointer is expired in PlatformThemeChangeTracker ctor.  Commit. Fixes bug  #493652
  • Dialog: Use footer buttons width if its wider than content.  Commit.
  • Fix sidebar text color in systemsettings.  Commit.
  • Use disabled text colors also for inherit-ing Theme instances.  Commit. Fixes bug  #433256
  • Autotests/tst_theme: Add a test that verifies only one signal emission happens.  Commit.
  • Autotests/tst_theme: Remove waiting for events.  Commit.
  • Autotests/tst_theme: Explicitly mark root test objects as not inheriting.  Commit.
  • Add PlatformThemeChangeTracker to BasicTheme::sync().  Commit.
  • Platform: Replace PlatformTheme::queueChildUpdate with ChangeTracker::Data flag.  Commit.
  • Platform: Don't use queued signals for batching change signals in PlatformTheme.  Commit.
  • Fix NavigationTabBar sizing on mobile.  Commit.
  • ContextualHelpButton: Clip to avoid text overflow.  Commit.
  • ContextualHelpButton: Fix flickering when the popup covers the button.  Commit. Fixes bug  #489688
  • ColumnView currently allows having a QObject item inside its children list.  Commit.
  • ToolBarLayout: Add support for actions that are separators.  Commit.

KNewStuff

  • Don't emit twice slotEntryChanged.  Commit. See bug  #492557
  • Qtquick: make sort/filter buttons like Discover/kcms.  Commit.

KNotifications

  • Fix Android notification permission check.  Commit.
  • Ensure notification permission request callback is run on the right thread.  Commit.

KNotifyConfig

  • Port to Qt Multimedia.  Commit.
  • Knotifyeventlist: Set the config paths in the right order.  Commit.

KPackage

KRunner

  • Add querying property to RunnerManager.  Commit.
  • Convert to newer REUSE.toml format.  Commit.

KStatusNotifieritem

  • Document flatpak manifest requirements.  Commit.

KSVG

KTextEditor

  • Port away from deprecated KPluralHandlingSpinBox.  Commit.
  • Fix unexpected space indentation in Go var group.  Commit. Fixes bug  #487054
  • Read dir kateconfig on view creation.  Commit. Fixes bug  #489600
  • Fix pressing on } inserts two lines instead of one.  Commit. Fixes bug  #479717
  • Dont remove trailing spaces in markdown by default.  Commit. Fixes bug  #451648
  • Multicursors: Avoid indenting the sameline twice.  Commit.
  • Blockmode: repair indent when the cursor is in the first column.  Commit.
  • Multicursor: Fix indent with multiple cursors.  Commit.
  • With latest syntax definition, more tests pass for ruby.  Commit.
  • Use more views.  Commit.
  • Avoid double signal emission.  Commit.
  • Less deprecated calls, works locally.  Commit.
  • Store multiline ranges spanning multiple blocks in TextBuffer.  Commit.
  • Remove MovingRange caching in TextBlock.  Commit.
  • Add hint the file might got moved.  Commit. Fixes bug  #476071
  • Dont create selection highlights with multiple selections.  Commit.
  • Optimize killLine for multiple cursors.  Commit.
  • Completion: Allow async population of documentation.  Commit.
  • More const to avoid wrong use of these members.  Commit.
  • Ensure modify the renderer that is used for printing.  Commit. Fixes bug  #465526. Fixes bug  #488605. Fixes bug  #487081. Fixes bug  #483550
  • Fix text insertion with multiple cursors at same position.  Commit. Fixes bug  #492869
  • Add command names for "Remove Spaces" and "Keep Extra Spaces".  Commit.
  • Minimap now follows the theme also for search matches.  Commit.
  • Run clang-format.  Commit.
  • Fix merging of selections in opposite directions.  Commit. See bug  #492869
  • Fix secondary cursor at boundary of selection doesn't get removed.  Commit. See bug  #492869
  • Fix warnings.  Commit.

KTextWidgets

  • Use static regex for reusable objects.  Commit.
  • Remove unused Q_D macro.  Commit.

KUserFeedback

  • Build master ECM as part of the Flatpak build.  Commit.

KWidgetsAddons

  • Fix crash with older Qt.  Commit. Fixes bug  #493060
  • Fix build against a static Qt.  Commit.
  • KDateComboBox: emit dateEntered() on FocusOut.  Commit.

Network Manager Qt

  • Correctly read manually-specified ipv6 addresses from Networkmanager.  Commit. Fixes bug  #476008. Fixes bug  #453453
  • Simplify loops and avoid creating iterator on temporary.  Commit.
  • Use static regex for reusable objects.  Commit.

Purpose

  • [imgur] Restrict to actually supported MIME types.  Commit.
  • Add extraJsonTranslationPaths.txt file for purpose specific translations.  Commit.
  • Ensure KPlugin object contains no unstandardized keys.  Commit.

QQC2 Desktop Style

  • Kquickstyleitem: Don't crash if colors changed and style option is null.  Commit.
  • Kirigamiintegration: Track changes to PlatformTheme where needed.  Commit.
  • TextFieldContextMenu: Open menu by keyPressed at TextField.cursorRectangle position.  Commit.

Solid

  • Fstab: add missing signal override.  Commit.
  • Fstab: Emit accessibilityChanged only when actually changed.  Commit.
  • Get rid of implicit QString and QChar conversions.  Commit.
  • Get rid of implicit QByteArray to const char* conversions.  Commit.
  • [Fstab] Minor cleanups (new style connect, extraneous include).  Commit.
  • [Fstab] Remove mntent wrapper macros.  Commit.
  • [Fstab] Remove remnants of Solaris support.  Commit.

Sonnet

  • Fail if none of the plugins can be build.  Commit.

Syndication

  • Search for private link dependencies in static builds.  Commit.

Syntax Highlighting

  • Upload the uncompressed files.  Commit.
  • Odin: add missing items, fix attribute, add directive.  Commit.
  • Swift: fix detection of end of protocol method declaration.  Commit. Fixes bug  #493459
  • Indexer: treats 1-character StringDetect as a DetectChar for unreachable rules and the merge suggestion.  Commit.
  • Indexer: check that WordDetect does not contain spaces at the beginning and end of text.  Commit.
  • Simplify installed xml syntax files to speed up reading.  Commit.
  • Indexer: replace some QString with QStringView and QLatin1Char with char16_t literal.  Commit.
  • Indexer: fix default value for char with LineContinuation.  Commit.
  • Orgmode.xml: Fix orgmode syntax highlighting not ending properly.  Commit.
  • Jira, Markdown, Org Mode: use rhtml syntax with erb language.  Commit.
  • Haml: complete the syntax and fix the highlighting of Ruby line following the change in ruby.xml.  Commit.
  • Ruby: fix %W, dot member, some parenthesis ; add ?c, escape char, etc.  Commit. Fixes bug  #488014
  • Gleam: Minor modifications to syntax and example file.  Commit.
  • Remove truncase from Common Lisp.  Commit.

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 6.7.0 may be  freely downloaded. Instructions on compiling and installing are available from the  KDE Frameworks 6.7.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 6.7.0 requires Qt 6.5.0.

A detailed listing of all Frameworks with API documentation is on  api.kde.org.

KDE Ships Frameworks 6.7.0