Plasma/Plasma 6: Difference between revisions

From KDE Community Wiki
(→‎Coinstallability: KF6 ECM only)
(Add a bunch more stuff for Plasma 6.3)
 
(89 intermediate revisions by 15 users not shown)
Line 1: Line 1:
Plasma 6 is built on top of Qt 6 and is scheduled to be released in [[Schedules/Plasma_6 | early February 2024]]. This page outlines important information and major changes coming in Plasma 6.
Plasma 6 is built on top of Qt 6 and was released on February 28th, 2024. This page outlines important information and major changes coming in Plasma 6.


== Known issues ==
== Known issues ==
Line 8: Line 8:
* In a built-from-source dev session on top of a distro-provided Plasma 5 session, KWin effect IDs have changed, so they appear duplicated in the Effects KCM and you need to disable one of each, or else both play at the same thing and there are weird visual glitches.
* In a built-from-source dev session on top of a distro-provided Plasma 5 session, KWin effect IDs have changed, so they appear duplicated in the Effects KCM and you need to disable one of each, or else both play at the same thing and there are weird visual glitches.
* In a built-from-source dev session on top of a distro-provided Plasma 5 session, Qt5-using QML apps don't launch because they'll try to use the KF6 Kirigami. Workaround: For those apps, create custom .desktop files with QML2_IMPORT_PATH set to the built-from-source KF5 location in the "Environment Variables" field, and an absolute path to to the built-from-source executable in the "Program" field. See also https://phabricator.kde.org/T16483.
* In a built-from-source dev session on top of a distro-provided Plasma 5 session, Qt5-using QML apps don't launch because they'll try to use the KF6 Kirigami. Workaround: For those apps, create custom .desktop files with QML2_IMPORT_PATH set to the built-from-source KF5 location in the "Environment Variables" field, and an absolute path to to the built-from-source executable in the "Program" field. See also https://phabricator.kde.org/T16483.
* In a built-from-source dev session on top of a distro-provided Plasma 5 session, all actions using KAuth are not working at the moment. Examples of such actions include changing the screen brightness and saving root-owned files in Kate and KWrite. See https://invent.kde.org/frameworks/kauth/-/merge_requests/45#note_754877.
* In a built-from-source dev session on top of a distro-provided Plasma session (5 or 6), your dev session will still use the system versions of KAuth helpers by default. This can lead to issues when certain components such as PowerDevil make use of newly introduced helper actions. Use [https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/1715 plasma-workspace MR !1715] to overlay your build on top of /usr, or [https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/3705 !3705] for a partially successful symlinking approach.


Upstream:
Known upstream issues, no fix yet:
* Deleting network connections doesn't work
* "Pick Screen Color" button missing in color picker dialog on Wayland
** https://bugs.kde.org/show_bug.cgi?id=473012
** https://bugs.kde.org/show_bug.cgi?id=479406
** https://bugreports.qt.io/browse/QTBUG-120957


* Clicking on apps' System Tray icons has no effect
* Emoji Selector lags when changing categories
** https://bugs.kde.org/show_bug.cgi?id=472003
** https://bugs.kde.org/show_bug.cgi?id=478379
** Fixed in Qt 6.5.3
** https://bugreports.qt.io/browse/QTBUG-120007


* Plasma crashes when receiving a notification from KDE Connect
* All WebViews look crusty and bad on fractional scales
** https://bugs.kde.org/show_bug.cgi?id=472964
** https://bugreports.qt.io/browse/QTBUG-113574
** Fixed in Qt 6.5.3


* System Settings crashes nearly constantly when switching pages
Fixed upstream, but without a release yet:
** https://bugreports.qt.io/browse/QTBUG-112306
* Several things crash in QWaylandWindow::createDecoration
** Fixed in Qt 6.5.3
** https://bugs.kde.org/show_bug.cgi?id=479302 (Fixed in Qt 6.6.3)


* System Settings crashes when quitting
* Deleting network connections doesn't work
** https://bugs.kde.org/show_bug.cgi?id=470598
** https://bugs.kde.org/show_bug.cgi?id=473012 (Fixed in Qt 6.7)
** Fixed in Qt 6.5.3
 
* Plasma and apps crash when dragging anything into another app
** https://bugs.kde.org/show_bug.cgi?id=470925
** Fixed in Qt 6.6
 
* Opening URLs/Links in many apps doesn't work at all
** https://bugs.kde.org/show_bug.cgi?id=472300
** [https://gitlab.freedesktop.org/xdg/xdg-utils/-/merge_requests/67 Fixed in xdg-utils], but there's no new release yet
 
* On Wayland, with scaling, QML windows have content drawn at the wrong scale until manually resized
** https://codereview.qt-project.org/c/qt/qtdeclarative/+/447075
** Fixed in Qt 6.5.3


* Bluetooth device discovery is broken
* For built-from-source dev sessions, SDDM displays empty/incorrect session titles
** https://bugs.kde.org/show_bug.cgi?id=472910
** [https://github.com/sddm/sddm/commit/5b702ae986464fe6dbc8557d4b2da725ac1ed175 Fixed in SDDM 0.21.0]
** https://codereview.qt-project.org/c/qt/qtbase/+/513362
** Fixed in Qt 6.5.4 and 6.6.1


== How to use/test it ==
== How to use/test it ==
Line 54: Line 39:


Options for testing Plasma 6 include the following:
Options for testing Plasma 6 include the following:
* [https://community.kde.org/Get_Involved/development/More#kdesrc-build,_Qt6_and_KDE_Frameworks_6 '''Build from source''']
 
* [https://copr.fedorainfracloud.org/coprs/g/kdesig/kde-nightly-qt6/ '''Fedora KDE nightly Qt6 repo'''] - Discussion in #kde:fedoraproject.org on Matrix
* [https://archlinux.org/packages/extra-testing/any/plasma-meta/ '''Arch Linux'''] As of 2-28-24 You must enable the extra-testing repo in your pacman.conf
* [https://github.com/tcberner/kde6-overlay/tree/main '''FreeBSD ports overlay''']
* [https://community.kde.org/Get_Involved/development/Build_software_with_kdesrc-build#Plasma '''Build from source''']
* [https://tim.siosm.fr/blog/2023/11/22/kinoite-plasma-6/ '''Fedora'''] E.g. from https://openqa.fedoraproject.org/nightlies.html download and use "KDE live" and "Kinoite dvd-ostree".
* [https://packages.gentoo.org/packages/kde-plasma/plasma-meta '''Gentoo Linux''']
* [https://forum.kaosx.us/d/3072-plasma-6-test-iso '''KaOS ISO''']
* [https://forum.kaosx.us/d/3072-plasma-6-test-iso '''KaOS ISO''']
* [https://forum.kaosx.us/d/3062-instructions-how-to-convert-a-plasma-5-install-to-plasma-6 '''KaOS Install''']
* [https://forum.kaosx.us/d/3062-instructions-how-to-convert-a-plasma-5-install-to-plasma-6 '''KaOS Install''']
* [https://blog.neon.kde.org/2023/05/22/neon-unstable-now-qt6-builds-of-frameworks-and-plasma/ '''KDE Neon Unstable ISO''']
* [https://neon.kde.org/download '''KDE Neon Unstable ISO''']
* [https://www.openmandriva.org/en/news/article/openmandriva-rome-23-08-and-a-glimpse-of-omlx-5-0 '''OpenMandriva Cooker''']
* [https://github.com/nix-community/kde2nix '''Nix Flake''']
* [https://download.opensuse.org/repositories/KDE:/Medias/images/iso/?P=*Krypton.*.iso '''openSUSE Krypton'''] At the last step (installation summary), select "Software" and tick "Plasma 6 Desktop Base".


If you're a distro packager reading this and your distro offers a Plasma 6 ISO/repo/etc, please add it to this list in alphabetical order!
If you're a distro packager reading this and your distro offers a Plasma 6 ISO/repo/etc, please add it to this list in alphabetical order!
Line 71: Line 59:
* The first page in Welcome Center can now be customized. See the README file at https://invent.kde.org/plasma/plasma-welcome for details on how to do this.
* The first page in Welcome Center can now be customized. See the README file at https://invent.kde.org/plasma/plasma-welcome for details on how to do this.
* The location on disk where Welcome Center finds custom pages has changed to <code>/usr/share/plasma/plasma-welcome/extra-pages/</code>.
* The location on disk where Welcome Center finds custom pages has changed to <code>/usr/share/plasma/plasma-welcome/extra-pages/</code>.
== Work that's been decided on but not implemented yet ==
=== Postponed to Plasma 6.1, in progress ===
* [https://invent.kde.org/plasma/plasma-desktop/-/issues/78 Make window titlebars (slightly) accent colored by default]
* [https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/3523 Fake session restore on Wayland (just re-opening apps that were open last time)]
=== Postponed to Plasma 6.1, not started yet ===
* [https://invent.kde.org/plasma/plasma-desktop/-/issues/91 Bring SDDM into KDE]
* [https://invent.kde.org/plasma/plasma-desktop/-/issues/68 Consolidate desktop folder layouts]
* [https://invent.kde.org/plasma/plasma-desktop/-/issues/83 Remove the "Disable (Some Plasma) Tooltips" setting]
* [https://invent.kde.org/plasma/plasma-desktop/-/issues/64 Remove some redundant and confusing Notification settings]
* [https://phabricator.kde.org/T12622 Consolidate Wallpaper kcm with login screen and locking screen]
== Packaging notes ==
This section is aimed at packagers/distributors for information about correctly packaging a KF6/Plasma 6 session. Please see:
* [[Frameworks/6.0_Release_notes|Frameworks 6 packaging notes]]
* [[Plasma/Plasma_6.0_Release_notes|Plasma 6 packaging notes]]
* [[KDE_Gear/24.02_Release_notes|Gear 24.02 packaging notes]]


== User-facing changes ==
== User-facing changes ==
=== New features ===
=== Plasma 6.0 ===
==== New features ====
* [https://invent.kde.org/plasma/kwin/-/merge_requests/4336 Overview and Desktop Grid effect combined into one with better gestures]
* [https://invent.kde.org/plasma/kwin/-/merge_requests/4336 Overview and Desktop Grid effect combined into one with better gestures]
* [https://invent.kde.org/plasma/kwin/-/merge_requests/4471 Color management support for sRGB applications on Wayland]
* [https://invent.kde.org/plasma/kwin/-/merge_requests/4471 Color management support for sRGB applications on Wayland]
Line 80: Line 87:
* [https://bugs.kde.org/show_bug.cgi?id=340283 Custom sort ordering for KRunner search results]
* [https://bugs.kde.org/show_bug.cgi?id=340283 Custom sort ordering for KRunner search results]
* [https://bugs.kde.org/show_bug.cgi?id=438883 Desktop Cube effect returns]
* [https://bugs.kde.org/show_bug.cgi?id=438883 Desktop Cube effect returns]
* [https://phabricator.kde.org/T12622 Make wallpaper settings available in System Settings app]
* [https://bugs.kde.org/show_bug.cgi?id=349785 "Dodge Windows" (aka "Intelligent auto-hide"/"Intellihide") visibility mode for Panels, replacing the old "Windows Can Cover" mode]
* [https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/3360 When rebooting, ability to opt out of installing a downloaded offline update]
* [https://bugs.kde.org/show_bug.cgi?id=432927 "Shake to find cursor" KWin effect] (off by default for now, but that may change)
* [https://bugs.kde.org/show_bug.cgi?id=474470 Colorblindness correction filters]
* [https://bugs.kde.org/show_bug.cgi?id=474470 Colorblindness correction filters]
* [https://invent.kde.org/plasma/plasma-workspace/-/issues/47 Support for sound themes]
* [https://invent.kde.org/plasma/plasma-workspace/-/issues/47 Support for sound themes]
Line 91: Line 102:
* [https://invent.kde.org/plasma/drkonqi/-/merge_requests/137 Optional automatic background crash reporting]
* [https://invent.kde.org/plasma/drkonqi/-/merge_requests/137 Optional automatic background crash reporting]


=== User interface changes ===
==== User interface changes ====
* [https://invent.kde.org/plasma/breeze/-/merge_requests/342 Make QtWidgets-based apps less framey]
* [https://invent.kde.org/plasma/breeze/-/merge_requests/342 Make QtWidgets-based apps less framey]
* [https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1723 Panel settings exposed in a much nicer way]
* [https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1723 Panel settings exposed in a much nicer way]
Line 98: Line 109:
* [https://invent.kde.org/plasma/systemsettings/-/merge_requests/259 Re-organize System Settings sidebar]
* [https://invent.kde.org/plasma/systemsettings/-/merge_requests/259 Re-organize System Settings sidebar]
* [https://invent.kde.org/frameworks/kirigami/-/merge_requests/1318 Smooth mouse wheel scrolling in QtQuick-based software]
* [https://invent.kde.org/frameworks/kirigami/-/merge_requests/1318 Smooth mouse wheel scrolling in QtQuick-based software]
* [https://invent.kde.org/plasma/plasma-workspace/-/issues/93 Split Battery & Brightness widgets and integrate Night color into one of them]
* [https://bugs.kde.org/show_bug.cgi?id=414809 Visualizer for Night Light transition time]


=== Changes to default settings ===
==== Changes to default settings ====
(i.e. all of these things can be changed back if you don't like them)
(i.e. all of these things can be changed back if you don't like them)
* [https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2188 The Wayland session is now the default in SDDM]
* [https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2188 The Wayland session is now the default in SDDM]
Line 110: Line 123:
* [https://invent.kde.org/plasma/plasma-desktop/-/issues/73 Use Floating panel by default]
* [https://invent.kde.org/plasma/plasma-desktop/-/issues/73 Use Floating panel by default]
* [https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1744 App launchers in the Traditional Task Manager no longer disappear when launched]
* [https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1744 App launchers in the Traditional Task Manager no longer disappear when launched]
* [https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1786 In the non-icons-Only Task Manager, app launcher icons no longer disappear the first time their app is launched]


=== Removals ===
==== Removals ====
* [https://phabricator.kde.org/T2050 KHotKeys (which provides the "Custom Shortcuts" page in System Settings)] - it was unmaintained for over 7 years and its core functionality overlapped the newer, maintained, and better supported KGlobalAccel system
* [https://phabricator.kde.org/T2050 KHotKeys (which provides the "Custom Shortcuts" page in System Settings)] - it was unmaintained for over 7 years and its core functionality overlapped the newer, maintained, and better supported KGlobalAccel system. The [https://github.com/jersou/mouse-actions Mouse actions] app may be usable as a replacement for KHotkeys' mouse gestures feature
* [https://invent.kde.org/plasma/plasma-desktop/-/issues/67 The "Windowed widgets KRunner runner] - it was confusing users into thinking that widgets (which are intentionally very small and limited) were apps
* [https://invent.kde.org/plasma/plasma-desktop/-/issues/67 The "Windowed widgets KRunner runner] - it was confusing users into thinking that widgets (which are intentionally very small and limited) were apps
* [https://invent.kde.org/plasma/plasma-desktop/-/issues/63 The "Grid", "Informative", "Small Icons", "Text Only", and "Thumbnails" Task Switchers] - they were worse than other existing ones
* [https://invent.kde.org/plasma/plasma-desktop/-/issues/63 The "Grid", "Informative", "Small Icons", "Text Only", and "Thumbnails" Task Switchers] - they were worse than other existing ones
Line 120: Line 134:
* [https://invent.kde.org/plasma/plasma-desktop/-/issues/57 The Air theme ] - it was unmaintained and somewhat broken
* [https://invent.kde.org/plasma/plasma-desktop/-/issues/57 The Air theme ] - it was unmaintained and somewhat broken
* [https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/422 Unsplash Picture of the Day provider] - it stopped working after Unsplash revoked public API access due to abuse by AI data model training scrapers
* [https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/422 Unsplash Picture of the Day provider] - it stopped working after Unsplash revoked public API access due to abuse by AI data model training scrapers
* "Save settings or only this specific display arrangement" feature in KScreen - it was too buggy and nearly impossible to fix
* "Save settings for only this specific display arrangement" feature in KScreen - it was too buggy and nearly impossible to fix
* [https://invent.kde.org/plasma/plasma-desktop/-/issues/65 Remove System Settings Icon view] - having multiple navigation views for a settings app was just weird
* [https://invent.kde.org/plasma/plasma-desktop/-/issues/65 System Settings Icon view] - having multiple navigation views for a settings app was just weird
* [https://bugs.kde.org/show_bug.cgi?id=472894 "Windows go below" Panel visibility modes] - lost for technical reasons, not as a result of an intentional design decision; may return if we can find a way to support the feature on Wayland with the layer-shell protocol
* [https://bugs.kde.org/show_bug.cgi?id=164283 Windows Shares KCM] - It was hyper-specialized and did not work properly in a variety of cases
* [https://bugs.kde.org/show_bug.cgi?id=164283 Windows Shares KCM] - It was hyper-specialized and did not work properly in a variety of cases
* [https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1509 GUI support for the Synaptics touchpad drivers] - driver unmaintained for years and has has not been recommended for a long time
* [https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1509 GUI support for the Synaptics touchpad drivers] - driver unmaintained for years and has has not been recommended for a long time
* [https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1752 GUI support for the Evdev mouse driver] - removed to de-complicate backend logic since Libinput is required anyway and includes a better mouse driver
* [https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1752 GUI support for the Evdev mouse driver] - removed to de-complicate backend logic since Libinput is required anyway and includes a better mouse driver
* [https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/487 Quick Share applet] - it was completely broken in Qt6, and even in the past when it was working better, it still never worked very well and suffered from multiple unfixable bugs
* [https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/487 Quick Share widget] - it was completely broken in Qt6, and even in the past when it was working better, it still never worked very well and suffered from multiple unfixable bugs
 
* [https://invent.kde.org/plasma/kwin/-/merge_requests/5102 "Active screen follows mouse" setting] - it caused confusion for users of multi-screen effects when the active window and cursor were on different screens; now the screen considered active is always the one with the active window on it
== Work that's been decided on but not implemented yet ==
* [https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/2055 Touchpad widget] - it did very little and was quite broken, and we were unable to make it work better in time for 6.0. It may return later, though
=== In progress ===
* [https://phabricator.kde.org/T12622 Make wallpaper settings available in systemsettings and consolidate with login screen and locking screen]
 
=== Not started yet ===
* [https://invent.kde.org/plasma/plasma-desktop/-/issues/91 Bring SDDM into KDE]
* [https://invent.kde.org/plasma/plasma-desktop/-/issues/78 Make window titlebars (slightly) accent colored by default]
* [https://invent.kde.org/plasma/plasma-desktop/-/issues/68 Consolidate desktop folder layouts]
* [https://invent.kde.org/plasma/plasma-desktop/-/issues/83 Remove the "Disable (Some Plasma) Tooltips" setting]
* [https://invent.kde.org/plasma/plasma-desktop/-/issues/64 Remove some redundant and confusing Notification settings]
* [https://invent.kde.org/plasma/plasma-workspace/-/issues/93 Split Battery & Brightness widgets and integrate Night color into one of them]
* [https://bugs.kde.org/show_bug.cgi?id=349785 Intelligent auto-hide aka "dodge windows"]
 
== Packaging notes ==
 
This section is aimed at packagers/distributors for information about correctly packaging a KF6/Plasma 6 session
 


=== Required Qt Version ===


Plasma 6 requires Qt 6.6. The Plasma 6 alpha release does not yet enforce this.
=== Plasma 6.1 ===
=== Sources ===
Oops, forgot to do it. Someone fill this in!


Most of the required sources are not released. For Frameworks and Plasma the development work happens in master branch. Some applications use master for their KF6 development work and support building against Qt5 or Qt6, others have a dedicated kf6 branch. See [https://invent.kde.org/sysadmin/repo-metadata/-/blob/master/dependencies/logical-module-structure here] for machine-readable information for the right branch.


The following frameworks will not be part of KF6:
=== Plasma 6.2 ===
* kdelibs4support
==== For digital artists ====
* kdesignerplugin
* [https://bugs.kde.org/show_bug.cgi?id=469232 Option to re-bind the drawing tablet stylus buttons to different types of mouse clicks]
* kdewebkit
* [https://bugs.kde.org/show_bug.cgi?id=450874 Option for how to map drawing tablet area to screen area]
* kemoticons
* [https://bugs.kde.org/show_bug.cgi?id=476982 Drawing tablet calibration wizard]
* khtml
* [https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1970 Test mode for drawing tablet settings]
* kinit
* kjs
* kjsembed
* kmediaplayer
* kross
* kxmlrpcclient
* oxygen-icons (moved to standalone release)


The following non-frameworks modules are obsolete:
==== Color Management ====
* kross-interpreters
* More complete support for the Wayland color management protocol (too many MRs to link)
* kwebkitpart
* [https://invent.kde.org/plasma/kwin/-/merge_requests/6255 Turned on support for the Wayland color management protocol by default]
* khotkeys
* Improved brightness handling [https://invent.kde.org/plasma/kwin/-/merge_requests/5999 for HDR] [https://invent.kde.org/plasma/kwin/-/merge_requests/6227 and ICC profiles]
* [https://invent.kde.org/plasma/kwin/-/merge_requests/6249 Tone mapping]
* [https://invent.kde.org/plasma/kwin/-/merge_requests/6076 Significant performance improvements for HDR]


The following new frameworks will be part of KF6:
==== Power management ====
* kcolorscheme
* [https://invent.kde.org/plasma/powerdevil/-/issues/19 Per-monitor brightness control]
* ktexttemplate
* [https://bugs.kde.org/show_bug.cgi?id=423745 Ability to override apps that are blocking sleep or screen locking]
* ksvg
* [https://invent.kde.org/plasma/powerdevil/-/merge_requests/399 Battery widget's icon now shows a power profile badge too]
* kstatusnotifieritem
* [https://bugs.kde.org/show_bug.cgi?id=486781 The Battery Monitor widget once again stays visible while the computer is charging]
* kuserfeedback
* [https://invent.kde.org/plasma/powerdevil/-/merge_requests/416 Meta+B shortcut to switch power profiles now cycles through them individually]


New Plasma modules:
==== Discover and system updating ====
* kglobalacceld
* [https://bugs.kde.org/show_bug.cgi?id=452820 Ability to shut down after applying an offline system update, not just reboot]
* plasma5support
* [https://invent.kde.org/plasma/discover/-/merge_requests/877 Discover now supports PostmarketOS]
* ocean-sound-theme
* [https://invent.kde.org/plasma/discover/-/merge_requests/913 Discover now helps you write better reviews]
* [https://invent.kde.org/plasma/discover/-/merge_requests/889 Discover now present apps' license information more accurately]


Plasma modules moved from frameworks:
==== Accessibility ====
* plasma-framework
* [https://bugs.kde.org/show_bug.cgi?id=444335 Full Sticky Keys support on Wayland]
* kactivities
* [https://bugs.kde.org/show_bug.cgi?id=488771 Colorblindness filters now appear in the Accessibility KCM]
* kactivities-stats
* [https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/2422 Overhaul UI of Accessibility KCM for greater… accessibility!]


Plasma modules moved from other releases:
==== Weather widget ====
* print-manager
* [https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/4432 Night forecasts for NOAA weather provider]
* wacomtablet
* [https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/606 Now shows "feels like" temperatures for providers that support it] (NOAA and EnvCan, currently)
* [https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/4622 More information for BBC weather forecasts]
* [https://bugs.kde.org/show_bug.cgi?id=389766 Now uses information-poor providers only as a fallback]


The following new non-frameworks modules are relevant:
==== Input device configuration ====
* kmoretools
* [https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/2357 Support for turning on the "autoscrolling" feature of the Libinput driver]
* kdsoap-ws-discovery-client
* [https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/2138 Option to disable smooth scrolling in KDE apps]


=== Coinstallability ===
==== Networking ====
Only one version of extra-cmake-modules can be installed. The KF6 version is backwards compatible and should also be used for KF5 builds.
* [https://bugs.kde.org/show_bug.cgi?id=464615 Support for Enhanced Open (OWE) Wi-Fi security]
* [https://invent.kde.org/plasma/plasma-nm/-/merge_requests/348 Support for WebAuth for SAML-based network authentication]


For  frameworks and other relevant libraries we aim for being able to install both a 5 and a 6 version without conflicts. However there are cases where this cannot be provided out of the box, e.g. because a framework contains runtime parts that must only exist once. Some projects have build flags to disable such problematic parts that should be applied to the KF5 build:
==== UI/visual design ====
* kguiaddons: -DBUILD_GEO_SCHEME_HANDLER=OFF
* [https://bugs.kde.org/show_bug.cgi?id=444043 Accent color is now respected when using the Breeze Dark Plasma theme or Breeze Twilight global theme]
* baloo: -DBUILD_INDEXER_SERVICE=OFF
* [https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/4640 Better layout for System Tray expanded grid view]
* kglobalaccel: -DKF6_COMPAT_BUILD=ON
* Overhauled Widget Explorer UX
* kwallet: -DBUILD_KWALLETD=OFF
* [https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/4555 The Meta+V clipboard popup now uses the same UI as the Plasma widget]
* plasma-framework: -DBUILD_DESKTOPTHEMES=OFF
* [https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/2342 Redesign the Keyboard KCM]
* [https://invent.kde.org/plasma/plasma-thunderbolt/-/merge_requests/39 Modernize the Thunderbolt KCM ]
* [https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/merge_requests/234 Use the same "Open With" dialog everywhere]
* [https://invent.kde.org/plasma/plasma-welcome/-/issues/31 More rich visualizations of Plasma features in Welcome Center]
* [https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/4563 Connecting or disconnecting a screen now plays a sound]
* [https://bugs.kde.org/show_bug.cgi?id=487681 By default, can now drag Breeze-themed windows only from header areas, not from everywhere]
* [https://invent.kde.org/plasma/kwin/-/merge_requests/5861 Removed KWin Morphing Popups effect because it was unfixably buggy]


* drkonqi: -DWITH_PYTHON_VENDORING=OFF - once the python deps are packaged
==== Miscellaneous ====
* [https://bugs.kde.org/show_bug.cgi?id=392484 Option to disable window outlines in the Pager widget]
* [https://bugs.kde.org/show_bug.cgi?id=475507 "Minimize All" widget now only minimizes windows on the current virtual desktop and activity]
* [https://bugs.kde.org/show_bug.cgi?id=473163 Ability to name your custom shortcuts]
* [https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/4391 Integrated cropping tool when setting your user avatar]
* [https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/4490 Once-a-year donation request notification]
* [https://invent.kde.org/plasma/kwin/-/merge_requests/4800 Tearing now works out of the box with a new enough kernel]


The icon frameworks only include assets. Only the KF6 one should be installed. These are:
==== Technical ====
* breeze-icons
* [https://invent.kde.org/plasma/kinfocenter/-/merge_requests/202 Memory page in Info Center]
* oxygen-icons
* [https://invent.kde.org/plasma/kwin/-/merge_requests/5462 Implemented the alpha-modifier KWin protocol]
* [https://invent.kde.org/plasma/breeze/-/issues/20 Initial implementation of SVG cursor theming, and ported the Breeze themes to use it]


=== Qt5 compatibility ===


For compatibility with Qt5-based apps (first- and third-party) we need Qt5-based variants of several modules in addition to Qt6-based ones. These modules include:
=== Plasma 6.3 ===
* Breeze/Oxygen, for correct application style. This also applies to third-party QStyles
==== For digital artists ====
* plasma-integration, for correct Qt integration
* [https://bugs.kde.org/show_bug.cgi?id=457705 Customizable pen pressure curve for drawing tablets]
* kio-extras, for various kio-related things
* [https://bugs.kde.org/show_bug.cgi?id=490975 Re-mappable/swappable pen button functions]
* various kio-* things
* various non-Frameworks libraries as needed


A Qt5 build of kwayland-integration is needed for Qt5 apps to work properly on Wayland. No Qt6 builds is needed.
==== UI/visual design ====
* [https://bugs.kde.org/show_bug.cgi?id=468458 Digital Clock now displays more than 5 calendar events per day]
* [https://invent.kde.org/plasma/libplasma/-/merge_requests/1214 Task Manager widget's grouping indicator follows the accent color]
* [https://bugs.kde.org/show_bug.cgi?id=487026 System Tray tries to show a symbolic icon for 3d-party apps when it can]
* [https://invent.kde.org/teams/vdg/issues/-/issues/81 Help Center, Info Center, and Welcome center appear in a new "Help" category in launcher menus]
* [https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/4883 "Settings" launcher menu category has been folded into "System"]
* [https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2011 Can jump between categories in KRunner-powered searches using PgUp/PgDn and Ctrl+Up/Ctrl+Down]


Breeze, Oxygen, and plasma-integration, support building for Qt5 and Qt6 in the same build.
=== Desktop icons ===
* [https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/2607 Fixed most known bugs related to desktop icons losing their positions]
* [https://bugs.kde.org/show_bug.cgi?id=493376 Greatly improved performance of dragging desktop icons to select them]


=== AppStream ===
==== Widgets ====
AppStream 1.0 is required, which no longer honors legacy metadata locations, including <code>/usr/share/app-info/(xml|xmls)</code> and <code>/var/lib/app-info/(xml|xmls)</code>. If your distro is currently storing metadata in one of these locations, it needs to be moved to <code>/usr/share/swcatalog/xml</code> or <code>/var/lib/swcatalog/xml</code>. Icons also need to move. See https://www.freedesktop.org/software/appstream/docs/chap-CatalogData.html#spec-asxml-filenaming for more information.
* [https://bugs.kde.org/show_bug.cgi?id=442924 Widget Explorer gives you the opportunity to remove all instances of a widget]
* [https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/4848 Nighttime forecasts when using a Deutscher Wetterdienst weather station]
* [https://invent.kde.org/plasma/print-manager/-/merge_requests/186 Printers widget shows each printer's queue inline]
* [https://bugs.kde.org/show_bug.cgi?id=473289 Desktop widgets are slightly translucent, just like panel widgets]


If this migration is not performed, Discover in Plasma 6 will not be able to see any of your distro's apps.
==== Discover/system updating ====
* [https://invent.kde.org/plasma/discover/-/merge_requests/755 Displays when an app is published by its developer, or verified by a trusted third party]


=== PAM configuration ===
==== Accessibility ====
To enable simultaneous password+fingerprint authentication on the lock screen, PAM configuration files need to be adjusted. The TL;DR version is to just copy the GNOME/GDM ones, which will now work for KDE's lock screen too. See https://invent.kde.org/plasma/kscreenlocker/-/merge_requests/163 for details.
* [https://bugs.kde.org/show_bug.cgi?id=158053 visual indicator for latched and locked modifier keys]


=== Pending Upstream Changes ===
==== Technical ====
Several upstream changes that were necessary are not merged and/or released:
* [https://bugs.kde.org/show_bug.cgi?id=489806 Windows lower in the stacking order no longer instantly raise when dragging stuff out of them]
* appstream 1.0 is needed for Qt6 support. This means current main branch for now since 1.0 is not released
* [https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/4204 System notification that explains what happens when something was terminated because the system ran out of memory]
* xdg-utils needed [https://gitlab.freedesktop.org/xdg/xdg-utils/-/merge_requests/67 a change] to support KDE_SESSION_VERSION=6. A [https://gitlab.freedesktop.org/xdg/xdg-utils/-/issues/223 new release] is needed
* [https://invent.kde.org/plasma/kinfocenter/-/merge_requests/213 Info Center shows number of battery charge cycles]
* libaccounts-qt, signond, signon-plugin-oauth2, signon-ui need changes for Qt6 support. MRs are pending. Meanwhile a fork of [https://gitlab.com/nicolasfella/libaccounts-qt/-/tree/qt6 libaccounts-qt], [https://gitlab.com/nicolasfella/signond/-/tree/qt6 signond], [https://gitlab.com/nicolasfella/signon-plugin-oauth2/-/tree/qt6 signon-plugin-oauth2], [https://gitlab.com/nicolasfella/signon-ui/-/tree/qt6 signon-ui] can be used
* [https://bugs.kde.org/show_bug.cgi?id=491527 Info Center shows all GPUs]
* kdsoap Qt5/Qt6 is [https://github.com/KDAB/KDSoap/issues/262 not fully coinstallable]
* [https://invent.kde.org/plasma/kwin/-/merge_requests/5680 Support for the xdg_toplevel_icon Wayland protocol]
* Enabling libproxy in Qt: https://codereview.qt-project.org/c/qt/qtbase/+/494754. This can/should already be enabled in the build options downstream. Without it KIO/KDE apps doesn't handle proxy config

Latest revision as of 17:16, 19 November 2024

Plasma 6 is built on top of Qt 6 and was released on February 28th, 2024. This page outlines important information and major changes coming in Plasma 6.

Known issues

On the KDE side:

  • Plasma 6 issues
  • Frameworks 6 issues + Plasma 6 issues
  • All Qt6-related issues across all KDE software
  • In a built-from-source dev session on top of a distro-provided Plasma 5 session, KWin effect IDs have changed, so they appear duplicated in the Effects KCM and you need to disable one of each, or else both play at the same thing and there are weird visual glitches.
  • In a built-from-source dev session on top of a distro-provided Plasma 5 session, Qt5-using QML apps don't launch because they'll try to use the KF6 Kirigami. Workaround: For those apps, create custom .desktop files with QML2_IMPORT_PATH set to the built-from-source KF5 location in the "Environment Variables" field, and an absolute path to to the built-from-source executable in the "Program" field. See also https://phabricator.kde.org/T16483.
  • In a built-from-source dev session on top of a distro-provided Plasma session (5 or 6), your dev session will still use the system versions of KAuth helpers by default. This can lead to issues when certain components such as PowerDevil make use of newly introduced helper actions. Use plasma-workspace MR !1715 to overlay your build on top of /usr, or !3705 for a partially successful symlinking approach.

Known upstream issues, no fix yet:

Fixed upstream, but without a release yet:

  • For built-from-source dev sessions, SDDM displays empty/incorrect session titles

How to use/test it

Developers and adventurous users are encouraged to test or even live on Plasma 6, to help get it into a releasable state faster. Before doing so, remember the rules of Plasma 6:

  • Read through the list of major bugs and only use Plasma 6 in production if none of them is a deal-breaker for you. Maintain regular backups! This is mandatory.
  • When you encounter an issue in Plasma 6 that was not present in Plasma 5, check the list of issues to see if it's already been reported. If you don't find anything, submit a bug report and add the "qt6" keyword to it.
  • If you are technically able, try to fix issues you encounter yourself.

Options for testing Plasma 6 include the following:

If you're a distro packager reading this and your distro offers a Plasma 6 ISO/repo/etc, please add it to this list in alphabetical order!

Developer-facing changes

  • PlasmaComponents 2 has been removed. All usages should be changed to their PlasmaComponents 3 equivalents.
  • Widget API has changed, and all widgets need to be ported. See the Plasma 6 widget porting guide to learn how
  • Icons in Plasma styles are no longer honored; all icons now come from the systemwide icon theme. Plasma themes should migrate their icons to their companion icon themes, if they have one. For more information, read this.
  • Icons requested by name with the -symbolic suffix will now always return a symbolic icon if the icon theme has one. Icon themes with colorful and symbolic versions of icons should suffix the symbolic versions with -symbolic. For more information, read this.
  • The first page in Welcome Center can now be customized. See the README file at https://invent.kde.org/plasma/plasma-welcome for details on how to do this.
  • The location on disk where Welcome Center finds custom pages has changed to /usr/share/plasma/plasma-welcome/extra-pages/.

Work that's been decided on but not implemented yet

Postponed to Plasma 6.1, in progress

Postponed to Plasma 6.1, not started yet

Packaging notes

This section is aimed at packagers/distributors for information about correctly packaging a KF6/Plasma 6 session. Please see:

User-facing changes

Plasma 6.0

New features

User interface changes

Changes to default settings

(i.e. all of these things can be changed back if you don't like them)

Removals


Plasma 6.1

Oops, forgot to do it. Someone fill this in!


Plasma 6.2

For digital artists

Color Management

Power management

Discover and system updating

Accessibility

Weather widget

Input device configuration

Networking

UI/visual design

Miscellaneous

Technical


Plasma 6.3

For digital artists

UI/visual design

Desktop icons

Widgets

Discover/system updating

Accessibility

Technical