Themes and widgets from Plasma 5 will not work in Plasma 6 without porting. This metabug tracks the various sub-tasks that must be completed to ensure an adequate UX here and avoid a flood of bug reports about theme and widget breakage.
Themes should work just fine (we have a fallback codepath that still supports desktop files there for that reason) We need some infrastructure for widgets
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1836
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/3548
A possibly relevant merge request was started @ https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/500
A possibly relevant merge request was started @ https://invent.kde.org/plasma/bluedevil/-/merge_requests/150
A possibly relevant merge request was started @ https://invent.kde.org/plasma/kscreen/-/merge_requests/257
A possibly relevant merge request was started @ https://invent.kde.org/plasma/milou/-/merge_requests/74
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-bigscreen/-/merge_requests/88
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-mobile/-/merge_requests/401
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-nm/-/merge_requests/308
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-pa/-/merge_requests/218
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-vault/-/merge_requests/40
A possibly relevant merge request was started @ https://invent.kde.org/plasma/print-manager/-/merge_requests/100
A possibly relevant merge request was started @ https://invent.kde.org/plasma/wacomtablet/-/merge_requests/30
Git commit 7e42066ec7c100e699264064431d1258d33587c7 by Marco Martin. Committed on 20/11/2023 at 12:51. Pushed by mart into branch 'master'. Add back a metadata key for api minimum version Fixes an oversight: people are going to upgrade from 5 to 6, some will have 3rd party plasmoids from the store that will still be for plasma5. We want a different error message when we know the plasmoid is "old" In Palsma4 times we used to have for the pure JavaScript plasmoids an api version key that could be used for things like that. This makes it a bit more future proof for any future api change there will be M +1 -0 plasma/package/metadata.json https://invent.kde.org/plasma/plasma-vault/-/commit/7e42066ec7c100e699264064431d1258d33587c7
Git commit 21c35fc4b8228d3ecbc08b9370ad9838ce1f34eb by Marco Martin. Committed on 20/11/2023 at 12:56. Pushed by mart into branch 'master'. Add back a metadata key for api minimum version Fixes an oversight: people are going to upgrade from 5 to 6, some will have 3rd party plasmoids from the store that will still be for plasma5. We want a different error message when we know the plasmoid is "old" In Palsma4 times we used to have for the pure JavaScript plasmoids an api version key that could be used for things like that. This makes it a bit more future proof for any future api change there will be M +1 -0 src/applet/package/metadata.json https://invent.kde.org/plasma/wacomtablet/-/commit/21c35fc4b8228d3ecbc08b9370ad9838ce1f34eb
Git commit 40864c59dd055e565d995ba9d8def2eafd6b0bb9 by Marco Martin. Committed on 20/11/2023 at 12:52. Pushed by mart into branch 'master'. Add back a metadata key for api minimum version Fixes an oversight: people are going to upgrade from 5 to 6, some will have 3rd party plasmoids from the store that will still be for plasma5. We want a different error message when we know the plasmoid is "old" In Palsma4 times we used to have for the pure JavaScript plasmoids an api version key that could be used for things like that. This makes it a bit more future proof for any future api change there will be M +1 -0 src/plasmoid/package/metadata.json https://invent.kde.org/plasma/print-manager/-/commit/40864c59dd055e565d995ba9d8def2eafd6b0bb9
Git commit eebd173d39061ab5b02dec45ecdc348e39988ab5 by Marco Martin. Committed on 20/11/2023 at 12:48. Pushed by mart into branch 'master'. Add back a metadata key for api minimum version Fixes an oversight: people are going to upgrade from 5 to 6, some will have 3rd party plasmoids from the store that will still be for plasma5. We want a different error message when we know the plasmoid is "old" In Palsma4 times we used to have for the pure JavaScript plasmoids an api version key that could be used for things like that. This makes it a bit more future proof for any future api change there will be M +1 -0 applet/metadata.json https://invent.kde.org/plasma/plasma-pa/-/commit/eebd173d39061ab5b02dec45ecdc348e39988ab5
Git commit 2e8d5801a621fedcc74c1fe8920d4398b176d702 by Marco Martin. Committed on 20/11/2023 at 12:47. Pushed by mart into branch 'master'. Add back a metadata key for api minimum version Fixes an oversight: people are going to upgrade from 5 to 6, some will have 3rd party plasmoids from the store that will still be for plasma5. We want a different error message when we know the plasmoid is "old" In Palsma4 times we used to have for the pure JavaScript plasmoids an api version key that could be used for things like that. This makes it a bit more future proof for any future api change there will be M +1 -0 applet/metadata.json https://invent.kde.org/plasma/plasma-nm/-/commit/2e8d5801a621fedcc74c1fe8920d4398b176d702
Git commit 13175aff6212e051865117668e8d438779b13617 by Marco Martin. Committed on 20/11/2023 at 12:44. Pushed by mart into branch 'master'. Add back a metadata key for api minimum version Fixes an oversight: people are going to upgrade from 5 to 6, some will have 3rd party plasmoids from the store that will still be for plasma5. We want a different error message when we know the plasmoid is "old" In Palsma4 times we used to have for the pure JavaScript plasmoids an api version key that could be used for things like that. This makes it a bit more future proof for any future api change there will be M +1 -0 containments/homescreens/folio/package/metadata.json M +1 -0 containments/homescreens/halcyon/package/metadata.json M +1 -0 containments/panel/package/metadata.json M +1 -0 containments/taskpanel/package/metadata.json https://invent.kde.org/plasma/plasma-mobile/-/commit/13175aff6212e051865117668e8d438779b13617
Git commit 02d44967e65a3e4cf3c5c732510c0d665891f81d by Marco Martin. Committed on 20/11/2023 at 12:42. Pushed by mart into branch 'master'. Add back a metadata key for api minimum version Fixes an oversight: people are going to upgrade from 5 to 6, some will have 3rd party plasmoids from the store that will still be for plasma5. We want a different error message when we know the plasmoid is "old" In Palsma4 times we used to have for the pure JavaScript plasmoids an api version key that could be used for things like that. This makes it a bit more future proof for any future api change there will be M +1 -0 containments/homescreen/plugin/metadata.json https://invent.kde.org/plasma/plasma-bigscreen/-/commit/02d44967e65a3e4cf3c5c732510c0d665891f81d
Git commit f53f3cc70d677a33609605e2754b7d599cdbf75a by Marco Martin. Committed on 20/11/2023 at 12:25. Pushed by mart into branch 'master'. Add back a metadata key for api minimum version Fixes an oversight: people are going to upgrade from 5 to 6, some will have 3rd party plasmoids from the store that will still be for plasma5. We want a different error message when we know the plasmoid is "old" In Palsma4 times we used to have for the pure JavaScript plasmoids an api version key that could be used for things like that. This makes it a bit more future proof for any future api change there will be M +1 -0 plasmoid/package/metadata.json https://invent.kde.org/plasma/milou/-/commit/f53f3cc70d677a33609605e2754b7d599cdbf75a
Git commit 884947569282bff5c443036d3f734a9c40f02301 by Marco Martin. Committed on 20/11/2023 at 12:22. Pushed by mart into branch 'master'. Add back a metadata key for api minimum version Fixes an oversight: people are going to upgrade from 5 to 6, some will have 3rd party plasmoids from the store that will still be for plasma5. We want a different error message when we know the plasmoid is "old" In Palsma4 times we used to have for the pure JavaScript plasmoids an api version key that could be used for things like that. This makes it a bit more future proof for any future api change there will be M +1 -0 plasmoid/package/metadata.json https://invent.kde.org/plasma/kscreen/-/commit/884947569282bff5c443036d3f734a9c40f02301
Git commit 79b1061796e4e24687d4863dd28248399553bf05 by Marco Martin. Committed on 20/11/2023 at 12:12. Pushed by mart into branch 'master'. Add back a metadata key for api minimum version Fixes an oversight: people are going to upgrade from 5 to 6, some will have 3rd party plasmoids from the store that will still be for plasma5. We want a different error message when we know the plasmoid is "old" In Plasma4 times we used to have for the pure JavaScript plasmoids an api version key that could be used for things like that. This makes it a bit more future proof for any future api change there will be M +1 -0 src/applet/package/metadata.json https://invent.kde.org/plasma/bluedevil/-/commit/79b1061796e4e24687d4863dd28248399553bf05
Git commit f46ba9c262cabce157567af8ba371bed74d9712d by Marco Martin. Committed on 20/11/2023 at 13:00. Pushed by mart into branch 'master'. Add back a metadata key for api minimum version Fixes an oversight: people are going to upgrade from 5 to 6, some will have 3rd party plasmoids from the store that will still be for plasma5. We want a different error message when we know the plasmoid is "old" In Plasma4 times we used to have for the pure JavaScript plasmoids an api version key that could be used for things like that. This makes it a bit more future proof for any future api change there will be M +1 -0 applets/binary-clock/package/metadata.json M +2 -1 applets/calculator/package/metadata.json M +2 -1 applets/colorpicker/package/metadata.json M +2 -1 applets/comic/package/metadata.json M +2 -1 applets/dict/package/metadata.json M +1 -0 applets/diskquota/package/metadata.json M +2 -1 applets/fifteenPuzzle/package/metadata.json M +1 -0 applets/fuzzy-clock/package/metadata.json M +2 -1 applets/grouping/container/package/metadata.json M +1 -0 applets/grouping/package/metadata.json M +1 -0 applets/katesessions/metadata.json M +1 -0 applets/keyboardindicator/metadata.json M +1 -0 applets/kickerdash/metadata.json M +2 -1 applets/konsoleprofiles/package/metadata.json M +1 -0 applets/mediaframe/package/metadata.json M +1 -0 applets/nightcolor/package/metadata.json M +1 -0 applets/notes/package/metadata.json M +2 -1 applets/quicklaunch/package/metadata.json M +2 -1 applets/timer/package/metadata.json M +2 -1 applets/userswitcher/package/metadata.json M +1 -0 applets/weather/package/metadata.json M +2 -1 applets/webbrowser/package/metadata.json https://invent.kde.org/plasma/kdeplasma-addons/-/commit/f46ba9c262cabce157567af8ba371bed74d9712d
Git commit 5c3a3f0c594676afab9343516140fe197ee98f13 by Marco Martin. Committed on 20/11/2023 at 12:02. Pushed by mart into branch 'master'. Add back a metadata key for api minimum version Fixes an oversight: people are going to upgrade from 5 to 6, some will have 3rd party plasmoids from the store that will still be for plasma5. We want a different error message when we know the plasmoid is "old" In Plasma4 times we used to have for the pure JavaScript plasmoids an api version key that could be used for things like that. This makes it a bit more future proof for any future api change there will be M +1 -0 applets/activitybar/metadata.json M +1 -0 applets/analog-clock/metadata.json M +2 -1 applets/appmenu/package/metadata.json M +1 -0 applets/batterymonitor/package/metadata.json M +1 -0 applets/calendar/package/metadata.json M +1 -0 applets/cameraindicator/metadata.json M +1 -0 applets/clipboard/metadata.json M +1 -0 applets/devicenotifier/package/metadata.json M +1 -0 applets/digital-clock/package/metadata.json M +1 -0 applets/icon/package/metadata.json M +1 -0 applets/lock_logout/metadata.json M +1 -0 applets/manage-inputmethod/metadata.json M +1 -0 applets/mediacontroller/package/metadata.json M +1 -0 applets/notifications/package/metadata.json M +1 -0 applets/panelspacer/package/metadata.json M +1 -0 applets/systemmonitor/coreusage/metadata.json M +1 -0 applets/systemmonitor/cpu/metadata.json M +1 -0 applets/systemmonitor/diskactivity/metadata.json M +1 -0 applets/systemmonitor/diskusage/metadata.json M +1 -0 applets/systemmonitor/memory/metadata.json M +1 -0 applets/systemmonitor/net/metadata.json M +1 -0 applets/systemmonitor/systemmonitor/package/metadata.json M +1 -0 applets/systemtray/autotests/data/devicenotifier/metadata.json M +1 -0 applets/systemtray/autotests/data/mediacontroller/metadata.json M +2 -1 applets/systemtray/container/package/metadata.json M +1 -0 applets/systemtray/package/metadata.json https://invent.kde.org/plasma/plasma-workspace/-/commit/5c3a3f0c594676afab9343516140fe197ee98f13
Git commit 44f2d54acd738292cc2193456a333aa7beb5edb9 by Marco Martin. Committed on 20/11/2023 at 13:00. Pushed by mart into branch 'master'. Add back a metadata key for api minimum version Fixes an oversight: people are going to upgrade from 5 to 6, some will have 3rd party plasmoids from the store that will still be for plasma5. We want a different error message when we know the plasmoid is "old" In Plasma4 times we used to have for the pure JavaScript plasmoids an api version key that could be used for things like that. This makes it a bit more future proof for any future api change there will be M +1 -0 applets/activitypager/metadata.json M +1 -0 applets/icontasks/metadata.json M +1 -0 applets/keyboardlayout/metadata.json M +1 -0 applets/kicker/package/metadata.json M +1 -0 applets/kickoff/package/metadata.json M +1 -0 applets/kimpanel/package/metadata.json M +1 -0 applets/margins-separator/metadata.json M +1 -0 applets/minimizeall/package/metadata.json M +1 -0 applets/pager/package/metadata.json M +1 -0 applets/showActivityManager/package/metadata.json M +1 -0 applets/showdesktop/package/metadata.json M +1 -0 applets/taskmanager/package/metadata.json M +1 -0 applets/trash/package/metadata.json M +1 -0 applets/window-list/metadata.json M +1 -0 containments/desktop/package/metadata.json M +1 -0 containments/folder/metadata.json M +1 -0 containments/panel/metadata.json https://invent.kde.org/plasma/plasma-desktop/-/commit/44f2d54acd738292cc2193456a333aa7beb5edb9
All subtasks are completed, so this project is now done!