3.4 released 29 December 2023, latest 3.4.38.
Vue 3.4 reached end of life on 3 September 2024.
What changed
Vue 3.4 introduced substantial internal compiler and reactivity work. The template parser was rewritten, improving template-compilation performance and making the parser more maintainable. Computed refs gained value-stability behavior: downstream effects are not triggered when a computed value is unchanged, reducing unnecessary updates in suitable cases. The cycle also added same-name v-bind shorthand, allowing a binding such as :id when the local variable and prop name are both id, and made the defineModel macro stable. Vapor Mode was made available as an experimental, opt-in compilation strategy; it was not a general replacement for the normal runtime-based rendering path. The release also included compatibility and performance improvements across the runtime and single-file-component tooling.
What staying costs
Vue 3.4 has reached end of life, so teams should not expect further official maintenance fixes for this line. A production issue in the Vue runtime, compiler, server renderer, or associated tooling may require an upgrade rather than a backport. Remaining on it also increases divergence from the actively maintained Vue ecosystem: newer tooling, integrations, TypeScript support, and framework libraries increasingly test against later Vue releases. The main operational risk is not that every application will immediately fail, but that an unresolved defect, dependency conflict, or security response becomes harder and more expensive to address under time pressure. Applications that depend on compiler output, SSR, custom renderers, or tightly coupled Vue packages have particular reason to avoid mixing 3.4 components with newer compiler or server-renderer packages.
What to do
Plan an upgrade to a currently supported Vue release and review the migration guidance for every intervening minor release. Inventory all Vue-related packages in each workspace, including vue, @vue/compiler-dom, @vue/compiler-sfc, @vue/server-renderer, compiler plugins, test utilities, and framework-specific adapters. Keep Vue runtime, compiler, and server-renderer packages on compatible versions rather than selectively updating only the runtime. Run the application’s unit, browser, type-checking, build, SSR, and hydration tests after the upgrade, with extra coverage for computed properties, custom directives, slots, and server-rendered routes. Update lockfiles deliberately, check peer-dependency warnings, and validate the production build and deployment environment before rollout. If an immediate upgrade is not possible, document 3.4 as an unsupported exception, constrain dependency changes around it, and set a bounded remediation plan rather than treating the current lockfile as a long-term maintenance strategy.
We can tell you what moving off Vue 3.4 involves.
What it takes to move off Vue 3.4 depends on what you built on it — the version you are on, how much depends on it, and how much of the work is mechanical. Leave your email with this version and we can tell you what that looks like for you.
