Plasma/Plasma 6: Difference between revisions

From KDE Community Wiki
(Add some more Plasma 6 stuff from the past week)
(Re-organize Plasma 6.2 features by topic)
Line 151: Line 151:


=== Plasma 6.2 ===
=== Plasma 6.2 ===
==== New Features ====
==== For digital artists ====
* [https://bugs.kde.org/show_bug.cgi?id=452820 Ability to shut down after applying an offline system update, not just reboot]
* [https://invent.kde.org/plasma/powerdevil/-/issues/19 Per-monitor brightness control]
* [https://bugs.kde.org/show_bug.cgi?id=444335 Full Sticky Keys support on Wayland]
* [https://bugs.kde.org/show_bug.cgi?id=469232 Option to re-bind the drawing tablet stylus buttons to different types of mouse clicks]
* [https://bugs.kde.org/show_bug.cgi?id=469232 Option to re-bind the drawing tablet stylus buttons to different types of mouse clicks]
* [https://bugs.kde.org/show_bug.cgi?id=450874 Option for how to map drawing tablet area to screen area]
* [https://bugs.kde.org/show_bug.cgi?id=450874 Option for how to map drawing tablet area to screen area]
Line 161: Line 158:
* [https://invent.kde.org/plasma/kwin/-/merge_requests/6255 Turned on support for KWin's implementation of the Wayland color management protocol]
* [https://invent.kde.org/plasma/kwin/-/merge_requests/6255 Turned on support for KWin's implementation of the Wayland color management protocol]
* Option to use color profile data built into your monitor, if it has one
* Option to use color profile data built into your monitor, if it has one
* [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]
==== Power management ====
* [https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/2357 Support for turning on the "autoscrolling" feature of the Libinput driver]
* [https://invent.kde.org/plasma/powerdevil/-/issues/19 Per-monitor brightness control]
* [https://bugs.kde.org/show_bug.cgi?id=423745 Ability to override apps that are blocking sleep or screen locking]
* [https://invent.kde.org/plasma/powerdevil/-/merge_requests/399 Battery widget's icon now shows a power profile badge too]
* [https://bugs.kde.org/show_bug.cgi?id=486781 The Battery Monitor widget once again stays visible while the computer is charging]
 
==== Discover and system updating ====
* [https://bugs.kde.org/show_bug.cgi?id=452820 Ability to shut down after applying an offline system update, not just reboot]
* [https://invent.kde.org/plasma/discover/-/merge_requests/877 Discover now supports PostmarketOS]
* [https://invent.kde.org/plasma/discover/-/merge_requests/877 Discover now supports PostmarketOS]
* [https://bugs.kde.org/show_bug.cgi?id=392484 Option to disable window outlines in the Pager widget]
* [https://invent.kde.org/plasma/discover/-/merge_requests/913 Discover now helps you write better reviews]
* [https://invent.kde.org/plasma/breeze/-/issues/20 Implementation of SVG cursor theming, and ported the Breeze themes to use it]
* [https://invent.kde.org/plasma/discover/-/merge_requests/889 Discover now present apps' license information more accurately]
* [https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/4432 Night forecasts for NOAA weather provider in Weather widget]
 
* [https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/606 Weather widget now shows "feels like" temperatures for providers that support it] (NOAA and EnvCan, currently)
==== Accessibility ====
* [https://bugs.kde.org/show_bug.cgi?id=444335 Full Sticky Keys support on Wayland]
* [https://bugs.kde.org/show_bug.cgi?id=488771 Colorblindness filters now appear in the Accessibility KCM]
* [https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/2422 Overhaul UI of Accessibility KCM for greater… accessibility!]
 
==== Weather widget ====
* [https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/4432 Night forecasts for NOAA weather provider]
* [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://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]
==== Input device configuration ====
* [https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/2357 Support for turning on the "autoscrolling" feature of the Libinput driver]
* [https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/2138 Option to disable smooth scrolling in KDE apps]
* [https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/2138 Option to disable smooth scrolling in KDE apps]
* [https://invent.kde.org/plasma/kinfocenter/-/merge_requests/202 Memory page in Info Center]
* [https://invent.kde.org/plasma/kwin/-/merge_requests/5462 Implemented the alpha-modifier KWin protocol]
* [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/discover/-/merge_requests/913 Discover now helps you write better reviews]
* [https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/4490 Once-a-year donation request notification]


==== User interface changes ====
==== Networking ====
* [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]
 
==== UI/visual design ====
* [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]
* [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]
* [https://bugs.kde.org/show_bug.cgi?id=486781 The Battery Monitor widget once again stays visible while the computer is charging]
* [https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/4640 Better layout for System Tray expanded grid view]
* [https://invent.kde.org/plasma/powerdevil/-/merge_requests/399 Battery widget's icon now shows a power profile badge too]
* Overhauled Widget Explorer UX
* [https://bugs.kde.org/show_bug.cgi?id=389766 Weather widget now uses information-poor providers only as a fallback]
* [https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/4555 The Meta+V clipboard popup now uses the same UI as the Plasma widget]
* [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/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-welcome/-/issues/31 More rich visualizations of Plasma features in Welcome Center]
* [https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/4555 The Meta+V clipboard popup now uses the same UI as the Plasma widget]
* [https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/4563 Connecting or disconnecting a screen now plays a sound]
* [https://invent.kde.org/plasma/discover/-/merge_requests/889 Present apps' license information more accurately in Discover]
* [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/plasma-thunderbolt/-/merge_requests/39 Modernize the Thunderbolt KCM ]
* [https://invent.kde.org/plasma/kwin/-/merge_requests/5861 Removed KWin Morphing Popups effect because it was unfixably buggy]
* [https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/2342 Redesign the Keyboard KCM]
 
* Many changes to align System Settings pages and Discover with the [https://develop.kde.org/hig new HIG]
==== Miscellaneous ====
* Overhauled Widget Explorer UX
* [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=488771 Colorblindness filters now appear in the Accessibility KCM]
* [https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/2422 Overhaul UI of Accessibility KCM for greater… accessibility!]
* [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=475507 "Minimize All" widget now only minimizes windows on the current virtual desktop and activity]
* [https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/4640 Better layout for System Tray expanded grid view]
* [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]


==== Changes to default settings ====
==== Technical ====
* [https://bugs.kde.org/show_bug.cgi?id=487681 Can only drag Breeze-themed windows from header areas, not from everywhere]
* [https://invent.kde.org/plasma/kinfocenter/-/merge_requests/202 Memory page in Info Center]
* [https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/4563 Connecting or disconnecting a screen now plays a sound]
* [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]
==== Removals ====
* [https://invent.kde.org/plasma/kwin/-/merge_requests/5861 KWin Morphing Popup effect] - It was unfixably buggy

Revision as of 04:33, 29 August 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!

New Features

User interface changes

Changes to default settings

Removals

Plasma 6.2

For digital artists

Power management

Discover and system updating

Accessibility

Weather widget

Input device configuration

Networking

UI/visual design

Miscellaneous

Technical