vue-compiler
vue-compiler copied to clipboard
chore(deps): update vue monorepo to v3.5.12
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| @vue/compiler-core (source) | 3.4.13 -> 3.5.12 |
||||
| @vue/compiler-core (source) | 3.2.47 -> 3.5.12 |
||||
| @vue/compiler-sfc (source) | 3.4.13 -> 3.5.12 |
||||
| vue (source) | 3.4.13 -> 3.5.12 |
Release Notes
vuejs/core (@vue/compiler-core)
v3.5.12
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 available and avoid deprecation warning (#11992) (4474c11)
- compiler: clone loc to
ifNode(#12131) (cde2c06), closes vuejs/language-tools#4911 - custom-element: properly remove hyphenated attribute (#12143) (e16e9a7), closes #12139
- defineModel: handle kebab-case model correctly (#12063) (c0418a3), closes #12060
- deps: update dependency monaco-editor to ^0.52.0 (#12119) (f7cbea2)
- hydration: provide compat fallback for idle callback hydration strategy (#11935) (1ae545a)
- reactivity: trigger reactivity for Map key
undefined(#12055) (7ad289e), closes #12054 - runtime-core: allow symbol values for slot prop key (#12069) (d9d4d4e), closes #12068
- runtime-core: fix required prop check false positive for kebab-case edge cases (#12034) (9da1ac1), closes #12011
- runtime-dom: prevent unnecessary updates in v-model checkbox when value is unchanged (#12146) (ea943af), closes #12144
- teleport: handle disabled teleport with updateCssVars (#12113) (76a8223), closes #12112
- transition/ssr: make transition appear work with Suspense in SSR (#12047) (f1a4f67), closes #12046
- types: ensure
this.$propstype does not includestring(#12123) (704173e), closes #12122 - types: retain union type narrowing with defaults applied (#12108) (05685a9), closes #12106
- useId: ensure useId consistency when using serverPrefetch (#12128) (b4d3534), closes #12102
- watch: watchEffect clean-up with SSR (#12097) (b094c72), closes #11956
Performance Improvements
v3.5.11
Bug Fixes
- compiler-sfc: do not skip
TSSatisfiesExpressionwhen transforming props destructure (#12062) (2328b05), closes #12061 - reactivity: prevent overwriting
nextproperty during batch processing (#12075) (d3f5e6e), closes #12072 - scheduler: job ordering when the post queue is flushing (#12090) (577edca)
- types: correctly infer
TypePropswhen it isany(#12073) (57315ab), closes #12058 - types: should not intersect
PublicPropswithProps(#12077) (6f85894) - types: infer the first generic type of
Refcorrectly (#12094) (c97bb84)
v3.5.10
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 (aa9ef23), closes #12045
- types/ref: handle nested refs in UnwrapRef (#12049) (e2c19c2), closes #12044
v3.5.9
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 (#12038) (cb34b28), closes #12035 vitejs/vite-plugin-vue#353
- runtime-core: make useId() always return a string (a177092)
- types: correct type inference of union event names (#12022) (4da6881)
- vue: properly cache runtime compilation (#12019) (fa0ba24)
v3.5.8
Bug Fixes
v3.5.7
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 #11952
- reactivity: do not remove dep from depsMap when unsubbed by computed (960706e)
- reactivity: fix dev-only memory leak by updating dep.subsHead on sub removal (5c8b76e), closes #11956
- reactivity: fix memory leak from dep instances of garbage collected objects (235ea47), closes #11979 #11971
- reactivity: fix triggerRef call on ObjectRefImpl returned by toRef (#11986) (b030c8b), closes #11982
- scheduler: ensure recursive jobs can't be queued twice (#11955) (d18d6aa)
- ssr: don't render comments in TransitionGroup (#11961) (a2f6ede), closes #11958
- transition: respect
durationsetting even when it is0(#11967) (f927a4a) - types: correct type inference of all-optional props (#11644) (9eca65e), closes #11733 vuejs/language-tools#4704
Performance Improvements
v3.5.6
Bug Fixes
- compile-dom: should be able to stringify mathML (#11891) (85c138c)
- compiler-sfc: preserve old behavior when using withDefaults with desutructure (8492c3c), closes #11930
- reactivity: avoid exponential perf cost and reduce call stack depth for deeply chained computeds (#11944) (c74bb8c), closes #11928
- reactivity: rely on dirty check only when computed has deps (#11931) (aa5dafd), closes #11929
- watch:
onceoption should be ignored by watchEffect (#11884) (49fa673) - watch: unwatch should be callable during SSR (#11925) (2d6adf7), closes #11924
v3.5.5
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 ignore leading newline in
- compiler-sfc: nested css supports atrule and comment (#11899) (0e7bc71), closes #11896
- custom-element: handle nested customElement mount w/ shadowRoot false (#11861) (f2d8019), closes #11851 #11871
- hmr: reload async child wrapped in Suspense + KeepAlive (#11907) (10a2c60), closes #11868
- hydration: fix mismatch of leading newline in
<textarea>and<pre>(a5f3c2e), closes #11873 #11874 - reactivity: properly clean up deps, fix memory leak (8ea5d6d), closes #11901
- runtime-core: properly update async component nested in KeepAlive (#11917) (7fe6c79), closes #11916
- TransitionGroup: not warn unkeyed text children with whitespece preserve (#11888) (7571f20), closes #11885
v3.5.4
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-referencing computed should refresh"" (e596378)
- runtime-core: handle shallow reactive arrays in renderList correctly (#11870) (ced59ab), closes #11869
- types: correctly infer
TypeEmitswith both tuple and function syntax (#11840) (dad6738), closes #11836
Performance Improvements
v3.5.3
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 (bf3d9a2), closes #11830
- Transition: handle KeepAlive child unmount in Transition out-in mode (#11833) (6b7901d), closes #11775
- useId: make generated IDs selector compatible (babfb4c), closes #11828
v3.5.2
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)
- reactivity: self-referencing computed should refresh (e84c4a6), closes /github.com/vuejs/core/pull/11797#issuecomment-2330738633
- scheduler: prevent duplicate jobs being queued (#11826) (df56cc5), closes #11712 #11807
- suspense: avoid updating anchor if activeBranch has not been rendered to the actual container (#11818) (3c0d531), closes #11806
- Transition: handle KeepAlive child unmount in Transition out-in mode (#11778) (3116553), closes #11775
- types: add HTMLDialogElement missing close event (#11811) (3634f7a)
- types: added name attribute support to details tag (#11823) (c74176e), closes #11821
- types: fix defineComponent props inference when setup() has explicit annotation (fca20a3), closes #11803
- useTemplateRef: properly fix readonly warning in dev and ensure prod behavior consistency (9b7797d), closes #11808 #11816 #11810
Features
v3.5.1
Bug Fixes
- compiler-sfc: do not skip
TSSatisfiesExpressionwhen transforming props destructure (#12062) (2328b05), closes #12061 - reactivity: prevent overwriting
nextproperty during batch processing (#12075) (d3f5e6e), closes #12072 - scheduler: job ordering when the post queue is flushing (#12090) (577edca)
- types: correctly infer
TypePropswhen it isany(#12073) (57315ab), closes #12058 - types: should not intersect
PublicPropswithProps(#12077) (6f85894) - types: infer the first generic type of
Refcorrectly (#12094) (c97bb84)
v3.5.0
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-sfc: enable reactive props destructure by default (d2dac0e)
- reactivity:
onEffectCleanupAPI (2cc5615), closes #10173 - reactivity: add
failSilentlyargument foronScopeDispose(9a936aa) - reactivity/watch: base
watch,getCurrentWatcher, andonWatcherCleanup(#9927) (205e5b5) - reactivity/watch: add pause/resume for ReactiveEffect, EffectScope, and WatchHandle (#9651) (267093c)
- watch: support passing number to
deepoption to control the watch depth (#9572) (22f7d96) - types: export
MultiWatchSourcestype (#9563) (998dca5) - types: allow computed getter and setter types to be unrelated (#11472) (a01675e), closes #7271
SSR
- runtime-core:
useId()andapp.config.idPrefix(#11404) (73ef156) - hydration: lazy hydration strategies for async components (#11458) (d14a11c)
- hydration: support suppressing hydration mismatch via data-allow-mismatch (94fb2b8)
Custom Element
- custom-element:
useHost()helper (775103a) - custom-element:
useShadowRoot()helper (5a1a89b), closes #6113 #8195 - custom-element: expose
this.$hostin Options API (1ef8f46) - custom-element: inject child components styles to custom element shadow root (#11517) (56c76a8), closes #4662 #7941 #7942
- custom-element: support configurable app instance in defineCustomElement (6758c3c), closes #4356 #4635
- custom-element: support css
:hostselector by applying css vars on host element (#8830) (03a9ea2), closes #8826 - custom-element: support emit with options (e181bff), closes #7605
- custom-element: support expose on customElement (#6256) (af838c1), closes #5540
- custom-element: support
nonceoption for injected style tags (bb4a02a), closes #6530 - custom-element: support passing custom-element-specific options via 2nd argument of defineCustomElement (60a88a2)
- custom-element: support
shadowRoot: falseindefineCustomElement()(37d2ce5), closes #4314 #4404
Teleport
- teleport: support deferred Teleport (#11387) (59a3e88), closes #2015 #11386
- teleport/transition: support directly nesting Teleport inside Transition (#6548) (0e6e3c7), closes #5836
Misc
- runtime-core:
useTemplateRef()(3ba70e4) - runtime-core: add
app.onUnmount()for registering cleanup functions (#4619) (582a3a3), closes #4516 - runtime-core: add
app.config.throwUnhandledErrorInProduction(f476b7f), closes #7876 - runtime-dom: Trusted Types compatibility (#10844) (6d4eb94)
- compiler-core: support
Symbolglobal in template expressions (#9069) (a501a85) - types: export more emit related types (#11017) (189573d)
Internals
- reactivity: store value cache on CustomRefs impls (#11539) (e044b6e)
- types: provide internal options for directly using user types in language tools (#10801) (75c8cf6)
- types: provide internal options for using refs type in language tools (#11492) (5ffd1a8)
Bug Fixes
- compiler-sfc: fix import usage check for kebab-case same name shorthand binding (0f7c0e5), closes #11745 #11754
- cssVars: correctly escape double quotes in SSR (#11784) (7b5b6e0), closes #11779
- deps: update dependency postcss to ^8.4.44 (#11774) (cb843e0)
- hydration: escape css var name to avoid mismatch (#11739) (ca12e77), closes #11735
- hydration: handle text nodes with 0 during hydration (#11772) (c756da2), closes #11771
- reactivity: correctly handle method calls on user-extended arrays (#11760) (9817c80), closes #11759
- runtime-dom: avoid unnecessary prop patch for checkbox (#11657) (c3ce9fe), closes #11647
- runtime-dom: prevent unnecessary DOM update from v-model (#11656) (b1be9bd), closes #11647
- server-renderer: Fix call to serverPrefetch in server renderer with an async setup (#10893) (6039e25)
- server-renderer: render
classNameduring SSR (#11722) (52cdb0f) - types/defineModel: allow getter and setter types to be unrelated (#11699) (fe07f70), closes #11697
v3.4.38
For stable releases, please refer to CHANGELOG.md for details.
For pre-releases, please refer to CHANGELOG.md of the minor branch.
v3.4.37
For stable releases, please refer to CHANGELOG.md for details.
For pre-releases, please refer to CHANGELOG.md of the minor branch.
v3.4.36
For stable releases, please refer to CHANGELOG.md for details.
For pre-releases, please refer to CHANGELOG.md of the minor branch.
v3.4.35
For stable releases, please refer to CHANGELOG.md for details.
For pre-releases, please refer to CHANGELOG.md of the minor branch.
v3.4.34
For stable releases, please refer to CHANGELOG.md for details.
For pre-releases, please refer to CHANGELOG.md of the minor branch.
v3.4.33
For stable releases, please refer to CHANGELOG.md for details.
For pre-releases, please refer to CHANGELOG.md of the minor branch.
v3.4.32
For stable releases, please refer to CHANGELOG.md for details.
For pre-releases, please refer to CHANGELOG.md of the minor branch.
v3.4.31
For stable releases, please refer to CHANGELOG.md for details.
For pre-releases, please refer to CHANGELOG.md of the minor branch.
v3.4.30
For stable releases, please refer to CHANGELOG.md for details.
For pre-releases, please refer to CHANGELOG.md of the minor branch.
v3.4.29
For stable releases, please refer to CHANGELOG.md for details.
For pre-releases, please refer to CHANGELOG.md of the minor branch.
v3.4.28
For stable releases, please refer to CHANGELOG.md for details.
For pre-releases, please refer to CHANGELOG.md of the minor branch.
v3.4.27
For stable releases, please refer to CHANGELOG.md for details.
For pre-releases, please refer to CHANGELOG.md of the minor branch.
v3.4.26
Please refer to CHANGELOG.md for details.
v3.4.25
Please refer to CHANGELOG.md for details.
v3.4.24
Please refer to CHANGELOG.md for details.
v3.4.23
Please refer to CHANGELOG.md for details.
v3.4.22
Please refer to CHANGELOG.md for details.
v3.4.21
Please refer to CHANGELOG.md for details.
v3.4.20
Please refer to CHANGELOG.md for details.
v3.4.19
Bug Fixes
- deps: pin lru-cache to avoid hashing error (b8be990), closes #10300
- hydration: fix css vars hydration mismatch false positive on non-root nodes (995d2fd), closes #10317 #10325
- runtime-dom: should not trigger transition when v-show value is falsy (#10311) (e509639)
Features
Note: this warning is categorized as a feature but released in a patch because it does not affect public APIs.
Performance Improvements
v3.4.18
Bug Fixes
- dx: warn against reserved keys as prop name (77a804b), closes #10281
- runtime-dom: ensure v-show respects display value set via v-bind (#10297) (c224897), closes #10151
v3.4.17
Reverts
- fix(runtime-dom): ensure v-show respects display value set via v-bind (#10161) (2cd5b05), closes #10294 #10151
v3.4.16
Bug Fixes
- compiler-core: handle same-name shorthand edge case for in-DOM templates (cb87b62), closes #10280
- compiler-core: support v-bind shorthand syntax for dynamic slot name (#10218) (91f058a), closes #10213
- deps: update compiler (#10269) (336bb65)
- hydration: fix SFC style v-bind hydration mismatch warnings (#10250) (f0b5f7e), closes #10215
- reactivity: avoid infinite recursion from side effects in computed getter (#10232) (0bced13), closes #10214
- reactivity: handle
MaybeDirtyrecurse (#10187) (6c7e0bd), closes #10185 - reactivity: skip non-extensible objects when using
markRaw(#10289) (2312184), closes #10288 - runtime-core: avoid inlining isShallow (#10238) (53eee72)
- runtime-core: support for nested calls to runWithContext (#10261) (75e02b5), closes #10260
- runtime-dom: ensure v-show respects display value set via v-bind (#10161) (9b19f09), closes #10151
- runtime-dom: fix option selected update failed (#10200) (f31d782), closes #10194 #10267
Reverts
- perf(templateRef): avoid double render when using template ref on v-for (eb1b911), closes #9908 #10210 #10234
[v3.4.15](https://redirect.git
Configuration
📅 Schedule: Branch creation - "every weekend" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
- [ ] If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.
Codecov Report
:white_check_mark: All modified and coverable lines are covered by tests.
:white_check_mark: Project coverage is 58.91%. Comparing base (33909b4) to head (9041248).
Additional details and impacted files
@@ Coverage Diff @@
## main #999 +/- ##
==========================================
- Coverage 59.48% 58.91% -0.58%
==========================================
Files 67 68 +1
Lines 5137 5148 +11
==========================================
- Hits 3056 3033 -23
- Misses 2081 2115 +34
:rocket: New features to boost your workflow:
- :snowflake: Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
- :package: JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.
⚠️ Artifact update problem
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
- any of the package files in this branch needs updating, or
- the branch becomes conflicted, or
- you click the rebase/retry checkbox if found above, or
- you rename this PR's title to start with "rebase!" to trigger it manually
The artifact failure details are included below:
File name: napi/pnpm-lock.yaml
Progress: resolved 1, reused 0, downloaded 0, added 0
WARN GET https://registry.nlark.com/@node-rs/helper/download/@node-rs/helper-1.2.1.tgz error (ENOTFOUND). Will retry in 10 seconds. 2 retries left.
Progress: resolved 18, reused 17, downloaded 1, added 0
WARN GET https://registry.nlark.com/@node-rs/helper/download/@node-rs/helper-1.2.1.tgz error (ENOTFOUND). Will retry in 1 minute. 1 retries left.
ENOTFOUND request to https://registry.nlark.com/@node-rs/helper/download/@node-rs/helper-1.2.1.tgz failed, reason: getaddrinfo ENOTFOUND registry.nlark.com
This error happened while installing a direct dependency of /tmp/renovate/repos/github/HerringtonDarkholme/vue-compiler/napi
FetchError: request to https://registry.nlark.com/@node-rs/helper/download/@node-rs/helper-1.2.1.tgz failed, reason: getaddrinfo ENOTFOUND registry.nlark.com
at ClientRequest.<anonymous> (/opt/containerbase/tools/pnpm/8.15.9/24.11.1/node_modules/pnpm/dist/pnpm.cjs:76252:18)
at ClientRequest.emit (node:events:508:28)
at emitErrorEvent (node:_http_client:108:11)
at TLSSocket.socketErrorListener (node:_http_client:575:5)
at TLSSocket.emit (node:events:520:35)
at emitErrorNT (node:internal/streams/destroy:170:8)
at emitErrorCloseNT (node:internal/streams/destroy:129:3)
at process.processTicksAndRejections (node:internal/process/task_queues:89:21)