Bug 474456 - Metabug: Handle/show incompatible themes and widgets in a user-friendly way
Summary: Metabug: Handle/show incompatible themes and widgets in a user-friendly way
Status: RESOLVED FIXED
Alias: None
Product: plasmashell
Classification: Plasma
Component: general (show other bugs)
Version: master
Platform: Other Linux
: NOR major
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: qt6
Depends on: 471121 471122 471123 474498
Blocks:
  Show dependency treegraph
 
Reported: 2023-09-12 17:11 UTC by Nate Graham
Modified: 2023-11-29 15:06 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In: 6.0
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Nate Graham 2023-09-12 17:11:53 UTC
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.
Comment 1 Marco Martin 2023-11-17 16:10:40 UTC
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
Comment 2 Bug Janitor Service 2023-11-17 16:11:14 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1836
Comment 3 Bug Janitor Service 2023-11-17 16:13:17 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/3548
Comment 4 Bug Janitor Service 2023-11-20 11:10:53 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/500
Comment 5 Bug Janitor Service 2023-11-20 11:19:47 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/bluedevil/-/merge_requests/150
Comment 6 Bug Janitor Service 2023-11-20 11:23:31 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/kscreen/-/merge_requests/257
Comment 7 Bug Janitor Service 2023-11-20 11:26:37 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/milou/-/merge_requests/74
Comment 8 Bug Janitor Service 2023-11-20 11:42:47 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-bigscreen/-/merge_requests/88
Comment 9 Bug Janitor Service 2023-11-20 11:45:44 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-mobile/-/merge_requests/401
Comment 10 Bug Janitor Service 2023-11-20 11:47:56 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-nm/-/merge_requests/308
Comment 11 Bug Janitor Service 2023-11-20 11:49:12 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-pa/-/merge_requests/218
Comment 12 Bug Janitor Service 2023-11-20 11:51:38 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-vault/-/merge_requests/40
Comment 13 Bug Janitor Service 2023-11-20 11:53:18 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/print-manager/-/merge_requests/100
Comment 14 Bug Janitor Service 2023-11-20 11:56:52 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/wacomtablet/-/merge_requests/30
Comment 15 Marco Martin 2023-11-20 11:59:54 UTC
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
Comment 16 Marco Martin 2023-11-20 11:59:55 UTC
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
Comment 17 Marco Martin 2023-11-20 11:59:58 UTC
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
Comment 18 Marco Martin 2023-11-20 12:00:01 UTC
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
Comment 19 Marco Martin 2023-11-20 12:00:02 UTC
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
Comment 20 Marco Martin 2023-11-20 12:00:04 UTC
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
Comment 21 Marco Martin 2023-11-20 12:00:06 UTC
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
Comment 22 Marco Martin 2023-11-20 12:00:08 UTC
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
Comment 23 Marco Martin 2023-11-20 12:00:10 UTC
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
Comment 24 Marco Martin 2023-11-20 12:00:13 UTC
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
Comment 25 Marco Martin 2023-11-20 12:00:30 UTC
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
Comment 26 Marco Martin 2023-11-20 12:00:33 UTC
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
Comment 27 Marco Martin 2023-11-20 12:00:34 UTC
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
Comment 28 Nate Graham 2023-11-29 15:06:31 UTC
All subtasks are completed, so this project is now done!