KDE Plasma 5.27.4

Plasma 5.27.4 Complete Changelog

Breeze

  • CheckBox,RadioButton: Fix RTL icon alignment. Commit.
  • CheckBox,RadioButton: Fix RTL focus frame positioning. Commit.
  • CheckBox,RadioButton: Extend focus line to cover an icon too. Commit. Fixes bug #467824
  • Fix RTL for SP_ToolBarHorizontalExtensionButton. Commit.
  • KStyle: make painted arrows more scalable, fix RTL delay menu arrows. Commit.

breeze-gtk

  • Gtk4/windowcontrols: reduce right margin of close button. Commit.
  • Gtk3/titlebutton: extend control area to window borders. Commit. See bug #414777
  • Gtk4/windowcontrols: extend control area to window borders. Commit. Fixes bug #414777
  • Iconhelper: Query size via CSS. Commit.
  • Gtk4/aboutdialog: set icon size for large icons. Commit.
  • Gtk4/theme: Use 0.5 opacity for disabled pictures. Commit.
  • Menus: make size react to fractional scaling. Commit.

Discover

  • Rpm-ostree: Improve handling of externally started transactions. Commit.
  • Rpm-ostree: Correctly set fetching and transaction state. Commit.
  • Rpm-ostree: Unify transaction setup in a single function. Commit.
  • Pk: Clear the offline state before starting a new one. Commit. Fixes bug #467638
  • Notifier: Don’t show updates notification if Discover is running. Commit.
  • Pk: Do not create a QSet unnecessarily for isPackageNameUpgradeable. Commit.
  • Pk: Group getUpdateDetail calls into one. Commit.
  • Pk: Group offline updates resource size notifications. Commit.
  • PackageKitNotifier: Do not refresh database if an offline update is pending. Commit.

Flatpak Permissions

  • FlatpakPermissionModel: Refactor loops, use const auto more. Commit.
  • FlatpakPermissionModel: Mark FlatpakPermission argument as const where possible. Commit.
  • FlatpakPermissionModel: Refactor FlatpakPermission pointers to references. Commit.
  • QML: Remove var return type from QML method. Commit.
  • FlatpakPermissionModel: Don’t translate strings that are part of config format. Commit.
  • FlatpakPermission: Register FlatpakPolicy to fix std::variant to QVariant conversion. Commit.
  • FlatpakPermissionModel: Use std::variant and FlatpakPolicy to get rid of i18n strings. Commit.
  • FlatpakPermissionModel: Turn list of possible values into a model. Commit.
  • Tests: Add test for addUserEnteredPermission. Commit.
  • FlatpakPermissionModel: Fix adding/removing custom D-Bus permission entries. Commit.
  • Tests: Switch QStringList to explicit constructor call. Commit.
  • Tests: Improve override config comparison. Commit.
  • FlatpakPermissionModel: Set default value of custom added permission entries. Commit.
  • Guard flatpakcommon.h with #pragma once. Commit.
  • Nuke possibleValues data member and getter from FlatpakPermission class. Commit.
  • Add tests for filesystems entry (de-) serializer. Commit.
  • Implement filesystems entry (de-) serializer. Commit.
  • FlatpakPermission: Remove valueType from stored members, infer it from section type. Commit.
  • FlatpakPermissionModel: Move “Add New” button’s tooltip text to model. Commit.
  • Delegate possibleValues generation using valueListForSectionType function. Commit.
  • FlatpakPermissionModel: Rewrite permission editing if-else chain using new section types. Commit.
  • Revert ellipsis strings changes due to string freeze on stable branch. Commit.
  • FlatpakPermissionModel: Use enum for list section headers, move i18n to QML. Commit.
  • FlatpakPermissionModel: Split read and write access to a counter variable. Commit.
  • Don’t allow unchecking D-Bus entries which are provided by default. Commit.
  • FlatpakPermissionModel: Expose default enabled and value as model roles. Commit.
  • FlatpakPermissionModel: Sort out enabled state for D-Bus entries. Commit.
  • FlatpakPermissionModel: Add D-Bus “none” policy to the possible values list. Commit.
  • FlatpakPermissionModel: Fix D-Bus “none” policy’s i18n, capitalization and loading/saving. Commit.
  • Cherry-pick FlatpakReference constructor from master branch for use in tests. Commit.
  • FlatpakPermissionModel: Replace KDesktopFile with simpler KConfig. Commit.
  • Require passing tests on Linux. Commit.
  • CI: Add required kdeclarative dependency. Commit.
  • CI: Sort dependencies. Commit.
  • FlatpakPermissionModel: Fix off-by-one insertion index of custom filesystems. Commit.
  • FlatpakPermission: Add back no-args default constructor. Commit. Fixes bug #467399
  • FlatpakPermissionModel: Stop shuffling list of possible values for entries. Commit.
  • FlatpakPermissionModel: Rename IsGranted role into IsEffectiveEnabled. Commit.
  • FlatpakPermissionModel: Rename CurrentValue role into EffectiveValue. Commit.
  • FlatpakPermissionModel: Fix failing overrides test. Commit.

KDE GTK Config

  • Kded: provide org.gtk.Settings when GTK_USE_PORTAL is not set on Wayland. Commit. Fixes bug #421745
  • Gtkconfig: set color-scheme when current color scheme changes. Commit.
  • Gsettings: check param exists before setting value. Commit.
  • Beside monitor scaling factors, a user may specify a preferred. Commit. Fixes bug #466463. Fixes bug #461106

Plasma Addons

  • Wallpapers/potd: replace anchor.{left,right} with Layout.fillWidth. Commit.
  • ProfilesModel: Add placeholder for option “Start Kate (no arguments)”. Commit. Fixes bug #464724

Info Center

  • Energy: Use text colour for the grid lines. Commit.

kpipewire

  • Source: Handle BGRA buffers gracefully. Commit.
  • Record: Only create the sws_context when necessary. Commit.
  • Record: Use a good amount of threads as recommended by QThread. Commit.
  • Record: Make sure we process all the frames before leaving. Commit.
  • Record: Improve packet fetching. Commit.
  • Use a different API call to make importing DmaBufs work on Nvidia. Commit. Fixes bug #448839
  • Options to disable motion estimation and in-loop filtering. Commit.
  • Record: Refactor thread distribution. Commit.
  • Record: Allocate SwsContext only when necessary. Commit.
  • Recording: Allocate frames when we render. Commit.
  • Recording: Extend the encoders API. Commit.

KScreen

  • OSD: Do not connect to member QObject’s destroyed signal. Commit. Fixes bug #466914
  • Display connector name instead of type name when serial number is identical. Commit. Fixes bug #466046

kwallet-pam

  • Exit early if the target user is root. Commit.
  • Don’t do anything if the password is empty. Commit.
  • Verify that XDG_RUNTIME_DIR is usable. Commit.

kwayland-integration

  • Implement SkipSwitcher state for plasma surfaces. Commit. See bug #465303

KWin

  • Revert “backends/libinput: don’t multiply v120 value by scroll speed”. Commit. Fixes bug #464592
  • Improve Workspace::outputAt(). Commit.
  • Workspace: prevent dangling pointers in output order list. Commit.
  • Dpms: Make sure we are not calling the interface after the output is gone. Commit. Fixes bug #466346
  • Backends/drm: restrict common mode generation to drivers that support scaling. Commit.
  • Kcms/rules: Make Comboboxes bordered again. Commit.
  • Backends/drm: consider color property changes as failed when the output is off. Commit.
  • Wayland: Handle xdg_wm_base being destroyed before surface role. Commit.
  • Avoid accidental creation of backing stores for offscreen surfaces. Commit. Fixes bug #465790
  • Inputmethod: Properly report that it’s not visible. Commit.
  • Wayland: Truncate strings sent via plasmawindowmanager interface. Commit. Fixes bug #465775
  • Simplify tile dismissal. Commit. Fixes bug #465740
  • Fix picking drag target. Commit.
  • Screencast: avoid using DMABufs exclusively to allow renegotiation. Commit.

libksysguard

  • Add translation domain before diving in subdirectories. Commit.

Plasma Desktop

  • Applets/taskmanager: don’t refresh virtual desktop info when menu item is not enabled. Commit.
  • Applets/taskmanager: skip updating tooltip when it’s disabled. Commit. Fixes bug #467709. See bug #452187
  • Divide minimum panel size by two when not floating. Commit. Fixes bug #466098
  • Applets/taskmanager: press menu key to open task menu. Commit.
  • Applets/kicker: Hide separators when sorted alphabetically. Commit. Fixes bug #465865
  • Activate Emoji Selector using emoji key. Commit.

plasma-mobile

  • Actiondrawer: Smoothen the brightness slider so that it doesn’t jump when sending events. Commit.

Plasma Audio Volume Control

  • Kcm: stop setting sourceSize in avatar. Commit.
  • Kcm/DeviceListItem: Set width for comboboxes, with correctly sized popup. Commit.
  • Applet: add missing function for “Show virtual devices” menu item. Commit. Fixes bug #465996

Plasma Workspace

  • Applets/systemtray: press and hold to open context menu for plasmoids. Commit.
  • Applets/digital-clock: reload timezone after saving in Datetime KCM. Commit. Fixes bug #467494
  • Components/keyboardlayout: Fix forced activation of vkbd. Commit. See bug #466948
  • Create directory before installing session-local. Commit.
  • Applets/systemtray: fix menu key not working in SNI. Commit.
  • Find PkgConfig before first call to pkg_check_modules. Commit.
  • Sddm-theme: Populate keyboard layouts menu only on first show. Commit.
  • [dashboard] Skip task switcher. Commit. See bug #465303
  • Klipper: test bug 465225. Commit. See bug #465225
  • Systemtraytest: take screenshot only when test fails. Commit.
  • Kcms/nightcolor: fix timing strings with narrow window widths. Commit.
  • Libtaskmanager: simplify test_openCloseWindow. Commit.

qqc2-breeze-style

  • Fix font rendering on android. Commit.

System Settings

  • Cancel pending resolveChanges dialog when a new one is started. Commit. Fixes bug #465510
  • Include version number in bug report URL. Commit. Fixes bug #466881