Bug Fixes compiler-sfc: ignore comment delimiters inside strings and url() when parsing css vars (#15548) (2fde323) compiler-sfc: prepend semicolon for await in switch case (#15498) (9a1df69), closes #15495 compiler-sfc: restore await scope
Catalog / Frontend
Vue.js changelog
Vue.js is at 3.5.43, published 17 Sep 2026, 26 days ago.
JavaScript framework for user interfaces, built around a template compiler and a reactivity system.
- Collected
- 61 releases back to 28 Feb 2024
- Source
- vuejs/core
- Project
- vuejs.org
- Advisories
- 1 published newest 2026
- Feed
- RSS
Read on 28 of the 30 days on record, last today. Collection status
Version history
3.x61 releases
Bug Fixes hydration: handle async component unmount before lazy hydration (#15252) (6e1814a) hydration: handle moving unresolved async fragment (#15263) (a72036f) runtime-core: avoid caching unmounted suspense children (#15291) (b535917), c
Bug Fixes compiler-core: preserve vnode lifecycle in stable v-for (#11682) (02421cd), closes #9239 #12569 compiler-sfc: handle transformed template AST after cache invalidation (#15136) (a4440c0), closes #15126 #15128 custom-element: preser
Bug Fixes compiler-core: avoid leaking slot branch keys (#15051) (20c9d26), closes #15048 hydration: pass namespace when patching dynamic props (#15082) (e0d2723), closes #15081 #15050 reactivity: handle effect removal during scope stop (#1
Bug Fixes compiler-core: correct filter rewrite recursion (#14959) (be7ce31) hydration: force patch dynamic props when hydrating (#9083) (024cf06), closes #9033 hydration: respect data-allow-mismatch on conditional branches (#12801) (164af6
For stable releases, please refer to CHANGELOG.md for details. For pre-releases, please refer to CHANGELOG.md of the minor branch.
For stable releases, please refer to CHANGELOG.md for details. For pre-releases, please refer to CHANGELOG.md of the minor branch.
Bug Fixes compiler-core: avoid double processing v-for keys with v-memo (#14861) (34a0ded), closes #14859 compiler-sfc: resolve top-level exports from files registered as global types (#14805) (3d077f2), closes nuxt/nuxt#33694 runtime-core:
Bug Fixes compiler-sfc: infer Vue ref wrapper types when source is unresolvable (#14758) (7f46fd4), closes #14729 compiler-sfc: preserve hash hrefs on <image> elements (#14756) (090b2e3) compiler-sfc: resolve type re-exports inside declare
Bug Fixes compiler-sfc: handle nested :deep in selector pseudos (#14725) (bb9d265), closes #14724 reactivity: unlink effect scopes on out-of-order off (#14734) (e7659be), closes #14733 runtime-dom: preserve textarea resize dimensions (#1474
Bug Fixes runtime-core: prevent currentInstance leak into sibling render during async setup re-entry (#14668) (f166353), closes #14667 teleport: handle updates before deferred mount (#14642) (32b44f1), closes #14640 types: allow customRef t
Bug Fixes compiler-sfc: allow Node.js subpath imports patterns in asset urls (#13045) (95c3356), closes #9919 compiler-sfc: support template literal as defineModel name (#14622) (bd7eef0), closes #14621 reactivity: normalize toRef property
Bug Fixes compat: add entities to @vue/compat deps to fix CJS edge cases (#12514) (e725a67), closes #10609 custom-element: ensure child component styles are injected in correct order before parent styles (#13374) (1398bf8), closes #13029 cu
Bug Fixes runtime-core: prevent instance leak in withAsyncContext (#14445) (702284f), closes nuxt/nuxt#33644 server-renderer: render className as escaped string (#14469) (da6690c) transition: prevent enter if leave is in progress (#14443) (
Bug Fixes transition: avoid unexpected cancelled parameter in transition done callback (#14391) (6798853) compiler-sfc: add resolution trying for .mts/.cts files (#14402) (c09d41f), closes vuejs/router#2611 compiler-sfc: no params were gene
Bug Fixes compile-sfc: correctly handle variable shadowing in for loop for defineProps destructuring. (#14296) (6a1bb50), closes #14294 compiler-sfc: handle indexed access types in declare global blocks (#14260) (e4091fe), closes #14236 com
Bug Fixes compat: fix compat handler of draggable (#12445) (ed85953), closes #12444 compat: handle v-model deprecation warning with missing appContext (#14203) (945a543), closes #14202 compiler-sfc: demote const reactive bindings used in v-
Bug Fixes compiler: share logic for comments and whitespace (#13550) (2214f7a) provide: warn when using provide after mounting (#13954) (247b2c2), closes #13921 #13924 reactivity: correctly wrap iterated array items to preserve their readon
Reverts Revert "fix(compiler-core): correctly handle ts type assertions in expression…" (#14062) (11ec51a), closes #14062 #14060
Bug Fixes compiler-core: correctly handle ts type assertions in expressions (#13397) (e6544ac), closes #13395 compiler-core: fix v-bind shorthand handling for in-DOM templates (#13933) (b3cca26), closes #13930 compiler-sfc: resolve numeric
Bug Fixes compiler-core: identifiers in switch-case should not be inferred as references (#13923) (5953c9f) compiler-dom: nodes with v-once shouldn't be stringified (#13878) (95c1975) compiler-sfc: add support for @vue-ignore in runtime typ
Bug Fixes compiler-core: force dynamic slots when slot referencing scope vars (#9427) (99d54b2), closes #9380 compiler-sfc: check lang before attempt to compile script (#13508) (55922ff), closes #8368 compiler-sfc: support ${configDir} in p
Bug Fixes runtime-dom: add name to vShow for prop mismatch check (#13806) (1031e8d), closes #13805 re-fix #13744 revert #13777
Bug Fixes compiler-core: adjacent v-else should cause a compiler error (#13699) (911e670), closes #13698 compiler-core: prevent cached array children from retaining detached dom nodes (#13691) (7f60ef8), closes element-plus/element-plus#214
Bug Fixes compiler-core: avoid cached text vnodes retaining detached DOM nodes (#13662) (00695a5), closes #13661 compiler-core: avoid self updates of v-pre (#12556) (21b685a) compiler-core: identifiers in function parameters should not be i
Bug Fixes compat: allow v-model built in modifiers on component (#12654) (cb14b86), closes #12652 compile-sfc: handle mapped types work with omit and pick (#12648) (4eb46e4), closes #12647 compiler-core: do not increase newlines in InEntity
Reverts Revert "fix(compiler-sfc): add scoping tag to trailing universal selector" (#13406) (19f23b1), closes #13406 Revert "fix(compiler-sfc): add error handling for defineModel() without variable" (#13390) (42f879f), closes #13390
Bug Fixes compat: ensure false value on input retains value attribute (#13216) (1a66474), closes #13205 compat: should not warn COMPILER_V_BIND_OBJECT_ORDER when using v-bind together with v-for (#12993) (93949e6), closes #12992 compile-sfc
Bug Fixes compat: correct deprecation message for v-bind.sync usage (#13137) (466b30f), closes #13133 compiler-core: remove slot cache from parent renderCache during unmounting (#13215) (5d166f3) compiler-sfc: fix scope handling for props d
Bug Fixes compiler-core: handle v-memo + v-for with functional key (#12014) (99009ee), closes #12013 compiler-dom: properly stringify template string style (#12392) (2d78539), closes #12391 custom-element: avoid triggering mutationObserver
Bug Fixes compiler-dom: avoid stringify option with null value (#12096) (f6d9926), closes #12093 compiler-sfc: do not skip TSInstantiationExpression when transforming props destructure (#12064) (d3ecde8) compiler-sfc: use sass modern api if
Bug Fixes compiler-sfc: do not skip TSSatisfiesExpression when transforming props destructure (#12062) (2328b05), closes #12061 reactivity: prevent overwriting next property during batch processing (#12075) (d3f5e6e), closes #12072 schedule
Bug Fixes custom-element: properly set kebab-case props on Vue custom elements (ea3efa0), closes #12030 #12032 reactivity: fix nested batch edge case (93c95dd) reactivity: only clear notified flags for computed in first batch iteration (aa9
Bug Fixes reactivity: fix property dep removal regression (6001e5c), closes #12020 #12021 reactivity: fix recursive sync watcher on computed edge case (10ff159), closes #12033 #12037 runtime-core: avoid rendering plain object as VNode (#120
Bug Fixes reactivity: do not remove dep from depsMap when cleaning up deps of computed (#11995) (0267a58)
Bug Fixes compile-core: fix v-model with newlines edge case (#11960) (6224288), closes #8306 compiler-sfc: initialize scope with null prototype object (#11963) (215e154) hydration: avoid observing non-Element node (#11954) (7257e6a), closes
Bug Fixes compile-dom: should be able to stringify mathML (#11891) (85c138c) compiler-sfc: preserve old behavior when using withDefaults with destructure (8492c3c), closes #11930 reactivity: avoid exponential perf cost and reduce call stack
Bug Fixes compiler-core: fix handling of delimiterOpen in VPre (#11915) (706d4ac), closes #11913 compiler-dom: fix stringify static edge for partially eligible chunks in cached parent (1d99d61), closes #11879 #11890 compiler-dom: should ign
Bug Fixes compiler-sfc: correct scoped injection for nesting selector (#11854) (b1de75e), closes #10567 reactivity: fix markRaw error on already marked object (#11864) (67d6596), closes #11862 Revert "fix: Revert "fix(reactivity): self-refe
Bug Fixes hydration: check __asyncHydrate presence for vue3-lazy-hydration compat (#11825) (8e6c337), closes #11793 Revert "fix(reactivity): self-referencing computed should refresh" (35c760f) ssr: respect app.config.warnHandler during ssr
Bug Fixes reactivity: make toRaw work on proxies created by proxyRef (46c3ab1) reactivity: pass oldValue to computed getter (#11813) (98864a7), closes #11812 reactivity: prevent endless recursion in computed getters (#11797) (716275d) react
Bug Fixes build: improve built-in components treeshakability (4eee630) reactivity: handle non-array arguments in reactive concat method (#11794) (475977a), closes #11792 Transition: avoid applying transition hooks on comment vnode (#11788)
Aggregated Features List for 3.5 (alpha to stable) Reactivity reactivity: Refactor reactivity system to use version counting and doubly-linked list tracking (#10397) (05eb4e0) reactivity: Optimize array tracking (#9511) (70196a4) compiler-s
Bug Fixes build: revert entities to 4.5 to avoid runtime resolution errors (f349af7), closes #11603 compiler-core: use ast-based check for function expressions when possible (236cac3), closes #11615 compiler-sfc: handle keyof operator with
Bug Fixes compiler-core: use isProp.arg.loc instead of isProp.loc (#11547) (236fb7a) custom-element: fix custom-element double render on immediate prop change (978ff3c), closes #9885 #11335 defineModel: detect changes respect custom getter
Bug Fixes compiler-core: fix expression transform for try...catch block params (077a1ae), closes #11465 #11467 compiler-core: properly handle for loop variable declarations in expression transforms (67bb820), ref #11467 compiler-ssr: don't
Bug Fixes teleport/ssr: fix Teleport hydration regression due to targetStart anchor addition (7b18cdb) teleport/ssr: ensure targetAnchor and targetStart not null during hydration (#11456) (12667da), closes #11400 types/ref: allow getter and
defineModel: correct update with multiple changes in same tick (#11430) (a18f1ec), closes #11429
Bug Fixes runtime-dom: handle undefined values in v-html (#11403) (5df67e3)
Bug Fixes build: use consistent minify options from previous terser config (789675f) compiler-sfc: correctly resolve type annotation for declared function (#11279) (b287aee), closes #11266 defineModel: force local update when setter results
Bug Fixes compiler-core: handle inline comments with undefined bindings (#11217) (746352a), closes #11216 shared: unwrap refs in toDisplayString (#7306) (0126cff), closes #5578 #5593 #11199 #11201 Reverts Revert "fix(reactivity): avoid infi
Note: this release contains a fix (#11150) that requires vue-tsc to also be updated in sync to ^2.0.22. See #11196 Bug Fixes compiler-core: should not remove slot node with v-else (#11150) (e102670) hydration: fix css vars hydration mismatc
Bug Fixes build: fix accidental inclusion of runtime-core in server-renderer cjs build (11cc12b), closes #11137 compiler-sfc: fix missing scope for extends error message (4ec387b) compiler-sfc: fix parsing of mts, d.mts, and mtsx files (a47
Bug Fixes compat: correctly transform non-identifier expressions in legacy filter syntax (#10896) (07b3c4b), closes #10852 compat: ensure proper handling of render function from SFC using Vue.extend (#7781) (c73847f), closes #7766 compat: o
Bug Fixes compat: include legacy scoped slots (#10868) (8366126), closes #8869 compiler-core: add support for arrow async function with unbracketed (#5789) (ca7d421), closes #5788 compiler-dom: restrict createStaticVNode usage with option e
Bug Fixes compiler-core: fix bail constant for globals (fefce06) compiler-core: remove unnecessary constant bail check (09b4df8), closes #10807 runtime-core: attrs should be readonly in functional components (#10767) (e8fd644) runtime-core:
Bug Fixes defineModel: align prod mode runtime type generation with defineProps (4253a57), closes #10769 runtime-core: properly get keepAlive child (#10772) (3724693), closes #10771 runtime-core: use normal object as internal prototype for
Bug Fixes compiler-core: handle template ref bound via v-bind object on v-for (#10706) (da7adef), closes #10696 compiler-core: properly parse await expressions in edge cases (b92c25f), closes #10754 compiler-sfc: handle readonly operator an
Bug Fixes runtime-core: fix regression for $attrs tracking in slots (6930e60), closes #10710 runtime-core: use same internal object mechanism for slots (6df53d8), closes #10709
Bug Fixes compat: fix $options mutation + adjust private API initialization (d58d133), closes #10626 #10636 compile-sfc: analyze v-bind shorthand usage in template (#10518) (e5919d4), closes #10515 compiler-core: fix loc.source for end tags
Bug Fixes runtime-dom: avoid unset option's value (#10416) (b3f8b5a), closes #10412 #10396 suspense: ensure nested suspense patching if in fallback state (#10417) (7c97778), closes #10415 warning: stringify args in warn handler (#10414) (bc