Vue needs to be upgraded to the latest available 2.x release (2.7.14) on the NS8 modules.
This is a prerequisite for enabling extended post-EOL support (HeroDevs Never-Ending Support, NES) for Vue 2, should it ever be needed. In case of a future critical vulnerability in Vue 2, that support can be accessed only if projects are already running the latest version:
"Prior to moving to NES for Vue 2 your projects need to be running the latest version of Vue, which is currently 2.7.14."
Migrating to Vue 3 was already evaluated and discarded in the past: it would be an enormous effort, even with AI assistance.
Compatibility constraint (min-core)
Preliminary tests showed that NS8 modules upgraded to Vue 2.7 require the core to already run Vue 2.7. Installing a module built with Vue 2.7 on a core still using Vue 2.6 can break the module UI, which freezes while loading.
For this reason, together with the Vue 2.7 upgrade, module images must declare the minimum core version by adding the following label in build-images.sh:
--label="org.nethserver.min-core=3.20.1"
3.20.1 is the first core release shipping Vue 2.7.
References
Vue needs to be upgraded to the latest available 2.x release (2.7.14) on the NS8 modules.
This is a prerequisite for enabling extended post-EOL support (HeroDevs Never-Ending Support, NES) for Vue 2, should it ever be needed. In case of a future critical vulnerability in Vue 2, that support can be accessed only if projects are already running the latest version:
Migrating to Vue 3 was already evaluated and discarded in the past: it would be an enormous effort, even with AI assistance.
Compatibility constraint (min-core)
Preliminary tests showed that NS8 modules upgraded to Vue 2.7 require the core to already run Vue 2.7. Installing a module built with Vue 2.7 on a core still using Vue 2.6 can break the module UI, which freezes while loading.
For this reason, together with the Vue 2.7 upgrade, module images must declare the minimum core version by adding the following label in
build-images.sh:3.20.1is the first core release shipping Vue 2.7.References
ns8-core and ns8-ui-lib issue: Update dependencies - NethServer 8.10 #8110