-
-
Notifications
You must be signed in to change notification settings - Fork 427
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Type is inferred as {}
when all props are optional (target >= 3.5)
#4704
Labels
bug
Something isn't working
Comments
This was referenced Sep 11, 2024
Closed
I'm encountering a similar issue with TypeScript@5.6.2, vue-tsc@2.1.6, and Vue@3.5.4. The type is inferred as {} even though all props are required. Go back to vue@3.4.38 fixed my problem |
doodlewind
pushed a commit
to toeverything/blocksuite
that referenced
this issue
Sep 21, 2024
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@eslint/js](https://eslint.org) ([source](https://github.com/eslint/eslint/tree/HEAD/packages/js)) | [`9.10.0` -> `9.11.0`](https://renovatebot.com/diffs/npm/@eslint%2fjs/9.10.0/9.11.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [@nx/vite](https://nx.dev) ([source](https://github.com/nrwl/nx/tree/HEAD/packages/vite)) | [`19.7.4` -> `19.8.0`](https://renovatebot.com/diffs/npm/@nx%2fvite/19.7.4/19.8.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [@playwright/test](https://playwright.dev) ([source](https://github.com/microsoft/playwright)) | [`1.47.1` -> `1.47.2`](https://renovatebot.com/diffs/npm/@playwright%2ftest/1.47.1/1.47.2) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [@shoelace-style/shoelace](https://github.com/shoelace-style/shoelace) | [`2.16.0` -> `2.17.0`](https://renovatebot.com/diffs/npm/@shoelace-style%2fshoelace/2.16.0/2.17.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [nx](https://nx.dev) ([source](https://github.com/nrwl/nx/tree/HEAD/packages/nx)) | [`19.7.4` -> `19.8.0`](https://renovatebot.com/diffs/npm/nx/19.7.4/19.8.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [rollup](https://rollupjs.org/) ([source](https://github.com/rollup/rollup)) | [`4.22.2` -> `4.22.4`](https://renovatebot.com/diffs/npm/rollup/4.22.2/4.22.4) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [vite](https://vitejs.dev) ([source](https://github.com/vitejs/vite/tree/HEAD/packages/vite)) | [`5.4.6` -> `5.4.7`](https://renovatebot.com/diffs/npm/vite/5.4.6/5.4.7) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [vue](https://github.com/vuejs/core/tree/main/packages/vue#readme) ([source](https://github.com/vuejs/core)) | [`3.5.6` -> `3.5.7`](https://renovatebot.com/diffs/npm/vue/3.5.6/3.5.7) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>eslint/eslint (@​eslint/js)</summary> ### [`v9.11.0`](https://github.com/eslint/eslint/compare/v9.10.0...a10f90af35aea9ac555b1f33106fbba1027d774e) [Compare Source](https://github.com/eslint/eslint/compare/v9.10.0...v9.11.0) </details> <details> <summary>nrwl/nx (@​nx/vite)</summary> ### [`v19.8.0`](https://github.com/nrwl/nx/releases/tag/19.8.0) [Compare Source](https://github.com/nrwl/nx/compare/19.7.4...19.8.0) #### 19.8.0 (2024-09-20) ##### 🚀 Features - **angular:** add plugin for inferring nodes from angular.json files ([#​27804](https://github.com/nrwl/nx/pull/27804)) - **core:** import warns when source and destination directories are different ([#​27875](https://github.com/nrwl/nx/pull/27875)) - **core:** use durations from task history to schedule tasks ([#​27783](https://github.com/nrwl/nx/pull/27783)) - **core:** add metagenerator for convert-to-inferred ([#​27672](https://github.com/nrwl/nx/pull/27672)) - **core:** able to import gradle project ([#​27645](https://github.com/nrwl/nx/pull/27645)) - **core:** split runCommand to return status per project ([#​27705](https://github.com/nrwl/nx/pull/27705)) - **core:** handle prettier not installed when running nx format ([#​27970](https://github.com/nrwl/nx/pull/27970)) - **core:** add integration with nx powerpack ([#​27972](https://github.com/nrwl/nx/pull/27972)) - **graph:** expose functions to render pdv & error page ([#​27833](https://github.com/nrwl/nx/pull/27833)) - **graph:** add sync generators to target details in project details view ([#​27639](https://github.com/nrwl/nx/pull/27639)) - **linter:** create new workspaces with ESLint v9 and typescript-eslint v8 ([#​27404](https://github.com/nrwl/nx/pull/27404)) - **nx-dev:** clean up enterprise section ([#​27979](https://github.com/nrwl/nx/pull/27979)) - **release:** allow local dependency version protocols to be preserved, pnpm publish support ([#​27787](https://github.com/nrwl/nx/pull/27787)) - **release:** support groupPreVersionCommand for release groups ([#​27474](https://github.com/nrwl/nx/pull/27474)) - **release:** support github enterprise server ([#​26482](https://github.com/nrwl/nx/pull/26482)) ##### 🩹 Fixes - **angular:** add serve static target more intentionally [#​27854](https://github.com/nrwl/nx/issues/27854) ([#​27924](https://github.com/nrwl/nx/pull/27924), [#​27854](https://github.com/nrwl/nx/issues/27854)) - **angular:** dynamic module federation should not reset remoteUrlDefinitions [#​27793](https://github.com/nrwl/nx/issues/27793) ([#​27927](https://github.com/nrwl/nx/pull/27927), [#​27793](https://github.com/nrwl/nx/issues/27793)) - **angular:** migrations should use correct namedInputs [#​27899](https://github.com/nrwl/nx/issues/27899) ([#​27929](https://github.com/nrwl/nx/pull/27929), [#​27899](https://github.com/nrwl/nx/issues/27899)) - **angular:** license-webpack-plugin should not scan root package.json [#​27989](https://github.com/nrwl/nx/issues/27989) ([#​27994](https://github.com/nrwl/nx/pull/27994), [#​27989](https://github.com/nrwl/nx/issues/27989)) - **core:** make sure sharedGlobals is referenced in default namedInputs ([#​27813](https://github.com/nrwl/nx/pull/27813)) - **core:** take nx-release-publish target defaults into account for implicit target ([#​27764](https://github.com/nrwl/nx/pull/27764)) - **core:** handle sync generator failures ([#​27650](https://github.com/nrwl/nx/pull/27650)) - **core:** handle --no-interative for create-nx-workspace ([#​27702](https://github.com/nrwl/nx/pull/27702)) - **core:** respect filenames of inputs when computing task hash ([#​27873](https://github.com/nrwl/nx/pull/27873)) - **core:** handleErrors should display error cause if it exists ([#​27886](https://github.com/nrwl/nx/pull/27886)) - **core:** add flag to disable the db and logs when there are errors … ([#​27930](https://github.com/nrwl/nx/pull/27930)) - **core:** import should be rebasable ([#​27940](https://github.com/nrwl/nx/pull/27940)) - **core:** import handles argument escaping correctly in Windows ([#​27957](https://github.com/nrwl/nx/pull/27957)) - **core:** fix env for running parallel tasks ([#​27889](https://github.com/nrwl/nx/pull/27889)) - **core:** nx import detects plugins synchronously ([#​27958](https://github.com/nrwl/nx/pull/27958)) - **core:** fix powerpack license report and add back remote cache ([#​27983](https://github.com/nrwl/nx/pull/27983)) - **core:** link to sync generators page during sync prompt, and provide more info on docs page for disabling and applyChanges ([#​28001](https://github.com/nrwl/nx/pull/28001)) - **core:** fix powerpack fs cache package name ([#​27997](https://github.com/nrwl/nx/pull/27997)) - **core:** do not check cache validity when putting into the cache ([#​28004](https://github.com/nrwl/nx/pull/28004)) - **gradle:** fix gradle app deps ([#​27865](https://github.com/nrwl/nx/pull/27865)) - **graph:** typo ([e9fd0a7e2b](https://github.com/nrwl/nx/commit/e9fd0a7e2b)) - **js:** keep refs to ignored files and allow opting out of pruning stale refs in typescript sync generator ([#​27636](https://github.com/nrwl/nx/pull/27636)) - **js:** set compilerOptions correctly when loading .ts that targets ESM ([#​27862](https://github.com/nrwl/nx/pull/27862)) - **js:** do not infer typecheck target for root tsconfig.json ([#​27950](https://github.com/nrwl/nx/pull/27950)) - **misc:** createNodesV2 plugins should show inference capabilities ([#​27896](https://github.com/nrwl/nx/pull/27896)) - **module-federation:** collect secondary entry points from exports [#​26878](https://github.com/nrwl/nx/issues/26878) ([#​27999](https://github.com/nrwl/nx/pull/27999), [#​26878](https://github.com/nrwl/nx/issues/26878)) - **nx-cloud:** include nxCloudId when generating connect urls ([#​27882](https://github.com/nrwl/nx/pull/27882)) - **nx-dev:** update contributors value ([#​27944](https://github.com/nrwl/nx/pull/27944)) - **react:** Add historyApiFallback to webpack config ([#​27942](https://github.com/nrwl/nx/pull/27942)) - **react:** normalizing project names for module federation correctly [#​27901](https://github.com/nrwl/nx/issues/27901) ([#​27990](https://github.com/nrwl/nx/pull/27990), [#​27901](https://github.com/nrwl/nx/issues/27901)) - **release:** respect updateDependents being explicitly disabled in conventional commits ([#​27851](https://github.com/nrwl/nx/pull/27851)) - **release:** ensure git commits containing pipe can be parsed reliably ([#​27840](https://github.com/nrwl/nx/pull/27840)) - **release:** ensure default release group has projects on windows ([#​27933](https://github.com/nrwl/nx/pull/27933)) - **release:** allow string array for commitArgs and tagArgs ([#​27797](https://github.com/nrwl/nx/pull/27797)) - **remix:** vite plugin should be less strict on inference [#​27884](https://github.com/nrwl/nx/issues/27884) ([#​27923](https://github.com/nrwl/nx/pull/27923), [#​27884](https://github.com/nrwl/nx/issues/27884)) - **storybook:** do not duplicate cacheable operations [#​27866](https://github.com/nrwl/nx/issues/27866) ([#​27951](https://github.com/nrwl/nx/pull/27951), [#​27866](https://github.com/nrwl/nx/issues/27866)) - **vite:** typecheck infer plugin should use correct inputs ([#​27922](https://github.com/nrwl/nx/pull/27922)) - **vite:** exit from test if no files found ([#​27722](https://github.com/nrwl/nx/pull/27722)) - **webpack:** handle relative paths for additionalEntryPath ([#​27885](https://github.com/nrwl/nx/pull/27885)) ##### ❤️ Thank You - Ali Yusuf [@​AliYusuf95](https://github.com/AliYusuf95) - Austin Fahsl [@​fahslaj](https://github.com/fahslaj) - Benjamin Cabanes [@​bcabanes](https://github.com/bcabanes) - Colum Ferry [@​Coly010](https://github.com/Coly010) - Craigory Coppola [@​AgentEnder](https://github.com/AgentEnder) - Emily Xiong [@​xiongemi](https://github.com/xiongemi) - Jack Hsu [@​jaysoo](https://github.com/jaysoo) - James Henry [@​JamesHenry](https://github.com/JamesHenry) - Jason Jean [@​FrozenPandaz](https://github.com/FrozenPandaz) - Jonathan Gelin [@​jogelin](https://github.com/jogelin) - Juri [@​juristr](https://github.com/juristr) - Juri Strumpflohner [@​juristr](https://github.com/juristr) - Leosvel Pérez Espinosa [@​leosvelperez](https://github.com/leosvelperez) - Louie Weng [@​lourw](https://github.com/lourw) - MaxKless [@​MaxKless](https://github.com/MaxKless) - Nate Jacobs [@​iAmNathanJ](https://github.com/iAmNathanJ) - Nicholas Cunningham [@​ndcunningham](https://github.com/ndcunningham) </details> <details> <summary>microsoft/playwright (@​playwright/test)</summary> ### [`v1.47.2`](https://github.com/microsoft/playwright/releases/tag/v1.47.2) [Compare Source](https://github.com/microsoft/playwright/compare/v1.47.1...v1.47.2) ##### Highlights [https://github.com/microsoft/playwright/pull/32699](https://github.com/microsoft/playwright/pull/32699)- \[REGRESSION]: fix(codegen): use content_frame property in python/.NET[https://github.com/microsoft/playwright/issues/32706](https://github.com/microsoft/playwright/issues/32706)6- \[REGRESSION]: page.pause() does not pause test timeout after 1.4[https://github.com/microsoft/playwright/pull/32661](https://github.com/microsoft/playwright/pull/32661)61 - fix(trace-viewer): time delta between local and remote actions #### Browser Versions - Chromium 129.0.6668.29 - Mozilla Firefox 130.0 - WebKit 18.0 This version was also tested against the following stable channels: - Google Chrome 128 - Microsoft Edge 128 </details> <details> <summary>shoelace-style/shoelace (@​shoelace-style/shoelace)</summary> ### [`v2.17.0`](https://github.com/shoelace-style/shoelace/releases/tag/v2.17.0) [Compare Source](https://github.com/shoelace-style/shoelace/compare/v2.16.0...v2.17.0) #### Features - add a countdown on sl-alert ([#​1899](https://github.com/shoelace-style/shoelace/issues/1899)) [#​1899](https://github.com/shoelace-style/shoelace/pull/1899) ([RoCat](https://github.com/shoelace-style/shoelace/commit/6bac3faab0835e22c9d175a32cf9a57269f3f769)) #### Commits - [`ad608d6`](https://github.com/shoelace-style/shoelace/commit/ad608d6): update version in changelog (Cory LaViska) - [`d0441f5`](https://github.com/shoelace-style/shoelace/commit/d0441f5): update sl-select suffix example (lindsaym-fa) - [`bc6d25a`](https://github.com/shoelace-style/shoelace/commit/bc6d25a): optional chain disconnects; fixes [#​2127](https://github.com/shoelace-style/shoelace/issues/2127) ([#​2129](https://github.com/shoelace-style/shoelace/issues/2129)) (Cory LaViska) [#​2129](https://github.com/shoelace-style/shoelace/pull/2129) - [`2704f72`](https://github.com/shoelace-style/shoelace/commit/2704f72): Add support for sl-dropdown in the default slot of sl-breadcrumb-item ([#​2015](https://github.com/shoelace-style/shoelace/issues/2015)) (Christian Schilling) [#​2015](https://github.com/shoelace-style/shoelace/pull/2015) - [`c2e0544`](https://github.com/shoelace-style/shoelace/commit/c2e0544): update changelog (Cory LaViska) - [`5760017`](https://github.com/shoelace-style/shoelace/commit/5760017): update docs (Cory LaViska) - [`d956fcf`](https://github.com/shoelace-style/shoelace/commit/d956fcf): Fix wrong name of css property of alert component in docs ([#​2132](https://github.com/shoelace-style/shoelace/issues/2132)) (Claudio Marangon) [#​2132](https://github.com/shoelace-style/shoelace/pull/2132) - [`77d7ce5`](https://github.com/shoelace-style/shoelace/commit/77d7ce5): prettier (Cory LaViska) - [`72130fa`](https://github.com/shoelace-style/shoelace/commit/72130fa): Fixed link in docs to .md file on GitHub ([#​2154](https://github.com/shoelace-style/shoelace/issues/2154)) (Rohan) [#​2154](https://github.com/shoelace-style/shoelace/pull/2154) - [`ab3a66e`](https://github.com/shoelace-style/shoelace/commit/ab3a66e): Fix carousel newActiveSlide calculation to account for slidesPerPage ([#​2155](https://github.com/shoelace-style/shoelace/issues/2155)) (Leander Gilles) [#​2155](https://github.com/shoelace-style/shoelace/pull/2155) - [`70e0cd6`](https://github.com/shoelace-style/shoelace/commit/70e0cd6): update changelog (Cory LaViska) - [`3e77359`](https://github.com/shoelace-style/shoelace/commit/3e77359): Merge branch 'next' of https://github.com/shoelace-style/shoelace into next (Cory LaViska) - [`906e7ba`](https://github.com/shoelace-style/shoelace/commit/906e7ba): \[fix]\[CVE-2024-27307] update jsonata dependency ([#​2159](https://github.com/shoelace-style/shoelace/issues/2159)) (Piotr Błażejewicz (Peter Blazejewicz)) [#​2159](https://github.com/shoelace-style/shoelace/pull/2159) - [`57bafa4`](https://github.com/shoelace-style/shoelace/commit/57bafa4): update changelog (Cory LaViska) - [`9480921`](https://github.com/shoelace-style/shoelace/commit/9480921): Fix tab-group active indicator when tabs size change ([#​2164](https://github.com/shoelace-style/shoelace/issues/2164)) (Andrey Lushnikov) [#​2164](https://github.com/shoelace-style/shoelace/pull/2164) - [`82618d7`](https://github.com/shoelace-style/shoelace/commit/82618d7): update changelog (Cory LaViska) - [`e74b0f2`](https://github.com/shoelace-style/shoelace/commit/e74b0f2): Merge branch 'next' of https://github.com/shoelace-style/shoelace into next (Cory LaViska) - [`6ce6e22`](https://github.com/shoelace-style/shoelace/commit/6ce6e22): fix select prefix spacing; closes [#​2167](https://github.com/shoelace-style/shoelace/issues/2167) ([#​2174](https://github.com/shoelace-style/shoelace/issues/2174)) (Cory LaViska) [#​2174](https://github.com/shoelace-style/shoelace/pull/2174) - [`65126e8`](https://github.com/shoelace-style/shoelace/commit/65126e8): Add ability to automatically hide tab-group scroll control ([#​2128](https://github.com/shoelace-style/shoelace/issues/2128)) (Shmuel Leider) [#​2128](https://github.com/shoelace-style/shoelace/pull/2128) - [`41ba672`](https://github.com/shoelace-style/shoelace/commit/41ba672): fix attributes and properties turning to null from 'morphing' ([#​2177](https://github.com/shoelace-style/shoelace/issues/2177)) (Konnor Rogers) [#​2177](https://github.com/shoelace-style/shoelace/pull/2177) - [`e064d2b`](https://github.com/shoelace-style/shoelace/commit/e064d2b): fixes [#​2151](https://github.com/shoelace-style/shoelace/issues/2151) (Cory LaViska) - [`edd30a9`](https://github.com/shoelace-style/shoelace/commit/edd30a9): update changelog (Cory LaViska) - [`6864148`](https://github.com/shoelace-style/shoelace/commit/6864148): 2.17.0 (Cory LaViska) </details> <details> <summary>rollup/rollup (rollup)</summary> ### [`v4.22.4`](https://github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4224) [Compare Source](https://github.com/rollup/rollup/compare/v4.22.3...v4.22.4) *2024-09-21* ##### Bug Fixes - Fix a vulnerability in generated code that affects IIFE, UMD and CJS bundles when run in a browser context ([#​5671](https://github.com/rollup/rollup/issues/5671)) ##### Pull Requests - [#​5670](https://github.com/rollup/rollup/pull/5670): refactor: Use object.prototype to check for reserved properties ([@​YuHyeonWook](https://github.com/YuHyeonWook)) - [#​5671](https://github.com/rollup/rollup/pull/5671): Fix DOM Clobbering CVE ([@​lukastaegert](https://github.com/lukastaegert)) ### [`v4.22.3`](https://github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4223) [Compare Source](https://github.com/rollup/rollup/compare/v4.22.2...v4.22.3) *2024-09-21* ##### Bug Fixes - Ensure that mutations in modules without side effects are observed while properly handling transitive dependencies ([#​5669](https://github.com/rollup/rollup/issues/5669)) ##### Pull Requests - [#​5669](https://github.com/rollup/rollup/pull/5669): Ensure impure dependencies of pure modules are added ([@​lukastaegert](https://github.com/lukastaegert)) </details> <details> <summary>vitejs/vite (vite)</summary> ### [`v5.4.7`](https://github.com/vitejs/vite/releases/tag/v5.4.7) [Compare Source](https://github.com/vitejs/vite/compare/v5.4.6...v5.4.7) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v5.4.7/packages/vite/CHANGELOG.md) for details. </details> <details> <summary>vuejs/core (vue)</summary> ### [`v3.5.7`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#357-2024-09-20) [Compare Source](https://github.com/vuejs/core/compare/v3.5.6...v3.5.7) ##### Bug Fixes - **compile-core:** fix v-model with newlines edge case ([#​11960](https://github.com/vuejs/core/issues/11960)) ([6224288](https://github.com/vuejs/core/commit/62242886d705ece88dbcad45bb78072ecccad0ca)), closes [#​8306](https://github.com/vuejs/core/issues/8306) - **compiler-sfc:** initialize scope with null prototype object ([#​11963](https://github.com/vuejs/core/issues/11963)) ([215e154](https://github.com/vuejs/core/commit/215e15407294bf667261360218f975b88c99c2e5)) - **hydration:** avoid observing non-Element node ([#​11954](https://github.com/vuejs/core/issues/11954)) ([7257e6a](https://github.com/vuejs/core/commit/7257e6a34200409b3fc347d3bb807e11e2785974)), closes [#​11952](https://github.com/vuejs/core/issues/11952) - **reactivity:** do not remove dep from depsMap when unsubbed by computed ([960706e](https://github.com/vuejs/core/commit/960706eebf73f08ebc9d5dd853a05def05e2c153)) - **reactivity:** fix dev-only memory leak by updating dep.subsHead on sub removal ([5c8b76e](https://github.com/vuejs/core/commit/5c8b76ed6cfbbcee4cbaac0b72beab7291044e4f)), closes [#​11956](https://github.com/vuejs/core/issues/11956) - **reactivity:** fix memory leak from dep instances of garbage collected objects ([235ea47](https://github.com/vuejs/core/commit/235ea4772ed2972914cf142da8b7ac1fb04f7585)), closes [#​11979](https://github.com/vuejs/core/issues/11979) [#​11971](https://github.com/vuejs/core/issues/11971) - **reactivity:** fix triggerRef call on ObjectRefImpl returned by toRef ([#​11986](https://github.com/vuejs/core/issues/11986)) ([b030c8b](https://github.com/vuejs/core/commit/b030c8bc7327877efb98aa3d9a58eb287a6ff07a)), closes [#​11982](https://github.com/vuejs/core/issues/11982) - **scheduler:** ensure recursive jobs can't be queued twice ([#​11955](https://github.com/vuejs/core/issues/11955)) ([d18d6aa](https://github.com/vuejs/core/commit/d18d6aa1b20dc57a8103c51ec4d61e8e53ed936d)) - **ssr:** don't render comments in TransitionGroup ([#​11961](https://github.com/vuejs/core/issues/11961)) ([a2f6ede](https://github.com/vuejs/core/commit/a2f6edeb02faedbb673c4bc5c6a59d9a79a37d07)), closes [#​11958](https://github.com/vuejs/core/issues/11958) - **transition:** respect `duration` setting even when it is `0` ([#​11967](https://github.com/vuejs/core/issues/11967)) ([f927a4a](https://github.com/vuejs/core/commit/f927a4ae6f7c453f70ba89498ee0c737dc9866fd)) - **types:** correct type inference of all-optional props ([#​11644](https://github.com/vuejs/core/issues/11644)) ([9eca65e](https://github.com/vuejs/core/commit/9eca65ee9871d1ac878755afa9a3eb1b02030350)), closes [#​11733](https://github.com/vuejs/core/issues/11733) [vuejs/language-tools#4704](https://github.com/vuejs/language-tools/issues/4704) ##### Performance Improvements - **hydration:** avoid observer if element is in viewport ([#​11639](https://github.com/vuejs/core/issues/11639)) ([e075dfa](https://github.com/vuejs/core/commit/e075dfad5c7649c6045e3711687ec888e7aa1a39)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/toeverything/blocksuite). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC44MC4wIiwidXBkYXRlZEluVmVyIjoiMzguODAuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->
renovate bot
added a commit
to slipmatio/logger
that referenced
this issue
Sep 23, 2024
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@playwright/test](https://playwright.dev) ([source](https://github.com/microsoft/playwright)) | [`1.47.1` -> `1.47.2`](https://renovatebot.com/diffs/npm/@playwright%2ftest/1.47.1/1.47.2) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue#readme) ([source](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue)) | [`5.1.3` -> `5.1.4`](https://renovatebot.com/diffs/npm/@vitejs%2fplugin-vue/5.1.3/5.1.4) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [vite](https://vitejs.dev) ([source](https://github.com/vitejs/vite/tree/HEAD/packages/vite)) | [`5.4.5` -> `5.4.7`](https://renovatebot.com/diffs/npm/vite/5.4.5/5.4.7) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [vue](https://github.com/vuejs/core/tree/main/packages/vue#readme) ([source](https://github.com/vuejs/core)) | [`3.5.5` -> `3.5.7`](https://renovatebot.com/diffs/npm/vue/3.5.5/3.5.7) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>microsoft/playwright (@​playwright/test)</summary> ### [`v1.47.2`](https://github.com/microsoft/playwright/releases/tag/v1.47.2) [Compare Source](https://github.com/microsoft/playwright/compare/v1.47.1...v1.47.2) ##### Highlights [https://github.com/microsoft/playwright/pull/32699](https://github.com/microsoft/playwright/pull/32699)- \[REGRESSION]: fix(codegen): use content_frame property in python/.NET[https://github.com/microsoft/playwright/issues/32706](https://github.com/microsoft/playwright/issues/32706)6- \[REGRESSION]: page.pause() does not pause test timeout after 1.4[https://github.com/microsoft/playwright/pull/32661](https://github.com/microsoft/playwright/pull/32661)61 - fix(trace-viewer): time delta between local and remote actions #### Browser Versions - Chromium 129.0.6668.29 - Mozilla Firefox 130.0 - WebKit 18.0 This version was also tested against the following stable channels: - Google Chrome 128 - Microsoft Edge 128 </details> <details> <summary>vitejs/vite-plugin-vue (@​vitejs/plugin-vue)</summary> ### [`v5.1.4`](https://github.com/vitejs/vite-plugin-vue/blob/HEAD/packages/plugin-vue/CHANGELOG.md#small514-2024-09-16-small) - chore: format ([07b29a6](https://github.com/vitejs/vite-plugin-vue/commit/07b29a6)) - chore(deps): update dependency rollup to ^4.21.3 ([#​440](https://github.com/vitejs/vite-plugin-vue/issues/440)) ([98766c2](https://github.com/vitejs/vite-plugin-vue/commit/98766c2)), closes [#​440](https://github.com/vitejs/vite-plugin-vue/issues/440) - fix: skip checking private properties of typeParameters ([#​443](https://github.com/vitejs/vite-plugin-vue/issues/443)) ([e4f5fff](https://github.com/vitejs/vite-plugin-vue/commit/e4f5fff)), closes [#​443](https://github.com/vitejs/vite-plugin-vue/issues/443) - fix(plugin-vue): allow overwrite esbuild config ([#​444](https://github.com/vitejs/vite-plugin-vue/issues/444)) ([1344294](https://github.com/vitejs/vite-plugin-vue/commit/1344294)), closes [#​444](https://github.com/vitejs/vite-plugin-vue/issues/444) </details> <details> <summary>vitejs/vite (vite)</summary> ### [`v5.4.7`](https://github.com/vitejs/vite/releases/tag/v5.4.7) [Compare Source](https://github.com/vitejs/vite/compare/v5.4.6...v5.4.7) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v5.4.7/packages/vite/CHANGELOG.md) for details. ### [`v5.4.6`](https://github.com/vitejs/vite/releases/tag/v5.4.6) [Compare Source](https://github.com/vitejs/vite/compare/v5.4.5...v5.4.6) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v5.4.6/packages/vite/CHANGELOG.md) for details. </details> <details> <summary>vuejs/core (vue)</summary> ### [`v3.5.7`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#357-2024-09-20) [Compare Source](https://github.com/vuejs/core/compare/v3.5.6...v3.5.7) ##### Bug Fixes - **compile-core:** fix v-model with newlines edge case ([#​11960](https://github.com/vuejs/core/issues/11960)) ([6224288](https://github.com/vuejs/core/commit/62242886d705ece88dbcad45bb78072ecccad0ca)), closes [#​8306](https://github.com/vuejs/core/issues/8306) - **compiler-sfc:** initialize scope with null prototype object ([#​11963](https://github.com/vuejs/core/issues/11963)) ([215e154](https://github.com/vuejs/core/commit/215e15407294bf667261360218f975b88c99c2e5)) - **hydration:** avoid observing non-Element node ([#​11954](https://github.com/vuejs/core/issues/11954)) ([7257e6a](https://github.com/vuejs/core/commit/7257e6a34200409b3fc347d3bb807e11e2785974)), closes [#​11952](https://github.com/vuejs/core/issues/11952) - **reactivity:** do not remove dep from depsMap when unsubbed by computed ([960706e](https://github.com/vuejs/core/commit/960706eebf73f08ebc9d5dd853a05def05e2c153)) - **reactivity:** fix dev-only memory leak by updating dep.subsHead on sub removal ([5c8b76e](https://github.com/vuejs/core/commit/5c8b76ed6cfbbcee4cbaac0b72beab7291044e4f)), closes [#​11956](https://github.com/vuejs/core/issues/11956) - **reactivity:** fix memory leak from dep instances of garbage collected objects ([235ea47](https://github.com/vuejs/core/commit/235ea4772ed2972914cf142da8b7ac1fb04f7585)), closes [#​11979](https://github.com/vuejs/core/issues/11979) [#​11971](https://github.com/vuejs/core/issues/11971) - **reactivity:** fix triggerRef call on ObjectRefImpl returned by toRef ([#​11986](https://github.com/vuejs/core/issues/11986)) ([b030c8b](https://github.com/vuejs/core/commit/b030c8bc7327877efb98aa3d9a58eb287a6ff07a)), closes [#​11982](https://github.com/vuejs/core/issues/11982) - **scheduler:** ensure recursive jobs can't be queued twice ([#​11955](https://github.com/vuejs/core/issues/11955)) ([d18d6aa](https://github.com/vuejs/core/commit/d18d6aa1b20dc57a8103c51ec4d61e8e53ed936d)) - **ssr:** don't render comments in TransitionGroup ([#​11961](https://github.com/vuejs/core/issues/11961)) ([a2f6ede](https://github.com/vuejs/core/commit/a2f6edeb02faedbb673c4bc5c6a59d9a79a37d07)), closes [#​11958](https://github.com/vuejs/core/issues/11958) - **transition:** respect `duration` setting even when it is `0` ([#​11967](https://github.com/vuejs/core/issues/11967)) ([f927a4a](https://github.com/vuejs/core/commit/f927a4ae6f7c453f70ba89498ee0c737dc9866fd)) - **types:** correct type inference of all-optional props ([#​11644](https://github.com/vuejs/core/issues/11644)) ([9eca65e](https://github.com/vuejs/core/commit/9eca65ee9871d1ac878755afa9a3eb1b02030350)), closes [#​11733](https://github.com/vuejs/core/issues/11733) [vuejs/language-tools#4704](https://github.com/vuejs/language-tools/issues/4704) ##### Performance Improvements - **hydration:** avoid observer if element is in viewport ([#​11639](https://github.com/vuejs/core/issues/11639)) ([e075dfa](https://github.com/vuejs/core/commit/e075dfad5c7649c6045e3711687ec888e7aa1a39)) ### [`v3.5.6`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#356-2024-09-16) [Compare Source](https://github.com/vuejs/core/compare/v3.5.5...v3.5.6) ##### Bug Fixes - **compile-dom:** should be able to stringify mathML ([#​11891](https://github.com/vuejs/core/issues/11891)) ([85c138c](https://github.com/vuejs/core/commit/85c138ced108268f7656b568dfd3036a1e0aae34)) - **compiler-sfc:** preserve old behavior when using withDefaults with desutructure ([8492c3c](https://github.com/vuejs/core/commit/8492c3c49a922363d6c77ef192c133a8fbce6514)), closes [#​11930](https://github.com/vuejs/core/issues/11930) - **reactivity:** avoid exponential perf cost and reduce call stack depth for deeply chained computeds ([#​11944](https://github.com/vuejs/core/issues/11944)) ([c74bb8c](https://github.com/vuejs/core/commit/c74bb8c2dd9e82aaabb0a2a2b368e900929b513b)), closes [#​11928](https://github.com/vuejs/core/issues/11928) - **reactivity:** rely on dirty check only when computed has deps ([#​11931](https://github.com/vuejs/core/issues/11931)) ([aa5dafd](https://github.com/vuejs/core/commit/aa5dafd2b55d42d6a29316a3bc91aea85c676a0b)), closes [#​11929](https://github.com/vuejs/core/issues/11929) - **watch:** `once` option should be ignored by watchEffect ([#​11884](https://github.com/vuejs/core/issues/11884)) ([49fa673](https://github.com/vuejs/core/commit/49fa673493d93b77ddba2165ab6545bae84fd1ae)) - **watch:** unwatch should be callable during SSR ([#​11925](https://github.com/vuejs/core/issues/11925)) ([2d6adf7](https://github.com/vuejs/core/commit/2d6adf78a047eed091db277ffbd9df0822fb0bdd)), closes [#​11924](https://github.com/vuejs/core/issues/11924) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on Monday" in timezone Europe/Helsinki, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/slipmatio/logger). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC44MC4wIiwidXBkYXRlZEluVmVyIjoiMzguODAuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot
added a commit
to slipmatio/toolbelt
that referenced
this issue
Sep 23, 2024
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@playwright/test](https://playwright.dev) ([source](https://github.com/microsoft/playwright)) | [`1.47.1` -> `1.47.2`](https://renovatebot.com/diffs/npm/@playwright%2ftest/1.47.1/1.47.2) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue#readme) ([source](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue)) | [`5.1.3` -> `5.1.4`](https://renovatebot.com/diffs/npm/@vitejs%2fplugin-vue/5.1.3/5.1.4) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [vite](https://vitejs.dev) ([source](https://github.com/vitejs/vite/tree/HEAD/packages/vite)) | [`5.4.5` -> `5.4.7`](https://renovatebot.com/diffs/npm/vite/5.4.5/5.4.7) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [vue](https://github.com/vuejs/core/tree/main/packages/vue#readme) ([source](https://github.com/vuejs/core)) | [`3.5.5` -> `3.5.7`](https://renovatebot.com/diffs/npm/vue/3.5.5/3.5.7) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>microsoft/playwright (@​playwright/test)</summary> ### [`v1.47.2`](https://github.com/microsoft/playwright/releases/tag/v1.47.2) [Compare Source](https://github.com/microsoft/playwright/compare/v1.47.1...v1.47.2) ##### Highlights [https://github.com/microsoft/playwright/pull/32699](https://github.com/microsoft/playwright/pull/32699)- \[REGRESSION]: fix(codegen): use content_frame property in python/.NET[https://github.com/microsoft/playwright/issues/32706](https://github.com/microsoft/playwright/issues/32706)6- \[REGRESSION]: page.pause() does not pause test timeout after 1.4[https://github.com/microsoft/playwright/pull/32661](https://github.com/microsoft/playwright/pull/32661)61 - fix(trace-viewer): time delta between local and remote actions #### Browser Versions - Chromium 129.0.6668.29 - Mozilla Firefox 130.0 - WebKit 18.0 This version was also tested against the following stable channels: - Google Chrome 128 - Microsoft Edge 128 </details> <details> <summary>vitejs/vite-plugin-vue (@​vitejs/plugin-vue)</summary> ### [`v5.1.4`](https://github.com/vitejs/vite-plugin-vue/blob/HEAD/packages/plugin-vue/CHANGELOG.md#small514-2024-09-16-small) - chore: format ([07b29a6](https://github.com/vitejs/vite-plugin-vue/commit/07b29a6)) - chore(deps): update dependency rollup to ^4.21.3 ([#​440](https://github.com/vitejs/vite-plugin-vue/issues/440)) ([98766c2](https://github.com/vitejs/vite-plugin-vue/commit/98766c2)), closes [#​440](https://github.com/vitejs/vite-plugin-vue/issues/440) - fix: skip checking private properties of typeParameters ([#​443](https://github.com/vitejs/vite-plugin-vue/issues/443)) ([e4f5fff](https://github.com/vitejs/vite-plugin-vue/commit/e4f5fff)), closes [#​443](https://github.com/vitejs/vite-plugin-vue/issues/443) - fix(plugin-vue): allow overwrite esbuild config ([#​444](https://github.com/vitejs/vite-plugin-vue/issues/444)) ([1344294](https://github.com/vitejs/vite-plugin-vue/commit/1344294)), closes [#​444](https://github.com/vitejs/vite-plugin-vue/issues/444) </details> <details> <summary>vitejs/vite (vite)</summary> ### [`v5.4.7`](https://github.com/vitejs/vite/releases/tag/v5.4.7) [Compare Source](https://github.com/vitejs/vite/compare/v5.4.6...v5.4.7) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v5.4.7/packages/vite/CHANGELOG.md) for details. ### [`v5.4.6`](https://github.com/vitejs/vite/releases/tag/v5.4.6) [Compare Source](https://github.com/vitejs/vite/compare/v5.4.5...v5.4.6) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v5.4.6/packages/vite/CHANGELOG.md) for details. </details> <details> <summary>vuejs/core (vue)</summary> ### [`v3.5.7`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#357-2024-09-20) [Compare Source](https://github.com/vuejs/core/compare/v3.5.6...v3.5.7) ##### Bug Fixes - **compile-core:** fix v-model with newlines edge case ([#​11960](https://github.com/vuejs/core/issues/11960)) ([6224288](https://github.com/vuejs/core/commit/62242886d705ece88dbcad45bb78072ecccad0ca)), closes [#​8306](https://github.com/vuejs/core/issues/8306) - **compiler-sfc:** initialize scope with null prototype object ([#​11963](https://github.com/vuejs/core/issues/11963)) ([215e154](https://github.com/vuejs/core/commit/215e15407294bf667261360218f975b88c99c2e5)) - **hydration:** avoid observing non-Element node ([#​11954](https://github.com/vuejs/core/issues/11954)) ([7257e6a](https://github.com/vuejs/core/commit/7257e6a34200409b3fc347d3bb807e11e2785974)), closes [#​11952](https://github.com/vuejs/core/issues/11952) - **reactivity:** do not remove dep from depsMap when unsubbed by computed ([960706e](https://github.com/vuejs/core/commit/960706eebf73f08ebc9d5dd853a05def05e2c153)) - **reactivity:** fix dev-only memory leak by updating dep.subsHead on sub removal ([5c8b76e](https://github.com/vuejs/core/commit/5c8b76ed6cfbbcee4cbaac0b72beab7291044e4f)), closes [#​11956](https://github.com/vuejs/core/issues/11956) - **reactivity:** fix memory leak from dep instances of garbage collected objects ([235ea47](https://github.com/vuejs/core/commit/235ea4772ed2972914cf142da8b7ac1fb04f7585)), closes [#​11979](https://github.com/vuejs/core/issues/11979) [#​11971](https://github.com/vuejs/core/issues/11971) - **reactivity:** fix triggerRef call on ObjectRefImpl returned by toRef ([#​11986](https://github.com/vuejs/core/issues/11986)) ([b030c8b](https://github.com/vuejs/core/commit/b030c8bc7327877efb98aa3d9a58eb287a6ff07a)), closes [#​11982](https://github.com/vuejs/core/issues/11982) - **scheduler:** ensure recursive jobs can't be queued twice ([#​11955](https://github.com/vuejs/core/issues/11955)) ([d18d6aa](https://github.com/vuejs/core/commit/d18d6aa1b20dc57a8103c51ec4d61e8e53ed936d)) - **ssr:** don't render comments in TransitionGroup ([#​11961](https://github.com/vuejs/core/issues/11961)) ([a2f6ede](https://github.com/vuejs/core/commit/a2f6edeb02faedbb673c4bc5c6a59d9a79a37d07)), closes [#​11958](https://github.com/vuejs/core/issues/11958) - **transition:** respect `duration` setting even when it is `0` ([#​11967](https://github.com/vuejs/core/issues/11967)) ([f927a4a](https://github.com/vuejs/core/commit/f927a4ae6f7c453f70ba89498ee0c737dc9866fd)) - **types:** correct type inference of all-optional props ([#​11644](https://github.com/vuejs/core/issues/11644)) ([9eca65e](https://github.com/vuejs/core/commit/9eca65ee9871d1ac878755afa9a3eb1b02030350)), closes [#​11733](https://github.com/vuejs/core/issues/11733) [vuejs/language-tools#4704](https://github.com/vuejs/language-tools/issues/4704) ##### Performance Improvements - **hydration:** avoid observer if element is in viewport ([#​11639](https://github.com/vuejs/core/issues/11639)) ([e075dfa](https://github.com/vuejs/core/commit/e075dfad5c7649c6045e3711687ec888e7aa1a39)) ### [`v3.5.6`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#356-2024-09-16) [Compare Source](https://github.com/vuejs/core/compare/v3.5.5...v3.5.6) ##### Bug Fixes - **compile-dom:** should be able to stringify mathML ([#​11891](https://github.com/vuejs/core/issues/11891)) ([85c138c](https://github.com/vuejs/core/commit/85c138ced108268f7656b568dfd3036a1e0aae34)) - **compiler-sfc:** preserve old behavior when using withDefaults with desutructure ([8492c3c](https://github.com/vuejs/core/commit/8492c3c49a922363d6c77ef192c133a8fbce6514)), closes [#​11930](https://github.com/vuejs/core/issues/11930) - **reactivity:** avoid exponential perf cost and reduce call stack depth for deeply chained computeds ([#​11944](https://github.com/vuejs/core/issues/11944)) ([c74bb8c](https://github.com/vuejs/core/commit/c74bb8c2dd9e82aaabb0a2a2b368e900929b513b)), closes [#​11928](https://github.com/vuejs/core/issues/11928) - **reactivity:** rely on dirty check only when computed has deps ([#​11931](https://github.com/vuejs/core/issues/11931)) ([aa5dafd](https://github.com/vuejs/core/commit/aa5dafd2b55d42d6a29316a3bc91aea85c676a0b)), closes [#​11929](https://github.com/vuejs/core/issues/11929) - **watch:** `once` option should be ignored by watchEffect ([#​11884](https://github.com/vuejs/core/issues/11884)) ([49fa673](https://github.com/vuejs/core/commit/49fa673493d93b77ddba2165ab6545bae84fd1ae)) - **watch:** unwatch should be callable during SSR ([#​11925](https://github.com/vuejs/core/issues/11925)) ([2d6adf7](https://github.com/vuejs/core/commit/2d6adf78a047eed091db277ffbd9df0822fb0bdd)), closes [#​11924](https://github.com/vuejs/core/issues/11924) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on Monday" in timezone Europe/Helsinki, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/slipmatio/toolbelt). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC44MC4wIiwidXBkYXRlZEluVmVyIjoiMzguODAuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot
added a commit
to JabRef/JabRefOnline
that referenced
this issue
Oct 2, 2024
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@he-tree/vue](https://hetree.phphe.com/) ([source](https://github.com/phphe/he-tree)) | [`2.8.3` -> `2.8.6`](https://renovatebot.com/diffs/npm/@he-tree%2fvue/2.8.3/2.8.6) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [@tailwindcss/forms](https://github.com/tailwindlabs/tailwindcss-forms) | [`0.5.7` -> `0.5.9`](https://renovatebot.com/diffs/npm/@tailwindcss%2fforms/0.5.7/0.5.9) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [@tailwindcss/typography](https://github.com/tailwindlabs/tailwindcss-typography) | [`0.5.14` -> `0.5.15`](https://renovatebot.com/diffs/npm/@tailwindcss%2ftypography/0.5.14/0.5.15) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [@vue/apollo-composable](https://apollo.vuejs.org/) ([source](https://github.com/vuejs/vue-apollo/tree/HEAD/packages/vue-apollo-composable)) | [`4.0.2` -> `4.2.1`](https://renovatebot.com/diffs/npm/@vue%2fapollo-composable/4.0.2/4.2.1) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [@vue/compiler-sfc](https://github.com/vuejs/core/tree/main/packages/compiler-sfc#readme) ([source](https://github.com/vuejs/core/tree/HEAD/packages/compiler-sfc)) | [`3.4.37` -> `3.5.10`](https://renovatebot.com/diffs/npm/@vue%2fcompiler-sfc/3.4.37/3.5.10) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [@vue/runtime-dom](https://github.com/vuejs/core/tree/main/packages/runtime-dom#readme) ([source](https://github.com/vuejs/core/tree/HEAD/packages/runtime-dom)) | [`3.4.37` -> `3.5.10`](https://renovatebot.com/diffs/npm/@vue%2fruntime-dom/3.4.37/3.5.10) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [@yaireo/tagify](https://github.com/yairEO/tagify) | [`4.27.0` -> `4.31.3`](https://renovatebot.com/diffs/npm/@yaireo%2ftagify/4.27.0/4.31.3) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [tailwindcss](https://tailwindcss.com) ([source](https://github.com/tailwindlabs/tailwindcss)) | [`3.4.9` -> `3.4.13`](https://renovatebot.com/diffs/npm/tailwindcss/3.4.9/3.4.13) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [vue](https://github.com/vuejs/core/tree/main/packages/vue#readme) ([source](https://github.com/vuejs/core)) | [`3.4.37` -> `3.5.10`](https://renovatebot.com/diffs/npm/vue/3.4.37/3.5.10) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [vue-router](https://github.com/vuejs/router) | [`4.4.3` -> `4.4.5`](https://renovatebot.com/diffs/npm/vue-router/4.4.3/4.4.5) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [vue-tsc](https://github.com/vuejs/language-tools) ([source](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc)) | [`2.0.29` -> `2.1.6`](https://renovatebot.com/diffs/npm/vue-tsc/2.0.29/2.1.6) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>phphe/he-tree (@​he-tree/vue)</summary> ### [`v2.8.6`](https://github.com/phphe/he-tree/compare/@he-tree/vue@2.8.5...@he-tree/vue@2.8.6) [Compare Source](https://github.com/phphe/he-tree/compare/@he-tree/vue@2.8.5...@he-tree/vue@2.8.6) ### [`v2.8.5`](https://github.com/phphe/he-tree/compare/@he-tree/vue@2.8.4...@he-tree/vue@2.8.5) [Compare Source](https://github.com/phphe/he-tree/compare/@he-tree/vue@2.8.4...@he-tree/vue@2.8.5) ### [`v2.8.4`](https://github.com/phphe/he-tree/compare/@he-tree/vue@2.8.3...@he-tree/vue@2.8.4) [Compare Source](https://github.com/phphe/he-tree/compare/@he-tree/vue@2.8.3...@he-tree/vue@2.8.4) </details> <details> <summary>tailwindlabs/tailwindcss-forms (@​tailwindcss/forms)</summary> ### [`v0.5.9`](https://github.com/tailwindlabs/tailwindcss-forms/blob/HEAD/CHANGELOG.md#059---2024-09-05) [Compare Source](https://github.com/tailwindlabs/tailwindcss-forms/compare/v0.5.8...v0.5.9) ##### Fixed - Fallback to static chevron color if theme is using variables ([#​167](https://github.com/tailwindlabs/tailwindcss-forms/pull/167)) ### [`v0.5.8`](https://github.com/tailwindlabs/tailwindcss-forms/blob/HEAD/CHANGELOG.md#058---2024-08-28) [Compare Source](https://github.com/tailwindlabs/tailwindcss-forms/compare/v0.5.7...v0.5.8) ##### Fixed - Support installing with alpha versions of Tailwind CSS v4 ([#​163](https://github.com/tailwindlabs/tailwindcss-forms/pull/163)) </details> <details> <summary>tailwindlabs/tailwindcss-typography (@​tailwindcss/typography)</summary> ### [`v0.5.15`](https://github.com/tailwindlabs/tailwindcss-typography/blob/HEAD/CHANGELOG.md#0515---2024-08-28) [Compare Source](https://github.com/tailwindlabs/tailwindcss-typography/compare/v0.5.14...v0.5.15) ##### Fixed - Support installing with alpha versions of Tailwind CSS v4 ([#​358](https://github.com/tailwindlabs/tailwindcss-typography/pull/358)) </details> <details> <summary>vuejs/vue-apollo (@​vue/apollo-composable)</summary> ### [`v4.2.1`](https://github.com/vuejs/vue-apollo/blob/HEAD/CHANGELOG.md#v421) [Compare Source](https://github.com/vuejs/vue-apollo/compare/v4.2.0...v4.2.1) ##### 🩹 Fixes - Improved pinia support ([#​1571](https://github.com/vuejs/vue-apollo/issues/1571)) ##### 📖 Documentation - Update broken circleci badge ([`9622392`](https://github.com/vuejs/vue-apollo/commit/9622392)) - Readme smaller logo ([`ff836ea`](https://github.com/vuejs/vue-apollo/commit/ff836ea)) - Use nightly.akryum.dev ([`7f3cf7d`](https://github.com/vuejs/vue-apollo/commit/7f3cf7d)) ##### 🏡 Chore - Specify pnpm version in package.json ([`732e66e`](https://github.com/vuejs/vue-apollo/commit/732e66e)) ##### ❤️ Contributors - Nick Messing ([@​nickmessing](http://github.com/nickmessing)) - Guillaume Chau ([@​Akryum](http://github.com/Akryum)) ### [`v4.2.0`](https://github.com/vuejs/vue-apollo/blob/HEAD/CHANGELOG.md#v420) [Compare Source](https://github.com/vuejs/vue-apollo/compare/v4.1.0...v4.2.0) ##### 🚀 Enhancements - Add updateQuery to useQuery ([#​1552](https://github.com/vuejs/vue-apollo/issues/1552)) ##### 🩹 Fixes - UseMutations onDone Event hook gets triggered too early ([#​1559](https://github.com/vuejs/vue-apollo/issues/1559)) - ([@​vue/apollo-option](https://github.com/vue/apollo-option)) memory leak in wrapped ssrRender ([#​1553](https://github.com/vuejs/vue-apollo/issues/1553)) - Reuse previous result, fix [#​1483](https://github.com/vuejs/vue-apollo/issues/1483) ([#​1569](https://github.com/vuejs/vue-apollo/issues/1569), [#​1483](https://github.com/vuejs/vue-apollo/issues/1483)) - ResolveClient throwing too soon, fix [#​1557](https://github.com/vuejs/vue-apollo/issues/1557) ([#​1570](https://github.com/vuejs/vue-apollo/issues/1570), [#​1557](https://github.com/vuejs/vue-apollo/issues/1557)) ##### 📖 Documentation - Add github link to documentation ([#​1549](https://github.com/vuejs/vue-apollo/issues/1549)) - Note about continuous releases ([`51e09e7`](https://github.com/vuejs/vue-apollo/commit/51e09e7)) ##### 🏡 Chore - Switch some tests to script setup ([`c8e5106`](https://github.com/vuejs/vue-apollo/commit/c8e5106)) ##### 🤖 CI - Nightly releases ([`319f6ec`](https://github.com/vuejs/vue-apollo/commit/319f6ec)) ##### ❤️ Contributors - Guillaume Chau ([@​Akryum](http://github.com/Akryum)) - Matt Garrett <mattga@gmail.com> - Mobsean ([@​mobsean](http://github.com/mobsean)) - Leonardo Santos ([@​syllomex](http://github.com/syllomex)) - Alex Liu ([@​Mini-ghost](http://github.com/Mini-ghost)) ### [`v4.1.0`](https://github.com/vuejs/vue-apollo/blob/HEAD/CHANGELOG.md#v410) [Compare Source](https://github.com/vuejs/vue-apollo/compare/v4.0.2...v4.1.0) ##### 🩹 Fixes - Change teardown to use onScopeDispose ([#​1545](https://github.com/vuejs/vue-apollo/issues/1545)) ##### 📖 Documentation - **useQuery:** Document refetch with new variables ([#​1564](https://github.com/vuejs/vue-apollo/issues/1564)) ##### 🏡 Chore - Updqte pnpm to v9 ([`827ea6e`](https://github.com/vuejs/vue-apollo/commit/827ea6e)) ##### ✅ Tests - UseSubscription ([`0f5ae61`](https://github.com/vuejs/vue-apollo/commit/0f5ae61)) - Fix subscription test ([#​1547](https://github.com/vuejs/vue-apollo/issues/1547)) ##### 🤖 CI - Update versions ([`fe66840`](https://github.com/vuejs/vue-apollo/commit/fe66840)) ##### ❤️ Contributors - Guillaume Chau ([@​Akryum](http://github.com/Akryum)) - Nick Messing ([@​nickmessing](http://github.com/nickmessing)) </details> <details> <summary>vuejs/core (@​vue/compiler-sfc)</summary> ### [`v3.5.10`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3510-2024-09-27) [Compare Source](https://github.com/vuejs/core/compare/v3.5.9...v3.5.10) ##### Bug Fixes - **custom-element:** properly set kebab-case props on Vue custom elements ([ea3efa0](https://github.com/vuejs/core/commit/ea3efa09e008918c1d9ba7226833a8b1a7a57244)), closes [#​12030](https://github.com/vuejs/core/issues/12030) [#​12032](https://github.com/vuejs/core/issues/12032) - **reactivity:** fix nested batch edge case ([93c95dd](https://github.com/vuejs/core/commit/93c95dd4cd416503f43a98a1455f62658d22b0b2)) - **reactivity:** only clear notified flags for computed in first batch iteration ([aa9ef23](https://github.com/vuejs/core/commit/aa9ef2386a0cd39a174e5a887ec2b1a3525034fc)), closes [#​12045](https://github.com/vuejs/core/issues/12045) - **types/ref:** handle nested refs in UnwrapRef ([#​12049](https://github.com/vuejs/core/issues/12049)) ([e2c19c2](https://github.com/vuejs/core/commit/e2c19c20cfee9788519a80c0e53e216b78505994)), closes [#​12044](https://github.com/vuejs/core/issues/12044) ### [`v3.5.9`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#359-2024-09-26) [Compare Source](https://github.com/vuejs/core/compare/v3.5.8...v3.5.9) ##### Bug Fixes - **reactivity:** fix property dep removal regression ([6001e5c](https://github.com/vuejs/core/commit/6001e5c81a05c894586f9287fbd991677bdd0455)), closes [#​12020](https://github.com/vuejs/core/issues/12020) [#​12021](https://github.com/vuejs/core/issues/12021) - **reactivity:** fix recursive sync watcher on computed edge case ([10ff159](https://github.com/vuejs/core/commit/10ff15924053d9bd95ad706f78ce09e288213fcf)), closes [#​12033](https://github.com/vuejs/core/issues/12033) [#​12037](https://github.com/vuejs/core/issues/12037) - **runtime-core:** avoid rendering plain object as VNode ([#​12038](https://github.com/vuejs/core/issues/12038)) ([cb34b28](https://github.com/vuejs/core/commit/cb34b28a4a9bf868be4785b001c526163eda342e)), closes [#​12035](https://github.com/vuejs/core/issues/12035) [vitejs/vite-plugin-vue#353](https://github.com/vitejs/vite-plugin-vue/issues/353) - **runtime-core:** make useId() always return a string ([a177092](https://github.com/vuejs/core/commit/a177092754642af2f98c33a4feffe8f198c3c950)) - **types:** correct type inference of union event names ([#​12022](https://github.com/vuejs/core/issues/12022)) ([4da6881](https://github.com/vuejs/core/commit/4da688141d9e7c15b622c289deaa81b11845b2c7)) - **vue:** properly cache runtime compilation ([#​12019](https://github.com/vuejs/core/issues/12019)) ([fa0ba24](https://github.com/vuejs/core/commit/fa0ba24b3ace02d7ecab65e57c2bea89a2550dcb)) ### [`v3.5.8`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#358-2024-09-22) [Compare Source](https://github.com/vuejs/core/compare/v3.5.7...v3.5.8) ##### Bug Fixes - **reactivity:** do not remove dep from depsMap when cleaning up deps of computed ([#​11995](https://github.com/vuejs/core/issues/11995)) ([0267a58](https://github.com/vuejs/core/commit/0267a588017eee4951ac2a877fe1ccae84cad905)) ### [`v3.5.7`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#357-2024-09-20) [Compare Source](https://github.com/vuejs/core/compare/v3.5.6...v3.5.7) ##### Bug Fixes - **compile-core:** fix v-model with newlines edge case ([#​11960](https://github.com/vuejs/core/issues/11960)) ([6224288](https://github.com/vuejs/core/commit/62242886d705ece88dbcad45bb78072ecccad0ca)), closes [#​8306](https://github.com/vuejs/core/issues/8306) - **compiler-sfc:** initialize scope with null prototype object ([#​11963](https://github.com/vuejs/core/issues/11963)) ([215e154](https://github.com/vuejs/core/commit/215e15407294bf667261360218f975b88c99c2e5)) - **hydration:** avoid observing non-Element node ([#​11954](https://github.com/vuejs/core/issues/11954)) ([7257e6a](https://github.com/vuejs/core/commit/7257e6a34200409b3fc347d3bb807e11e2785974)), closes [#​11952](https://github.com/vuejs/core/issues/11952) - **reactivity:** do not remove dep from depsMap when unsubbed by computed ([960706e](https://github.com/vuejs/core/commit/960706eebf73f08ebc9d5dd853a05def05e2c153)) - **reactivity:** fix dev-only memory leak by updating dep.subsHead on sub removal ([5c8b76e](https://github.com/vuejs/core/commit/5c8b76ed6cfbbcee4cbaac0b72beab7291044e4f)), closes [#​11956](https://github.com/vuejs/core/issues/11956) - **reactivity:** fix memory leak from dep instances of garbage collected objects ([235ea47](https://github.com/vuejs/core/commit/235ea4772ed2972914cf142da8b7ac1fb04f7585)), closes [#​11979](https://github.com/vuejs/core/issues/11979) [#​11971](https://github.com/vuejs/core/issues/11971) - **reactivity:** fix triggerRef call on ObjectRefImpl returned by toRef ([#​11986](https://github.com/vuejs/core/issues/11986)) ([b030c8b](https://github.com/vuejs/core/commit/b030c8bc7327877efb98aa3d9a58eb287a6ff07a)), closes [#​11982](https://github.com/vuejs/core/issues/11982) - **scheduler:** ensure recursive jobs can't be queued twice ([#​11955](https://github.com/vuejs/core/issues/11955)) ([d18d6aa](https://github.com/vuejs/core/commit/d18d6aa1b20dc57a8103c51ec4d61e8e53ed936d)) - **ssr:** don't render comments in TransitionGroup ([#​11961](https://github.com/vuejs/core/issues/11961)) ([a2f6ede](https://github.com/vuejs/core/commit/a2f6edeb02faedbb673c4bc5c6a59d9a79a37d07)), closes [#​11958](https://github.com/vuejs/core/issues/11958) - **transition:** respect `duration` setting even when it is `0` ([#​11967](https://github.com/vuejs/core/issues/11967)) ([f927a4a](https://github.com/vuejs/core/commit/f927a4ae6f7c453f70ba89498ee0c737dc9866fd)) - **types:** correct type inference of all-optional props ([#​11644](https://github.com/vuejs/core/issues/11644)) ([9eca65e](https://github.com/vuejs/core/commit/9eca65ee9871d1ac878755afa9a3eb1b02030350)), closes [#​11733](https://github.com/vuejs/core/issues/11733) [vuejs/language-tools#4704](https://github.com/vuejs/language-tools/issues/4704) ##### Performance Improvements - **hydration:** avoid observer if element is in viewport ([#​11639](https://github.com/vuejs/core/issues/11639)) ([e075dfa](https://github.com/vuejs/core/commit/e075dfad5c7649c6045e3711687ec888e7aa1a39)) ### [`v3.5.6`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#356-2024-09-16) [Compare Source](https://github.com/vuejs/core/compare/v3.5.5...v3.5.6) ##### Bug Fixes - **compile-dom:** should be able to stringify mathML ([#​11891](https://github.com/vuejs/core/issues/11891)) ([85c138c](https://github.com/vuejs/core/commit/85c138ced108268f7656b568dfd3036a1e0aae34)) - **compiler-sfc:** preserve old behavior when using withDefaults with desutructure ([8492c3c](https://github.com/vuejs/core/commit/8492c3c49a922363d6c77ef192c133a8fbce6514)), closes [#​11930](https://github.com/vuejs/core/issues/11930) - **reactivity:** avoid exponential perf cost and reduce call stack depth for deeply chained computeds ([#​11944](https://github.com/vuejs/core/issues/11944)) ([c74bb8c](https://github.com/vuejs/core/commit/c74bb8c2dd9e82aaabb0a2a2b368e900929b513b)), closes [#​11928](https://github.com/vuejs/core/issues/11928) - **reactivity:** rely on dirty check only when computed has deps ([#​11931](https://github.com/vuejs/core/issues/11931)) ([aa5dafd](https://github.com/vuejs/core/commit/aa5dafd2b55d42d6a29316a3bc91aea85c676a0b)), closes [#​11929](https://github.com/vuejs/core/issues/11929) - **watch:** `once` option should be ignored by watchEffect ([#​11884](https://github.com/vuejs/core/issues/11884)) ([49fa673](https://github.com/vuejs/core/commit/49fa673493d93b77ddba2165ab6545bae84fd1ae)) - **watch:** unwatch should be callable during SSR ([#​11925](https://github.com/vuejs/core/issues/11925)) ([2d6adf7](https://github.com/vuejs/core/commit/2d6adf78a047eed091db277ffbd9df0822fb0bdd)), closes [#​11924](https://github.com/vuejs/core/issues/11924) ### [`v3.5.5`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#355-2024-09-13) [Compare Source](https://github.com/vuejs/core/compare/v3.5.4...v3.5.5) ##### Bug Fixes - **compiler-core:** fix handling of delimiterOpen in VPre ([#​11915](https://github.com/vuejs/core/issues/11915)) ([706d4ac](https://github.com/vuejs/core/commit/706d4ac1d0210b2d9134b3228280187fe02fc971)), closes [#​11913](https://github.com/vuejs/core/issues/11913) - **compiler-dom:** fix stringify static edge for partially eligible chunks in cached parent ([1d99d61](https://github.com/vuejs/core/commit/1d99d61c1bd77f9ea6743f6214a82add8346a121)), closes [#​11879](https://github.com/vuejs/core/issues/11879) [#​11890](https://github.com/vuejs/core/issues/11890) - **compiler-dom:** should ignore leading newline in <textarea> per spec ([3c4bf76](https://github.com/vuejs/core/commit/3c4bf7627649ec1e3220f8c4e4163c20d2afb367)) - **compiler-sfc:** nested css supports atrule and comment ([#​11899](https://github.com/vuejs/core/issues/11899)) ([0e7bc71](https://github.com/vuejs/core/commit/0e7bc717e6640644f062957ec5031506f0dab215)), closes [#​11896](https://github.com/vuejs/core/issues/11896) - **custom-element:** handle nested customElement mount w/ shadowRoot false ([#​11861](https://github.com/vuejs/core/issues/11861)) ([f2d8019](https://github.com/vuejs/core/commit/f2d801918841e7673ff3f048d0d895592a2f7e23)), closes [#​11851](https://github.com/vuejs/core/issues/11851) [#​11871](https://github.com/vuejs/core/issues/11871) - **hmr:** reload async child wrapped in Suspense + KeepAlive ([#​11907](https://github.com/vuejs/core/issues/11907)) ([10a2c60](https://github.com/vuejs/core/commit/10a2c6053bd30d160d0214bb3566f540187e6874)), closes [#​11868](https://github.com/vuejs/core/issues/11868) - **hydration:** fix mismatch of leading newline in `<textarea>` and `<pre>` ([a5f3c2e](https://github.com/vuejs/core/commit/a5f3c2eb4d2e7fae93ff93ce865b269f01cc825e)), closes [#​11873](https://github.com/vuejs/core/issues/11873) [#​11874](https://github.com/vuejs/core/issues/11874) - **reactivity:** properly clean up deps, fix memory leak ([8ea5d6d](https://github.com/vuejs/core/commit/8ea5d6d6981ab7febda0be43c3c92b18869c3a2a)), closes [#​11901](https://github.com/vuejs/core/issues/11901) - **runtime-core:** properly update async component nested in KeepAlive ([#​11917](https://github.com/vuejs/core/issues/11917)) ([7fe6c79](https://github.com/vuejs/core/commit/7fe6c795a1fc7ddcea5ad91a56141561192373ac)), closes [#​11916](https://github.com/vuejs/core/issues/11916) - **TransitionGroup:** not warn unkeyed text children with whitespece preserve ([#​11888](https://github.com/vuejs/core/issues/11888)) ([7571f20](https://github.com/vuejs/core/commit/7571f20bc3d1854377a146f41d211e05bb68cd47)), closes [#​11885](https://github.com/vuejs/core/issues/11885) ### [`v3.5.4`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#354-2024-09-10) [Compare Source](https://github.com/vuejs/core/compare/v3.5.3...v3.5.4) ##### Bug Fixes - **compiler-sfc:** correct scoped injection for nesting selector ([#​11854](https://github.com/vuejs/core/issues/11854)) ([b1de75e](https://github.com/vuejs/core/commit/b1de75ed04626b6423085dfde91fb0cb481a25e8)), closes [#​10567](https://github.com/vuejs/core/issues/10567) - **reactivity:** fix markRaw error on already marked object ([#​11864](https://github.com/vuejs/core/issues/11864)) ([67d6596](https://github.com/vuejs/core/commit/67d6596d40b1807b9cd8eb0d9282932ea77be3c0)), closes [#​11862](https://github.com/vuejs/core/issues/11862) - Revert "fix: Revert "fix(reactivity): self-referencing computed should refresh"" ([e596378](https://github.com/vuejs/core/commit/e596378e0be728dad7d60938449f3fa557ca2ec9)) - **runtime-core:** handle shallow reactive arrays in renderList correctly ([#​11870](https://github.com/vuejs/core/issues/11870)) ([ced59ab](https://github.com/vuejs/core/commit/ced59ab8f2f2e89c13119bab3a0c25a1a1f1c3d6)), closes [#​11869](https://github.com/vuejs/core/issues/11869) - **types:** correctly infer `TypeEmits` with both tuple and function syntax ([#​11840](https://github.com/vuejs/core/issues/11840)) ([dad6738](https://github.com/vuejs/core/commit/dad673809929c084dcb8e42640eb7daa675d4ea4)), closes [#​11836](https://github.com/vuejs/core/issues/11836) ##### Performance Improvements - **reactivity:** trigger deps directly instead of storing in an array first ([#​11695](https://github.com/vuejs/core/issues/11695)) ([f80d447](https://github.com/vuejs/core/commit/f80d447c17662556e9e3f99f6d199967f4c8cf3d)) ### [`v3.5.3`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#353-2024-09-06) [Compare Source](https://github.com/vuejs/core/compare/v3.5.2...v3.5.3) ##### Bug Fixes - **hydration:** check \__asyncHydrate presence for vue3-lazy-hydration compat ([#​11825](https://github.com/vuejs/core/issues/11825)) ([8e6c337](https://github.com/vuejs/core/commit/8e6c3378676be05cea7f53664442acdfb86784f9)), closes [#​11793](https://github.com/vuejs/core/issues/11793) - Revert "fix(reactivity): self-referencing computed should refresh" ([35c760f](https://github.com/vuejs/core/commit/35c760f82f749f7c6e3f9bfead8221ce498e892f)) - **ssr:** respect app.config.warnHandler during ssr ([bf3d9a2](https://github.com/vuejs/core/commit/bf3d9a2af41659a743706306fc798b3d215df5af)), closes [#​11830](https://github.com/vuejs/core/issues/11830) - **Transition:** handle KeepAlive child unmount in Transition out-in mode ([#​11833](https://github.com/vuejs/core/issues/11833)) ([6b7901d](https://github.com/vuejs/core/commit/6b7901d28ed3a6a9242c666cc1b8e3c0b0b0fe62)), closes [#​11775](https://github.com/vuejs/core/issues/11775) - **useId:** make generated IDs selector compatible ([babfb4c](https://github.com/vuejs/core/commit/babfb4cbcbf98601d76c1d7653eae8d250ce2710)), closes [#​11828](https://github.com/vuejs/core/issues/11828) ### [`v3.5.2`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#352-2024-09-05) [Compare Source](https://github.com/vuejs/core/compare/v3.5.1...v3.5.2) ##### Bug Fixes - **reactivity:** make toRaw work on proxies created by proxyRef ([46c3ab1](https://github.com/vuejs/core/commit/46c3ab1d714024894fa1d33e495d5d35c7817d4d)) - **reactivity:** pass oldValue to computed getter ([#​11813](https://github.com/vuejs/core/issues/11813)) ([98864a7](https://github.com/vuejs/core/commit/98864a7ef5c8080c407166c8221488a4eacbbc81)), closes [#​11812](https://github.com/vuejs/core/issues/11812) - **reactivity:** prevent endless recursion in computed getters ([#​11797](https://github.com/vuejs/core/issues/11797)) ([716275d](https://github.com/vuejs/core/commit/716275d1b1d2383d8ef0306fcd94558d4d9170f2)) - **reactivity:** self-referencing computed should refresh ([e84c4a6](https://github.com/vuejs/core/commit/e84c4a608e9dc96fb2a4a29d538bcc64f26103a2)), closes [/github.com/vuejs/core/pull/11797#issuecomment-2330738633](https://github.com//github.com/vuejs/core/pull/11797/issues/issuecomment-2330738633) - **scheduler:** prevent duplicate jobs being queued ([#​11826](https://github.com/vuejs/core/issues/11826)) ([df56cc5](https://github.com/vuejs/core/commit/df56cc528793b1d6131a1e64095dd5cb95c56bee)), closes [#​11712](https://github.com/vuejs/core/issues/11712) [#​11807](https://github.com/vuejs/core/issues/11807) - **suspense:** avoid updating anchor if activeBranch has not been rendered to the actual container ([#​11818](https://github.com/vuejs/core/issues/11818)) ([3c0d531](https://github.com/vuejs/core/commit/3c0d531fa7fe762bfe46fbe63f318adc95221795)), closes [#​11806](https://github.com/vuejs/core/issues/11806) - **Transition:** handle KeepAlive child unmount in Transition out-in mode ([#​11778](https://github.com/vuejs/core/issues/11778)) ([3116553](https://github.com/vuejs/core/commit/311655352931863dfcf520b8cf29cebc5b7e1e00)), closes [#​11775](https://github.com/vuejs/core/issues/11775) - **types:** add HTMLDialogElement missing close event ([#​11811](https://github.com/vuejs/core/issues/11811)) ([3634f7a](https://github.com/vuejs/core/commit/3634f7a4c1649ad2e7e969eb4512512868c61d01)) - **types:** added name attribute support to details tag ([#​11823](https://github.com/vuejs/core/issues/11823)) ([c74176e](https://github.com/vuejs/core/commit/c74176ec7b4d1d34159ce21d600c04b157ac5549)), closes [#​11821](https://github.com/vuejs/core/issues/11821) - **types:** fix defineComponent props inference when setup() has explicit annotation ([fca20a3](https://github.com/vuejs/core/commit/fca20a39aa4a6f98c8f972bd435ebb7dc535648a)), closes [#​11803](https://github.com/vuejs/core/issues/11803) - **useTemplateRef:** properly fix readonly warning in dev and ensure prod behavior consistency ([9b7797d](https://github.com/vuejs/core/commit/9b7797d0d1fc773e979e042673d5b9b3151c40fc)), closes [#​11808](https://github.com/vuejs/core/issues/11808) [#​11816](https://github.com/vuejs/core/issues/11816) [#​11810](https://github.com/vuejs/core/issues/11810) ##### Features - **compiler-core:** parse modifiers as expression to provide location data ([#​11819](https://github.com/vuejs/core/issues/11819)) ([3f13203](https://github.com/vuejs/core/commit/3f13203564164eeb2945bdc0b9ef755c37477d75)) ### [`v3.5.1`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#351-2024-09-04) [Compare Source](https://github.com/vuejs/core/compare/v3.5.0...v3.5.1) ##### Bug Fixes - **build:** improve built-in components treeshakability ([4eee630](https://github.com/vuejs/core/commit/4eee630b3122a10d0baf9b91358cfffa92d6fd81)) - **reactivity:** handle non-array arguments in reactive `concat` method ([#​11794](https://github.com/vuejs/core/issues/11794)) ([475977a](https://github.com/vuejs/core/commit/475977a6f76b77392610e0a3ec2b0e076d1e1d59)), closes [#​11792](https://github.com/vuejs/core/issues/11792) - **Transition:** avoid applying transition hooks on comment vnode ([#​11788](https://github.com/vuejs/core/issues/11788)) ([51912f8](https://github.com/vuejs/core/commit/51912f8a02e35f172f6d30ed7a2f3a92c1407cf9)), closes [#​11782](https://github.com/vuejs/core/issues/11782) - **types:** avoid using intersection type in `Readonly<...>` to fix JSDoc emit ([#​11799](https://github.com/vuejs/core/issues/11799)) ([7518bc1](https://github.com/vuejs/core/commit/7518bc19dc73ba46dcf1eef6e23f9e6e75552675)) - **useTemplateRef:** fix readonly warning when useTemplateRef has same variable name as template ref ([bc63df0](https://github.com/vuejs/core/commit/bc63df01992fdbf0b6749ad234153725697ed896)), closes [#​11795](https://github.com/vuejs/core/issues/11795) [#​11802](https://github.com/vuejs/core/issues/11802) [#​11804](https://github.com/vuejs/core/issues/11804) ### [`v3.5.0`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#350-2024-09-03) [Compare Source](https://github.com/vuejs/core/compare/v3.4.38...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](https://github.com/vuejs/core/pull/10397)) ([05eb4e0](https://github.com/vuejs/core/commit/05eb4e0fefd585125dd60b7f8fe9c36928d921aa)) - **reactivity**: Optimize array tracking ([#​9511](https://github.com/vuejs/core/pull/9511)) ([70196a4](https://github.com/vuejs/core/commit/70196a40cc078f50fcc1110c38c06fbcc70b205e)) - **compiler-sfc:** enable reactive props destructure by default ([d2dac0e](https://github.com/vuejs/core/commit/d2dac0e359c47d1ed0aa77eda488e76fd6466d2d)) - **reactivity:** `onEffectCleanup` API ([2cc5615](https://github.com/vuejs/core/commit/2cc5615590de77126e8df46136de0240dbde5004)), closes [#​10173](https://github.com/vuejs/core/issues/10173) - **reactivity:** add `failSilently` argument for `onScopeDispose` ([9a936aa](https://github.com/vuejs/core/commit/9a936aaec489c79433a32791ecf5ddb1739a62bd)) - **reactivity/watch:** base `watch`, `getCurrentWatcher`, and `onWatcherCleanup` ([#​9927](https://github.com/vuejs/core/issues/9927)) ([205e5b5](https://github.com/vuejs/core/commit/205e5b5e277243c3af2c937d9bd46cf671296b72)) - **reactivity/watch:** add pause/resume for ReactiveEffect, EffectScope, and WatchHandle ([#​9651](https://github.com/vuejs/core/issues/9651)) ([267093c](https://github.com/vuejs/core/commit/267093c31490050bfcf3ff2b30a2aefee2dad582)) - **watch:** support passing number to `deep` option to control the watch depth ([#​9572](https://github.com/vuejs/core/issues/9572)) ([22f7d96](https://github.com/vuejs/core/commit/22f7d96757956ebe0baafe52256aa327908cc51c)) - **types:** export `MultiWatchSources` type ([#​9563](https://github.com/vuejs/core/issues/9563)) ([998dca5](https://github.com/vuejs/core/commit/998dca59f140420280803233f41707580688562c)) - **types:** allow computed getter and setter types to be unrelated ([#​11472](https://github.com/vuejs/core/issues/11472)) ([a01675e](https://github.com/vuejs/core/commit/a01675ef8f99b5acd6832c53051f4415b18609f2)), closes [#​7271](https://github.com/vuejs/core/issues/7271) ##### SSR - **runtime-core:** `useId()` and `app.config.idPrefix` ([#​11404](https://github.com/vuejs/core/issues/11404)) ([73ef156](https://github.com/vuejs/core/commit/73ef1561f6905d69f968c094d0180c61824f1247)) - **hydration:** lazy hydration strategies for async components ([#​11458](https://github.com/vuejs/core/issues/11458)) ([d14a11c](https://github.com/vuejs/core/commit/d14a11c1cdcee88452f17ce97758743c863958f4)) - **hydration:** support suppressing hydration mismatch via data-allow-mismatch ([94fb2b8](https://github.com/vuejs/core/commit/94fb2b8106a66bcca1a3f922a246a29fdd1274b1)) ##### Custom Element - **custom-element:** `useHost()` helper ([775103a](https://github.com/vuejs/core/commit/775103af37df69d34c79f12c4c1776c47d07f0a0)) - **custom-element:** `useShadowRoot()` helper ([5a1a89b](https://github.com/vuejs/core/commit/5a1a89bd6178cc2f84ba91da7d72aee4c6ec1282)), closes [#​6113](https://github.com/vuejs/core/issues/6113) [#​8195](https://github.com/vuejs/core/issues/8195) - **custom-element:** expose `this.$host` in Options API ([1ef8f46](https://github.com/vuejs/core/commit/1ef8f46af0cfdec2fed66376772409e0aa25ad50)) - **custom-element:** inject child components styles to custom element shadow root ([#​11517](https://github.com/vuejs/core/issues/11517)) ([56c76a8](https://github.com/vuejs/core/commit/56c76a8b05c45f782ed3a16ec77c6292b71a17f1)), closes [#​4662](https://github.com/vuejs/core/issues/4662) [#​7941](https://github.com/vuejs/core/issues/7941) [#​7942](https://github.com/vuejs/core/issues/7942) - **custom-element:** support configurable app instance in defineCustomElement ([6758c3c](https://github.com/vuejs/core/commit/6758c3cd0427f97394d95168c655dae3b7fa62cd)), closes [#​4356](https://github.com/vuejs/core/issues/4356) [#​4635](https://github.com/vuejs/core/issues/4635) - **custom-element:** support css `:host` selector by applying css vars on host element ([#​8830](https://github.com/vuejs/core/issues/8830)) ([03a9ea2](https://github.com/vuejs/core/commit/03a9ea2b88df0842a820e09f7445c4b9189e3fcb)), closes [#​8826](https://github.com/vuejs/core/issues/8826) - **custom-element:** support emit with options ([e181bff](https://github.com/vuejs/core/commit/e181bff6dc39d5cef92000c10291243c7d6e4d08)), closes [#​7605](https://github.com/vuejs/core/issues/7605) - **custom-element:** support expose on customElement ([#​6256](https://github.com/vuejs/core/issues/6256)) ([af838c1](https://github.com/vuejs/core/commit/af838c1b5ec23552e52e64ffa7db0eb0246c3624)), closes [#​5540](https://github.com/vuejs/core/issues/5540) - **custom-element:** support `nonce` option for injected style tags ([bb4a02a](https://github.com/vuejs/core/commit/bb4a02a70c30e739a3c705b3d96d09258d7d7ded)), closes [#​6530](https://github.com/vuejs/core/issues/6530) - **custom-element:** support passing custom-element-specific options via 2nd argument of defineCustomElement ([60a88a2](https://github.com/vuejs/core/commit/60a88a2b129714186cf6ba66f30f31d733d0311e)) - **custom-element:** support `shadowRoot: false` in `defineCustomElement()` ([37d2ce5](https://github.com/vuejs/core/commit/37d2ce5d8e0fac4a00064f02b05f91f69b2d5d5e)), closes [#​4314](https://github.com/vuejs/core/issues/4314) [#​4404](https://github.com/vuejs/core/issues/4404) ##### Teleport - **teleport:** support deferred Teleport ([#​11387](https://github.com/vuejs/core/issues/11387)) ([59a3e88](https://github.com/vuejs/core/commit/59a3e88903b10ac2278170a44d5a03f24fef23ef)), closes [#​2015](https://github.com/vuejs/core/issues/2015) [#​11386](https://github.com/vuejs/core/issues/11386) - **teleport/transition:** support directly nesting Teleport inside Transition ([#​6548](https://github.com/vuejs/core/issues/6548)) ([0e6e3c7](https://github.com/vuejs/core/commit/0e6e3c7eb0e5320b7c1818e025cb4a490fede9c0)), closes [#​5836](https://github.com/vuejs/core/issues/5836) ##### Misc - **runtime-core:** `useTemplateRef()` ([3ba70e4](https://github.com/vuejs/core/commit/3ba70e49b5856c53611c314d4855d679a546a7df)) - **runtime-core:** add `app.onUnmount()` for registering cleanup functions ([#​4619](https://github.com/vuejs/core/issues/4619)) ([582a3a3](https://github.com/vuejs/core/commit/582a3a382b1adda565bac576b913a88d9e8d7a9e)), closes [#​4516](https://github.com/vuejs/core/issues/4516) - **runtime-core:** add `app.config.throwUnhandledErrorInProduction` ([f476b7f](https://github.com/vuejs/core/commit/f476b7f030f2dd427ca655fcea36f4933a4b4da0)), closes [#​7876](https://github.com/vuejs/core/issues/7876) - **runtime-dom:** Trusted Types compatibility ([#​10844](https://github.com/vuejs/core/issues/10844)) ([6d4eb94](https://github.com/vuejs/core/commit/6d4eb94853ed1b2b1675bdd7d5ba9c75cc6daed5)) - **compiler-core:** support `Symbol` global in template expressions ([#​9069](https://github.com/vuejs/core/issues/9069)) ([a501a85](https://github.com/vuejs/core/commit/a501a85a7c910868e01a5c70a2abea4e9d9e87f3)) - **types:** export more emit related types ([#​11017](https://github.com/vuejs/core/issues/11017)) ([189573d](https://github.com/vuejs/core/commit/189573dcee2a16bd3ed36ff5589d43f535e5e733)) <!----> - **types:** add loading prop to iframe ([#​11767](https://github.com/vuejs/core/issues/11767)) ([d86fe0e](https://github.com/vuejs/core/commit/d86fe0ec002901dc359a0e85f3a421b4a8538d68)) ##### Internals - **reactivity:** store value cache on CustomRefs impls ([#​11539](https://github.com/vuejs/core/issues/11539)) ([e044b6e](https://github.com/vuejs/core/commit/e044b6e737efc9433d1d84590036b82280da6292)) - **types:** provide internal options for directly using user types in language tools ([#​10801](https://github.com/vuejs/core/issues/10801)) ([75c8cf6](https://github.com/vuejs/core/commit/75c8cf63a1ef30ac84f91282d66ad3f57c6612e9)) - **types:** provide internal options for using refs type in language tools ([#​11492](https://github.com/vuejs/core/issues/11492)) ([5ffd1a8](https://github.com/vuejs/core/commit/5ffd1a89455807d5069eb2c28eba0379641dca76)) #### Bug Fixes - **compiler-sfc:** fix import usage check for kebab-case same name shorthand binding ([0f7c0e5](https://github.com/vuejs/core/commit/0f7c0e5dc0eedada7a5194db87fd0a7dbd1d3354)), closes [#​11745](https://github.com/vuejs/core/issues/11745) [#​11754](https://github.com/vuejs/core/issues/11754) - **cssVars:** correctly escape double quotes in SSR ([#​11784](https://github.com/vuejs/core/issues/11784)) ([7b5b6e0](https://github.com/vuejs/core/commit/7b5b6e0275f35748dca6d7eb842f8ab2364c6b9a)), closes [#​11779](https://github.com/vuejs/core/issues/11779) - **deps:** update dependency postcss to ^8.4.44 ([#​11774](https://github.com/vuejs/core/issues/11774)) ([cb843e0](https://github.com/vuejs/core/commit/cb843e0be31f9e563ccfc30eca0c06f2a224b505)) - **hydration:** escape css var name to avoid mismatch ([#​11739](https://github.com/vuejs/core/issues/11739)) ([ca12e77](https://github.com/vuejs/core/commit/ca12e776bc53aaa31f2df6bb6edc6be1b2f10c37)), closes [#​11735](https://github.com/vuejs/core/issues/11735) - **hydration:** handle text nodes with 0 during hydration ([#​11772](https://github.com/vuejs/core/issues/11772)) ([c756da2](https://github.com/vuejs/core/commit/c756da24b2d8635cf52b4c7d3abf5bf938852cc5)), closes [#​11771](https://github.com/vuejs/core/issues/11771) - **reactivity:** correctly handle method calls on user-extended arrays ([#​11760](https://github.com/vuejs/core/issues/11760)) ([9817c80](https://github.com/vuejs/core/commit/9817c80187bec6a3344c74d65fac92262de0fcdd)), closes [#​11759](https://github.com/vuejs/core/issues/11759) - **runtime-dom:** avoid unnecessary prop patch for checkbox ([#​11657](https://github.com/vuejs/core/issues/11657)) ([c3ce9fe](https://github.com/vuejs/core/commit/c3ce9fe3d8fc27d864ce7148cd36da882cfc21ab)), closes [#​11647](https://github.com/vuejs/core/issues/11647) - **runtime-dom:** prevent unnecessary DOM update from v-model ([#​11656](https://github.com/vuejs/core/issues/11656)) ([b1be9bd](https://github.com/vuejs/core/commit/b1be9bd64f2c7c4286fecb25bad5d5edd49efce9)), closes [#​11647](https://github.com/vuejs/core/issues/11647) - **server-renderer:** Fix call to serverPrefetch in server renderer with an async setup ([#​10893](https://github.com/vuejs/core/issues/10893)) ([6039e25](https://github.com/vuejs/core/commit/6039e25e04a8c1db5821955f011d57f1615807ab)) - **server-renderer:** render `className` during SSR ([#​11722](https://github.com/vuejs/core/issues/11722)) ([52cdb0f](https://github.com/vuejs/core/commit/52cdb0f991dc154ae32a2900874d5dbc4e078565)) - **types/defineModel:** allow getter and setter types to be unrelated ([#​11699](https://github.com/vuejs/core/issues/11699)) ([fe07f70](https://github.com/vuejs/core/commit/fe07f7073617df358c2f8cbc3de433359e873c96)), closes [#​11697](https://github.com/vuejs/core/issues/11697) ### [`v3.4.38`](https://github.com/vuejs/core/releases/tag/v3.4.38) [Compare Source](https://github.com/vuejs/core/compare/v3.4.37...v3.4.38) For stable releases, please refer to [CHANGELOG.md](https://github.com/vuejs/core/blob/main/CHANGELOG.md) for details. For pre-releases, please refer to [CHANGELOG.md](https://github.com/vuejs/core/blob/minor/CHANGELOG.md) of the `minor` branch. </details> <details> <summary>yairEO/tagify (@​yaireo/tagify)</summary> ### [`v4.31.3`](https://github.com/yairEO/tagify/releases/tag/v4.31.3) [Compare Source](https://github.com/yairEO/tagify/compare/v4.31.2...v4.31.3) - fixes [#​1372](https://github.com/yairEO/tagify/issues/1372) - `this.value` was updated twice needlessly. It should only be updated within the `postProcessNewTagNode` method [`7cce53d`](https://github.com/yairEO/tagify/commit/7cce53d) ### [`v4.31.2`](https://github.com/yairEO/tagify/releases/tag/v4.31.2) [Compare Source](https://github.com/yairEO/tagify/compare/v4.31.1...v4.31.2) - fixes [#​1371](https://github.com/yairEO/tagify/issues/1371) - `add` event should fire ASAP without any delay. Also should include invalid added tags [`f7c7a84`](https://github.com/yairEO/tagify/commit/f7c7a84) ### [`v4.31.1`](https://github.com/yairEO/tagify/releases/tag/v4.31.1) [Compare Source](https://github.com/yairEO/tagify/compare/v4.31.0...v4.31.1) - fixes [#​1369](https://github.com/yairEO/tagify/issues/1369) & [#​450](https://github.com/yairEO/tagify/issues/450) [`66c8a7f`](https://github.com/yairEO/tagify/commit/66c8a7f) - minor refactor [`05c1b05`](https://github.com/yairEO/tagify/commit/05c1b05) ### [`v4.31.0`](https://github.com/yairEO/tagify/compare/v4.27.0...v4.31.0) [Compare Source](https://github.com/yairEO/tagify/compare/v4.27.0...v4.31.0) </details> <details> <summary>tailwindlabs/tailwindcss (tailwindcss)</summary> ### [`v3.4.13`](https://github.com/tailwindlabs/tailwindcss/releases/tag/v3.4.13) [Compare Source](https://github.com/tailwindlabs/tailwindcss/compare/v3.4.12...v3.4.13) ##### Fixed - Improve source glob verification performance ([#​14481](https://github.com/tailwindlabs/tailwindcss/pull/14481)) ### [`v3.4.12`](https://github.com/tailwindlabs/tailwindcss/compare/v3.4.11...v3.4.12) [Compare Source](https://github.com/tailwindlabs/tailwindcss/compare/v3.4.11...v3.4.12) ### [`v3.4.11`](https://github.com/tailwindlabs/tailwindcss/compare/v3.4.10...v3.4.11) [Compare Source](https://github.com/tailwindlabs/tailwindcss/compare/v3.4.10...v3.4.11) ### [`v3.4.10`](https://github.com/tailwindlabs/tailwindcss/compare/v3.4.9...v3.4.10) [Compare Source](https://github.com/tailwindlabs/tailwindcss/compare/v3.4.9...v3.4.10) </details> <details> <summary>vuejs/router (vue-router)</summary> ### [`v4.4.5`](https://github.com/vuejs/router/releases/tag/v4.4.5) [Compare Source](https://github.com/vuejs/router/compare/v4.4.4...v4.4.5) Please refer to [CHANGELOG.md](https://github.com/vuejs/router/blob/main/packages/router/CHANGELOG.md) for details. ### [`v4.4.4`](https://github.com/vuejs/router/releases/tag/v4.4.4) [Compare Source](https://github.com/vuejs/router/compare/v4.4.3...v4.4.4) Please refer to [CHANGELOG.md](https://github.com/vuejs/router/blob/main/packages/router/CHANGELOG.md) for details. </details> <details> <summary>vuejs/language-tools (vue-tsc)</summary> ### [`v2.1.6`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#216-supofficialsup-217-supinsiderssup-2024-09-05) [Compare Source](https://github.com/vuejs/language-tools/compare/a95b51ac0b0db8825f77fbba37e29932b5be61e4...v2.1.6) ##### Features - **language-plugin-pug:** support initial indentation ([#​4774](https://github.com/vuejs/language-tools/issues/4774)) - **language-service:** JSDoc display support when typing props on component template ([#​4796](https://github.com/vuejs/language-tools/issues/4796)) - Thanks to [@​joy-yu](https://github.com/joy-yu)! - **language-core:** typed directives in template ([#​4807](https://github.com/vuejs/language-tools/issues/4807)) - Thanks to [@​KazariEX](https://github.com/KazariEX)! ##### Bug Fixes - **language-core:** wrap template refs with `unref` in interpolation ([#​4777](https://github.com/vuejs/language-tools/issues/4777)) - Thanks to [@​KazariEX](https://github.com/KazariEX)! - **language-core:** ensure to pass tsc on inline global types ([#​4782](https://github.com/vuejs/language-tools/issues/4782)) - Thanks to [@​KazariEX](https://github.com/KazariEX)! - **language-core:** infer native template ref as build-in element interface ([#​4786](https://github.com/vuejs/language-tools/issues/4786)) - Thanks to [@​KazariEX](https://github.com/KazariEX)! - **language-core:** generate `__VLS_StyleModules` after template ([#​4790](https://github.com/vuejs/language-tools/issues/4790)) - Thanks to [@​KazariEX](https://github.com/KazariEX)! - **language-core:** make `expose` of non-generic template ref required ([#​4795](https://github.com/vuejs/language-tools/issues/4795)) - Thanks to [@​zhiyuanzmj](https://github.com/zhiyuanzmj)! - **language-core:** avoid using `__typeProps` with runtime props ([#​4800](https://github.com/vuejs/language-tools/issues/4800)) - Thanks to [@​KazariEX](https://github.com/KazariEX)! - **language-core:** ignore unknown attrs error when strictTemplates is not enabled ([#​4785](https://github.com/vuejs/language-tools/issues/4785)) - **language-core:** prevent append globalTypes to virtual file ([#​4806](https://github.com/vuejs/language-tools/issues/4806)) - Thanks to [@​zhiyuanzmj](https://github.com/zhiyuanzmj)! - **language-core:** prevent type error when use defineSlots and non-template ([#​4809](https://github.com/vuejs/language-tools/issues/4809)) - Thanks to [@​zhiyuanzmj](https://github.com/zhiyuanzmj)! - **typescript-plugin:** disconnect socket on error ([#​4672](https://github.com/vuejs/language-tools/issues/4672)) ##### Performance - **language-core:** don't emit event lnlayhint when content is none ([#​4776](https://github.com/vuejs/language-tools/issues/4776)) - Thanks to [@​Gehbt](https://github.com/Gehbt)! ##### Other Changes - **language-core:** split `__VLS_templateResult` ([#​4781](https://github.com/vuejs/language-tools/issues/4781)) - Thanks to [@​KazariEX](https://github.com/KazariEX)! - **language-core:** wrap template virtual code into a function ([#​4784](https://github.com/vuejs/language-tools/issues/4784)) - **language-core:** move `templateRef` into `composibles` ([#​4791](https://github.com/vuejs/language-tools/issues/4791)) - Thanks to [@​KazariEX](https://github.com/KazariEX)! - **language-core:** generate global types for the first parsed Vue component if cannot write global types file ##### Tests - **language-server:** add renaming case for template `ref()` ([#​4794](https://github.com/vuejs/language-tools/issues/4794)) - Thanks to [@​KazariEX](https://github.com/KazariEX)! - **tsc:** update to Vue 3.5 ([#​4725](https://github.com/vuejs/language-tools/issues/4725)) - **tsc:** unknown props on non-strict generic component ([#​4792](https://github.com/vuejs/language-tools/issues/4792)) ### [`v2.1.5`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#214-supofficialsup-215-supinsiderssup-2024-09-01) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.1.4...a95b51ac0b0db8825f77fbba37e29932b5be61e4) ##### Features - **typescript-plugin, language-server:** generate global types file into `node_modules/.vue-global-types` ([#​4752](https://github.com/vuejs/language-tools/issues/4752)) - Thanks to [@​KazariEX](https://github.com/KazariEX)! - **language-core:** navigation support for template-ref ([#​4726](https://github.com/vuejs/language-tools/issues/4726)) - Thanks to [@​KazariEX](https://github.com/KazariEX)! ##### Bug Fixes - **language-core, typescript-plugin, language-server:** apply snake case on globalTypes filename ([#​4749](https://github.com/vuejs/language-tools/issues/4749)) - Thanks to [@​KazariEX](https://github.com/KazariEX)! - **language-core:** hoist `$refs` type ([#​4763](https://github.com/vuejs/language-tools/issues/4763)) - **language-core:** disable lib check on global types file ([#​4767](https://github.com/vuejs/language-tools/issues/4767)) - Thanks to [@​KazariEX](https://github.com/KazariEX)! - **language-core:** prevent circular reference of templateRef ([#​4768](https://github.com/vuejs/language-tools/issues/4768)) - Thanks to [@​zhiyuanzmj](https://github.com/zhiyuanzmj)! - **language-core:** using interface merging for `GlobalComponents` - **language-core:** `fallthroughAttributes` causes global components to be self-referential ([#​4761](https://github.com/vuejs/language-tools/issues/4761)) - **language-core:** auto-completion for the last line of template block ([#​4771](https://github.com/vuejs/language-tools/issues/4771)) - Thanks to [@​zhiyuanzmj](https://github.com/zhiyuanzmj)! - **language- </details> --- ### Configuration 📅 **Schedule**: Branch creation - "on the 2nd through 5th day of the month" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/JabRef/JabRefOnline). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC45Ny4wIiwidXBkYXRlZEluVmVyIjoiMzguOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Tobias Diez <code@tobiasdiez.de> Co-authored-by: Tobias Diez <code@tobiasdiez.com>
renovate bot
added a commit
to fwouts/previewjs
that referenced
this issue
Oct 24, 2024
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@vue/compiler-core](https://github.com/vuejs/core/tree/main/packages/compiler-core#readme) ([source](https://github.com/vuejs/core/tree/HEAD/packages/compiler-core)) | [`^3.4.29` -> `^3.5.12`](https://renovatebot.com/diffs/npm/@vue%2fcompiler-core/3.4.29/3.5.12) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [@vue/compiler-sfc](https://github.com/vuejs/core/tree/main/packages/compiler-sfc#readme) ([source](https://github.com/vuejs/core/tree/HEAD/packages/compiler-sfc)) | [`^3.4.29` -> `^3.5.12`](https://renovatebot.com/diffs/npm/@vue%2fcompiler-sfc/3.4.29/3.5.12) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [@vue/reactivity](https://github.com/vuejs/core/tree/main/packages/reactivity#readme) ([source](https://github.com/vuejs/core/tree/HEAD/packages/reactivity)) | [`^3.4.29` -> `^3.5.12`](https://renovatebot.com/diffs/npm/@vue%2freactivity/3.4.29/3.5.12) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [@vue/runtime-core](https://github.com/vuejs/core/tree/main/packages/runtime-core#readme) ([source](https://github.com/vuejs/core/tree/HEAD/packages/runtime-core)) | [`^3.4.29` -> `^3.5.12`](https://renovatebot.com/diffs/npm/@vue%2fruntime-core/3.4.29/3.5.12) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [@vue/runtime-dom](https://github.com/vuejs/core/tree/main/packages/runtime-dom#readme) ([source](https://github.com/vuejs/core/tree/HEAD/packages/runtime-dom)) | [`^3.4.29` -> `^3.5.12`](https://renovatebot.com/diffs/npm/@vue%2fruntime-dom/3.4.29/3.5.12) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [@vue/shared](https://github.com/vuejs/core/tree/main/packages/shared#readme) ([source](https://github.com/vuejs/core/tree/HEAD/packages/shared)) | [`^3.4.29` -> `^3.5.12`](https://renovatebot.com/diffs/npm/@vue%2fshared/3.4.29/3.5.12) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [vue](https://github.com/vuejs/core/tree/main/packages/vue#readme) ([source](https://github.com/vuejs/core)) | [`^3.4.29` -> `^3.5.12`](https://renovatebot.com/diffs/npm/vue/3.4.29/3.5.12) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vuejs/core (@​vue/compiler-core)</summary> ### [`v3.5.12`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3512-2024-10-11) [Compare Source](https://github.com/vuejs/core/compare/v3.5.11...v3.5.12) ##### Bug Fixes - **compiler-dom:** avoid stringify option with null value ([#​12096](https://github.com/vuejs/core/issues/12096)) ([f6d9926](https://github.com/vuejs/core/commit/f6d99262364b7444ebab8742158599e8cdd79eaa)), closes [#​12093](https://github.com/vuejs/core/issues/12093) - **compiler-sfc:** do not skip TSInstantiationExpression when transforming props destructure ([#​12064](https://github.com/vuejs/core/issues/12064)) ([d3ecde8](https://github.com/vuejs/core/commit/d3ecde8a696ff62c8d0ab067fd1d7ee0565b63c5)) - **compiler-sfc:** use sass modern api if available and avoid deprecation warning ([#​11992](https://github.com/vuejs/core/issues/11992)) ([4474c11](https://github.com/vuejs/core/commit/4474c113d1fb1c26298dd6794275d5b5c7cc4d93)) - **compiler:** clone loc to `ifNode` ([#​12131](https://github.com/vuejs/core/issues/12131)) ([cde2c06](https://github.com/vuejs/core/commit/cde2c0671b00d4f6111fcbd7aa76e45872f20b0c)), closes [vuejs/language-tools#4911](https://github.com/vuejs/language-tools/issues/4911) - **custom-element:** properly remove hyphenated attribute ([#​12143](https://github.com/vuejs/core/issues/12143)) ([e16e9a7](https://github.com/vuejs/core/commit/e16e9a7341e7cfb3c443da4e5e5b06e8158712c3)), closes [#​12139](https://github.com/vuejs/core/issues/12139) - **defineModel:** handle kebab-case model correctly ([#​12063](https://github.com/vuejs/core/issues/12063)) ([c0418a3](https://github.com/vuejs/core/commit/c0418a3b8fa96a0b108ab71b7aab5d3388f90557)), closes [#​12060](https://github.com/vuejs/core/issues/12060) - **deps:** update dependency monaco-editor to ^0.52.0 ([#​12119](https://github.com/vuejs/core/issues/12119)) ([f7cbea2](https://github.com/vuejs/core/commit/f7cbea2111c7770a180b640f36f6a5d4d6abc698)) - **hydration:** provide compat fallback for idle callback hydration strategy ([#​11935](https://github.com/vuejs/core/issues/11935)) ([1ae545a](https://github.com/vuejs/core/commit/1ae545a3786abef983be1c969726489685569c92)) - **reactivity:** trigger reactivity for Map key `undefined` ([#​12055](https://github.com/vuejs/core/issues/12055)) ([7ad289e](https://github.com/vuejs/core/commit/7ad289e1e7fea654524008ff91e43a8b8a55ef22)), closes [#​12054](https://github.com/vuejs/core/issues/12054) - **runtime-core:** allow symbol values for slot prop key ([#​12069](https://github.com/vuejs/core/issues/12069)) ([d9d4d4e](https://github.com/vuejs/core/commit/d9d4d4e158cd51a9ddda249f29de8467f60b2792)), closes [#​12068](https://github.com/vuejs/core/issues/12068) - **runtime-core:** fix required prop check false positive for kebab-case edge cases ([#​12034](https://github.com/vuejs/core/issues/12034)) ([9da1ac1](https://github.com/vuejs/core/commit/9da1ac156552ac449754e1373aac7e349841becb)), closes [#​12011](https://github.com/vuejs/core/issues/12011) - **runtime-dom:** prevent unnecessary updates in v-model checkbox when value is unchanged ([#​12146](https://github.com/vuejs/core/issues/12146)) ([ea943af](https://github.com/vuejs/core/commit/ea943afe404c4ca4b729906c5e8daf7aa2ccde9b)), closes [#​12144](https://github.com/vuejs/core/issues/12144) - **teleport:** handle disabled teleport with updateCssVars ([#​12113](https://github.com/vuejs/core/issues/12113)) ([76a8223](https://github.com/vuejs/core/commit/76a8223199c148b79a5c0ea19e235164809760cd)), closes [#​12112](https://github.com/vuejs/core/issues/12112) - **transition/ssr:** make transition appear work with Suspense in SSR ([#​12047](https://github.com/vuejs/core/issues/12047)) ([f1a4f67](https://github.com/vuejs/core/commit/f1a4f67aedfe83e440c54222213f070774faa421)), closes [#​12046](https://github.com/vuejs/core/issues/12046) - **types:** ensure `this.$props` type does not include `string` ([#​12123](https://github.com/vuejs/core/issues/12123)) ([704173e](https://github.com/vuejs/core/commit/704173e24276706de672cca6c9507e4dd9651197)), closes [#​12122](https://github.com/vuejs/core/issues/12122) - **types:** retain union type narrowing with defaults applied ([#​12108](https://github.com/vuejs/core/issues/12108)) ([05685a9](https://github.com/vuejs/core/commit/05685a9d7c42d4cd37169b867833776b91154fed)), closes [#​12106](https://github.com/vuejs/core/issues/12106) - **useId:** ensure useId consistency when using serverPrefetch ([#​12128](https://github.com/vuejs/core/issues/12128)) ([b4d3534](https://github.com/vuejs/core/commit/b4d35349d8bc39aa15bd3f1094d230e5928b177c)), closes [#​12102](https://github.com/vuejs/core/issues/12102) - **watch:** watchEffect clean-up with SSR ([#​12097](https://github.com/vuejs/core/issues/12097)) ([b094c72](https://github.com/vuejs/core/commit/b094c72b3d40c52c7124f145a9db028509a11202)), closes [#​11956](https://github.com/vuejs/core/issues/11956) ##### Performance Improvements - **reactivity:** avoid unnecessary recursion in removeSub ([#​12135](https://github.com/vuejs/core/issues/12135)) ([ec917cf](https://github.com/vuejs/core/commit/ec917cfdb9d0169cd0835d3a0e28244242657dc9)) ### [`v3.5.11`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3511-2024-10-03) [Compare Source](https://github.com/vuejs/core/compare/v3.5.10...v3.5.11) ##### Bug Fixes - **compiler-sfc:** do not skip `TSSatisfiesExpression` when transforming props destructure ([#​12062](https://github.com/vuejs/core/issues/12062)) ([2328b05](https://github.com/vuejs/core/commit/2328b051f4efa1f1394b7d4e73b7c3f76e430e7c)), closes [#​12061](https://github.com/vuejs/core/issues/12061) - **reactivity:** prevent overwriting `next` property during batch processing ([#​12075](https://github.com/vuejs/core/issues/12075)) ([d3f5e6e](https://github.com/vuejs/core/commit/d3f5e6e5319b4ffaa55ca9a2ea3d95d78e76fa58)), closes [#​12072](https://github.com/vuejs/core/issues/12072) - **scheduler:** job ordering when the post queue is flushing ([#​12090](https://github.com/vuejs/core/issues/12090)) ([577edca](https://github.com/vuejs/core/commit/577edca8e7795436efd710d1c289ea8ea2642b0e)) - **types:** correctly infer `TypeProps` when it is `any` ([#​12073](https://github.com/vuejs/core/issues/12073)) ([57315ab](https://github.com/vuejs/core/commit/57315ab9688c9741a271d1075bbd28cbe5f71e2f)), closes [#​12058](https://github.com/vuejs/core/issues/12058) - **types:** should not intersect `PublicProps` with `Props` ([#​12077](https://github.com/vuejs/core/issues/12077)) ([6f85894](https://github.com/vuejs/core/commit/6f8589437635706f825ccec51800effba1d2bf5f)) - **types:** infer the first generic type of `Ref` correctly ([#​12094](https://github.com/vuejs/core/issues/12094)) ([c97bb84](https://github.com/vuejs/core/commit/c97bb84d0b0a16b012f886b6498e924415ed63e5)) ### [`v3.5.10`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3510-2024-09-27) [Compare Source](https://github.com/vuejs/core/compare/v3.5.9...v3.5.10) ##### Bug Fixes - **custom-element:** properly set kebab-case props on Vue custom elements ([ea3efa0](https://github.com/vuejs/core/commit/ea3efa09e008918c1d9ba7226833a8b1a7a57244)), closes [#​12030](https://github.com/vuejs/core/issues/12030) [#​12032](https://github.com/vuejs/core/issues/12032) - **reactivity:** fix nested batch edge case ([93c95dd](https://github.com/vuejs/core/commit/93c95dd4cd416503f43a98a1455f62658d22b0b2)) - **reactivity:** only clear notified flags for computed in first batch iteration ([aa9ef23](https://github.com/vuejs/core/commit/aa9ef2386a0cd39a174e5a887ec2b1a3525034fc)), closes [#​12045](https://github.com/vuejs/core/issues/12045) - **types/ref:** handle nested refs in UnwrapRef ([#​12049](https://github.com/vuejs/core/issues/12049)) ([e2c19c2](https://github.com/vuejs/core/commit/e2c19c20cfee9788519a80c0e53e216b78505994)), closes [#​12044](https://github.com/vuejs/core/issues/12044) ### [`v3.5.9`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#359-2024-09-26) [Compare Source](https://github.com/vuejs/core/compare/v3.5.8...v3.5.9) ##### Bug Fixes - **reactivity:** fix property dep removal regression ([6001e5c](https://github.com/vuejs/core/commit/6001e5c81a05c894586f9287fbd991677bdd0455)), closes [#​12020](https://github.com/vuejs/core/issues/12020) [#​12021](https://github.com/vuejs/core/issues/12021) - **reactivity:** fix recursive sync watcher on computed edge case ([10ff159](https://github.com/vuejs/core/commit/10ff15924053d9bd95ad706f78ce09e288213fcf)), closes [#​12033](https://github.com/vuejs/core/issues/12033) [#​12037](https://github.com/vuejs/core/issues/12037) - **runtime-core:** avoid rendering plain object as VNode ([#​12038](https://github.com/vuejs/core/issues/12038)) ([cb34b28](https://github.com/vuejs/core/commit/cb34b28a4a9bf868be4785b001c526163eda342e)), closes [#​12035](https://github.com/vuejs/core/issues/12035) [vitejs/vite-plugin-vue#353](https://github.com/vitejs/vite-plugin-vue/issues/353) - **runtime-core:** make useId() always return a string ([a177092](https://github.com/vuejs/core/commit/a177092754642af2f98c33a4feffe8f198c3c950)) - **types:** correct type inference of union event names ([#​12022](https://github.com/vuejs/core/issues/12022)) ([4da6881](https://github.com/vuejs/core/commit/4da688141d9e7c15b622c289deaa81b11845b2c7)) - **vue:** properly cache runtime compilation ([#​12019](https://github.com/vuejs/core/issues/12019)) ([fa0ba24](https://github.com/vuejs/core/commit/fa0ba24b3ace02d7ecab65e57c2bea89a2550dcb)) ### [`v3.5.8`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#358-2024-09-22) [Compare Source](https://github.com/vuejs/core/compare/v3.5.7...v3.5.8) ##### Bug Fixes - **reactivity:** do not remove dep from depsMap when cleaning up deps of computed ([#​11995](https://github.com/vuejs/core/issues/11995)) ([0267a58](https://github.com/vuejs/core/commit/0267a588017eee4951ac2a877fe1ccae84cad905)) ### [`v3.5.7`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#357-2024-09-20) [Compare Source](https://github.com/vuejs/core/compare/v3.5.6...v3.5.7) ##### Bug Fixes - **compile-core:** fix v-model with newlines edge case ([#​11960](https://github.com/vuejs/core/issues/11960)) ([6224288](https://github.com/vuejs/core/commit/62242886d705ece88dbcad45bb78072ecccad0ca)), closes [#​8306](https://github.com/vuejs/core/issues/8306) - **compiler-sfc:** initialize scope with null prototype object ([#​11963](https://github.com/vuejs/core/issues/11963)) ([215e154](https://github.com/vuejs/core/commit/215e15407294bf667261360218f975b88c99c2e5)) - **hydration:** avoid observing non-Element node ([#​11954](https://github.com/vuejs/core/issues/11954)) ([7257e6a](https://github.com/vuejs/core/commit/7257e6a34200409b3fc347d3bb807e11e2785974)), closes [#​11952](https://github.com/vuejs/core/issues/11952) - **reactivity:** do not remove dep from depsMap when unsubbed by computed ([960706e](https://github.com/vuejs/core/commit/960706eebf73f08ebc9d5dd853a05def05e2c153)) - **reactivity:** fix dev-only memory leak by updating dep.subsHead on sub removal ([5c8b76e](https://github.com/vuejs/core/commit/5c8b76ed6cfbbcee4cbaac0b72beab7291044e4f)), closes [#​11956](https://github.com/vuejs/core/issues/11956) - **reactivity:** fix memory leak from dep instances of garbage collected objects ([235ea47](https://github.com/vuejs/core/commit/235ea4772ed2972914cf142da8b7ac1fb04f7585)), closes [#​11979](https://github.com/vuejs/core/issues/11979) [#​11971](https://github.com/vuejs/core/issues/11971) - **reactivity:** fix triggerRef call on ObjectRefImpl returned by toRef ([#​11986](https://github.com/vuejs/core/issues/11986)) ([b030c8b](https://github.com/vuejs/core/commit/b030c8bc7327877efb98aa3d9a58eb287a6ff07a)), closes [#​11982](https://github.com/vuejs/core/issues/11982) - **scheduler:** ensure recursive jobs can't be queued twice ([#​11955](https://github.com/vuejs/core/issues/11955)) ([d18d6aa](https://github.com/vuejs/core/commit/d18d6aa1b20dc57a8103c51ec4d61e8e53ed936d)) - **ssr:** don't render comments in TransitionGroup ([#​11961](https://github.com/vuejs/core/issues/11961)) ([a2f6ede](https://github.com/vuejs/core/commit/a2f6edeb02faedbb673c4bc5c6a59d9a79a37d07)), closes [#​11958](https://github.com/vuejs/core/issues/11958) - **transition:** respect `duration` setting even when it is `0` ([#​11967](https://github.com/vuejs/core/issues/11967)) ([f927a4a](https://github.com/vuejs/core/commit/f927a4ae6f7c453f70ba89498ee0c737dc9866fd)) - **types:** correct type inference of all-optional props ([#​11644](https://github.com/vuejs/core/issues/11644)) ([9eca65e](https://github.com/vuejs/core/commit/9eca65ee9871d1ac878755afa9a3eb1b02030350)), closes [#​11733](https://github.com/vuejs/core/issues/11733) [vuejs/language-tools#4704](https://github.com/vuejs/language-tools/issues/4704) ##### Performance Improvements - **hydration:** avoid observer if element is in viewport ([#​11639](https://github.com/vuejs/core/issues/11639)) ([e075dfa](https://github.com/vuejs/core/commit/e075dfad5c7649c6045e3711687ec888e7aa1a39)) ### [`v3.5.6`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#356-2024-09-16) [Compare Source](https://github.com/vuejs/core/compare/v3.5.5...v3.5.6) ##### Bug Fixes - **compile-dom:** should be able to stringify mathML ([#​11891](https://github.com/vuejs/core/issues/11891)) ([85c138c](https://github.com/vuejs/core/commit/85c138ced108268f7656b568dfd3036a1e0aae34)) - **compiler-sfc:** preserve old behavior when using withDefaults with desutructure ([8492c3c](https://github.com/vuejs/core/commit/8492c3c49a922363d6c77ef192c133a8fbce6514)), closes [#​11930](https://github.com/vuejs/core/issues/11930) - **reactivity:** avoid exponential perf cost and reduce call stack depth for deeply chained computeds ([#​11944](https://github.com/vuejs/core/issues/11944)) ([c74bb8c](https://github.com/vuejs/core/commit/c74bb8c2dd9e82aaabb0a2a2b368e900929b513b)), closes [#​11928](https://github.com/vuejs/core/issues/11928) - **reactivity:** rely on dirty check only when computed has deps ([#​11931](https://github.com/vuejs/core/issues/11931)) ([aa5dafd](https://github.com/vuejs/core/commit/aa5dafd2b55d42d6a29316a3bc91aea85c676a0b)), closes [#​11929](https://github.com/vuejs/core/issues/11929) - **watch:** `once` option should be ignored by watchEffect ([#​11884](https://github.com/vuejs/core/issues/11884)) ([49fa673](https://github.com/vuejs/core/commit/49fa673493d93b77ddba2165ab6545bae84fd1ae)) - **watch:** unwatch should be callable during SSR ([#​11925](https://github.com/vuejs/core/issues/11925)) ([2d6adf7](https://github.com/vuejs/core/commit/2d6adf78a047eed091db277ffbd9df0822fb0bdd)), closes [#​11924](https://github.com/vuejs/core/issues/11924) ### [`v3.5.5`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#355-2024-09-13) [Compare Source](https://github.com/vuejs/core/compare/v3.5.4...v3.5.5) ##### Bug Fixes - **compiler-core:** fix handling of delimiterOpen in VPre ([#​11915](https://github.com/vuejs/core/issues/11915)) ([706d4ac](https://github.com/vuejs/core/commit/706d4ac1d0210b2d9134b3228280187fe02fc971)), closes [#​11913](https://github.com/vuejs/core/issues/11913) - **compiler-dom:** fix stringify static edge for partially eligible chunks in cached parent ([1d99d61](https://github.com/vuejs/core/commit/1d99d61c1bd77f9ea6743f6214a82add8346a121)), closes [#​11879](https://github.com/vuejs/core/issues/11879) [#​11890](https://github.com/vuejs/core/issues/11890) - **compiler-dom:** should ignore leading newline in <textarea> per spec ([3c4bf76](https://github.com/vuejs/core/commit/3c4bf7627649ec1e3220f8c4e4163c20d2afb367)) - **compiler-sfc:** nested css supports atrule and comment ([#​11899](https://github.com/vuejs/core/issues/11899)) ([0e7bc71](https://github.com/vuejs/core/commit/0e7bc717e6640644f062957ec5031506f0dab215)), closes [#​11896](https://github.com/vuejs/core/issues/11896) - **custom-element:** handle nested customElement mount w/ shadowRoot false ([#​11861](https://github.com/vuejs/core/issues/11861)) ([f2d8019](https://github.com/vuejs/core/commit/f2d801918841e7673ff3f048d0d895592a2f7e23)), closes [#​11851](https://github.com/vuejs/core/issues/11851) [#​11871](https://github.com/vuejs/core/issues/11871) - **hmr:** reload async child wrapped in Suspense + KeepAlive ([#​11907](https://github.com/vuejs/core/issues/11907)) ([10a2c60](https://github.com/vuejs/core/commit/10a2c6053bd30d160d0214bb3566f540187e6874)), closes [#​11868](https://github.com/vuejs/core/issues/11868) - **hydration:** fix mismatch of leading newline in `<textarea>` and `<pre>` ([a5f3c2e](https://github.com/vuejs/core/commit/a5f3c2eb4d2e7fae93ff93ce865b269f01cc825e)), closes [#​11873](https://github.com/vuejs/core/issues/11873) [#​11874](https://github.com/vuejs/core/issues/11874) - **reactivity:** properly clean up deps, fix memory leak ([8ea5d6d](https://github.com/vuejs/core/commit/8ea5d6d6981ab7febda0be43c3c92b18869c3a2a)), closes [#​11901](https://github.com/vuejs/core/issues/11901) - **runtime-core:** properly update async component nested in KeepAlive ([#​11917](https://github.com/vuejs/core/issues/11917)) ([7fe6c79](https://github.com/vuejs/core/commit/7fe6c795a1fc7ddcea5ad91a56141561192373ac)), closes [#​11916](https://github.com/vuejs/core/issues/11916) - **TransitionGroup:** not warn unkeyed text children with whitespece preserve ([#​11888](https://github.com/vuejs/core/issues/11888)) ([7571f20](https://github.com/vuejs/core/commit/7571f20bc3d1854377a146f41d211e05bb68cd47)), closes [#​11885](https://github.com/vuejs/core/issues/11885) ### [`v3.5.4`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#354-2024-09-10) [Compare Source](https://github.com/vuejs/core/compare/v3.5.3...v3.5.4) ##### Bug Fixes - **compiler-sfc:** correct scoped injection for nesting selector ([#​11854](https://github.com/vuejs/core/issues/11854)) ([b1de75e](https://github.com/vuejs/core/commit/b1de75ed04626b6423085dfde91fb0cb481a25e8)), closes [#​10567](https://github.com/vuejs/core/issues/10567) - **reactivity:** fix markRaw error on already marked object ([#​11864](https://github.com/vuejs/core/issues/11864)) ([67d6596](https://github.com/vuejs/core/commit/67d6596d40b1807b9cd8eb0d9282932ea77be3c0)), closes [#​11862](https://github.com/vuejs/core/issues/11862) - Revert "fix: Revert "fix(reactivity): self-referencing computed should refresh"" ([e596378](https://github.com/vuejs/core/commit/e596378e0be728dad7d60938449f3fa557ca2ec9)) - **runtime-core:** handle shallow reactive arrays in renderList correctly ([#​11870](https://github.com/vuejs/core/issues/11870)) ([ced59ab](https://github.com/vuejs/core/commit/ced59ab8f2f2e89c13119bab3a0c25a1a1f1c3d6)), closes [#​11869](https://github.com/vuejs/core/issues/11869) - **types:** correctly infer `TypeEmits` with both tuple and function syntax ([#​11840](https://github.com/vuejs/core/issues/11840)) ([dad6738](https://github.com/vuejs/core/commit/dad673809929c084dcb8e42640eb7daa675d4ea4)), closes [#​11836](https://github.com/vuejs/core/issues/11836) ##### Performance Improvements - **reactivity:** trigger deps directly instead of storing in an array first ([#​11695](https://github.com/vuejs/core/issues/11695)) ([f80d447](https://github.com/vuejs/core/commit/f80d447c17662556e9e3f99f6d199967f4c8cf3d)) ### [`v3.5.3`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#353-2024-09-06) [Compare Source](https://github.com/vuejs/core/compare/v3.5.2...v3.5.3) ##### Bug Fixes - **hydration:** check \__asyncHydrate presence for vue3-lazy-hydration compat ([#​11825](https://github.com/vuejs/core/issues/11825)) ([8e6c337](https://github.com/vuejs/core/commit/8e6c3378676be05cea7f53664442acdfb86784f9)), closes [#​11793](https://github.com/vuejs/core/issues/11793) - Revert "fix(reactivity): self-referencing computed should refresh" ([35c760f](https://github.com/vuejs/core/commit/35c760f82f749f7c6e3f9bfead8221ce498e892f)) - **ssr:** respect app.config.warnHandler during ssr ([bf3d9a2](https://github.com/vuejs/core/commit/bf3d9a2af41659a743706306fc798b3d215df5af)), closes [#​11830](https://github.com/vuejs/core/issues/11830) - **Transition:** handle KeepAlive child unmount in Transition out-in mode ([#​11833](https://github.com/vuejs/core/issues/11833)) ([6b7901d](https://github.com/vuejs/core/commit/6b7901d28ed3a6a9242c666cc1b8e3c0b0b0fe62)), closes [#​11775](https://github.com/vuejs/core/issues/11775) - **useId:** make generated IDs selector compatible ([babfb4c](https://github.com/vuejs/core/commit/babfb4cbcbf98601d76c1d7653eae8d250ce2710)), closes [#​11828](https://github.com/vuejs/core/issues/11828) ### [`v3.5.2`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#352-2024-09-05) [Compare Source](https://github.com/vuejs/core/compare/v3.5.1...v3.5.2) ##### Bug Fixes - **reactivity:** make toRaw work on proxies created by proxyRef ([46c3ab1](https://github.com/vuejs/core/commit/46c3ab1d714024894fa1d33e495d5d35c7817d4d)) - **reactivity:** pass oldValue to computed getter ([#​11813](https://github.com/vuejs/core/issues/11813)) ([98864a7](https://github.com/vuejs/core/commit/98864a7ef5c8080c407166c8221488a4eacbbc81)), closes [#​11812](https://github.com/vuejs/core/issues/11812) - **reactivity:** prevent endless recursion in computed getters ([#​11797](https://github.com/vuejs/core/issues/11797)) ([716275d](https://github.com/vuejs/core/commit/716275d1b1d2383d8ef0306fcd94558d4d9170f2)) - **reactivity:** self-referencing computed should refresh ([e84c4a6](https://github.com/vuejs/core/commit/e84c4a608e9dc96fb2a4a29d538bcc64f26103a2)), closes [/github.com/vuejs/core/pull/11797#issuecomment-2330738633](https://github.com//github.com/vuejs/core/pull/11797/issues/issuecomment-2330738633) - **scheduler:** prevent duplicate jobs being queued ([#​11826](https://github.com/vuejs/core/issues/11826)) ([df56cc5](https://github.com/vuejs/core/commit/df56cc528793b1d6131a1e64095dd5cb95c56bee)), closes [#​11712](https://github.com/vuejs/core/issues/11712) [#​11807](https://github.com/vuejs/core/issues/11807) - **suspense:** avoid updating anchor if activeBranch has not been rendered to the actual container ([#​11818](https://github.com/vuejs/core/issues/11818)) ([3c0d531](https://github.com/vuejs/core/commit/3c0d531fa7fe762bfe46fbe63f318adc95221795)), closes [#​11806](https://github.com/vuejs/core/issues/11806) - **Transition:** handle KeepAlive child unmount in Transition out-in mode ([#​11778](https://github.com/vuejs/core/issues/11778)) ([3116553](https://github.com/vuejs/core/commit/311655352931863dfcf520b8cf29cebc5b7e1e00)), closes [#​11775](https://github.com/vuejs/core/issues/11775) - **types:** add HTMLDialogElement missing close event ([#​11811](https://github.com/vuejs/core/issues/11811)) ([3634f7a](https://github.com/vuejs/core/commit/3634f7a4c1649ad2e7e969eb4512512868c61d01)) - **types:** added name attribute support to details tag ([#​11823](https://github.com/vuejs/core/issues/11823)) ([c74176e](https://github.com/vuejs/core/commit/c74176ec7b4d1d34159ce21d600c04b157ac5549)), closes [#​11821](https://github.com/vuejs/core/issues/11821) - **types:** fix defineComponent props inference when setup() has explicit annotation ([fca20a3](https://github.com/vuejs/core/commit/fca20a39aa4a6f98c8f972bd435ebb7dc535648a)), closes [#​11803](https://github.com/vuejs/core/issues/11803) - **useTemplateRef:** properly fix readonly warning in dev and ensure prod behavior consistency ([9b7797d](https://github.com/vuejs/core/commit/9b7797d0d1fc773e979e042673d5b9b3151c40fc)), closes [#​11808](https://github.com/vuejs/core/issues/11808) [#​11816](https://github.com/vuejs/core/issues/11816) [#​11810](https://github.com/vuejs/core/issues/11810) ##### Features - **compiler-core:** parse modifiers as expression to provide location data ([#​11819](https://github.com/vuejs/core/issues/11819)) ([3f13203](https://github.com/vuejs/core/commit/3f13203564164eeb2945bdc0b9ef755c37477d75)) ### [`v3.5.1`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3511-2024-10-03) [Compare Source](https://github.com/vuejs/core/compare/v3.5.0...v3.5.1) ##### Bug Fixes - **compiler-sfc:** do not skip `TSSatisfiesExpression` when transforming props destructure ([#​12062](https://github.com/vuejs/core/issues/12062)) ([2328b05](https://github.com/vuejs/core/commit/2328b051f4efa1f1394b7d4e73b7c3f76e430e7c)), closes [#​12061](https://github.com/vuejs/core/issues/12061) - **reactivity:** prevent overwriting `next` property during batch processing ([#​12075](https://github.com/vuejs/core/issues/12075)) ([d3f5e6e](https://github.com/vuejs/core/commit/d3f5e6e5319b4ffaa55ca9a2ea3d95d78e76fa58)), closes [#​12072](https://github.com/vuejs/core/issues/12072) - **scheduler:** job ordering when the post queue is flushing ([#​12090](https://github.com/vuejs/core/issues/12090)) ([577edca](https://github.com/vuejs/core/commit/577edca8e7795436efd710d1c289ea8ea2642b0e)) - **types:** correctly infer `TypeProps` when it is `any` ([#​12073](https://github.com/vuejs/core/issues/12073)) ([57315ab](https://github.com/vuejs/core/commit/57315ab9688c9741a271d1075bbd28cbe5f71e2f)), closes [#​12058](https://github.com/vuejs/core/issues/12058) - **types:** should not intersect `PublicProps` with `Props` ([#​12077](https://github.com/vuejs/core/issues/12077)) ([6f85894](https://github.com/vuejs/core/commit/6f8589437635706f825ccec51800effba1d2bf5f)) - **types:** infer the first generic type of `Ref` correctly ([#​12094](https://github.com/vuejs/core/issues/12094)) ([c97bb84](https://github.com/vuejs/core/commit/c97bb84d0b0a16b012f886b6498e924415ed63e5)) ### [`v3.5.0`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#350-2024-09-03) [Compare Source](https://github.com/vuejs/core/compare/v3.4.38...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](https://github.com/vuejs/core/pull/10397)) ([05eb4e0](https://github.com/vuejs/core/commit/05eb4e0fefd585125dd60b7f8fe9c36928d921aa)) - **reactivity**: Optimize array tracking ([#​9511](https://github.com/vuejs/core/pull/9511)) ([70196a4](https://github.com/vuejs/core/commit/70196a40cc078f50fcc1110c38c06fbcc70b205e)) - **compiler-sfc:** enable reactive props destructure by default ([d2dac0e](https://github.com/vuejs/core/commit/d2dac0e359c47d1ed0aa77eda488e76fd6466d2d)) - **reactivity:** `onEffectCleanup` API ([2cc5615](https://github.com/vuejs/core/commit/2cc5615590de77126e8df46136de0240dbde5004)), closes [#​10173](https://github.com/vuejs/core/issues/10173) - **reactivity:** add `failSilently` argument for `onScopeDispose` ([9a936aa](https://github.com/vuejs/core/commit/9a936aaec489c79433a32791ecf5ddb1739a62bd)) - **reactivity/watch:** base `watch`, `getCurrentWatcher`, and `onWatcherCleanup` ([#​9927](https://github.com/vuejs/core/issues/9927)) ([205e5b5](https://github.com/vuejs/core/commit/205e5b5e277243c3af2c937d9bd46cf671296b72)) - **reactivity/watch:** add pause/resume for ReactiveEffect, EffectScope, and WatchHandle ([#​9651](https://github.com/vuejs/core/issues/9651)) ([267093c](https://github.com/vuejs/core/commit/267093c31490050bfcf3ff2b30a2aefee2dad582)) - **watch:** support passing number to `deep` option to control the watch depth ([#​9572](https://github.com/vuejs/core/issues/9572)) ([22f7d96](https://github.com/vuejs/core/commit/22f7d96757956ebe0baafe52256aa327908cc51c)) - **types:** export `MultiWatchSources` type ([#​9563](https://github.com/vuejs/core/issues/9563)) ([998dca5](https://github.com/vuejs/core/commit/998dca59f140420280803233f41707580688562c)) - **types:** allow computed getter and setter types to be unrelated ([#​11472](https://github.com/vuejs/core/issues/11472)) ([a01675e](https://github.com/vuejs/core/commit/a01675ef8f99b5acd6832c53051f4415b18609f2)), closes [#​7271](https://github.com/vuejs/core/issues/7271) ##### SSR - **runtime-core:** `useId()` and `app.config.idPrefix` ([#​11404](https://github.com/vuejs/core/issues/11404)) ([73ef156](https://github.com/vuejs/core/commit/73ef1561f6905d69f968c094d0180c61824f1247)) - **hydration:** lazy hydration strategies for async components ([#​11458](https://github.com/vuejs/core/issues/11458)) ([d14a11c](https://github.com/vuejs/core/commit/d14a11c1cdcee88452f17ce97758743c863958f4)) - **hydration:** support suppressing hydration mismatch via data-allow-mismatch ([94fb2b8](https://github.com/vuejs/core/commit/94fb2b8106a66bcca1a3f922a246a29fdd1274b1)) ##### Custom Element - **custom-element:** `useHost()` helper ([775103a](https://github.com/vuejs/core/commit/775103af37df69d34c79f12c4c1776c47d07f0a0)) - **custom-element:** `useShadowRoot()` helper ([5a1a89b](https://github.com/vuejs/core/commit/5a1a89bd6178cc2f84ba91da7d72aee4c6ec1282)), closes [#​6113](https://github.com/vuejs/core/issues/6113) [#​8195](https://github.com/vuejs/core/issues/8195) - **custom-element:** expose `this.$host` in Options API ([1ef8f46](https://github.com/vuejs/core/commit/1ef8f46af0cfdec2fed66376772409e0aa25ad50)) - **custom-element:** inject child components styles to custom element shadow root ([#​11517](https://github.com/vuejs/core/issues/11517)) ([56c76a8](https://github.com/vuejs/core/commit/56c76a8b05c45f782ed3a16ec77c6292b71a17f1)), closes [#​4662](https://github.com/vuejs/core/issues/4662) [#​7941](https://github.com/vuejs/core/issues/7941) [#​7942](https://github.com/vuejs/core/issues/7942) - **custom-element:** support configurable app instance in defineCustomElement ([6758c3c](https://github.com/vuejs/core/commit/6758c3cd0427f97394d95168c655dae3b7fa62cd)), closes [#​4356](https://github.com/vuejs/core/issues/4356) [#​4635](https://github.com/vuejs/core/issues/4635) - **custom-element:** support css `:host` selector by applying css vars on host element ([#​8830](https://github.com/vuejs/core/issues/8830)) ([03a9ea2](https://github.com/vuejs/core/commit/03a9ea2b88df0842a820e09f7445c4b9189e3fcb)), closes [#​8826](https://github.com/vuejs/core/issues/8826) - **custom-element:** support emit with options ([e181bff](https://github.com/vuejs/core/commit/e181bff6dc39d5cef92000c10291243c7d6e4d08)), closes [#​7605](https://github.com/vuejs/core/issues/7605) - **custom-element:** support expose on customElement ([#​6256](https://github.com/vuejs/core/issues/6256)) ([af838c1](https://github.com/vuejs/core/commit/af838c1b5ec23552e52e64ffa7db0eb0246c3624)), closes [#​5540](https://github.com/vuejs/core/issues/5540) - **custom-element:** support `nonce` option for injected style tags ([bb4a02a](https://github.com/vuejs/core/commit/bb4a02a70c30e739a3c705b3d96d09258d7d7ded)), closes [#​6530](https://github.com/vuejs/core/issues/6530) - **custom-element:** support passing custom-element-specific options via 2nd argument of defineCustomElement ([60a88a2](https://github.com/vuejs/core/commit/60a88a2b129714186cf6ba66f30f31d733d0311e)) - **custom-element:** support `shadowRoot: false` in `defineCustomElement()` ([37d2ce5](https://github.com/vuejs/core/commit/37d2ce5d8e0fac4a00064f02b05f91f69b2d5d5e)), closes [#​4314](https://github.com/vuejs/core/issues/4314) [#​4404](https://github.com/vuejs/core/issues/4404) ##### Teleport - **teleport:** support deferred Teleport ([#​11387](https://github.com/vuejs/core/issues/11387)) ([59a3e88](https://github.com/vuejs/core/commit/59a3e88903b10ac2278170a44d5a03f24fef23ef)), closes [#​2015](https://github.com/vuejs/core/issues/2015) [#​11386](https://github.com/vuejs/core/issues/11386) - **teleport/transition:** support directly nesting Teleport inside Transition ([#​6548](https://github.com/vuejs/core/issues/6548)) ([0e6e3c7](https://github.com/vuejs/core/commit/0e6e3c7eb0e5320b7c1818e025cb4a490fede9c0)), closes [#​5836](https://github.com/vuejs/core/issues/5836) ##### Misc - **runtime-core:** `useTemplateRef()` ([3ba70e4](https://github.com/vuejs/core/commit/3ba70e49b5856c53611c314d4855d679a546a7df)) - **runtime-core:** add `app.onUnmount()` for registering cleanup functions ([#​4619](https://github.com/vuejs/core/issues/4619)) ([582a3a3](https://github.com/vuejs/core/commit/582a3a382b1adda565bac576b913a88d9e8d7a9e)), closes [#​4516](https://github.com/vuejs/core/issues/4516) - **runtime-core:** add `app.config.throwUnhandledErrorInProduction` ([f476b7f](https://github.com/vuejs/core/commit/f476b7f030f2dd427ca655fcea36f4933a4b4da0)), closes [#​7876](https://github.com/vuejs/core/issues/7876) - **runtime-dom:** Trusted Types compatibility ([#​10844](https://github.com/vuejs/core/issues/10844)) ([6d4eb94](https://github.com/vuejs/core/commit/6d4eb94853ed1b2b1675bdd7d5ba9c75cc6daed5)) - **compiler-core:** support `Symbol` global in template expressions ([#​9069](https://github.com/vuejs/core/issues/9069)) ([a501a85](https://github.com/vuejs/core/commit/a501a85a7c910868e01a5c70a2abea4e9d9e87f3)) - **types:** export more emit related types ([#​11017](https://github.com/vuejs/core/issues/11017)) ([189573d](https://github.com/vuejs/core/commit/189573dcee2a16bd3ed36ff5589d43f535e5e733)) <!----> - **types:** add loading prop to iframe ([#​11767](https://github.com/vuejs/core/issues/11767)) ([d86fe0e](https://github.com/vuejs/core/commit/d86fe0ec002901dc359a0e85f3a421b4a8538d68)) ##### Internals - **reactivity:** store value cache on CustomRefs impls ([#​11539](https://github.com/vuejs/core/issues/11539)) ([e044b6e](https://github.com/vuejs/core/commit/e044b6e737efc9433d1d84590036b82280da6292)) - **types:** provide internal options for directly using user types in language tools ([#​10801](https://github.com/vuejs/core/issues/10801)) ([75c8cf6](https://github.com/vuejs/core/commit/75c8cf63a1ef30ac84f91282d66ad3f57c6612e9)) - **types:** provide internal options for using refs type in language tools ([#​11492](https://github.com/vuejs/core/issues/11492)) ([5ffd1a8](https://github.com/vuejs/core/commit/5ffd1a89455807d5069eb2c28eba0379641dca76)) #### Bug Fixes - **compiler-sfc:** fix import usage check for kebab-case same name shorthand binding ([0f7c0e5](https://github.com/vuejs/core/commit/0f7c0e5dc0eedada7a5194db87fd0a7dbd1d3354)), closes [#​11745](https://github.com/vuejs/core/issues/11745) [#​11754](https://github.com/vuejs/core/issues/11754) - **cssVars:** correctly escape double quotes in SSR ([#​11784](https://github.com/vuejs/core/issues/11784)) ([7b5b6e0](https://github.com/vuejs/core/commit/7b5b6e0275f35748dca6d7eb842f8ab2364c6b9a)), closes [#​11779](https://github.com/vuejs/core/issues/11779) - **deps:** update dependency postcss to ^8.4.44 ([#​11774](https://github.com/vuejs/core/issues/11774)) ([cb843e0](https://github.com/vuejs/core/commit/cb843e0be31f9e563ccfc30eca0c06f2a224b505)) - **hydration:** escape css var name to avoid mismatch ([#​11739](https://github.com/vuejs/core/issues/11739)) ([ca12e77](https://github.com/vuejs/core/commit/ca12e776bc53aaa31f2df6bb6edc6be1b2f10c37)), closes [#​11735](https://github.com/vuejs/core/issues/11735) - **hydration:** handle text nodes with 0 during hydration ([#​11772](https://github.com/vuejs/core/issues/11772)) ([c756da2](https://github.com/vuejs/core/commit/c756da24b2d8635cf52b4c7d3abf5bf938852cc5)), closes [#​11771](https://github.com/vuejs/core/issues/11771) - **reactivity:** correctly handle method calls on user-extended arrays ([#​11760](https://github.com/vuejs/core/issues/11760)) ([9817c80](https://github.com/vuejs/core/commit/9817c80187bec6a3344c74d65fac92262de0fcdd)), closes [#​11759](https://github.com/vuejs/core/issues/11759) - **runtime-dom:** avoid unnecessary prop patch for checkbox ([#​11657](https://github.com/vuejs/core/issues/11657)) ([c3ce9fe](https://github.com/vuejs/core/commit/c3ce9fe3d8fc27d864ce7148cd36da882cfc21ab)), closes [#​11647](https://github.com/vuejs/core/issues/11647) - **runtime-dom:** prevent unnecessary DOM update from v-model ([#​11656](https://github.com/vuejs/core/issues/11656)) ([b1be9bd](https://github.com/vuejs/core/commit/b1be9bd64f2c7c4286fecb25bad5d5edd49efce9)), closes [#​11647](https://github.com/vuejs/core/issues/11647) - **server-renderer:** Fix call to serverPrefetch in server renderer with an async setup ([#​10893](https://github.com/vuejs/core/issues/10893)) ([6039e25](https://github.com/vuejs/core/commit/6039e25e04a8c1db5821955f011d57f1615807ab)) - **server-renderer:** render `className` during SSR ([#​11722](https://github.com/vuejs/core/issues/11722)) ([52cdb0f](https://github.com/vuejs/core/commit/52cdb0f991dc154ae32a2900874d5dbc4e078565)) - **types/defineModel:** allow getter and setter types to be unrelated ([#​11699](https://github.com/vuejs/core/issues/11699)) ([fe07f70](https://github.com/vuejs/core/commit/fe07f7073617df358c2f8cbc3de433359e873c96)), closes [#​11697](https://github.com/vuejs/core/issues/11697) ### [`v3.4.38`](https://github.com/vuejs/core/releases/tag/v3.4.38) [Compare Source](https://github.com/vuejs/core/compare/v3.4.37...v3.4.38) For stable releases, please refer to [CHANGELOG.md](https://github.com/vuejs/core/blob/main/CHANGELOG.md) for details. For pre-releases, please refer to [CHANGELOG.md](https://github.com/vuejs/core/blob/minor/CHANGELOG.md) of the `minor` branch. ### [`v3.4.37`](https://github.com/vuejs/core/releases/tag/v3.4.37) [Compare Source](https://github.com/vuejs/core/compare/v3.4.36...v3.4.37) For stable releases, please refer to [CHANGELOG.md](https://github.com/vuejs/core/blob/main/CHANGELOG.md) for details. For pre-releases, please refer to [CHANGELOG.md](https://github.com/vuejs/core/blob/minor/CHANGELOG.md) of the `minor` branch. ### [`v3.4.36`](https://github.com/vuejs/core/releases/tag/v3.4.36) [Compare Source](https://github.com/vuejs/core/compare/v3.4.35...v3.4.36) For stable releases, please refer to [CHANGELOG.md](https://github.com/vuejs/core/blob/main/CHANGELOG.md) for details. For pre-releases, please refer to [CHANGELOG.md](https://github.com/vuejs/core/blob/minor/CHANGELOG.md) of the `minor` branch. ### [`v3.4.35`](https://github.com/vuejs/core/releases/tag/v3.4.35) [Compare Source](https://github.com/vuejs/core/compare/v3.4.34...v3.4.35) For stable releases, please refer to [CHANGELOG.md](https://github.com/vuejs/core/blob/main/CHANGELOG.md) for details. For pre-releases, please refer to [CHANGELOG.md](https://github.com/vuejs/core/blob/minor/CHANGELOG.md) of the `minor` branch. ### [`v3.4.34`](https://github.com/vuejs/core/releases/tag/v3.4.34) [Compare Source](https://github.com/vuejs/core/compare/v3.4.33...v3.4.34) For stable releases, please refer to [CHANGELOG.md](https://github.com/vuejs/core/blob/main/CHANGELOG.md) for details. For pre-releases, please refer to [CHANGELOG.md](https://github.com/vuejs/core/blob/minor/CHANGELOG.md) of the `minor` branch. ### [`v3.4.33`](https://github.com/vuejs/core/releases/tag/v3.4.33) [Compare Source](https://github.com/vuejs/core/compare/v3.4.32...v3.4.33) For stable releases, please refer to [CHANGELOG.md](https://github.com/vuejs/core/blob/main/CHANGELOG.md) for details. For pre-releases, please refer to [CHANGELOG.md](https://github.com/vuejs/core/blob/minor/CHANGELOG.md) of the `minor` branch. ### [`v3.4.32`](https://github.com/vuejs/core/releases/tag/v3.4.32) [Compare Source](https://github.com/vuejs/core/compare/v3.4.31...v3.4.32) For stable releases, please refer to [CHANGELOG.md](https://github.com/vuejs/core/blob/main/CHANGELOG.md) for details. For pre-releases, please refer to [CHANGELOG.md](https://github.com/vuejs/core/blob/minor/CHANGELOG.md) of the `minor` branch. ### [`v3.4.31`](https://github.com/vuejs/core/releases/tag/v3.4.31) [Compare Source](https://github.com/vuejs/core/compare/v3.4.30...v3.4.31) For stable releases, please refer to [CHANGELOG.md](https://github.com/vuejs/core/blob/main/CHANGELOG.md) for details. For pre-releases, please refer to [CHANGELOG.md](https://github.com/vuejs/core/blob/minor/CHANGELOG.md) of the `minor` branch. ### [`v3.4.30`](https://github.com/vuejs/core/releases/tag/v3.4.30) [Compare Source](https://github.com/vuejs/core/compare/v3.4.29...v3.4.30) For stable releases, please refer to [CHANGELOG.md](https://github.com/vuejs/core/blob/main/CHANGELOG.md) for details. For pre-releases, please refer to [CHANGELOG.md](https://github.com/vuejs/core/blob/minor/CHANGELOG.md) of the `minor` branch. </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/fwouts/previewjs). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MTMuMiIsInVwZGF0ZWRJblZlciI6IjM4LjExNS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
1 task
madcodelife
pushed a commit
to madcodelife/vue-countdown
that referenced
this issue
Nov 18, 2024
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [vue](https://github.com/vuejs/core/tree/main/packages/vue#readme) ([source](https://github.com/vuejs/core)) | [`^2.6.10` -> `^3.0.0`](https://renovatebot.com/diffs/npm/vue/2.7.16/3.5.13) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vuejs/core (vue)</summary> ### [`v3.5.13`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3513-2024-11-15) [Compare Source](https://github.com/vuejs/core/compare/v3.5.12...v3.5.13) ##### Bug Fixes - **compiler-core:** handle v-memo + v-for with functional key ([#​12014](https://github.com/vuejs/core/issues/12014)) ([99009ee](https://github.com/vuejs/core/commit/99009eee0efc238392daba93792d478525b21afa)), closes [#​12013](https://github.com/vuejs/core/issues/12013) - **compiler-dom:** properly stringify template string style ([#​12392](https://github.com/vuejs/core/issues/12392)) ([2d78539](https://github.com/vuejs/core/commit/2d78539da35322aea5f821b3cf9b02d006abac72)), closes [#​12391](https://github.com/vuejs/core/issues/12391) - **custom-element:** avoid triggering mutationObserver when relecting props ([352bc88](https://github.com/vuejs/core/commit/352bc88c1bd2fda09c61ab17ea1a5967ffcd7bc0)), closes [#​12214](https://github.com/vuejs/core/issues/12214) [#​12215](https://github.com/vuejs/core/issues/12215) - **deps:** update dependency postcss to ^8.4.48 ([#​12356](https://github.com/vuejs/core/issues/12356)) ([b5ff930](https://github.com/vuejs/core/commit/b5ff930089985a58c3553977ef999cec2a6708a4)) - **hydration:** the component vnode's el should be updated when a mismatch occurs. ([#​12255](https://github.com/vuejs/core/issues/12255)) ([a20a4cb](https://github.com/vuejs/core/commit/a20a4cb36a3e717d1f8f259d0d59f133f508ff0a)), closes [#​12253](https://github.com/vuejs/core/issues/12253) - **reactiivty:** avoid unnecessary watcher effect removal from inactive scope ([2193284](https://github.com/vuejs/core/commit/21932840eae72ffcd357a62ec596aaecc7ec224a)), closes [#​5783](https://github.com/vuejs/core/issues/5783) [#​5806](https://github.com/vuejs/core/issues/5806) - **reactivity:** release nested effects/scopes on effect scope stop ([#​12373](https://github.com/vuejs/core/issues/12373)) ([bee2f5e](https://github.com/vuejs/core/commit/bee2f5ee62dc0cd04123b737779550726374dd0a)), closes [#​12370](https://github.com/vuejs/core/issues/12370) - **runtime-dom:** set css vars before user onMounted hooks ([2d5c5e2](https://github.com/vuejs/core/commit/2d5c5e25e9b7a56e883674fb434135ac514429b5)), closes [#​11533](https://github.com/vuejs/core/issues/11533) - **runtime-dom:** set css vars on update to handle child forcing reflow in onMount ([#​11561](https://github.com/vuejs/core/issues/11561)) ([c4312f9](https://github.com/vuejs/core/commit/c4312f9c715c131a09e552ba46e9beb4b36d55e6)) - **ssr:** avoid updating subtree of async component if it is resolved ([#​12363](https://github.com/vuejs/core/issues/12363)) ([da7ad5e](https://github.com/vuejs/core/commit/da7ad5e3d24f3e108401188d909d27a4910da095)), closes [#​12362](https://github.com/vuejs/core/issues/12362) - **ssr:** ensure v-text updates correctly with custom directives in SSR output ([#​12311](https://github.com/vuejs/core/issues/12311)) ([1f75d4e](https://github.com/vuejs/core/commit/1f75d4e6dfe18121ebe443cd3e8105d54f727893)), closes [#​12309](https://github.com/vuejs/core/issues/12309) - **ssr:** handle initial selected state for select with v-model + v-for option ([#​12399](https://github.com/vuejs/core/issues/12399)) ([4f8d807](https://github.com/vuejs/core/commit/4f8d8078221ee52deed266677a227ad2a6d8dd22)), closes [#​12395](https://github.com/vuejs/core/issues/12395) - **teleport:** handle deferred teleport update before mounted ([#​12168](https://github.com/vuejs/core/issues/12168)) ([8bff142](https://github.com/vuejs/core/commit/8bff142f99b646e9dd15897ec75368fbf34f1534)), closes [#​12161](https://github.com/vuejs/core/issues/12161) - **templateRef:** set ref on cached async component which wrapped in KeepAlive ([#​12290](https://github.com/vuejs/core/issues/12290)) ([983eb50](https://github.com/vuejs/core/commit/983eb50a17eac76f1bba4394ad0316c62b72191d)), closes [#​4999](https://github.com/vuejs/core/issues/4999) [#​5004](https://github.com/vuejs/core/issues/5004) - **test:** update snapshot ([#​12169](https://github.com/vuejs/core/issues/12169)) ([828d4a4](https://github.com/vuejs/core/commit/828d4a443919fa2aa4e2e92fbd03a5f04b258eea)) - **Transition:** fix transition memory leak edge case ([#​12182](https://github.com/vuejs/core/issues/12182)) ([660132d](https://github.com/vuejs/core/commit/660132df6c6a8c14bf75e593dc47d2fdada30322)), closes [#​12181](https://github.com/vuejs/core/issues/12181) - **transition:** reflow before leave-active class after leave-from ([#​12288](https://github.com/vuejs/core/issues/12288)) ([4b479db](https://github.com/vuejs/core/commit/4b479db61d233b054561402ae94ef08550073ea1)), closes [#​2593](https://github.com/vuejs/core/issues/2593) - **types:** defineEmits w/ interface declaration ([#​12343](https://github.com/vuejs/core/issues/12343)) ([1022eab](https://github.com/vuejs/core/commit/1022eabaa1aaf8436876f5ec5573cb1e4b3959a6)), closes [#​8457](https://github.com/vuejs/core/issues/8457) - **v-once:** setting hasOnce to current block only when in v-once ([#​12374](https://github.com/vuejs/core/issues/12374)) ([37300fc](https://github.com/vuejs/core/commit/37300fc26190a7299efddbf98800ffd96d5cad96)), closes [#​12371](https://github.com/vuejs/core/issues/12371) ##### Performance Improvements - **reactivity:** do not track inner key \`\__v_skip\`\` ([#​11690](https://github.com/vuejs/core/issues/11690)) ([d637bd6](https://github.com/vuejs/core/commit/d637bd6c0164c2883e6eabd3c2f1f8c258dedfb1)) - **runtime-core:** use feature flag for call to resolveMergedOptions ([#​12163](https://github.com/vuejs/core/issues/12163)) ([1755ac0](https://github.com/vuejs/core/commit/1755ac0a108ba3486bd8397e56d3bdcd69196594)) ### [`v3.5.12`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3512-2024-10-11) [Compare Source](https://github.com/vuejs/core/compare/v3.5.11...v3.5.12) ##### Bug Fixes - **compiler-dom:** avoid stringify option with null value ([#​12096](https://github.com/vuejs/core/issues/12096)) ([f6d9926](https://github.com/vuejs/core/commit/f6d99262364b7444ebab8742158599e8cdd79eaa)), closes [#​12093](https://github.com/vuejs/core/issues/12093) - **compiler-sfc:** do not skip TSInstantiationExpression when transforming props destructure ([#​12064](https://github.com/vuejs/core/issues/12064)) ([d3ecde8](https://github.com/vuejs/core/commit/d3ecde8a696ff62c8d0ab067fd1d7ee0565b63c5)) - **compiler-sfc:** use sass modern api if available and avoid deprecation warning ([#​11992](https://github.com/vuejs/core/issues/11992)) ([4474c11](https://github.com/vuejs/core/commit/4474c113d1fb1c26298dd6794275d5b5c7cc4d93)) - **compiler:** clone loc to `ifNode` ([#​12131](https://github.com/vuejs/core/issues/12131)) ([cde2c06](https://github.com/vuejs/core/commit/cde2c0671b00d4f6111fcbd7aa76e45872f20b0c)), closes [vuejs/language-tools#4911](https://github.com/vuejs/language-tools/issues/4911) - **custom-element:** properly remove hyphenated attribute ([#​12143](https://github.com/vuejs/core/issues/12143)) ([e16e9a7](https://github.com/vuejs/core/commit/e16e9a7341e7cfb3c443da4e5e5b06e8158712c3)), closes [#​12139](https://github.com/vuejs/core/issues/12139) - **defineModel:** handle kebab-case model correctly ([#​12063](https://github.com/vuejs/core/issues/12063)) ([c0418a3](https://github.com/vuejs/core/commit/c0418a3b8fa96a0b108ab71b7aab5d3388f90557)), closes [#​12060](https://github.com/vuejs/core/issues/12060) - **deps:** update dependency monaco-editor to ^0.52.0 ([#​12119](https://github.com/vuejs/core/issues/12119)) ([f7cbea2](https://github.com/vuejs/core/commit/f7cbea2111c7770a180b640f36f6a5d4d6abc698)) - **hydration:** provide compat fallback for idle callback hydration strategy ([#​11935](https://github.com/vuejs/core/issues/11935)) ([1ae545a](https://github.com/vuejs/core/commit/1ae545a3786abef983be1c969726489685569c92)) - **reactivity:** trigger reactivity for Map key `undefined` ([#​12055](https://github.com/vuejs/core/issues/12055)) ([7ad289e](https://github.com/vuejs/core/commit/7ad289e1e7fea654524008ff91e43a8b8a55ef22)), closes [#​12054](https://github.com/vuejs/core/issues/12054) - **runtime-core:** allow symbol values for slot prop key ([#​12069](https://github.com/vuejs/core/issues/12069)) ([d9d4d4e](https://github.com/vuejs/core/commit/d9d4d4e158cd51a9ddda249f29de8467f60b2792)), closes [#​12068](https://github.com/vuejs/core/issues/12068) - **runtime-core:** fix required prop check false positive for kebab-case edge cases ([#​12034](https://github.com/vuejs/core/issues/12034)) ([9da1ac1](https://github.com/vuejs/core/commit/9da1ac156552ac449754e1373aac7e349841becb)), closes [#​12011](https://github.com/vuejs/core/issues/12011) - **runtime-dom:** prevent unnecessary updates in v-model checkbox when value is unchanged ([#​12146](https://github.com/vuejs/core/issues/12146)) ([ea943af](https://github.com/vuejs/core/commit/ea943afe404c4ca4b729906c5e8daf7aa2ccde9b)), closes [#​12144](https://github.com/vuejs/core/issues/12144) - **teleport:** handle disabled teleport with updateCssVars ([#​12113](https://github.com/vuejs/core/issues/12113)) ([76a8223](https://github.com/vuejs/core/commit/76a8223199c148b79a5c0ea19e235164809760cd)), closes [#​12112](https://github.com/vuejs/core/issues/12112) - **transition/ssr:** make transition appear work with Suspense in SSR ([#​12047](https://github.com/vuejs/core/issues/12047)) ([f1a4f67](https://github.com/vuejs/core/commit/f1a4f67aedfe83e440c54222213f070774faa421)), closes [#​12046](https://github.com/vuejs/core/issues/12046) - **types:** ensure `this.$props` type does not include `string` ([#​12123](https://github.com/vuejs/core/issues/12123)) ([704173e](https://github.com/vuejs/core/commit/704173e24276706de672cca6c9507e4dd9651197)), closes [#​12122](https://github.com/vuejs/core/issues/12122) - **types:** retain union type narrowing with defaults applied ([#​12108](https://github.com/vuejs/core/issues/12108)) ([05685a9](https://github.com/vuejs/core/commit/05685a9d7c42d4cd37169b867833776b91154fed)), closes [#​12106](https://github.com/vuejs/core/issues/12106) - **useId:** ensure useId consistency when using serverPrefetch ([#​12128](https://github.com/vuejs/core/issues/12128)) ([b4d3534](https://github.com/vuejs/core/commit/b4d35349d8bc39aa15bd3f1094d230e5928b177c)), closes [#​12102](https://github.com/vuejs/core/issues/12102) - **watch:** watchEffect clean-up with SSR ([#​12097](https://github.com/vuejs/core/issues/12097)) ([b094c72](https://github.com/vuejs/core/commit/b094c72b3d40c52c7124f145a9db028509a11202)), closes [#​11956](https://github.com/vuejs/core/issues/11956) ##### Performance Improvements - **reactivity:** avoid unnecessary recursion in removeSub ([#​12135](https://github.com/vuejs/core/issues/12135)) ([ec917cf](https://github.com/vuejs/core/commit/ec917cfdb9d0169cd0835d3a0e28244242657dc9)) ### [`v3.5.11`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3511-2024-10-03) [Compare Source](https://github.com/vuejs/core/compare/v3.5.10...v3.5.11) ##### Bug Fixes - **compiler-sfc:** do not skip `TSSatisfiesExpression` when transforming props destructure ([#​12062](https://github.com/vuejs/core/issues/12062)) ([2328b05](https://github.com/vuejs/core/commit/2328b051f4efa1f1394b7d4e73b7c3f76e430e7c)), closes [#​12061](https://github.com/vuejs/core/issues/12061) - **reactivity:** prevent overwriting `next` property during batch processing ([#​12075](https://github.com/vuejs/core/issues/12075)) ([d3f5e6e](https://github.com/vuejs/core/commit/d3f5e6e5319b4ffaa55ca9a2ea3d95d78e76fa58)), closes [#​12072](https://github.com/vuejs/core/issues/12072) - **scheduler:** job ordering when the post queue is flushing ([#​12090](https://github.com/vuejs/core/issues/12090)) ([577edca](https://github.com/vuejs/core/commit/577edca8e7795436efd710d1c289ea8ea2642b0e)) - **types:** correctly infer `TypeProps` when it is `any` ([#​12073](https://github.com/vuejs/core/issues/12073)) ([57315ab](https://github.com/vuejs/core/commit/57315ab9688c9741a271d1075bbd28cbe5f71e2f)), closes [#​12058](https://github.com/vuejs/core/issues/12058) - **types:** should not intersect `PublicProps` with `Props` ([#​12077](https://github.com/vuejs/core/issues/12077)) ([6f85894](https://github.com/vuejs/core/commit/6f8589437635706f825ccec51800effba1d2bf5f)) - **types:** infer the first generic type of `Ref` correctly ([#​12094](https://github.com/vuejs/core/issues/12094)) ([c97bb84](https://github.com/vuejs/core/commit/c97bb84d0b0a16b012f886b6498e924415ed63e5)) ### [`v3.5.10`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3510-2024-09-27) [Compare Source](https://github.com/vuejs/core/compare/v3.5.9...v3.5.10) ##### Bug Fixes - **custom-element:** properly set kebab-case props on Vue custom elements ([ea3efa0](https://github.com/vuejs/core/commit/ea3efa09e008918c1d9ba7226833a8b1a7a57244)), closes [#​12030](https://github.com/vuejs/core/issues/12030) [#​12032](https://github.com/vuejs/core/issues/12032) - **reactivity:** fix nested batch edge case ([93c95dd](https://github.com/vuejs/core/commit/93c95dd4cd416503f43a98a1455f62658d22b0b2)) - **reactivity:** only clear notified flags for computed in first batch iteration ([aa9ef23](https://github.com/vuejs/core/commit/aa9ef2386a0cd39a174e5a887ec2b1a3525034fc)), closes [#​12045](https://github.com/vuejs/core/issues/12045) - **types/ref:** handle nested refs in UnwrapRef ([#​12049](https://github.com/vuejs/core/issues/12049)) ([e2c19c2](https://github.com/vuejs/core/commit/e2c19c20cfee9788519a80c0e53e216b78505994)), closes [#​12044](https://github.com/vuejs/core/issues/12044) ### [`v3.5.9`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#359-2024-09-26) [Compare Source](https://github.com/vuejs/core/compare/v3.5.8...v3.5.9) ##### Bug Fixes - **reactivity:** fix property dep removal regression ([6001e5c](https://github.com/vuejs/core/commit/6001e5c81a05c894586f9287fbd991677bdd0455)), closes [#​12020](https://github.com/vuejs/core/issues/12020) [#​12021](https://github.com/vuejs/core/issues/12021) - **reactivity:** fix recursive sync watcher on computed edge case ([10ff159](https://github.com/vuejs/core/commit/10ff15924053d9bd95ad706f78ce09e288213fcf)), closes [#​12033](https://github.com/vuejs/core/issues/12033) [#​12037](https://github.com/vuejs/core/issues/12037) - **runtime-core:** avoid rendering plain object as VNode ([#​12038](https://github.com/vuejs/core/issues/12038)) ([cb34b28](https://github.com/vuejs/core/commit/cb34b28a4a9bf868be4785b001c526163eda342e)), closes [#​12035](https://github.com/vuejs/core/issues/12035) [vitejs/vite-plugin-vue#353](https://github.com/vitejs/vite-plugin-vue/issues/353) - **runtime-core:** make useId() always return a string ([a177092](https://github.com/vuejs/core/commit/a177092754642af2f98c33a4feffe8f198c3c950)) - **types:** correct type inference of union event names ([#​12022](https://github.com/vuejs/core/issues/12022)) ([4da6881](https://github.com/vuejs/core/commit/4da688141d9e7c15b622c289deaa81b11845b2c7)) - **vue:** properly cache runtime compilation ([#​12019](https://github.com/vuejs/core/issues/12019)) ([fa0ba24](https://github.com/vuejs/core/commit/fa0ba24b3ace02d7ecab65e57c2bea89a2550dcb)) ### [`v3.5.8`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#358-2024-09-22) [Compare Source](https://github.com/vuejs/core/compare/v3.5.7...v3.5.8) ##### Bug Fixes - **reactivity:** do not remove dep from depsMap when cleaning up deps of computed ([#​11995](https://github.com/vuejs/core/issues/11995)) ([0267a58](https://github.com/vuejs/core/commit/0267a588017eee4951ac2a877fe1ccae84cad905)) ### [`v3.5.7`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#357-2024-09-20) [Compare Source](https://github.com/vuejs/core/compare/v3.5.6...v3.5.7) ##### Bug Fixes - **compile-core:** fix v-model with newlines edge case ([#​11960](https://github.com/vuejs/core/issues/11960)) ([6224288](https://github.com/vuejs/core/commit/62242886d705ece88dbcad45bb78072ecccad0ca)), closes [#​8306](https://github.com/vuejs/core/issues/8306) - **compiler-sfc:** initialize scope with null prototype object ([#​11963](https://github.com/vuejs/core/issues/11963)) ([215e154](https://github.com/vuejs/core/commit/215e15407294bf667261360218f975b88c99c2e5)) - **hydration:** avoid observing non-Element node ([#​11954](https://github.com/vuejs/core/issues/11954)) ([7257e6a](https://github.com/vuejs/core/commit/7257e6a34200409b3fc347d3bb807e11e2785974)), closes [#​11952](https://github.com/vuejs/core/issues/11952) - **reactivity:** do not remove dep from depsMap when unsubbed by computed ([960706e](https://github.com/vuejs/core/commit/960706eebf73f08ebc9d5dd853a05def05e2c153)) - **reactivity:** fix dev-only memory leak by updating dep.subsHead on sub removal ([5c8b76e](https://github.com/vuejs/core/commit/5c8b76ed6cfbbcee4cbaac0b72beab7291044e4f)), closes [#​11956](https://github.com/vuejs/core/issues/11956) - **reactivity:** fix memory leak from dep instances of garbage collected objects ([235ea47](https://github.com/vuejs/core/commit/235ea4772ed2972914cf142da8b7ac1fb04f7585)), closes [#​11979](https://github.com/vuejs/core/issues/11979) [#​11971](https://github.com/vuejs/core/issues/11971) - **reactivity:** fix triggerRef call on ObjectRefImpl returned by toRef ([#​11986](https://github.com/vuejs/core/issues/11986)) ([b030c8b](https://github.com/vuejs/core/commit/b030c8bc7327877efb98aa3d9a58eb287a6ff07a)), closes [#​11982](https://github.com/vuejs/core/issues/11982) - **scheduler:** ensure recursive jobs can't be queued twice ([#​11955](https://github.com/vuejs/core/issues/11955)) ([d18d6aa](https://github.com/vuejs/core/commit/d18d6aa1b20dc57a8103c51ec4d61e8e53ed936d)) - **ssr:** don't render comments in TransitionGroup ([#​11961](https://github.com/vuejs/core/issues/11961)) ([a2f6ede](https://github.com/vuejs/core/commit/a2f6edeb02faedbb673c4bc5c6a59d9a79a37d07)), closes [#​11958](https://github.com/vuejs/core/issues/11958) - **transition:** respect `duration` setting even when it is `0` ([#​11967](https://github.com/vuejs/core/issues/11967)) ([f927a4a](https://github.com/vuejs/core/commit/f927a4ae6f7c453f70ba89498ee0c737dc9866fd)) - **types:** correct type inference of all-optional props ([#​11644](https://github.com/vuejs/core/issues/11644)) ([9eca65e](https://github.com/vuejs/core/commit/9eca65ee9871d1ac878755afa9a3eb1b02030350)), closes [#​11733](https://github.com/vuejs/core/issues/11733) [vuejs/language-tools#4704](https://github.com/vuejs/language-tools/issues/4704) ##### Performance Improvements - **hydration:** avoid observer if element is in viewport ([#​11639](https://github.com/vuejs/core/issues/11639)) ([e075dfa](https://github.com/vuejs/core/commit/e075dfad5c7649c6045e3711687ec888e7aa1a39)) ### [`v3.5.6`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#356-2024-09-16) [Compare Source](https://github.com/vuejs/core/compare/v3.5.5...v3.5.6) ##### Bug Fixes - **compile-dom:** should be able to stringify mathML ([#​11891](https://github.com/vuejs/core/issues/11891)) ([85c138c](https://github.com/vuejs/core/commit/85c138ced108268f7656b568dfd3036a1e0aae34)) - **compiler-sfc:** preserve old behavior when using withDefaults with desutructure ([8492c3c](https://github.com/vuejs/core/commit/8492c3c49a922363d6c77ef192c133a8fbce6514)), closes [#​11930](https://github.com/vuejs/core/issues/11930) - **reactivity:** avoid exponential perf cost and reduce call stack depth for deeply chained computeds ([#​11944](https://github.com/vuejs/core/issues/11944)) ([c74bb8c](https://github.com/vuejs/core/commit/c74bb8c2dd9e82aaabb0a2a2b368e900929b513b)), closes [#​11928](https://github.com/vuejs/core/issues/11928) - **reactivity:** rely on dirty check only when computed has deps ([#​11931](https://github.com/vuejs/core/issues/11931)) ([aa5dafd](https://github.com/vuejs/core/commit/aa5dafd2b55d42d6a29316a3bc91aea85c676a0b)), closes [#​11929](https://github.com/vuejs/core/issues/11929) - **watch:** `once` option should be ignored by watchEffect ([#​11884](https://github.com/vuejs/core/issues/11884)) ([49fa673](https://github.com/vuejs/core/commit/49fa673493d93b77ddba2165ab6545bae84fd1ae)) - **watch:** unwatch should be callable during SSR ([#​11925](https://github.com/vuejs/core/issues/11925)) ([2d6adf7](https://github.com/vuejs/core/commit/2d6adf78a047eed091db277ffbd9df0822fb0bdd)), closes [#​11924](https://github.com/vuejs/core/issues/11924) ### [`v3.5.5`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#355-2024-09-13) [Compare Source](https://github.com/vuejs/core/compare/v3.5.4...v3.5.5) ##### Bug Fixes - **compiler-core:** fix handling of delimiterOpen in VPre ([#​11915](https://github.com/vuejs/core/issues/11915)) ([706d4ac](https://github.com/vuejs/core/commit/706d4ac1d0210b2d9134b3228280187fe02fc971)), closes [#​11913](https://github.com/vuejs/core/issues/11913) - **compiler-dom:** fix stringify static edge for partially eligible chunks in cached parent ([1d99d61](https://github.com/vuejs/core/commit/1d99d61c1bd77f9ea6743f6214a82add8346a121)), closes [#​11879](https://github.com/vuejs/core/issues/11879) [#​11890](https://github.com/vuejs/core/issues/11890) - **compiler-dom:** should ignore leading newline in <textarea> per spec ([3c4bf76](https://github.com/vuejs/core/commit/3c4bf7627649ec1e3220f8c4e4163c20d2afb367)) - **compiler-sfc:** nested css supports atrule and comment ([#​11899](https://github.com/vuejs/core/issues/11899)) ([0e7bc71](https://github.com/vuejs/core/commit/0e7bc717e6640644f062957ec5031506f0dab215)), closes [#​11896](https://github.com/vuejs/core/issues/11896) - **custom-element:** handle nested customElement mount w/ shadowRoot false ([#​11861](https://github.com/vuejs/core/issues/11861)) ([f2d8019](https://github.com/vuejs/core/commit/f2d801918841e7673ff3f048d0d895592a2f7e23)), closes [#​11851](https://github.com/vuejs/core/issues/11851) [#​11871](https://github.com/vuejs/core/issues/11871) - **hmr:** reload async child wrapped in Suspense + KeepAlive ([#​11907](https://github.com/vuejs/core/issues/11907)) ([10a2c60](https://github.com/vuejs/core/commit/10a2c6053bd30d160d0214bb3566f540187e6874)), closes [#​11868](https://github.com/vuejs/core/issues/11868) - **hydration:** fix mismatch of leading newline in <textarea> and <pre> ([a5f3c2e](https://github.com/vuejs/core/commit/a5f3c2eb4d2e7fae93ff93ce865b269f01cc825e)), closes [#​11873](https://github.com/vuejs/core/issues/11873) [#​11874](https://github.com/vuejs/core/issues/11874) - **reactivity:** properly clean up deps, fix memory leak ([8ea5d6d](https://github.com/vuejs/core/commit/8ea5d6d6981ab7febda0be43c3c92b18869c3a2a)), closes [#​11901](https://github.com/vuejs/core/issues/11901) - **runtime-core:** properly update async component nested in KeepAlive ([#​11917](https://github.com/vuejs/core/issues/11917)) ([7fe6c79](https://github.com/vuejs/core/commit/7fe6c795a1fc7ddcea5ad91a56141561192373ac)), closes [#​11916](https://github.com/vuejs/core/issues/11916) - **TransitionGroup:** not warn unkeyed text children with whitespece preserve ([#​11888](https://github.com/vuejs/core/issues/11888)) ([7571f20](https://github.com/vuejs/core/commit/7571f20bc3d1854377a146f41d211e05bb68cd47)), closes [#​11885](https://github.com/vuejs/core/issues/11885) ### [`v3.5.4`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#354-2024-09-10) [Compare Source](https://github.com/vuejs/core/compare/v3.5.3...v3.5.4) ##### Bug Fixes - **compiler-sfc:** correct scoped injection for nesting selector ([#​11854](https://github.com/vuejs/core/issues/11854)) ([b1de75e](https://github.com/vuejs/core/commit/b1de75ed04626b6423085dfde91fb0cb481a25e8)), closes [#​10567](https://github.com/vuejs/core/issues/10567) - **reactivity:** fix markRaw error on already marked object ([#​11864](https://github.com/vuejs/core/issues/11864)) ([67d6596](https://github.com/vuejs/core/commit/67d6596d40b1807b9cd8eb0d9282932ea77be3c0)), closes [#​11862](https://github.com/vuejs/core/issues/11862) - Revert "fix: Revert "fix(reactivity): self-referencing computed should refresh"" ([e596378](https://github.com/vuejs/core/commit/e596378e0be728dad7d60938449f3fa557ca2ec9)) - **runtime-core:** handle shallow reactive arrays in renderList correctly ([#​11870](https://github.com/vuejs/core/issues/11870)) ([ced59ab](https://github.com/vuejs/core/commit/ced59ab8f2f2e89c13119bab3a0c25a1a1f1c3d6)), closes [#​11869](https://github.com/vuejs/core/issues/11869) - **types:** correctly infer `TypeEmits` with both tuple and function syntax ([#​11840](https://github.com/vuejs/core/issues/11840)) ([dad6738](https://github.com/vuejs/core/commit/dad673809929c084dcb8e42640eb7daa675d4ea4)), closes [#​11836](https://github.com/vuejs/core/issues/11836) ##### Performance Improvements - **reactivity:** trigger deps directly instead of storing in an array first ([#​11695](https://github.com/vuejs/core/issues/11695)) ([f80d447](https://github.com/vuejs/core/commit/f80d447c17662556e9e3f99f6d199967f4c8cf3d)) ### [`v3.5.3`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#353-2024-09-06) [Compare Source](https://github.com/vuejs/core/compare/v3.5.2...v3.5.3) ##### Bug Fixes - **hydration:** check \__asyncHydrate presence for vue3-lazy-hydration compat ([#​11825](https://github.com/vuejs/core/issues/11825)) ([8e6c337](https://github.com/vuejs/core/commit/8e6c3378676be05cea7f53664442acdfb86784f9)), closes [#​11793](https://github.com/vuejs/core/issues/11793) - Revert "fix(reactivity): self-referencing computed should refresh" ([35c760f](https://github.com/vuejs/core/commit/35c760f82f749f7c6e3f9bfead8221ce498e892f)) - **ssr:** respect app.config.warnHandler during ssr ([bf3d9a2](https://github.com/vuejs/core/commit/bf3d9a2af41659a743706306fc798b3d215df5af)), closes [#​11830](https://github.com/vuejs/core/issues/11830) - **Transition:** handle KeepAlive child unmount in Transition out-in mode ([#​11833](https://github.com/vuejs/core/issues/11833)) ([6b7901d](https://github.com/vuejs/core/commit/6b7901d28ed3a6a9242c666cc1b8e3c0b0b0fe62)), closes [#​11775](https://github.com/vuejs/core/issues/11775) - **useId:** make generated IDs selector compatible ([babfb4c](https://github.com/vuejs/core/commit/babfb4cbcbf98601d76c1d7653eae8d250ce2710)), closes [#​11828](https://github.com/vuejs/core/issues/11828) ### [`v3.5.2`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#352-2024-09-05) [Compare Source](https://github.com/vuejs/core/compare/v3.5.1...v3.5.2) ##### Bug Fixes - **reactivity:** make toRaw work on proxies created by proxyRef ([46c3ab1](https://github.com/vuejs/core/commit/46c3ab1d714024894fa1d33e495d5d35c7817d4d)) - **reactivity:** pass oldValue to computed getter ([#​11813](https://github.com/vuejs/core/issues/11813)) ([98864a7](https://github.com/vuejs/core/commit/98864a7ef5c8080c407166c8221488a4eacbbc81)), closes [#​11812](https://github.com/vuejs/core/issues/11812) - **reactivity:** prevent endless recursion in computed getters ([#​11797](https://github.com/vuejs/core/issues/11797)) ([716275d](https://github.com/vuejs/core/commit/716275d1b1d2383d8ef0306fcd94558d4d9170f2)) - **reactivity:** self-referencing computed should refresh ([e84c4a6](https://github.com/vuejs/core/commit/e84c4a608e9dc96fb2a4a29d538bcc64f26103a2)), closes [/github.com/vuejs/core/pull/11797#issuecomment-2330738633](https://github.com//github.com/vuejs/core/pull/11797/issues/issuecomment-2330738633) - **scheduler:** prevent duplicate jobs being queued ([#​11826](https://github.com/vuejs/core/issues/11826)) ([df56cc5](https://github.com/vuejs/core/commit/df56cc528793b1d6131a1e64095dd5cb95c56bee)), closes [#​11712](https://github.com/vuejs/core/issues/11712) [#​11807](https://github.com/vuejs/core/issues/11807) - **suspense:** avoid updating anchor if activeBranch has not been rendered to the actual container ([#​11818](https://github.com/vuejs/core/issues/11818)) ([3c0d531](https://github.com/vuejs/core/commit/3c0d531fa7fe762bfe46fbe63f318adc95221795)), closes [#​11806](https://github.com/vuejs/core/issues/11806) - **Transition:** handle KeepAlive child unmount in Transition out-in mode ([#​11778](https://github.com/vuejs/core/issues/11778)) ([3116553](https://github.com/vuejs/core/commit/311655352931863dfcf520b8cf29cebc5b7e1e00)), closes [#​11775](https://github.com/vuejs/core/issues/11775) - **types:** add HTMLDialogElement missing close event ([#​11811](https://github.com/vuejs/core/issues/11811)) ([3634f7a](https://github.com/vuejs/core/commit/3634f7a4c1649ad2e7e969eb4512512868c61d01)) - **types:** added name attribute support to details tag ([#​11823](https://github.com/vuejs/core/issues/11823)) ([c74176e](https://github.com/vuejs/core/commit/c74176ec7b4d1d34159ce21d600c04b157ac5549)), closes [#​11821](https://github.com/vuejs/core/issues/11821) - **types:** fix defineComponent props inference when setup() has explicit annotation ([fca20a3](https://github.com/vuejs/core/commit/fca20a39aa4a6f98c8f972bd435ebb7dc535648a)), closes [#​11803](https://github.com/vuejs/core/issues/11803) - **useTemplateRef:** properly fix readonly warning in dev and ensure prod behavior consistency ([9b7797d](https://github.com/vuejs/core/commit/9b7797d0d1fc773e979e042673d5b9b3151c40fc)), closes [#​11808](https://github.com/vuejs/core/issues/11808) [#​11816](https://github.com/vuejs/core/issues/11816) [#​11810](https://github.com/vuejs/core/issues/11810) ##### Features - **compiler-core:** parse modifiers as expression to provide location data ([#​11819](https://github.com/vuejs/core/issues/11819)) ([3f13203](https://github.com/vuejs/core/commit/3f13203564164eeb2945bdc0b9ef755c37477d75)) ### [`v3.5.1`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#351-2024-09-04) [Compare Source](https://github.com/vuejs/core/compare/v3.5.0...v3.5.1) ##### Bug Fixes - **build:** improve built-in components treeshakability ([4eee630](https://github.com/vuejs/core/commit/4eee630b3122a10d0baf9b91358cfffa92d6fd81)) - **reactivity:** handle non-array arguments in reactive `concat` method ([#​11794](https://github.com/vuejs/core/issues/11794)) ([475977a](https://github.com/vuejs/core/commit/475977a6f76b77392610e0a3ec2b0e076d1e1d59)), closes [#​11792](https://github.com/vuejs/core/issues/11792) - **Transition:** avoid applying transition hooks on comment vnode ([#​11788](https://github.com/vuejs/core/issues/11788)) ([51912f8](https://github.com/vuejs/core/commit/51912f8a02e35f172f6d30ed7a2f3a92c1407cf9)), closes [#​11782](https://github.com/vuejs/core/issues/11782) - **types:** avoid using intersection type in `Readonly<...>` to fix JSDoc emit ([#​11799](https://github.com/vuejs/core/issues/11799)) ([7518bc1](https://github.com/vuejs/core/commit/7518bc19dc73ba46dcf1eef6e23f9e6e75552675)) - **useTemplateRef:** fix readonly warning when useTemplateRef has same variable name as template ref ([bc63df0](https://github.com/vuejs/core/commit/bc63df01992fdbf0b6749ad234153725697ed896)), closes [#​11795](https://github.com/vuejs/core/issues/11795) [#​11802](https://github.com/vuejs/core/issues/11802) [#​11804](https://github.com/vuejs/core/issues/11804) ### [`v3.5.0`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#350-2024-09-03) [Compare Source](https://github.com/vuejs/core/compare/v3.4.38...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](https://github.com/vuejs/core/pull/10397)) ([05eb4e0](https://github.com/vuejs/core/commit/05eb4e0fefd585125dd60b7f8fe9c36928d921aa)) - **reactivity**: Optimize array tracking ([#​9511](https://github.com/vuejs/core/pull/9511)) ([70196a4](https://github.com/vuejs/core/commit/70196a40cc078f50fcc1110c38c06fbcc70b205e)) - **compiler-sfc:** enable reactive props destructure by default ([d2dac0e](https://github.com/vuejs/core/commit/d2dac0e359c47d1ed0aa77eda488e76fd6466d2d)) - **reactivity:** `onEffectCleanup` API ([2cc5615](https://github.com/vuejs/core/commit/2cc5615590de77126e8df46136de0240dbde5004)), closes [#​10173](https://github.com/vuejs/core/issues/10173) - **reactivity:** add `failSilently` argument for `onScopeDispose` ([9a936aa](https://github.com/vuejs/core/commit/9a936aaec489c79433a32791ecf5ddb1739a62bd)) - **reactivity/watch:** base `watch`, `getCurrentWatcher`, and `onWatcherCleanup` ([#​9927](https://github.com/vuejs/core/issues/9927)) ([205e5b5](https://github.com/vuejs/core/commit/205e5b5e277243c3af2c937d9bd46cf671296b72)) - **reactivity/watch:** add pause/resume for ReactiveEffect, EffectScope, and WatchHandle ([#​9651](https://github.com/vuejs/core/issues/9651)) ([267093c](https://github.com/vuejs/core/commit/267093c31490050bfcf3ff2b30a2aefee2dad582)) - **watch:** support passing number to `deep` option to control the watch depth ([#​9572](https://github.com/vuejs/core/issues/9572)) ([22f7d96](https://github.com/vuejs/core/commit/22f7d96757956ebe0baafe52256aa327908cc51c)) - **types:** export `MultiWatchSources` type ([#​9563](https://github.com/vuejs/core/issues/9563)) ([998dca5](https://github.com/vuejs/core/commit/998dca59f140420280803233f41707580688562c)) - **types:** allow computed getter and setter types to be unrelated ([#​11472](https://github.com/vuejs/core/issues/11472)) ([a01675e](https://github.com/vuejs/core/commit/a01675ef8f99b5acd6832c53051f4415b18609f2)), closes [#​7271](https://github.com/vuejs/core/issues/7271) ##### SSR - **runtime-core:** `useId()` and `app.config.idPrefix` ([#​11404](https://github.com/vuejs/core/issues/11404)) ([73ef156](https://github.com/vuejs/core/commit/73ef1561f6905d69f968c094d0180c61824f1247)) - **hydration:** lazy hydration strategies for async components ([#​11458](https://github.com/vuejs/core/issues/11458)) ([d14a11c](https://github.com/vuejs/core/commit/d14a11c1cdcee88452f17ce97758743c863958f4)) - **hydration:** support suppressing hydration mismatch via data-allow-mismatch ([94fb2b8](https://github.com/vuejs/core/commit/94fb2b8106a66bcca1a3f922a246a29fdd1274b1)) ##### Custom Element - **custom-element:** `useHost()` helper ([775103a](https://github.com/vuejs/core/commit/775103af37df69d34c79f12c4c1776c47d07f0a0)) - **custom-element:** `useShadowRoot()` helper ([5a1a89b](https://github.com/vuejs/core/commit/5a1a89bd6178cc2f84ba91da7d72aee4c6ec1282)), closes [#​6113](https://github.com/vuejs/core/issues/6113) [#​8195](https://github.com/vuejs/core/issues/8195) - **custom-element:** expose `this.$host` in Options API ([1ef8f46](https://github.com/vuejs/core/commit/1ef8f46af0cfdec2fed66376772409e0aa25ad50)) - **custom-element:** inject child components styles to custom element shadow root ([#​11517](https://github.com/vuejs/core/issues/11517)) ([56c76a8](https://github.com/vuejs/core/commit/56c76a8b05c45f782ed3a16ec77c6292b71a17f1)), closes [#​4662](https://github.com/vuejs/core/issues/4662) [#​7941](https://github.com/vuejs/core/issues/7941) [#​7942](https://github.com/vuejs/core/issues/7942) - **custom-element:** support configurable app instance in defineCustomElement ([6758c3c](https://github.com/vuejs/core/commit/6758c3cd0427f97394d95168c655dae3b7fa62cd)), closes [#​4356](https://github.com/vuejs/core/issues/4356) [#​4635](https://github.com/vuejs/core/issues/4635) - **custom-element:** support css `:host` selector by applying css vars on host element ([#​8830](https://github.com/vuejs/core/issues/8830)) ([03a9ea2](https://github.com/vuejs/core/commit/03a9ea2b88df0842a820e09f7445c4b9189e3fcb)), closes [#​8826](https://github.com/vuejs/core/issues/8826) - **custom-element:** support emit with options ([e181bff](https://github.com/vuejs/core/commit/e181bff6dc39d5cef92000c10291243c7d6e4d08)), closes [#​7605](https://github.com/vuejs/core/issues/7605) - **custom-element:** support expose on customElement ([#​6256](https://github.com/vuejs/core/issues/6256)) ([af838c1](https://github.com/vuejs/core/commit/af838c1b5ec23552e52e64ffa7db0eb0246c3624)), closes [#​5540](https://github.com/vuejs/core/issues/5540) - **custom-element:** support `nonce` option for injected style tags ([bb4a02a](https://github.com/vuejs/core/commit/bb4a02a70c30e739a3c705b3d96d09258d7d7ded)), closes [#​6530](https://github.com/vuejs/core/issues/6530) - **custom-element:** support passing custom-element-specific options via 2nd argument of defineCustomElement ([60a88a2](https://github.com/vuejs/core/commit/60a88a2b129714186cf6ba66f30f31d733d0311e)) - **custom-element:** support `shadowRoot: false` in `defineCustomElement()` ([37d2ce5](https://github.com/vuejs/core/commit/37d2ce5d8e0fac4a00064f02b05f91f69b2d5d5e)), closes [#​4314](https://github.com/vuejs/core/issues/4314) [#​4404](https://github.com/vuejs/core/issues/4404) ##### Teleport - **teleport:** support deferred Teleport ([#​11387](https://github.com/vuejs/core/issues/11387)) ([59a3e88](https://github.com/vuejs/core/commit/59a3e88903b10ac2278170a44d5a03f24fef23ef)), closes [#​2015](https://github.com/vuejs/core/issues/2015) [#​11386](https://github.com/vuejs/core/issues/11386) - **teleport/transition:** support directly nesting Teleport inside Transition ([#​6548](https://github.com/vuejs/core/issues/6548)) ([0e6e3c7](https://github.com/vuejs/core/commit/0e6e3c7eb0e5320b7c1818e025cb4a490fede9c0)), closes [#​5836](https://github.com/vuejs/core/issues/5836) ##### Misc - **runtime-core:** `useTemplateRef()` ([3ba70e4](https://github.com/vuejs/core/commit/3ba70e49b5856c53611c314d4855d679a546a7df)) - **runtime-core:** add `app.onUnmount()` for registering cleanup functions ([#​4619](https://github.com/vuejs/core/issues/4619)) ([582a3a3](https://github.com/vuejs/core/commit/582a3a382b1adda565bac576b913a88d9e8d7a9e)), closes [#​4516](https://github.com/vuejs/core/issues/4516) - **runtime-core:** add `app.config.throwUnhandledErrorInProduction` ([f476b7f](https://github.com/vuejs/core/commit/f476b7f030f2dd427ca655fcea36f4933a4b4da0)), closes [#​7876](https://github.com/vuejs/core/issues/7876) - **runtime-dom:** Trusted Types compatibility ([#​10844](https://github.com/vuejs/core/issues/10844)) ([6d4eb94](https://github.com/vuejs/core/commit/6d4eb94853ed1b2b1675bdd7d5ba9c75cc6daed5)) - **compiler-core:** support `Symbol` global in template expressions ([#​9069](https://github.com/vuejs/core/issues/9069)) ([a501a85](https://github.com/vuejs/core/commit/a501a85a7c910868e01a5c70a2abea4e9d9e87f3)) - **types:** export more emit related types ([#​11017](https://github.com/vuejs/core/issues/11017)) ([189573d](https://github.com/vuejs/core/commit/189573dcee2a16bd3ed36ff5589d43f535e5e733)) <!----> - **types:** add loading prop to iframe ([#​11767](https://github.com/vuejs/core/issues/11767)) ([d86fe0e](https://github.com/vuejs/core/commit/d86fe0ec002901dc359a0e85f3a421b4a8538d68)) ##### Internals - **reactivity:** store value cache on CustomRefs impls ([#​11539](https://github.com/vuejs/core/issues/11539)) ([e044b6e](https://github.com/vuejs/core/commit/e044b6e737efc9433d1d84590036b82280da6292)) - **types:** provide internal options for directly using user types in language tools ([#​10801](https://github.com/vuejs/core/issues/10801)) ([75c8cf6](https://github.com/vuejs/core/commit/75c8cf63a1ef30ac84f91282d66ad3f57c6612e9)) - **types:** provide internal options for using refs type in language tools ([#​11492](https://github.com/vuejs/core/issues/11492)) ([5ffd1a8](https://github.com/vuejs/core/commit/5ffd1a89455807d5069eb2c28eba0379641dca76)) #### Bug Fixes - **compiler-sfc:** fix import usage check for kebab-case same name shorthand binding ([0f7c0e5](https://github.com/vuejs/core/commit/0f7c0e5dc0eedada7a5194db87fd0a7dbd1d3354)), closes [#​11745](https://github.com/vuejs/core/issues/11745) [#​11754](https://github.com/vuejs/core/issues/11754) - **cssVars:** correctly escape double quotes in SSR ([#​11784](https://github.com/vuejs/core/issues/11784)) ([7b5b6e0](https://github.com/vuejs/core/commit/7b5b6e0275f35748dca6d7eb842f8ab2364c6b9a)), closes [#​11779](https://github.com/vuejs/core/issues/11779) - **deps:** update dependency postcss to ^8.4.44 ([#​11774](https://github.com/vuejs/core/issues/11774)) ([cb843e0](https://github.com/vuejs/core/commit/cb843e0be31f9e563ccfc30eca0c06f2a224b505)) - **hydration:** escape css var name to avoid mismatch ([#​11739](https://github.com/vuejs/core/issues/11739)) ([ca12e77](https://github.com/vuejs/core/commit/ca12e776bc53aaa31f2df6bb6edc6be1b2f10c37)), closes [#​11735](https://github.com/vuejs/core/issues/11735) - **hydration:** handle text nodes with 0 during hydration ([#​11772](https://github.com/vuejs/core/issues/11772)) ([c756da2](https://github.com/vuejs/core/commit/c756da24b2d8635cf52b4c7d3abf5bf938852cc5)), closes [#​11771](https://github.com/vuejs/core/issues/11771) - **reactivity:** correctly handle method calls on user-extended arrays ([#​11760](https://github.com/vuejs/core/issues/11760)) ([9817c80](https://github.com/vuejs/core/commit/9817c80187bec6a3344c74d65fac92262de0fcdd)), closes [#​11759](https://github.com/vuejs/core/issues/11759) - **runtime-dom:** avoid unnecessary prop patch for checkbox ([#​11657](https://github.com/vuejs/core/issues/11657)) ([c3ce9fe](https://github.com/vuejs/core/commit/c3ce9fe3d8fc27d864ce7148cd36da882cfc21ab)), closes [#​11647](https://github.com/vuejs/core/issues/11647) - **runtime-dom:** prevent unnecessary DOM update from v-model ([#​11656](https://github.com/vuejs/core/issues/11656)) ([b1be9bd](https://github.com/vuejs/core/commit/b1be9bd64f2c7c4286fecb25bad5d5edd49efce9)), closes [#​11647](https://github.com/vuejs/core/issues/11647) - **server-renderer:** Fix call to serverPrefetch in server renderer with an async setup ([#​10893](https://github.com/vuejs/core/issues/10893)) ([6039e25](https://github.com/vuejs/core/commit/6039e25e04a8c1db5821955f011d57f1615807ab)) - **server-renderer:** render `className` during SSR ([#​11722](https://github.com/vuejs/core/issues/11722)) ([52cdb0f](https://github.com/vuejs/core/commit/52cdb0f991dc154ae32a2900874d5dbc4e078565)) - **types/defineModel:** allow getter and setter types to be unrelated ([#​11699](https://github.com/vuejs/core/issues/11699)) ([fe07f70](https://github.com/vuejs/core/commit/fe07f7073617df358c2f8cbc3de433359e873c96)), closes [#​11697](https://github.com/vuejs/core/issues/11697) ### [`v3.4.38`](https://github.com/vuejs/core/releases/tag/v3.4.38) [Compare Source](https://github.com/vuejs/core/compare/v3.4.37...v3.4.38) For stable releases, please refer to [CHANGELOG.md](https://github.com/vuejs/core/blob/main/CHANGELOG.md) for details. For pre-releases, please refer to [CHANGELOG.md](https://github.com/vuejs/core/blob/minor/CHANGELOG.md) of the `minor` branch. ### [`v3.4.37`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3437-2024-08-08) [Compare Source](https://github.com/vuejs/core/compare/v3.4.36...v3.4.37) ##### Bug Fixes - **compiler-core:** use `isProp.arg.loc` instead of `isProp.loc` ([#​11547](https://github.com/vuejs/core/issues/11547)) ([236fb7a](https://github.com/vuejs/core/commit/236fb7abebe567b73826a3ddc2120f3273377ba0)) - **custom-element:** fix custom-element double render on immediate prop change ([978ff3c](https://github.com/vuejs/core/commit/978ff3c1dbff9c93ec284c1804d3c77331ea33f8)), closes [#​9885](https://github.com/vuejs/core/issues/9885) [#​11335](https://github.com/vuejs/core/issues/11335) - **defineModel:** detect changes respect custom getter and setter ([#​11543](https://github.com/vuejs/core/issues/11543)) ([e042888](https://github.com/vuejs/core/commit/e0428884b57ac834274045bd33841263aeae259e)), closes [#​11541](https://github.com/vuejs/core/issues/11541) [#​11526](https://github.com/vuejs/core/issues/11526) [#​11527](https://github.com/vuejs/core/issues/11527) - **keep-alive:** avoid cache suspense comment root ([#​11479](https://github.com/vuejs/core/issues/11479)) ([a917c05](https://github.com/vuejs/core/commit/a917c0539cdc55c0188ca91f70b6ff79fee13ed9)) - **keep-alive:** fix render error in cached is undefined ([#​11496](https://github.com/vuejs/core/issues/11496)) ([81351dc](https://github.com/vuejs/core/commit/81351dc7fbdabcfa0f545f7d924c31a3c367e496)), closes [#​11427](https://github.com/vuejs/core/issues/11427) [#​11431](https://github.com/vuejs/core/issues/11431) - Revert "fix(types/ref): allow getter and setter types to be unrelated ([#​11442](https://github.com/vuejs/core/issues/11442))" ([b1abac0](https://github.com/vuejs/core/commit/b1abac06cdb198bd72f8e614b1f68b92e1c78339)) - Revert "fix(types/ref): correct type inference for nested refs ([#​11536](https://github.com/vuejs/core/issues/11536))" ([3a56315](https://github.com/vuejs/core/commit/3a56315f94bc0e11cfbb288b65482ea8fc3a39b4)) - **runtime-core:** fix warning for missing event handler ([#​11489](https://github.com/vuejs/core/issues/11489)) ([e359ff0](https://github.com/vuejs/core/commit/e359ff0046286aee03fe31656c023677be457e07)), closes [#​4803](https://github.com/vuejs/core/issues/4803) [#​8268](https://github.com/vuejs/core/issues/8268) - **runtime-core:** prioritize using the provides from currentApp in nested createApp ([#​11502](https://github.com/vuejs/core/issues/11502)) ([7e75de0](https://github.com/vuejs/core/commit/7e75de002f08076a02c9361a58fa1d0af1772964)), closes [#​11488](https://github.com/vuejs/core/issues/11488) - **runtime-dom:** apply css vars before mount ([#​11538](https://github.com/vuejs/core/issues/11538)) ([fdc2a31](https://github.com/vuejs/core/commit/fdc2a31dbd4196d6432be16767a1bfdab1240d49)), closes [#​11533](https://github.com/vuejs/core/issues/11533) - **ssr:** ensure content is valid when rendering normal slot ([#​11491](https://github.com/vuejs/core/issues/11491)) ([6c90324](https://github.com/vuejs/core/commit/6c903248703e2413c6197b9ad4d535f31c8eac39)), closes [#​11326](https://github.com/vuejs/core/issues/11326) - **types/ref:** correct type inference for nested refs ([#​11536](https://github.com/vuejs/core/issues/11536)) ([536f623](https://github.com/vuejs/core/commit/536f62332c455ba82ef2979ba634b831f91928ba)), closes [#​11532](https://github.com/vuejs/core/issues/11532) [#​11537](https://github.com/vuejs/core/issues/11537) - **types:** allow `DirectiveArguments` third parameter to accept undefined ([#​11540](https://github.com/vuejs/core/issues/11540)) ([1058ce8](https://github.com/vuejs/core/commit/1058ce8e747ce606e5e86fca5a2acce3c12a0846)) ### [`v3.4.36`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3436-2024-08-06) [Compare Source](https://github.com/vuejs/core/compare/v3.4.35...v3.4.36) ### [`v3.4.35`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3435-2024-07-31) [Compare Source](https://github.com/vuejs/core/compare/v3.4.34...v3.4.35) ##### Bug Fixes - **teleport/ssr:** fix Teleport hydration regression due to targetStart anchor addition ([7b18cdb](https://github.com/vuejs/core/commit/7b18cdb0b53a94007ca6a3675bf41b5d3153fec6)) - **teleport/ssr:** ensure targetAnchor and targetStart not null during hydration ([#​11456](https://github.com/vuejs/core/issues/11456)) ([12667da](https://github.com/vuejs/core/commit/12667da4879f980dcf2c50e36f3642d085a87d71)), closes [#​11400](https://github.com/vuejs/core/issues/11400) - **types/ref:** allow getter and setter types to be unrelated ([#​11442](https://github.com/vuejs/core/issues/11442)) ([e0b2975](https://github.com/vuejs/core/commit/e0b2975ef65ae6a0be0aa0a0df43fb887c665251)) ##### Performance Improvements - **runtime-core:** improve efficiency of normalizePropsOptions ([#​11409](https://github.com/vuejs/core/issues/11409)) ([5680142](https://github.com/vuejs/core/commit/5680142e68096c42e66da9f4c6220d040d7c56ba)), closes [#​9739](https://github.com/vuejs/core/issues/9739) ### [`v3.4.34`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3434-2024-07-24) [Compare Source](https://github.com/vuejs/core/compare/v3.4.33...v3.4.34) ##### Bug Fixes - **defineModel:** correct update with multiple changes in same tick ([#​11430](https://github.com/vuejs/core/issues/11430)) ([a18f1ec](https://github.com/vuejs/core/commit/a18f1ecf05842337f1eb39a6871adb8cb4024093)), closes [#​11429](https://github.com/vuejs/core/issues/11429) ### [`v3.4.33`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3433-2024-07-19) [Compare Source](https://github.com/vuejs/core/compare/v3.4.32...v3.4.33) ##### Bug Fixes - **runtime-dom:** handle undefined values in v-html ([#​11403](https://github.com/vuejs/core/issues/11403)) ([5df67e3](https://github.com/vuejs/core/commit/5df67e36756639ea7b923d1b139d6cb14450123b)) ### [`v3.4.32`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3432-2024-07-17) [Compare Source](https://github.com/vuejs/core/compare/v3.4.31...v3.4.32) ##### Bug Fixes - **build:** use consistent minify options from previous terser config ([789675f](https://github.com/vuejs/core/commit/789675f65d2b72cf979ba6a29bd323f716154a4b)) - **compiler-sfc:** correctly resolve type annotation for declared function ([#​11279](https://github.com/vuejs/core/issues/11279)) ([b287aee](https://github.com/vuejs/core/commit/b287aeec3ea85f20e4b1fc3d907c901bdc2a0176)), closes [#​11266](https://github.com/vuejs/core/issues/11266) - **defineModel:** force local update when setter results in same emitted value ([de174e1](https://github.com/vuejs/core/commit/de174e1aa756508c7542605a448e55a373afb1ed)), closes [#​10279](https://github.com/vuejs/core/issues/10279) [#​10301](https://github.com/vuejs/core/issues/10301) - **hmr:** hmr reload should work with async component ([#​11248](https://github.com/vuejs/core/issues/11248)) ([c8b9794](https://github.com/vuejs/core/commit/c8b97945759e869c997d60c3350d2451c5ff7887)) - **hydration:** fix tracking of reactive style objects in production ([c10e40a](https://github.com/vuejs/core/commit/c10e40a217b89ab7e0f7f3515242d4246ecffbdd)), closes [#​11372](https://github.com/vuejs/core/issues/11372) - **hydration:** handle consectuvie text nodes during hydration ([f44c3b3](https://github.com/vuejs/core/commit/f44c3b37d446d5f8e34539029dae0d806b25bb47)), closes [#​7285](https://github.com/vuejs/core/issues/7285) [#​7301](https://github.com/vuejs/core/issues/7301) - **reactivity:** ensure `unref` correctly resolves type for `ShallowRef` ([#​11360](https://github.com/vuejs/core/issues/11360)) ([a509e30](https://github.com/vuejs/core/commit/a509e30f059fcdd158f39fdf34670b1019eaf2d1)), closes [#​11356](https://github.com/vuejs/core/issues/11356) - **reactivity:** shallowReactive map "unwraps" the nested refs ([#​8503](https://github.com/vuejs/core/issues/8503)) ([50ddafe](https://github.com/vuejs/core/commit/50ddafe91b9195cf94124466239f82c9794699fb)), closes [#​8501](https://github.com/vuejs/core/issues/8501) [#​11249](https://github.com/vuejs/core/issues/11249) - **runtime-core:** avoid recursive warning ([3ee7b4c](https://github.com/vuejs/core/commit/3ee7b4c7b1374c5bdc50a579b49f6bc15022b085)), closes [#​8074](https://github.com/vuejs/core/issues/8074) - **runtime-core:** bail manually rendered compiler slot fragments in all cases ([3d34f40](https://github.com/vuejs/core/commit/3d34f406ac7497dafd2f4e62ab23579b78a0e08a)), closes [#​10870](https://github.com/vuejs/core/issues/10870) - **runtime-core:** do not emit when defineModel ref is set with same value ([#​11162](https://github.com/vuejs/core/issues/11162)) ([f1bb0ae](https://github.com/vuejs/core/commit/f1bb0aef084b5cdd4d49aecfed01ec106d9b6897)), closes [#​11125](https:/ </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), 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 this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/madcodelife/vue-countdown). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMS41IiwidXBkYXRlZEluVmVyIjoiMzkuMTEuNSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
abdullah-wn
pushed a commit
to Lazy-work/vue
that referenced
this issue
Jan 4, 2025
renovate bot
added a commit
to runtime-env/import-meta-env
that referenced
this issue
Feb 16, 2025
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [vue](https://github.com/vuejs/core/tree/main/packages/vue#readme) ([source](https://github.com/vuejs/core)) | [`3.2.40` -> `3.5.13`](https://renovatebot.com/diffs/npm/vue/3.2.40/3.5.13) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vuejs/core (vue)</summary> ### [`v3.5.13`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3513-2024-11-15) [Compare Source](https://github.com/vuejs/core/compare/v3.5.12...v3.5.13) ##### Bug Fixes - **compiler-core:** handle v-memo + v-for with functional key ([#​12014](https://github.com/vuejs/core/issues/12014)) ([99009ee](https://github.com/vuejs/core/commit/99009eee0efc238392daba93792d478525b21afa)), closes [#​12013](https://github.com/vuejs/core/issues/12013) - **compiler-dom:** properly stringify template string style ([#​12392](https://github.com/vuejs/core/issues/12392)) ([2d78539](https://github.com/vuejs/core/commit/2d78539da35322aea5f821b3cf9b02d006abac72)), closes [#​12391](https://github.com/vuejs/core/issues/12391) - **custom-element:** avoid triggering mutationObserver when relecting props ([352bc88](https://github.com/vuejs/core/commit/352bc88c1bd2fda09c61ab17ea1a5967ffcd7bc0)), closes [#​12214](https://github.com/vuejs/core/issues/12214) [#​12215](https://github.com/vuejs/core/issues/12215) - **deps:** update dependency postcss to ^8.4.48 ([#​12356](https://github.com/vuejs/core/issues/12356)) ([b5ff930](https://github.com/vuejs/core/commit/b5ff930089985a58c3553977ef999cec2a6708a4)) - **hydration:** the component vnode's el should be updated when a mismatch occurs. ([#​12255](https://github.com/vuejs/core/issues/12255)) ([a20a4cb](https://github.com/vuejs/core/commit/a20a4cb36a3e717d1f8f259d0d59f133f508ff0a)), closes [#​12253](https://github.com/vuejs/core/issues/12253) - **reactiivty:** avoid unnecessary watcher effect removal from inactive scope ([2193284](https://github.com/vuejs/core/commit/21932840eae72ffcd357a62ec596aaecc7ec224a)), closes [#​5783](https://github.com/vuejs/core/issues/5783) [#​5806](https://github.com/vuejs/core/issues/5806) - **reactivity:** release nested effects/scopes on effect scope stop ([#​12373](https://github.com/vuejs/core/issues/12373)) ([bee2f5e](https://github.com/vuejs/core/commit/bee2f5ee62dc0cd04123b737779550726374dd0a)), closes [#​12370](https://github.com/vuejs/core/issues/12370) - **runtime-dom:** set css vars before user onMounted hooks ([2d5c5e2](https://github.com/vuejs/core/commit/2d5c5e25e9b7a56e883674fb434135ac514429b5)), closes [#​11533](https://github.com/vuejs/core/issues/11533) - **runtime-dom:** set css vars on update to handle child forcing reflow in onMount ([#​11561](https://github.com/vuejs/core/issues/11561)) ([c4312f9](https://github.com/vuejs/core/commit/c4312f9c715c131a09e552ba46e9beb4b36d55e6)) - **ssr:** avoid updating subtree of async component if it is resolved ([#​12363](https://github.com/vuejs/core/issues/12363)) ([da7ad5e](https://github.com/vuejs/core/commit/da7ad5e3d24f3e108401188d909d27a4910da095)), closes [#​12362](https://github.com/vuejs/core/issues/12362) - **ssr:** ensure v-text updates correctly with custom directives in SSR output ([#​12311](https://github.com/vuejs/core/issues/12311)) ([1f75d4e](https://github.com/vuejs/core/commit/1f75d4e6dfe18121ebe443cd3e8105d54f727893)), closes [#​12309](https://github.com/vuejs/core/issues/12309) - **ssr:** handle initial selected state for select with v-model + v-for option ([#​12399](https://github.com/vuejs/core/issues/12399)) ([4f8d807](https://github.com/vuejs/core/commit/4f8d8078221ee52deed266677a227ad2a6d8dd22)), closes [#​12395](https://github.com/vuejs/core/issues/12395) - **teleport:** handle deferred teleport update before mounted ([#​12168](https://github.com/vuejs/core/issues/12168)) ([8bff142](https://github.com/vuejs/core/commit/8bff142f99b646e9dd15897ec75368fbf34f1534)), closes [#​12161](https://github.com/vuejs/core/issues/12161) - **templateRef:** set ref on cached async component which wrapped in KeepAlive ([#​12290](https://github.com/vuejs/core/issues/12290)) ([983eb50](https://github.com/vuejs/core/commit/983eb50a17eac76f1bba4394ad0316c62b72191d)), closes [#​4999](https://github.com/vuejs/core/issues/4999) [#​5004](https://github.com/vuejs/core/issues/5004) - **test:** update snapshot ([#​12169](https://github.com/vuejs/core/issues/12169)) ([828d4a4](https://github.com/vuejs/core/commit/828d4a443919fa2aa4e2e92fbd03a5f04b258eea)) - **Transition:** fix transition memory leak edge case ([#​12182](https://github.com/vuejs/core/issues/12182)) ([660132d](https://github.com/vuejs/core/commit/660132df6c6a8c14bf75e593dc47d2fdada30322)), closes [#​12181](https://github.com/vuejs/core/issues/12181) - **transition:** reflow before leave-active class after leave-from ([#​12288](https://github.com/vuejs/core/issues/12288)) ([4b479db](https://github.com/vuejs/core/commit/4b479db61d233b054561402ae94ef08550073ea1)), closes [#​2593](https://github.com/vuejs/core/issues/2593) - **types:** defineEmits w/ interface declaration ([#​12343](https://github.com/vuejs/core/issues/12343)) ([1022eab](https://github.com/vuejs/core/commit/1022eabaa1aaf8436876f5ec5573cb1e4b3959a6)), closes [#​8457](https://github.com/vuejs/core/issues/8457) - **v-once:** setting hasOnce to current block only when in v-once ([#​12374](https://github.com/vuejs/core/issues/12374)) ([37300fc](https://github.com/vuejs/core/commit/37300fc26190a7299efddbf98800ffd96d5cad96)), closes [#​12371](https://github.com/vuejs/core/issues/12371) ##### Performance Improvements - **reactivity:** do not track inner key \`\__v_skip\`\` ([#​11690](https://github.com/vuejs/core/issues/11690)) ([d637bd6](https://github.com/vuejs/core/commit/d637bd6c0164c2883e6eabd3c2f1f8c258dedfb1)) - **runtime-core:** use feature flag for call to resolveMergedOptions ([#​12163](https://github.com/vuejs/core/issues/12163)) ([1755ac0](https://github.com/vuejs/core/commit/1755ac0a108ba3486bd8397e56d3bdcd69196594)) ### [`v3.5.12`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3512-2024-10-11) [Compare Source](https://github.com/vuejs/core/compare/v3.5.11...v3.5.12) ##### Bug Fixes - **compiler-dom:** avoid stringify option with null value ([#​12096](https://github.com/vuejs/core/issues/12096)) ([f6d9926](https://github.com/vuejs/core/commit/f6d99262364b7444ebab8742158599e8cdd79eaa)), closes [#​12093](https://github.com/vuejs/core/issues/12093) - **compiler-sfc:** do not skip TSInstantiationExpression when transforming props destructure ([#​12064](https://github.com/vuejs/core/issues/12064)) ([d3ecde8](https://github.com/vuejs/core/commit/d3ecde8a696ff62c8d0ab067fd1d7ee0565b63c5)) - **compiler-sfc:** use sass modern api if available and avoid deprecation warning ([#​11992](https://github.com/vuejs/core/issues/11992)) ([4474c11](https://github.com/vuejs/core/commit/4474c113d1fb1c26298dd6794275d5b5c7cc4d93)) - **compiler:** clone loc to `ifNode` ([#​12131](https://github.com/vuejs/core/issues/12131)) ([cde2c06](https://github.com/vuejs/core/commit/cde2c0671b00d4f6111fcbd7aa76e45872f20b0c)), closes [vuejs/language-tools#4911](https://github.com/vuejs/language-tools/issues/4911) - **custom-element:** properly remove hyphenated attribute ([#​12143](https://github.com/vuejs/core/issues/12143)) ([e16e9a7](https://github.com/vuejs/core/commit/e16e9a7341e7cfb3c443da4e5e5b06e8158712c3)), closes [#​12139](https://github.com/vuejs/core/issues/12139) - **defineModel:** handle kebab-case model correctly ([#​12063](https://github.com/vuejs/core/issues/12063)) ([c0418a3](https://github.com/vuejs/core/commit/c0418a3b8fa96a0b108ab71b7aab5d3388f90557)), closes [#​12060](https://github.com/vuejs/core/issues/12060) - **deps:** update dependency monaco-editor to ^0.52.0 ([#​12119](https://github.com/vuejs/core/issues/12119)) ([f7cbea2](https://github.com/vuejs/core/commit/f7cbea2111c7770a180b640f36f6a5d4d6abc698)) - **hydration:** provide compat fallback for idle callback hydration strategy ([#​11935](https://github.com/vuejs/core/issues/11935)) ([1ae545a](https://github.com/vuejs/core/commit/1ae545a3786abef983be1c969726489685569c92)) - **reactivity:** trigger reactivity for Map key `undefined` ([#​12055](https://github.com/vuejs/core/issues/12055)) ([7ad289e](https://github.com/vuejs/core/commit/7ad289e1e7fea654524008ff91e43a8b8a55ef22)), closes [#​12054](https://github.com/vuejs/core/issues/12054) - **runtime-core:** allow symbol values for slot prop key ([#​12069](https://github.com/vuejs/core/issues/12069)) ([d9d4d4e](https://github.com/vuejs/core/commit/d9d4d4e158cd51a9ddda249f29de8467f60b2792)), closes [#​12068](https://github.com/vuejs/core/issues/12068) - **runtime-core:** fix required prop check false positive for kebab-case edge cases ([#​12034](https://github.com/vuejs/core/issues/12034)) ([9da1ac1](https://github.com/vuejs/core/commit/9da1ac156552ac449754e1373aac7e349841becb)), closes [#​12011](https://github.com/vuejs/core/issues/12011) - **runtime-dom:** prevent unnecessary updates in v-model checkbox when value is unchanged ([#​12146](https://github.com/vuejs/core/issues/12146)) ([ea943af](https://github.com/vuejs/core/commit/ea943afe404c4ca4b729906c5e8daf7aa2ccde9b)), closes [#​12144](https://github.com/vuejs/core/issues/12144) - **teleport:** handle disabled teleport with updateCssVars ([#​12113](https://github.com/vuejs/core/issues/12113)) ([76a8223](https://github.com/vuejs/core/commit/76a8223199c148b79a5c0ea19e235164809760cd)), closes [#​12112](https://github.com/vuejs/core/issues/12112) - **transition/ssr:** make transition appear work with Suspense in SSR ([#​12047](https://github.com/vuejs/core/issues/12047)) ([f1a4f67](https://github.com/vuejs/core/commit/f1a4f67aedfe83e440c54222213f070774faa421)), closes [#​12046](https://github.com/vuejs/core/issues/12046) - **types:** ensure `this.$props` type does not include `string` ([#​12123](https://github.com/vuejs/core/issues/12123)) ([704173e](https://github.com/vuejs/core/commit/704173e24276706de672cca6c9507e4dd9651197)), closes [#​12122](https://github.com/vuejs/core/issues/12122) - **types:** retain union type narrowing with defaults applied ([#​12108](https://github.com/vuejs/core/issues/12108)) ([05685a9](https://github.com/vuejs/core/commit/05685a9d7c42d4cd37169b867833776b91154fed)), closes [#​12106](https://github.com/vuejs/core/issues/12106) - **useId:** ensure useId consistency when using serverPrefetch ([#​12128](https://github.com/vuejs/core/issues/12128)) ([b4d3534](https://github.com/vuejs/core/commit/b4d35349d8bc39aa15bd3f1094d230e5928b177c)), closes [#​12102](https://github.com/vuejs/core/issues/12102) - **watch:** watchEffect clean-up with SSR ([#​12097](https://github.com/vuejs/core/issues/12097)) ([b094c72](https://github.com/vuejs/core/commit/b094c72b3d40c52c7124f145a9db028509a11202)), closes [#​11956](https://github.com/vuejs/core/issues/11956) ##### Performance Improvements - **reactivity:** avoid unnecessary recursion in removeSub ([#​12135](https://github.com/vuejs/core/issues/12135)) ([ec917cf](https://github.com/vuejs/core/commit/ec917cfdb9d0169cd0835d3a0e28244242657dc9)) ### [`v3.5.11`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3511-2024-10-03) [Compare Source](https://github.com/vuejs/core/compare/v3.5.10...v3.5.11) ##### Bug Fixes - **compiler-sfc:** do not skip `TSSatisfiesExpression` when transforming props destructure ([#​12062](https://github.com/vuejs/core/issues/12062)) ([2328b05](https://github.com/vuejs/core/commit/2328b051f4efa1f1394b7d4e73b7c3f76e430e7c)), closes [#​12061](https://github.com/vuejs/core/issues/12061) - **reactivity:** prevent overwriting `next` property during batch processing ([#​12075](https://github.com/vuejs/core/issues/12075)) ([d3f5e6e](https://github.com/vuejs/core/commit/d3f5e6e5319b4ffaa55ca9a2ea3d95d78e76fa58)), closes [#​12072](https://github.com/vuejs/core/issues/12072) - **scheduler:** job ordering when the post queue is flushing ([#​12090](https://github.com/vuejs/core/issues/12090)) ([577edca](https://github.com/vuejs/core/commit/577edca8e7795436efd710d1c289ea8ea2642b0e)) - **types:** correctly infer `TypeProps` when it is `any` ([#​12073](https://github.com/vuejs/core/issues/12073)) ([57315ab](https://github.com/vuejs/core/commit/57315ab9688c9741a271d1075bbd28cbe5f71e2f)), closes [#​12058](https://github.com/vuejs/core/issues/12058) - **types:** should not intersect `PublicProps` with `Props` ([#​12077](https://github.com/vuejs/core/issues/12077)) ([6f85894](https://github.com/vuejs/core/commit/6f8589437635706f825ccec51800effba1d2bf5f)) - **types:** infer the first generic type of `Ref` correctly ([#​12094](https://github.com/vuejs/core/issues/12094)) ([c97bb84](https://github.com/vuejs/core/commit/c97bb84d0b0a16b012f886b6498e924415ed63e5)) ### [`v3.5.10`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3510-2024-09-27) [Compare Source](https://github.com/vuejs/core/compare/v3.5.9...v3.5.10) ##### Bug Fixes - **custom-element:** properly set kebab-case props on Vue custom elements ([ea3efa0](https://github.com/vuejs/core/commit/ea3efa09e008918c1d9ba7226833a8b1a7a57244)), closes [#​12030](https://github.com/vuejs/core/issues/12030) [#​12032](https://github.com/vuejs/core/issues/12032) - **reactivity:** fix nested batch edge case ([93c95dd](https://github.com/vuejs/core/commit/93c95dd4cd416503f43a98a1455f62658d22b0b2)) - **reactivity:** only clear notified flags for computed in first batch iteration ([aa9ef23](https://github.com/vuejs/core/commit/aa9ef2386a0cd39a174e5a887ec2b1a3525034fc)), closes [#​12045](https://github.com/vuejs/core/issues/12045) - **types/ref:** handle nested refs in UnwrapRef ([#​12049](https://github.com/vuejs/core/issues/12049)) ([e2c19c2](https://github.com/vuejs/core/commit/e2c19c20cfee9788519a80c0e53e216b78505994)), closes [#​12044](https://github.com/vuejs/core/issues/12044) ### [`v3.5.9`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#359-2024-09-26) [Compare Source](https://github.com/vuejs/core/compare/v3.5.8...v3.5.9) ##### Bug Fixes - **reactivity:** fix property dep removal regression ([6001e5c](https://github.com/vuejs/core/commit/6001e5c81a05c894586f9287fbd991677bdd0455)), closes [#​12020](https://github.com/vuejs/core/issues/12020) [#​12021](https://github.com/vuejs/core/issues/12021) - **reactivity:** fix recursive sync watcher on computed edge case ([10ff159](https://github.com/vuejs/core/commit/10ff15924053d9bd95ad706f78ce09e288213fcf)), closes [#​12033](https://github.com/vuejs/core/issues/12033) [#​12037](https://github.com/vuejs/core/issues/12037) - **runtime-core:** avoid rendering plain object as VNode ([#​12038](https://github.com/vuejs/core/issues/12038)) ([cb34b28](https://github.com/vuejs/core/commit/cb34b28a4a9bf868be4785b001c526163eda342e)), closes [#​12035](https://github.com/vuejs/core/issues/12035) [vitejs/vite-plugin-vue#353](https://github.com/vitejs/vite-plugin-vue/issues/353) - **runtime-core:** make useId() always return a string ([a177092](https://github.com/vuejs/core/commit/a177092754642af2f98c33a4feffe8f198c3c950)) - **types:** correct type inference of union event names ([#​12022](https://github.com/vuejs/core/issues/12022)) ([4da6881](https://github.com/vuejs/core/commit/4da688141d9e7c15b622c289deaa81b11845b2c7)) - **vue:** properly cache runtime compilation ([#​12019](https://github.com/vuejs/core/issues/12019)) ([fa0ba24](https://github.com/vuejs/core/commit/fa0ba24b3ace02d7ecab65e57c2bea89a2550dcb)) ### [`v3.5.8`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#358-2024-09-22) [Compare Source](https://github.com/vuejs/core/compare/v3.5.7...v3.5.8) ##### Bug Fixes - **reactivity:** do not remove dep from depsMap when cleaning up deps of computed ([#​11995](https://github.com/vuejs/core/issues/11995)) ([0267a58](https://github.com/vuejs/core/commit/0267a588017eee4951ac2a877fe1ccae84cad905)) ### [`v3.5.7`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#357-2024-09-20) [Compare Source](https://github.com/vuejs/core/compare/v3.5.6...v3.5.7) ##### Bug Fixes - **compile-core:** fix v-model with newlines edge case ([#​11960](https://github.com/vuejs/core/issues/11960)) ([6224288](https://github.com/vuejs/core/commit/62242886d705ece88dbcad45bb78072ecccad0ca)), closes [#​8306](https://github.com/vuejs/core/issues/8306) - **compiler-sfc:** initialize scope with null prototype object ([#​11963](https://github.com/vuejs/core/issues/11963)) ([215e154](https://github.com/vuejs/core/commit/215e15407294bf667261360218f975b88c99c2e5)) - **hydration:** avoid observing non-Element node ([#​11954](https://github.com/vuejs/core/issues/11954)) ([7257e6a](https://github.com/vuejs/core/commit/7257e6a34200409b3fc347d3bb807e11e2785974)), closes [#​11952](https://github.com/vuejs/core/issues/11952) - **reactivity:** do not remove dep from depsMap when unsubbed by computed ([960706e](https://github.com/vuejs/core/commit/960706eebf73f08ebc9d5dd853a05def05e2c153)) - **reactivity:** fix dev-only memory leak by updating dep.subsHead on sub removal ([5c8b76e](https://github.com/vuejs/core/commit/5c8b76ed6cfbbcee4cbaac0b72beab7291044e4f)), closes [#​11956](https://github.com/vuejs/core/issues/11956) - **reactivity:** fix memory leak from dep instances of garbage collected objects ([235ea47](https://github.com/vuejs/core/commit/235ea4772ed2972914cf142da8b7ac1fb04f7585)), closes [#​11979](https://github.com/vuejs/core/issues/11979) [#​11971](https://github.com/vuejs/core/issues/11971) - **reactivity:** fix triggerRef call on ObjectRefImpl returned by toRef ([#​11986](https://github.com/vuejs/core/issues/11986)) ([b030c8b](https://github.com/vuejs/core/commit/b030c8bc7327877efb98aa3d9a58eb287a6ff07a)), closes [#​11982](https://github.com/vuejs/core/issues/11982) - **scheduler:** ensure recursive jobs can't be queued twice ([#​11955](https://github.com/vuejs/core/issues/11955)) ([d18d6aa](https://github.com/vuejs/core/commit/d18d6aa1b20dc57a8103c51ec4d61e8e53ed936d)) - **ssr:** don't render comments in TransitionGroup ([#​11961](https://github.com/vuejs/core/issues/11961)) ([a2f6ede](https://github.com/vuejs/core/commit/a2f6edeb02faedbb673c4bc5c6a59d9a79a37d07)), closes [#​11958](https://github.com/vuejs/core/issues/11958) - **transition:** respect `duration` setting even when it is `0` ([#​11967](https://github.com/vuejs/core/issues/11967)) ([f927a4a](https://github.com/vuejs/core/commit/f927a4ae6f7c453f70ba89498ee0c737dc9866fd)) - **types:** correct type inference of all-optional props ([#​11644](https://github.com/vuejs/core/issues/11644)) ([9eca65e](https://github.com/vuejs/core/commit/9eca65ee9871d1ac878755afa9a3eb1b02030350)), closes [#​11733](https://github.com/vuejs/core/issues/11733) [vuejs/language-tools#4704](https://github.com/vuejs/language-tools/issues/4704) ##### Performance Improvements - **hydration:** avoid observer if element is in viewport ([#​11639](https://github.com/vuejs/core/issues/11639)) ([e075dfa](https://github.com/vuejs/core/commit/e075dfad5c7649c6045e3711687ec888e7aa1a39)) ### [`v3.5.6`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#356-2024-09-16) [Compare Source](https://github.com/vuejs/core/compare/v3.5.5...v3.5.6) ##### Bug Fixes - **compile-dom:** should be able to stringify mathML ([#​11891](https://github.com/vuejs/core/issues/11891)) ([85c138c](https://github.com/vuejs/core/commit/85c138ced108268f7656b568dfd3036a1e0aae34)) - **compiler-sfc:** preserve old behavior when using withDefaults with desutructure ([8492c3c](https://github.com/vuejs/core/commit/8492c3c49a922363d6c77ef192c133a8fbce6514)), closes [#​11930](https://github.com/vuejs/core/issues/11930) - **reactivity:** avoid exponential perf cost and reduce call stack depth for deeply chained computeds ([#​11944](https://github.com/vuejs/core/issues/11944)) ([c74bb8c](https://github.com/vuejs/core/commit/c74bb8c2dd9e82aaabb0a2a2b368e900929b513b)), closes [#​11928](https://github.com/vuejs/core/issues/11928) - **reactivity:** rely on dirty check only when computed has deps ([#​11931](https://github.com/vuejs/core/issues/11931)) ([aa5dafd](https://github.com/vuejs/core/commit/aa5dafd2b55d42d6a29316a3bc91aea85c676a0b)), closes [#​11929](https://github.com/vuejs/core/issues/11929) - **watch:** `once` option should be ignored by watchEffect ([#​11884](https://github.com/vuejs/core/issues/11884)) ([49fa673](https://github.com/vuejs/core/commit/49fa673493d93b77ddba2165ab6545bae84fd1ae)) - **watch:** unwatch should be callable during SSR ([#​11925](https://github.com/vuejs/core/issues/11925)) ([2d6adf7](https://github.com/vuejs/core/commit/2d6adf78a047eed091db277ffbd9df0822fb0bdd)), closes [#​11924](https://github.com/vuejs/core/issues/11924) ### [`v3.5.5`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#355-2024-09-13) [Compare Source](https://github.com/vuejs/core/compare/v3.5.4...v3.5.5) ##### Bug Fixes - **compiler-core:** fix handling of delimiterOpen in VPre ([#​11915](https://github.com/vuejs/core/issues/11915)) ([706d4ac](https://github.com/vuejs/core/commit/706d4ac1d0210b2d9134b3228280187fe02fc971)), closes [#​11913](https://github.com/vuejs/core/issues/11913) - **compiler-dom:** fix stringify static edge for partially eligible chunks in cached parent ([1d99d61](https://github.com/vuejs/core/commit/1d99d61c1bd77f9ea6743f6214a82add8346a121)), closes [#​11879](https://github.com/vuejs/core/issues/11879) [#​11890](https://github.com/vuejs/core/issues/11890) - **compiler-dom:** should ignore leading newline in <textarea> per spec ([3c4bf76](https://github.com/vuejs/core/commit/3c4bf7627649ec1e3220f8c4e4163c20d2afb367)) - **compiler-sfc:** nested css supports atrule and comment ([#​11899](https://github.com/vuejs/core/issues/11899)) ([0e7bc71](https://github.com/vuejs/core/commit/0e7bc717e6640644f062957ec5031506f0dab215)), closes [#​11896](https://github.com/vuejs/core/issues/11896) - **custom-element:** handle nested customElement mount w/ shadowRoot false ([#​11861](https://github.com/vuejs/core/issues/11861)) ([f2d8019](https://github.com/vuejs/core/commit/f2d801918841e7673ff3f048d0d895592a2f7e23)), closes [#​11851](https://github.com/vuejs/core/issues/11851) [#​11871](https://github.com/vuejs/core/issues/11871) - **hmr:** reload async child wrapped in Suspense + KeepAlive ([#​11907](https://github.com/vuejs/core/issues/11907)) ([10a2c60](https://github.com/vuejs/core/commit/10a2c6053bd30d160d0214bb3566f540187e6874)), closes [#​11868](https://github.com/vuejs/core/issues/11868) - **hydration:** fix mismatch of leading newline in <textarea> and <pre> ([a5f3c2e](https://github.com/vuejs/core/commit/a5f3c2eb4d2e7fae93ff93ce865b269f01cc825e)), closes [#​11873](https://github.com/vuejs/core/issues/11873) [#​11874](https://github.com/vuejs/core/issues/11874) - **reactivity:** properly clean up deps, fix memory leak ([8ea5d6d](https://github.com/vuejs/core/commit/8ea5d6d6981ab7febda0be43c3c92b18869c3a2a)), closes [#​11901](https://github.com/vuejs/core/issues/11901) - **runtime-core:** properly update async component nested in KeepAlive ([#​11917](https://github.com/vuejs/core/issues/11917)) ([7fe6c79](https://github.com/vuejs/core/commit/7fe6c795a1fc7ddcea5ad91a56141561192373ac)), closes [#​11916](https://github.com/vuejs/core/issues/11916) - **TransitionGroup:** not warn unkeyed text children with whitespece preserve ([#​11888](https://github.com/vuejs/core/issues/11888)) ([7571f20](https://github.com/vuejs/core/commit/7571f20bc3d1854377a146f41d211e05bb68cd47)), closes [#​11885](https://github.com/vuejs/core/issues/11885) ### [`v3.5.4`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#354-2024-09-10) [Compare Source](https://github.com/vuejs/core/compare/v3.5.3...v3.5.4) ##### Bug Fixes - **compiler-sfc:** correct scoped injection for nesting selector ([#​11854](https://github.com/vuejs/core/issues/11854)) ([b1de75e](https://github.com/vuejs/core/commit/b1de75ed04626b6423085dfde91fb0cb481a25e8)), closes [#​10567](https://github.com/vuejs/core/issues/10567) - **reactivity:** fix markRaw error on already marked object ([#​11864](https://github.com/vuejs/core/issues/11864)) ([67d6596](https://github.com/vuejs/core/commit/67d6596d40b1807b9cd8eb0d9282932ea77be3c0)), closes [#​11862](https://github.com/vuejs/core/issues/11862) - Revert "fix: Revert "fix(reactivity): self-referencing computed should refresh"" ([e596378](https://github.com/vuejs/core/commit/e596378e0be728dad7d60938449f3fa557ca2ec9)) - **runtime-core:** handle shallow reactive arrays in renderList correctly ([#​11870](https://github.com/vuejs/core/issues/11870)) ([ced59ab](https://github.com/vuejs/core/commit/ced59ab8f2f2e89c13119bab3a0c25a1a1f1c3d6)), closes [#​11869](https://github.com/vuejs/core/issues/11869) - **types:** correctly infer `TypeEmits` with both tuple and function syntax ([#​11840](https://github.com/vuejs/core/issues/11840)) ([dad6738](https://github.com/vuejs/core/commit/dad673809929c084dcb8e42640eb7daa675d4ea4)), closes [#​11836](https://github.com/vuejs/core/issues/11836) ##### Performance Improvements - **reactivity:** trigger deps directly instead of storing in an array first ([#​11695](https://github.com/vuejs/core/issues/11695)) ([f80d447](https://github.com/vuejs/core/commit/f80d447c17662556e9e3f99f6d199967f4c8cf3d)) ### [`v3.5.3`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#353-2024-09-06) [Compare Source](https://github.com/vuejs/core/compare/v3.5.2...v3.5.3) ##### Bug Fixes - **hydration:** check \__asyncHydrate presence for vue3-lazy-hydration compat ([#​11825](https://github.com/vuejs/core/issues/11825)) ([8e6c337](https://github.com/vuejs/core/commit/8e6c3378676be05cea7f53664442acdfb86784f9)), closes [#​11793](https://github.com/vuejs/core/issues/11793) - Revert "fix(reactivity): self-referencing computed should refresh" ([35c760f](https://github.com/vuejs/core/commit/35c760f82f749f7c6e3f9bfead8221ce498e892f)) - **ssr:** respect app.config.warnHandler during ssr ([bf3d9a2](https://github.com/vuejs/core/commit/bf3d9a2af41659a743706306fc798b3d215df5af)), closes [#​11830](https://github.com/vuejs/core/issues/11830) - **Transition:** handle KeepAlive child unmount in Transition out-in mode ([#​11833](https://github.com/vuejs/core/issues/11833)) ([6b7901d](https://github.com/vuejs/core/commit/6b7901d28ed3a6a9242c666cc1b8e3c0b0b0fe62)), closes [#​11775](https://github.com/vuejs/core/issues/11775) - **useId:** make generated IDs selector compatible ([babfb4c](https://github.com/vuejs/core/commit/babfb4cbcbf98601d76c1d7653eae8d250ce2710)), closes [#​11828](https://github.com/vuejs/core/issues/11828) ### [`v3.5.2`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#352-2024-09-05) [Compare Source](https://github.com/vuejs/core/compare/v3.5.1...v3.5.2) ##### Bug Fixes - **reactivity:** make toRaw work on proxies created by proxyRef ([46c3ab1](https://github.com/vuejs/core/commit/46c3ab1d714024894fa1d33e495d5d35c7817d4d)) - **reactivity:** pass oldValue to computed getter ([#​11813](https://github.com/vuejs/core/issues/11813)) ([98864a7](https://github.com/vuejs/core/commit/98864a7ef5c8080c407166c8221488a4eacbbc81)), closes [#​11812](https://github.com/vuejs/core/issues/11812) - **reactivity:** prevent endless recursion in computed getters ([#​11797](https://github.com/vuejs/core/issues/11797)) ([716275d](https://github.com/vuejs/core/commit/716275d1b1d2383d8ef0306fcd94558d4d9170f2)) - **reactivity:** self-referencing computed should refresh ([e84c4a6](https://github.com/vuejs/core/commit/e84c4a608e9dc96fb2a4a29d538bcc64f26103a2)), closes [/github.com/vuejs/core/pull/11797#issuecomment-2330738633](https://github.com//github.com/vuejs/core/pull/11797/issues/issuecomment-2330738633) - **scheduler:** prevent duplicate jobs being queued ([#​11826](https://github.com/vuejs/core/issues/11826)) ([df56cc5](https://github.com/vuejs/core/commit/df56cc528793b1d6131a1e64095dd5cb95c56bee)), closes [#​11712](https://github.com/vuejs/core/issues/11712) [#​11807](https://github.com/vuejs/core/issues/11807) - **suspense:** avoid updating anchor if activeBranch has not been rendered to the actual container ([#​11818](https://github.com/vuejs/core/issues/11818)) ([3c0d531](https://github.com/vuejs/core/commit/3c0d531fa7fe762bfe46fbe63f318adc95221795)), closes [#​11806](https://github.com/vuejs/core/issues/11806) - **Transition:** handle KeepAlive child unmount in Transition out-in mode ([#​11778](https://github.com/vuejs/core/issues/11778)) ([3116553](https://github.com/vuejs/core/commit/311655352931863dfcf520b8cf29cebc5b7e1e00)), closes [#​11775](https://github.com/vuejs/core/issues/11775) - **types:** add HTMLDialogElement missing close event ([#​11811](https://github.com/vuejs/core/issues/11811)) ([3634f7a](https://github.com/vuejs/core/commit/3634f7a4c1649ad2e7e969eb4512512868c61d01)) - **types:** added name attribute support to details tag ([#​11823](https://github.com/vuejs/core/issues/11823)) ([c74176e](https://github.com/vuejs/core/commit/c74176ec7b4d1d34159ce21d600c04b157ac5549)), closes [#​11821](https://github.com/vuejs/core/issues/11821) - **types:** fix defineComponent props inference when setup() has explicit annotation ([fca20a3](https://github.com/vuejs/core/commit/fca20a39aa4a6f98c8f972bd435ebb7dc535648a)), closes [#​11803](https://github.com/vuejs/core/issues/11803) - **useTemplateRef:** properly fix readonly warning in dev and ensure prod behavior consistency ([9b7797d](https://github.com/vuejs/core/commit/9b7797d0d1fc773e979e042673d5b9b3151c40fc)), closes [#​11808](https://github.com/vuejs/core/issues/11808) [#​11816](https://github.com/vuejs/core/issues/11816) [#​11810](https://github.com/vuejs/core/issues/11810) ##### Features - **compiler-core:** parse modifiers as expression to provide location data ([#​11819](https://github.com/vuejs/core/issues/11819)) ([3f13203](https://github.com/vuejs/core/commit/3f13203564164eeb2945bdc0b9ef755c37477d75)) ### [`v3.5.1`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#351-2024-09-04) [Compare Source](https://github.com/vuejs/core/compare/v3.5.0...v3.5.1) ##### Bug Fixes - **build:** improve built-in components treeshakability ([4eee630](https://github.com/vuejs/core/commit/4eee630b3122a10d0baf9b91358cfffa92d6fd81)) - **reactivity:** handle non-array arguments in reactive `concat` method ([#​11794](https://github.com/vuejs/core/issues/11794)) ([475977a](https://github.com/vuejs/core/commit/475977a6f76b77392610e0a3ec2b0e076d1e1d59)), closes [#​11792](https://github.com/vuejs/core/issues/11792) - **Transition:** avoid applying transition hooks on comment vnode ([#​11788](https://github.com/vuejs/core/issues/11788)) ([51912f8](https://github.com/vuejs/core/commit/51912f8a02e35f172f6d30ed7a2f3a92c1407cf9)), closes [#​11782](https://github.com/vuejs/core/issues/11782) - **types:** avoid using intersection type in `Readonly<...>` to fix JSDoc emit ([#​11799](https://github.com/vuejs/core/issues/11799)) ([7518bc1](https://github.com/vuejs/core/commit/7518bc19dc73ba46dcf1eef6e23f9e6e75552675)) - **useTemplateRef:** fix readonly warning when useTemplateRef has same variable name as template ref ([bc63df0](https://github.com/vuejs/core/commit/bc63df01992fdbf0b6749ad234153725697ed896)), closes [#​11795](https://github.com/vuejs/core/issues/11795) [#​11802](https://github.com/vuejs/core/issues/11802) [#​11804](https://github.com/vuejs/core/issues/11804) ### [`v3.5.0`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#350-2024-09-03) [Compare Source](https://github.com/vuejs/core/compare/v3.4.38...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](https://github.com/vuejs/core/pull/10397)) ([05eb4e0](https://github.com/vuejs/core/commit/05eb4e0fefd585125dd60b7f8fe9c36928d921aa)) - **reactivity**: Optimize array tracking ([#​9511](https://github.com/vuejs/core/pull/9511)) ([70196a4](https://github.com/vuejs/core/commit/70196a40cc078f50fcc1110c38c06fbcc70b205e)) - **compiler-sfc:** enable reactive props destructure by default ([d2dac0e](https://github.com/vuejs/core/commit/d2dac0e359c47d1ed0aa77eda488e76fd6466d2d)) - **reactivity:** `onEffectCleanup` API ([2cc5615](https://github.com/vuejs/core/commit/2cc5615590de77126e8df46136de0240dbde5004)), closes [#​10173](https://github.com/vuejs/core/issues/10173) - **reactivity:** add `failSilently` argument for `onScopeDispose` ([9a936aa](https://github.com/vuejs/core/commit/9a936aaec489c79433a32791ecf5ddb1739a62bd)) - **reactivity/watch:** base `watch`, `getCurrentWatcher`, and `onWatcherCleanup` ([#​9927](https://github.com/vuejs/core/issues/9927)) ([205e5b5](https://github.com/vuejs/core/commit/205e5b5e277243c3af2c937d9bd46cf671296b72)) - **reactivity/watch:** add pause/resume for ReactiveEffect, EffectScope, and WatchHandle ([#​9651](https://github.com/vuejs/core/issues/9651)) ([267093c](https://github.com/vuejs/core/commit/267093c31490050bfcf3ff2b30a2aefee2dad582)) - **watch:** support passing number to `deep` option to control the watch depth ([#​9572](https://github.com/vuejs/core/issues/9572)) ([22f7d96](https://github.com/vuejs/core/commit/22f7d96757956ebe0baafe52256aa327908cc51c)) - **types:** export `MultiWatchSources` type ([#​9563](https://github.com/vuejs/core/issues/9563)) ([998dca5](https://github.com/vuejs/core/commit/998dca59f140420280803233f41707580688562c)) - **types:** allow computed getter and setter types to be unrelated ([#​11472](https://github.com/vuejs/core/issues/11472)) ([a01675e](https://github.com/vuejs/core/commit/a01675ef8f99b5acd6832c53051f4415b18609f2)), closes [#​7271](https://github.com/vuejs/core/issues/7271) ##### SSR - **runtime-core:** `useId()` and `app.config.idPrefix` ([#​11404](https://github.com/vuejs/core/issues/11404)) ([73ef156](https://github.com/vuejs/core/commit/73ef1561f6905d69f968c094d0180c61824f1247)) - **hydration:** lazy hydration strategies for async components ([#​11458](https://github.com/vuejs/core/issues/11458)) ([d14a11c](https://github.com/vuejs/core/commit/d14a11c1cdcee88452f17ce97758743c863958f4)) - **hydration:** support suppressing hydration mismatch via data-allow-mismatch ([94fb2b8](https://github.com/vuejs/core/commit/94fb2b8106a66bcca1a3f922a246a29fdd1274b1)) ##### Custom Element - **custom-element:** `useHost()` helper ([775103a](https://github.com/vuejs/core/commit/775103af37df69d34c79f12c4c1776c47d07f0a0)) - **custom-element:** `useShadowRoot()` helper ([5a1a89b](https://github.com/vuejs/core/commit/5a1a89bd6178cc2f84ba91da7d72aee4c6ec1282)), closes [#​6113](https://github.com/vuejs/core/issues/6113) [#​8195](https://github.com/vuejs/core/issues/8195) - **custom-element:** expose `this.$host` in Options API ([1ef8f46](https://github.com/vuejs/core/commit/1ef8f46af0cfdec2fed66376772409e0aa25ad50)) - **custom-element:** inject child components styles to custom element shadow root ([#​11517](https://github.com/vuejs/core/issues/11517)) ([56c76a8](https://github.com/vuejs/core/commit/56c76a8b05c45f782ed3a16ec77c6292b71a17f1)), closes [#​4662](https://github.com/vuejs/core/issues/4662) [#​7941](https://github.com/vuejs/core/issues/7941) [#​7942](https://github.com/vuejs/core/issues/7942) - **custom-element:** support configurable app instance in defineCustomElement ([6758c3c](https://github.com/vuejs/core/commit/6758c3cd0427f97394d95168c655dae3b7fa62cd)), closes [#​4356](https://github.com/vuejs/core/issues/4356) [#​4635](https://github.com/vuejs/core/issues/4635) - **custom-element:** support css `:host` selector by applying css vars on host element ([#​8830](https://github.com/vuejs/core/issues/8830)) ([03a9ea2](https://github.com/vuejs/core/commit/03a9ea2b88df0842a820e09f7445c4b9189e3fcb)), closes [#​8826](https://github.com/vuejs/core/issues/8826) - **custom-element:** support emit with options ([e181bff](https://github.com/vuejs/core/commit/e181bff6dc39d5cef92000c10291243c7d6e4d08)), closes [#​7605](https://github.com/vuejs/core/issues/7605) - **custom-element:** support expose on customElement ([#​6256](https://github.com/vuejs/core/issues/6256)) ([af838c1](https://github.com/vuejs/core/commit/af838c1b5ec23552e52e64ffa7db0eb0246c3624)), closes [#​5540](https://github.com/vuejs/core/issues/5540) - **custom-element:** support `nonce` option for injected style tags ([bb4a02a](https://github.com/vuejs/core/commit/bb4a02a70c30e739a3c705b3d96d09258d7d7ded)), closes [#​6530](https://github.com/vuejs/core/issues/6530) - **custom-element:** support passing custom-element-specific options via 2nd argument of defineCustomElement ([60a88a2](https://github.com/vuejs/core/commit/60a88a2b129714186cf6ba66f30f31d733d0311e)) - **custom-element:** support `shadowRoot: false` in `defineCustomElement()` ([37d2ce5](https://github.com/vuejs/core/commit/37d2ce5d8e0fac4a00064f02b05f91f69b2d5d5e)), closes [#​4314](https://github.com/vuejs/core/issues/4314) [#​4404](https://github.com/vuejs/core/issues/4404) ##### Teleport - **teleport:** support deferred Teleport ([#​11387](https://github.com/vuejs/core/issues/11387)) ([59a3e88](https://github.com/vuejs/core/commit/59a3e88903b10ac2278170a44d5a03f24fef23ef)), closes [#​2015](https://github.com/vuejs/core/issues/2015) [#​11386](https://github.com/vuejs/core/issues/11386) - **teleport/transition:** support directly nesting Teleport inside Transition ([#​6548](https://github.com/vuejs/core/issues/6548)) ([0e6e3c7](https://github.com/vuejs/core/commit/0e6e3c7eb0e5320b7c1818e025cb4a490fede9c0)), closes [#​5836](https://github.com/vuejs/core/issues/5836) ##### Misc - **runtime-core:** `useTemplateRef()` ([3ba70e4](https://github.com/vuejs/core/commit/3ba70e49b5856c53611c314d4855d679a546a7df)) - **runtime-core:** add `app.onUnmount()` for registering cleanup functions ([#​4619](https://github.com/vuejs/core/issues/4619)) ([582a3a3](https://github.com/vuejs/core/commit/582a3a382b1adda565bac576b913a88d9e8d7a9e)), closes [#​4516](https://github.com/vuejs/core/issues/4516) - **runtime-core:** add `app.config.throwUnhandledErrorInProduction` ([f476b7f](https://github.com/vuejs/core/commit/f476b7f030f2dd427ca655fcea36f4933a4b4da0)), closes [#​7876](https://github.com/vuejs/core/issues/7876) - **runtime-dom:** Trusted Types compatibility ([#​10844](https://github.com/vuejs/core/issues/10844)) ([6d4eb94](https://github.com/vuejs/core/commit/6d4eb94853ed1b2b1675bdd7d5ba9c75cc6daed5)) - **compiler-core:** support `Symbol` global in template expressions ([#​9069](https://github.com/vuejs/core/issues/9069)) ([a501a85](https://github.com/vuejs/core/commit/a501a85a7c910868e01a5c70a2abea4e9d9e87f3)) - **types:** export more emit related types ([#​11017](https://github.com/vuejs/core/issues/11017)) ([189573d](https://github.com/vuejs/core/commit/189573dcee2a16bd3ed36ff5589d43f535e5e733)) <!----> - **types:** add loading prop to iframe ([#​11767](https://github.com/vuejs/core/issues/11767)) ([d86fe0e](https://github.com/vuejs/core/commit/d86fe0ec002901dc359a0e85f3a421b4a8538d68)) ##### Internals - **reactivity:** store value cache on CustomRefs impls ([#​11539](https://github.com/vuejs/core/issues/11539)) ([e044b6e](https://github.com/vuejs/core/commit/e044b6e737efc9433d1d84590036b82280da6292)) - **types:** provide internal options for directly using user types in language tools ([#​10801](https://github.com/vuejs/core/issues/10801)) ([75c8cf6](https://github.com/vuejs/core/commit/75c8cf63a1ef30ac84f91282d66ad3f57c6612e9)) - **types:** provide internal options for using refs type in language tools ([#​11492](https://github.com/vuejs/core/issues/11492)) ([5ffd1a8](https://github.com/vuejs/core/commit/5ffd1a89455807d5069eb2c28eba0379641dca76)) #### Bug Fixes - **compiler-sfc:** fix import usage check for kebab-case same name shorthand binding ([0f7c0e5](https://github.com/vuejs/core/commit/0f7c0e5dc0eedada7a5194db87fd0a7dbd1d3354)), closes [#​11745](https://github.com/vuejs/core/issues/11745) [#​11754](https://github.com/vuejs/core/issues/11754) - **cssVars:** correctly escape double quotes in SSR ([#​11784](https://github.com/vuejs/core/issues/11784)) ([7b5b6e0](https://github.com/vuejs/core/commit/7b5b6e0275f35748dca6d7eb842f8ab2364c6b9a)), closes [#​11779](https://github.com/vuejs/core/issues/11779) - **deps:** update dependency postcss to ^8.4.44 ([#​11774](https://github.com/vuejs/core/issues/11774)) ([cb843e0](https://github.com/vuejs/core/commit/cb843e0be31f9e563ccfc30eca0c06f2a224b505)) - **hydration:** escape css var name to avoid mismatch ([#​11739](https://github.com/vuejs/core/issues/11739)) ([ca12e77](https://github.com/vuejs/core/commit/ca12e776bc53aaa31f2df6bb6edc6be1b2f10c37)), closes [#​11735](https://github.com/vuejs/core/issues/11735) - **hydration:** handle text nodes with 0 during hydration ([#​11772](https://github.com/vuejs/core/issues/11772)) ([c756da2](https://github.com/vuejs/core/commit/c756da24b2d8635cf52b4c7d3abf5bf938852cc5)), closes [#​11771](https://github.com/vuejs/core/issues/11771) - **reactivity:** correctly handle method calls on user-extended arrays ([#​11760](https://github.com/vuejs/core/issues/11760)) ([9817c80](https://github.com/vuejs/core/commit/9817c80187bec6a3344c74d65fac92262de0fcdd)), closes [#​11759](https://github.com/vuejs/core/issues/11759) - **runtime-dom:** avoid unnecessary prop patch for checkbox ([#​11657](https://github.com/vuejs/core/issues/11657)) ([c3ce9fe](https://github.com/vuejs/core/commit/c3ce9fe3d8fc27d864ce7148cd36da882cfc21ab)), closes [#​11647](https://github.com/vuejs/core/issues/11647) - **runtime-dom:** prevent unnecessary DOM update from v-model ([#​11656](https://github.com/vuejs/core/issues/11656)) ([b1be9bd](https://github.com/vuejs/core/commit/b1be9bd64f2c7c4286fecb25bad5d5edd49efce9)), closes [#​11647](https://github.com/vuejs/core/issues/11647) - **server-renderer:** Fix call to serverPrefetch in server renderer with an async setup ([#​10893](https://github.com/vuejs/core/issues/10893)) ([6039e25](https://github.com/vuejs/core/commit/6039e25e04a8c1db5821955f011d57f1615807ab)) - **server-renderer:** render `className` during SSR ([#​11722](https://github.com/vuejs/core/issues/11722)) ([52cdb0f](https://github.com/vuejs/core/commit/52cdb0f991dc154ae32a2900874d5dbc4e078565)) - **types/defineModel:** allow getter and setter types to be unrelated ([#​11699](https://github.com/vuejs/core/issues/11699)) ([fe07f70](https://github.com/vuejs/core/commit/fe07f7073617df358c2f8cbc3de433359e873c96)), closes [#​11697](https://github.com/vuejs/core/issues/11697) ### [`v3.4.38`](https://github.com/vuejs/core/releases/tag/v3.4.38) [Compare Source](https://github.com/vuejs/core/compare/v3.4.37...v3.4.38) For stable releases, please refer to [CHANGELOG.md](https://github.com/vuejs/core/blob/main/CHANGELOG.md) for details. For pre-releases, please refer to [CHANGELOG.md](https://github.com/vuejs/core/blob/minor/CHANGELOG.md) of the `minor` branch. ### [`v3.4.37`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3437-2024-08-08) [Compare Source](https://github.com/vuejs/core/compare/v3.4.36...v3.4.37) ##### Bug Fixes - **compiler-core:** use `isProp.arg.loc` instead of `isProp.loc` ([#​11547](https://github.com/vuejs/core/issues/11547)) ([236fb7a](https://github.com/vuejs/core/commit/236fb7abebe567b73826a3ddc2120f3273377ba0)) - **custom-element:** fix custom-element double render on immediate prop change ([978ff3c](https://github.com/vuejs/core/commit/978ff3c1dbff9c93ec284c1804d3c77331ea33f8)), closes [#​9885](https://github.com/vuejs/core/issues/9885) [#​11335](https://github.com/vuejs/core/issues/11335) - **defineModel:** detect changes respect custom getter and setter ([#​11543](https://github.com/vuejs/core/issues/11543)) ([e042888](https://github.com/vuejs/core/commit/e0428884b57ac834274045bd33841263aeae259e)), closes [#​11541](https://github.com/vuejs/core/issues/11541) [#​11526](https://github.com/vuejs/core/issues/11526) [#​11527](https://github.com/vuejs/core/issues/11527) - **keep-alive:** avoid cache suspense comment root ([#​11479](https://github.com/vuejs/core/issues/11479)) ([a917c05](https://github.com/vuejs/core/commit/a917c0539cdc55c0188ca91f70b6ff79fee13ed9)) - **keep-alive:** fix render error in cached is undefined ([#​11496](https://github.com/vuejs/core/issues/11496)) ([81351dc](https://github.com/vuejs/core/commit/81351dc7fbdabcfa0f545f7d924c31a3c367e496)), closes [#​11427](https://github.com/vuejs/core/issues/11427) [#​11431](https://github.com/vuejs/core/issues/11431) - Revert "fix(types/ref): allow getter and setter types to be unrelated ([#​11442](https://github.com/vuejs/core/issues/11442))" ([b1abac0](https://github.com/vuejs/core/commit/b1abac06cdb198bd72f8e614b1f68b92e1c78339)) - Revert "fix(types/ref): correct type inference for nested refs ([#​11536](https://github.com/vuejs/core/issues/11536))" ([3a56315](https://github.com/vuejs/core/commit/3a56315f94bc0e11cfbb288b65482ea8fc3a39b4)) - **runtime-core:** fix warning for missing event handler ([#​11489](https://github.com/vuejs/core/issues/11489)) ([e359ff0](https://github.com/vuejs/core/commit/e359ff0046286aee03fe31656c023677be457e07)), closes [#​4803](https://github.com/vuejs/core/issues/4803) [#​8268](https://github.com/vuejs/core/issues/8268) - **runtime-core:** prioritize using the provides from currentApp in nested createApp ([#​11502](https://github.com/vuejs/core/issues/11502)) ([7e75de0](https://github.com/vuejs/core/commit/7e75de002f08076a02c9361a58fa1d0af1772964)), closes [#​11488](https://github.com/vuejs/core/issues/11488) - **runtime-dom:** apply css vars before mount ([#​11538](https://github.com/vuejs/core/issues/11538)) ([fdc2a31](https://github.com/vuejs/core/commit/fdc2a31dbd4196d6432be16767a1bfdab1240d49)), closes [#​11533](https://github.com/vuejs/core/issues/11533) - **ssr:** ensure content is valid when rendering normal slot ([#​11491](https://github.com/vuejs/core/issues/11491)) ([6c90324](https://github.com/vuejs/core/commit/6c903248703e2413c6197b9ad4d535f31c8eac39)), closes [#​11326](https://github.com/vuejs/core/issues/11326) - **types/ref:** correct type inference for nested refs ([#​11536](https://github.com/vuejs/core/issues/11536)) ([536f623](https://github.com/vuejs/core/commit/536f62332c455ba82ef2979ba634b831f91928ba)), closes [#​11532](https://github.com/vuejs/core/issues/11532) [#​11537](https://github.com/vuejs/core/issues/11537) - **types:** allow `DirectiveArguments` third parameter to accept undefined ([#​11540](https://github.com/vuejs/core/issues/11540)) ([1058ce8](https://github.com/vuejs/core/commit/1058ce8e747ce606e5e86fca5a2acce3c12a0846)) ### [`v3.4.36`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3436-2024-08-06) [Compare Source](https://github.com/vuejs/core/compare/v3.4.35...v3.4.36) ### [`v3.4.35`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3435-2024-07-31) [Compare Source](https://github.com/vuejs/core/compare/v3.4.34...v3.4.35) ##### Bug Fixes - **teleport/ssr:** fix Teleport hydration regression due to targetStart anchor addition ([7b18cdb](https://github.com/vuejs/core/commit/7b18cdb0b53a94007ca6a3675bf41b5d3153fec6)) - **teleport/ssr:** ensure targetAnchor and targetStart not null during hydration ([#​11456](https://github.com/vuejs/core/issues/11456)) ([12667da](https://github.com/vuejs/core/commit/12667da4879f980dcf2c50e36f3642d085a87d71)), closes [#​11400](https://github.com/vuejs/core/issues/11400) - **types/ref:** allow getter and setter types to be unrelated ([#​11442](https://github.com/vuejs/core/issues/11442)) ([e0b2975](https://github.com/vuejs/core/commit/e0b2975ef65ae6a0be0aa0a0df43fb887c665251)) ##### Performance Improvements - **runtime-core:** improve efficiency of normalizePropsOptions ([#​11409](https://github.com/vuejs/core/issues/11409)) ([5680142](https://github.com/vuejs/core/commit/5680142e68096c42e66da9f4c6220d040d7c56ba)), closes [#​9739](https://github.com/vuejs/core/issues/9739) ### [`v3.4.34`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3434-2024-07-24) [Compare Source](https://github.com/vuejs/core/compare/v3.4.33...v3.4.34) ##### Bug Fixes - **defineModel:** correct update with multiple changes in same tick ([#​11430](https://github.com/vuejs/core/issues/11430)) ([a18f1ec](https://github.com/vuejs/core/commit/a18f1ecf05842337f1eb39a6871adb8cb4024093)), closes [#​11429](https://github.com/vuejs/core/issues/11429) ### [`v3.4.33`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3433-2024-07-19) [Compare Source](https://github.com/vuejs/core/compare/v3.4.32...v3.4.33) ##### Bug Fixes - **runtime-dom:** handle undefined values in v-html ([#​11403](https://github.com/vuejs/core/issues/11403)) ([5df67e3](https://github.com/vuejs/core/commit/5df67e36756639ea7b923d1b139d6cb14450123b)) ### [`v3.4.32`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3432-2024-07-17) [Compare Source](https://github.com/vuejs/core/compare/v3.4.31...v3.4.32) ##### Bug Fixes - **build:** use consistent minify options from previous terser config ([789675f](https://github.com/vuejs/core/commit/789675f65d2b72cf979ba6a29bd323f716154a4b)) - **compiler-sfc:** correctly resolve type annotation for declared function ([#​11279](https://github.com/vuejs/core/issues/11279)) ([b287aee](https://github.com/vuejs/core/commit/b287aeec3ea85f20e4b1fc3d907c901bdc2a0176)), closes [#​11266](https://github.com/vuejs/core/issues/11266) - **defineModel:** force local update when setter results in same emitted value ([de174e1](https://github.com/vuejs/core/commit/de174e1aa756508c7542605a448e55a373afb1ed)), closes [#​10279](https://github.com/vuejs/core/issues/10279) [#​10301](https://github.com/vuejs/core/issues/10301) - **hmr:** hmr reload should work with async component ([#​11248](https://github.com/vuejs/core/issues/11248)) ([c8b9794](https://github.com/vuejs/core/commit/c8b97945759e869c997d60c3350d2451c5ff7887)) - **hydration:** fix tracking of reactive style objects in production ([c10e40a](https://github.com/vuejs/core/commit/c10e40a217b89ab7e0f7f3515242d4246ecffbdd)), closes [#​11372](https://github.com/vuejs/core/issues/11372) - **hydration:** handle consectuvie text nodes during hydration ([f44c3b3](https://github.com/vuejs/core/commit/f44c3b37d446d5f8e34539029dae0d806b25bb47)), closes [#​7285](https://github.com/vuejs/core/issues/7285) [#​7301](https://github.com/vuejs/core/issues/7301) - **reactivity:** ensure `unref` correctly resolves type for `ShallowRef` ([#​11360](https://github.com/vuejs/core/issues/11360)) ([a509e30](https://github.com/vuejs/core/commit/a509e30f059fcdd158f39fdf34670b1019eaf2d1)), closes [#​11356](https://github.com/vuejs/core/issues/11356) - **reactivity:** shallowReactive map "unwraps" the nested refs ([#​8503](https://github.com/vuejs/core/issues/8503)) ([50ddafe](https://github.com/vuejs/core/commit/50ddafe91b9195cf94124466239f82c9794699fb)), closes [#​8501](https://github.com/vuejs/core/issues/8501) [#​11249](https://github.com/vuejs/core/issues/11249) - **runtime-core:** avoid recursive warning ([3ee7b4c](https://github.com/vuejs/core/commit/3ee7b4c7b1374c5bdc50a579b49f6bc15022b085)), closes [#​8074](https://github.com/vuejs/core/issues/8074) - **runtime-core:** bail manually rendered compiler slot fragments in all cases ([3d34f40](https://github.com/vuejs/core/commit/3d34f406ac7497dafd2f4e62ab23579b78a0e08a)), closes [#​10870](https://github.com/vuejs/core/issues/10870) - **runtime-core:** do not emit when defineModel ref is set with same value ([#​11162](https://github.com/vuejs/core/issues/11162)) ([f1bb0ae](https://github.com/vuejs/core/commit/f1bb0aef084b5cdd4d49aecfed01ec106d9b6897)), closes [#​11125](https://github.com/vuejs/core/issues/11125) - **runtim </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/runtime-env/import-meta-env). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNjQuMSIsInVwZGF0ZWRJblZlciI6IjM5LjE2NC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Ernest <soc221b.e@gmail.com>
# for free
to join this conversation on GitHub.
Already have an account?
# to comment
Vue - Official extension or vue-tsc version
2.0.28
VSCode version
1.92.0-insider
Vue version
3.5.0-beta.2
TypeScript version
5.5.4
System Info
No response
Steps to reproduce
What is expected?
N/A
What is actually happening?
N/A
Link to minimal reproduction
No response
Any additional comments?
No response
The text was updated successfully, but these errors were encountered: