MediaWiki currently provides Vue 3 with the official "migration build" enabled. This means that a lot of code is still using Vue 2 behavior at runtime.
In order to remove the migration build (per T289104), we need to go into each skin or extension that is using Vue.js and follow the relevant steps of the upgrade workflow.
Each codebase using Vue should get its own subtask in order to track the progress of this work; patches should be written against the relevant subtask.
To migrate an extension, follow the steps laid out at https://www.mediawiki.org/wiki/Vue.js/Vue_3_migration
Extension/skin checklist:
- ContentTranslation (T338829)
-
GlobalWatchlistno longer contains Vue code - GrowthExperiments (T338830)
-
MachineVision(T338831) Vue code is no longer used in production - MediaSearch (T336821) – This extension is a special case; because it was developed not only with Vue but with an early prototype of many Codex components, it makes sense to also migrate much of the code over to Codex at the same time.
- NearbyPages (T338838)
- QuickSurveys (T338839)
- ReadingLists (T338840)
- SearchVue (T339049)
- Vector
- Wikibase (including wikibase-termbox, which is a submodule of Wikibase) T304534
- WikibaseLexeme T304534
- WikiLambda (T339965)
- WikiLove (T339048)
- Wikistories (T338841)