brillout/release-me (@brillout/release-me)
### [`v0.1.14`](https://togithub.com/brillout/release-me/compare/v0.1.13...v0.1.14)
[Compare Source](https://togithub.com/brillout/release-me/compare/v0.1.13...v0.1.14)
vikejs/vike (vike)
### [`v0.4.155`](https://togithub.com/vikejs/vike/blob/HEAD/CHANGELOG.md#04155-2024-01-07)
[Compare Source](https://togithub.com/vikejs/vike/compare/v0.4.154...v0.4.155)
##### Bug Fixes
- update [@brillout/vite-plugin-import-build](https://togithub.com/brillout/vite-plugin-import-build) -> [@brillout/vite-plugin-server-entry](https://togithub.com/brillout/vite-plugin-server-entry) ([81d8de1](https://togithub.com/vikejs/vike/commit/81d8de160354b565ceeccdf15f1efc7a99453db3))
- whitelist [@brillout/import](https://togithub.com/brillout/import) from CJS/ESM error hint ([bb14de3](https://togithub.com/vikejs/vike/commit/bb14de39ed32ce31fa9362de9705bee79c16f748))
### [`v0.4.154`](https://togithub.com/vikejs/vike/blob/HEAD/CHANGELOG.md#04154-2024-01-06)
[Compare Source](https://togithub.com/vikejs/vike/compare/v0.4.153...v0.4.154)
##### Bug Fixes
- apply vite.ssrFixStackTrace() to warning stack trace (fix [#1355](https://togithub.com/vikejs/vike/issues/1355)) ([6415b1c](https://togithub.com/vikejs/vike/commit/6415b1c3031b360e8fb77c4b70c0fe30aeca1fc7))
- improve slow crawling warning ([5865113](https://togithub.com/vikejs/vike/commit/58651134ec827307c6aa67ce227995733fd4ebcd))
- increase hook timeouts upon pre-rendering ([61f05c0](https://togithub.com/vikejs/vike/commit/61f05c0e4ed42ba72b226e6f0f52a14f4b51ecab))
- reliable workaround for Rollup bug ([3e842bb](https://togithub.com/vikejs/vike/commit/3e842bbe6ef4a19bb0a3a0eb980a333ea2cbbb15))
- remove superfluous and misleading assertion ([fe12f96](https://togithub.com/vikejs/vike/commit/fe12f966f76fd9a27c63432abe484370fa969076))
- remove superfluous importBuild await ([#1404](https://togithub.com/vikejs/vike/issues/1404)) ([7fdfa41](https://togithub.com/vikejs/vike/commit/7fdfa410772baf71322dd347616cfa077f32b9fe))
- show hint upon CJS/ESM errors ([#1358](https://togithub.com/vikejs/vike/issues/1358), fixes [#621](https://togithub.com/vikejs/vike/issues/621)) ([2043733](https://togithub.com/vikejs/vike/commit/2043733a2892bcbea35154fdcd7426c1b5e033da))
- tolerate + anywhere in file paths (fix [#1407](https://togithub.com/vikejs/vike/issues/1407)) ([159c659](https://togithub.com/vikejs/vike/commit/159c6595199547db558248d8a3ebc2ca02be356d))
- update [@brillout/vite-plugin-import-build](https://togithub.com/brillout/vite-plugin-import-build) ([5f01f30](https://togithub.com/vikejs/vike/commit/5f01f30259cc90e6b85bf327104718a153f74544))
- update [@brillout/vite-plugin-import-build](https://togithub.com/brillout/vite-plugin-import-build) (fix [#1404](https://togithub.com/vikejs/vike/issues/1404)) ([f84370a](https://togithub.com/vikejs/vike/commit/f84370a310272636c87be93bdcc28b8e9e4a6ac3))
- workaround Rollup bug ([01ab602](https://togithub.com/vikejs/vike/commit/01ab6020e6a46f80b1b4e6e0ca3c1f498aac5251))
### [`v0.4.153`](https://togithub.com/vikejs/vike/blob/HEAD/CHANGELOG.md#04153-2023-12-31)
[Compare Source](https://togithub.com/vikejs/vike/compare/v0.4.152...v0.4.153)
##### Bug Fixes
- improve handling of redundant errors ([c410699](https://togithub.com/vikejs/vike/commit/c410699680a70de59abec3d90fe36bc88d1acd99))
- improve handling of virtual modules ([#479](https://togithub.com/vikejs/vike/issues/479)) ([3d25618](https://togithub.com/vikejs/vike/commit/3d2561887127a5ba8564ba1a98309c77a5325922))
- improve render abort logging ([415899b](https://togithub.com/vikejs/vike/commit/415899bf77d58d474b99f1c2c5dda41ee705a1f0))
- mitigate risk of infinite reloading page ([c21cea2](https://togithub.com/vikejs/vike/commit/c21cea215cea832930563a1380f2e40f1b61ceea))
- properly handle errors thrown in onHydrationEnd() and onPageTransition{Start,End}() ([ad532e0](https://togithub.com/vikejs/vike/commit/ad532e08272392afa150e2a25549657c8a346e24))
- properly handle errors thrown in onRenderClient ([6f928f9](https://togithub.com/vikejs/vike/commit/6f928f9ee6c1eeaf8279e9ee3b8180d987ba10c0))
- use simplier dynamic import (fix [#1393](https://togithub.com/vikejs/vike/issues/1393)) ([06c1fd5](https://togithub.com/vikejs/vike/commit/06c1fd57376891766792ecc2a3ae248ff0b231df))
### [`v0.4.152`](https://togithub.com/vikejs/vike/blob/HEAD/CHANGELOG.md#04152-2023-12-26)
[Compare Source](https://togithub.com/vikejs/vike/compare/6f928f9ee6c1eeaf8279e9ee3b8180d987ba10c0...v0.4.152)
##### Bug Fixes
- don't inject script preload tags for HTML-only pages (fix [#1379](https://togithub.com/vikejs/vike/issues/1379)) ([e8c6494](https://togithub.com/vikejs/vike/commit/e8c6494ca56befed80af98b987bf7be7582e3a44))
##### Features
- cacheControl setting ([bb7fd09](https://togithub.com/vikejs/vike/commit/bb7fd09c46730d638b45a89f5db35f2ac4188f6b))
- generic `` type for `onBeforePrerenderStart()` ([29f265b](https://togithub.com/vikejs/vike/commit/29f265b35832c7b882ab1a6414afef88f5cbc0b4))
- redirect to URI without http protocal (closes [#1380](https://togithub.com/vikejs/vike/issues/1380)) ([58f404c](https://togithub.com/vikejs/vike/commit/58f404c2ebf82ca86b56d6cc603603d2008cc9cf))
vitejs/vite (vite)
### [`v5.0.11`](https://togithub.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small5011-2024-01-05-small)
[Compare Source](https://togithub.com/vitejs/vite/compare/v5.0.10...v5.0.11)
- fix: don't pretransform classic script links ([#15361](https://togithub.com/vitejs/vite/issues/15361)) ([19e3c9a](https://togithub.com/vitejs/vite/commit/19e3c9a)), closes [#15361](https://togithub.com/vitejs/vite/issues/15361)
- fix: inject `__vite__mapDeps` code before sourcemap file comment ([#15483](https://togithub.com/vitejs/vite/issues/15483)) ([d2aa096](https://togithub.com/vitejs/vite/commit/d2aa096)), closes [#15483](https://togithub.com/vitejs/vite/issues/15483)
- fix(assets): avoid splitting `,` inside base64 value of `srcset` attribute ([#15422](https://togithub.com/vitejs/vite/issues/15422)) ([8de7bd2](https://togithub.com/vitejs/vite/commit/8de7bd2)), closes [#15422](https://togithub.com/vitejs/vite/issues/15422)
- fix(html): handle offset magic-string slice error ([#15435](https://togithub.com/vitejs/vite/issues/15435)) ([5ea9edb](https://togithub.com/vitejs/vite/commit/5ea9edb)), closes [#15435](https://togithub.com/vitejs/vite/issues/15435)
- chore(deps): update dependency strip-literal to v2 ([#15475](https://togithub.com/vitejs/vite/issues/15475)) ([49d21fe](https://togithub.com/vitejs/vite/commit/49d21fe)), closes [#15475](https://togithub.com/vitejs/vite/issues/15475)
- chore(deps): update tj-actions/changed-files action to v41 ([#15476](https://togithub.com/vitejs/vite/issues/15476)) ([2a540ee](https://togithub.com/vitejs/vite/commit/2a540ee)), closes [#15476](https://togithub.com/vitejs/vite/issues/15476)
vuejs/core (vue)
### [`v3.4.5`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#345-2024-01-04)
[Compare Source](https://togithub.com/vuejs/core/compare/v3.4.4...v3.4.5)
##### Bug Fixes
- **compiler-sfc:** fix co-usage of defineModel transform options and props destructure ([b20350d](https://togithub.com/vuejs/core/commit/b20350ded562d27e5901f308d0bc13344f840c4a)), closes [#9972](https://togithub.com/vuejs/core/issues/9972)
- **compiler-sfc:** fix sfc template unref rewrite for class instantiation ([ae60a91](https://togithub.com/vuejs/core/commit/ae60a91cc23424493071ad9088782763eb1e8ff7)), closes [#6483](https://togithub.com/vuejs/core/issues/6483) [#6491](https://togithub.com/vuejs/core/issues/6491)
- **compiler-ssr:** fix node clone edge case caused by AST reuse ([#9983](https://togithub.com/vuejs/core/issues/9983)) ([7dbdb3e](https://togithub.com/vuejs/core/commit/7dbdb3edf0ab648965331ca42f069387c97a1c8a)), closes [#9981](https://togithub.com/vuejs/core/issues/9981)
- **watch:** cleanup watcher effect from scope when manually stopped ([#9978](https://togithub.com/vuejs/core/issues/9978)) ([d2d8955](https://togithub.com/vuejs/core/commit/d2d89551bb06dc05cb7ae0496b8f345ae0de78ed))
### [`v3.4.4`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#344-2024-01-03)
[Compare Source](https://togithub.com/vuejs/core/compare/v3.4.3...v3.4.4)
##### Bug Fixes
- **compiler-sfc:** fix scss source map regression ([71d3121](https://togithub.com/vuejs/core/commit/71d3121b72c449351e718ee1539bdfa35b68bb32)), closes [#9970](https://togithub.com/vuejs/core/issues/9970) [#9969](https://togithub.com/vuejs/core/issues/9969)
- **compiler-sfc:** use compilerOptions when re-parsing consumed AST ([d94d8d4](https://togithub.com/vuejs/core/commit/d94d8d4bffd1daf171a655b292745ffc3e63052d))
- **defineModel:** support kebab-case/camelCase mismatches ([#9950](https://togithub.com/vuejs/core/issues/9950)) ([10ccb9b](https://togithub.com/vuejs/core/commit/10ccb9bfa0f5f3016207fc32b9611bab98e6f090))
- **runtime-core:** correctly assign suspenseId to avoid conflicts with the default id ([#9966](https://togithub.com/vuejs/core/issues/9966)) ([0648804](https://togithub.com/vuejs/core/commit/06488047c184dae3070d0008379716690edceb46)), closes [#9944](https://togithub.com/vuejs/core/issues/9944)
- **ssr:** avoid rendering transition-group slot content as a fragment ([#9961](https://togithub.com/vuejs/core/issues/9961)) ([0160264](https://togithub.com/vuejs/core/commit/0160264d677478ee928e8e851f39a9e94f97e337)), closes [#9933](https://togithub.com/vuejs/core/issues/9933)
- **watch:** remove instance unmounted short circuit in getter of `watchEffect` ([#9948](https://togithub.com/vuejs/core/issues/9948)) ([f300a40](https://togithub.com/vuejs/core/commit/f300a4001ec40cadef2520267eb5841ab48cf005))
- **watch:** revert watch behavior when watching shallow reactive objects ([a9f781a](https://togithub.com/vuejs/core/commit/a9f781a92cbc7de7b25c9e3d5b1295ca99eb6d86)), closes [#9965](https://togithub.com/vuejs/core/issues/9965)
##### Performance Improvements
- **watch:** avoid double traverse for reactive source ([24d77c2](https://togithub.com/vuejs/core/commit/24d77c25ce5d5356adb5367beef1d23e6e340b35))
### [`v3.4.3`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#343-2023-12-30)
[Compare Source](https://togithub.com/vuejs/core/compare/v3.4.2...v3.4.3)
##### Bug Fixes
- **compiler-sfc:** respect sfc parse options in cache key ([b8d58ec](https://togithub.com/vuejs/core/commit/b8d58ec4f42cbeb9443bf06138add46158db9af0))
### [`v3.4.2`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#342-2023-12-30)
[Compare Source](https://togithub.com/vuejs/core/compare/v3.4.1...v3.4.2)
##### Bug Fixes
- **compiler-sfc:** fix dev regression for dot / namespace component usage ([dce99c1](https://togithub.com/vuejs/core/commit/dce99c12df981ca45a4d848c37ba8b16496025f0)), closes [#9947](https://togithub.com/vuejs/core/issues/9947)
- **runtime-core:** support deep: false when watch reactive ([#9928](https://togithub.com/vuejs/core/issues/9928)) ([4f703d1](https://togithub.com/vuejs/core/commit/4f703d120d76d711084346f73ea295c73e6ef6b6)), closes [#9916](https://togithub.com/vuejs/core/issues/9916)
- **ssr:** fix hydration error for slot outlet inside transition-group ([#9937](https://togithub.com/vuejs/core/issues/9937)) ([6cb00ed](https://togithub.com/vuejs/core/commit/6cb00ed0f9b64428ec18fada0f68467d6a813fde)), closes [#9933](https://togithub.com/vuejs/core/issues/9933)
### [`v3.4.1`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#341-2023-12-30)
[Compare Source](https://togithub.com/vuejs/core/compare/v3.4.0...v3.4.1)
##### Bug Fixes
- **compat:** correct enum value for COMPILER_FILTERS feature ([#9875](https://togithub.com/vuejs/core/issues/9875)) ([77d33e2](https://togithub.com/vuejs/core/commit/77d33e263cf19983caf4e5c53a0eb0bee374843c))
- **defineModel:** always default modifiers to empty object ([9bc3c7e](https://togithub.com/vuejs/core/commit/9bc3c7e29cf15f5ca96703542d10cfd786a3fc55)), closes [#9945](https://togithub.com/vuejs/core/issues/9945)
- **defineModel:** support local mutation when only prop but no listener is passed ([97ce041](https://togithub.com/vuejs/core/commit/97ce041910b6ca4bef10f939493d6b5a06ea5b07))
- **types:** fix defineModel watch type error ([#9942](https://togithub.com/vuejs/core/issues/9942)) ([4af8583](https://togithub.com/vuejs/core/commit/4af85835f7e593a7dffa7dc7e99f14877eb70fd1)), closes [#9939](https://togithub.com/vuejs/core/issues/9939)
##### Features
- **compiler-sfc:** support passing template parsing options when parsing sfc ([6fab855](https://togithub.com/vuejs/core/commit/6fab8551e4aeef4610987640de8b435b1ae321bb)) (necessary to fix [https://github.com/vitejs/vite-plugin-vue/issues/322](https://togithub.com/vitejs/vite-plugin-vue/issues/322))
### [`v3.4.0`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#340-Slam-Dunk-2023-12-29)
[Compare Source](https://togithub.com/vuejs/core/compare/v3.3.13...v3.4.0)
> Read [this blog post](https://blog.vuejs.org/posts/vue-3-4) for an overview of the release highlights.
##### Potential Actions Needed
1. To fully leverage new features in 3.4, it is recommended to also update the following dependencies when upgrading to 3.4:
- Volar / vue-tsc@^1.8.27 (**required**)
- [@vitejs/plugin-vue](https://togithub.com/vitejs/plugin-vue)@^5.0.0 (if using Vite)
- nuxt@^3.9.0 (if using Nuxt)
- vue-loader@^17.4.0 (if using webpack or vue-cli)
2. If using TSX with Vue, check actions needed in [Removed: Global JSX Namespace](https://blog.vuejs.org/posts/vue-3-4#global-jsx-namespace).
3. Make sure you are no longer using any deprecated features (if you are, you should have warnings in the console telling you so). They may have been [removed in 3.4](https://blog.vuejs.org/posts/vue-3-4#other-removed-features).
##### Features
- **general:** MathML support ([#7836](https://togithub.com/vuejs/core/issues/7836)) ([d42b6ba](https://togithub.com/vuejs/core/commit/d42b6ba3f530746eb1221eb7a4be0f44eb56f7d3)), closes [#7820](https://togithub.com/vuejs/core/issues/7820)
- **reactivity:** more efficient reactivity system ([#5912](https://togithub.com/vuejs/core/issues/5912)) ([16e06ca](https://togithub.com/vuejs/core/commit/16e06ca08f5a1e2af3fc7fb35de153dbe0c3087d)), closes [#311](https://togithub.com/vuejs/core/issues/311) [#1811](https://togithub.com/vuejs/core/issues/1811) [#6018](https://togithub.com/vuejs/core/issues/6018) [#7160](https://togithub.com/vuejs/core/issues/7160) [#8714](https://togithub.com/vuejs/core/issues/8714) [#9149](https://togithub.com/vuejs/core/issues/9149) [#9419](https://togithub.com/vuejs/core/issues/9419) [#9464](https://togithub.com/vuejs/core/issues/9464)
- **reactivity:** expose last result for computed getter ([#9497](https://togithub.com/vuejs/core/issues/9497)) ([48b47a1](https://togithub.com/vuejs/core/commit/48b47a1ab63577e2dbd91947eea544e3ef185b85))
- **runtime-core / dx:** link errors to docs in prod build ([#9165](https://togithub.com/vuejs/core/issues/9165)) ([9f8ba98](https://togithub.com/vuejs/core/commit/9f8ba9821fe166f77e63fa940e9e7e13ec3344fa))
- **runtime-core:** add `once` option to watch ([#9034](https://togithub.com/vuejs/core/issues/9034)) ([a645e7a](https://togithub.com/vuejs/core/commit/a645e7aa51006516ba668b3a4365d296eb92ee7d))
- **runtime-core:** provide full props to props validator functions ([#3258](https://togithub.com/vuejs/core/issues/3258)) ([8e27692](https://togithub.com/vuejs/core/commit/8e27692029a4645cd54287f776c0420f2b82740b))
- **compiler-core:** export error message ([#8729](https://togithub.com/vuejs/core/issues/8729)) ([f7e80ee](https://togithub.com/vuejs/core/commit/f7e80ee4a065a9eaba98720abf415d9e87756cbd))
- **compiler-core:** support specifying root namespace when parsing ([40f72d5](https://togithub.com/vuejs/core/commit/40f72d5e50b389cb11b7ca13461aa2a75ddacdb4))
- **compiler-core:** support v-bind shorthand for key and value with the same name ([#9451](https://togithub.com/vuejs/core/issues/9451)) ([26399aa](https://togithub.com/vuejs/core/commit/26399aa6fac1596b294ffeba06bb498d86f5508c))
- **compiler-core:** improve parsing tolerance for language-tools ([41ff68e](https://togithub.com/vuejs/core/commit/41ff68ea579d933333392146625560359acb728a))
- **compiler-core:** support accessing Error as global in template expressions ([#7018](https://togithub.com/vuejs/core/issues/7018)) ([bcca475](https://togithub.com/vuejs/core/commit/bcca475dbc58d76434cd8120b94929758cee2825))
- **compiler-core:** lift vnode hooks deprecation warning to error ([8abc754](https://togithub.com/vuejs/core/commit/8abc754d5d86d9dfd5a7927b846f1a743f352364))
- **compiler-core:** export runtime error strings ([#9301](https://togithub.com/vuejs/core/issues/9301)) ([feb2f2e](https://togithub.com/vuejs/core/commit/feb2f2edce2d91218a5e9a52c81e322e4033296b))
- **compiler-core:** add current filename to TransformContext ([#8950](https://togithub.com/vuejs/core/issues/8950)) ([638f1ab](https://togithub.com/vuejs/core/commit/638f1abbb632000553e2b7d75e87c95d8ca192d6))
- **compiler-sfc:** analyze import usage in template via AST ([#9729](https://togithub.com/vuejs/core/issues/9729)) ([e8bbc94](https://togithub.com/vuejs/core/commit/e8bbc946cba6bf74c9da56f938b67d2a04c340ba)), closes [#8897](https://togithub.com/vuejs/core/issues/8897) [nuxt/nuxt#22416](https://togithub.com/nuxt/nuxt/issues/22416)
- **compiler-sfc:** expose resolve type-based props and emits ([#8874](https://togithub.com/vuejs/core/issues/8874)) ([9e77580](https://togithub.com/vuejs/core/commit/9e77580c0c2f0d977bd0031a1d43cc334769d433))
- **compiler-sfc:** bump postcss-modules to v6 ([2a507e3](https://togithub.com/vuejs/core/commit/2a507e32f0e2ef73813705a568b8633f68bda7a9))
- **compiler-sfc:** promote defineModel stable ([#9598](https://togithub.com/vuejs/core/issues/9598)) ([ef688ba](https://togithub.com/vuejs/core/commit/ef688ba92bfccbc8b7ea3997eb297665d13e5249))
- **compiler-sfc:** support import attributes and `using` syntax ([#8786](https://togithub.com/vuejs/core/issues/8786)) ([5b2bd1d](https://togithub.com/vuejs/core/commit/5b2bd1df78e8ff524c3a184adaa284681aba6574))
- **compiler-sfc:** `defineModel` support local mutation by default, remove local option ([f74785b](https://togithub.com/vuejs/core/commit/f74785bc4ad351102dde17fdfd2c7276b823111f)), closes [/github.com/vuejs/rfcs/discussions/503#discussioncomment-7566278](https://togithub.com//github.com/vuejs/rfcs/discussions/503/issues/discussioncomment-7566278)
- **ssr:** add `__VUE_PROD_HYDRATION_MISMATCH_DETAILS__` feature flag ([#9550](https://togithub.com/vuejs/core/issues/9550)) ([bc7698d](https://togithub.com/vuejs/core/commit/bc7698dbfed9b5327a93565f9df336ae5a94d605))
- **ssr:** improve ssr hydration mismatch checks ([#5953](https://togithub.com/vuejs/core/issues/5953)) ([2ffc1e8](https://togithub.com/vuejs/core/commit/2ffc1e8cfdc6ec9c45c4a4dd8e3081b2aa138f1e)), closes [#5063](https://togithub.com/vuejs/core/issues/5063)
- **types:** use enum to replace const enum ([#9261](https://togithub.com/vuejs/core/issues/9261)) ([fff7b86](https://togithub.com/vuejs/core/commit/fff7b864f4292d0430ba2bda7098ad43876b0210)), closes [#1228](https://togithub.com/vuejs/core/issues/1228)
- **types:** add emits and slots type to `FunctionalComponent` ([#8644](https://togithub.com/vuejs/core/issues/8644)) ([927ab17](https://togithub.com/vuejs/core/commit/927ab17cfc645e82d061fdf227c34689491268e1))
- **types:** export `AriaAttributes` type ([#8909](https://togithub.com/vuejs/core/issues/8909)) ([fd0b6ba](https://togithub.com/vuejs/core/commit/fd0b6ba01660499fa07b0cf360eefaac8cca8287))
- **types:** export `ObjectPlugin` and `FunctionPlugin` types ([#8946](https://togithub.com/vuejs/core/issues/8946)) ([fa4969e](https://togithub.com/vuejs/core/commit/fa4969e7a3aefa6863203f9294fc5e769ddf6d8f)), closes [#8577](https://togithub.com/vuejs/core/issues/8577)
- **types:** expose `DefineProps` type ([096ba81](https://togithub.com/vuejs/core/commit/096ba81817b7da15f61bc55fc1a93f72ac9586e0))
- **types:** expose `PublicProps` type ([#2403](https://togithub.com/vuejs/core/issues/2403)) ([44135dc](https://togithub.com/vuejs/core/commit/44135dc95fb8fea26b84d1433839d28b8c21f708))
- **types:** improve event type inference when using `h` with native elements ([#9756](https://togithub.com/vuejs/core/issues/9756)) ([a625376](https://togithub.com/vuejs/core/commit/a625376ac8901eea81bf3c66cb531f2157f073ef))
- **types:** provide `ComponentInstance` type ([#5408](https://togithub.com/vuejs/core/issues/5408)) ([bfb8565](https://togithub.com/vuejs/core/commit/bfb856565d3105db4b18991ae9e404e7cc989b25))
- **types:** support passing generics when registering global directives ([#9660](https://togithub.com/vuejs/core/issues/9660)) ([a41409e](https://togithub.com/vuejs/core/commit/a41409ed02a8c7220e637f56caf6813edeb077f8))
##### Performance Improvements
- **compiler-sfc:** avoid sfc source map unnecessary serialization and parsing ([f15d2f6](https://togithub.com/vuejs/core/commit/f15d2f6cf69c0c39f8dfb5c33122790c68bf92e2))
- **compiler-sfc:** remove magic-string trim on script ([e8e3ec6](https://togithub.com/vuejs/core/commit/e8e3ec6ca7392e43975c75b56eaaa711d5ea9410))
- **compiler-sfc:** use faster source map addMapping ([50cde7c](https://togithub.com/vuejs/core/commit/50cde7cfbcc49022ba88f5f69fa9b930b483c282))
- **compiler-core:** optimize away isBuiltInType ([66c0ed0](https://togithub.com/vuejs/core/commit/66c0ed0a3c1c6f37dafc6b1c52b75c6bf60e3136))
- **compiler-core:** optimize position cloning ([2073236](https://togithub.com/vuejs/core/commit/20732366b9b3530d33b842cf1fc985919afb9317))
- **codegen:** optimize line / column calculation during codegen ([3be53d9](https://togithub.com/vuejs/core/commit/3be53d9b974dae1a10eb795cade71ae765e17574))
- **codegen:** optimize source map generation ([c11002f](https://togithub.com/vuejs/core/commit/c11002f16afd243a2b15b546816e73882eea9e4d))
- **shared:** optimize makeMap ([ae6fba9](https://togithub.com/vuejs/core/commit/ae6fba94954bac6430902f77b0d1113a98a75b18))
##### BREAKING CHANGES
##### Global JSX Registration Removed
Starting in 3.4, Vue no longer registers the global `JSX` namespace by default. This is necessary to avoid global namespace collision with React so that TSX of both libs can co-exist in the same project. This should not affect SFC-only users with latest version of Volar.
If you are using TSX, there are two options:
1. Explicitly set [jsxImportSource](https://www.typescriptlang.org/tsconfig#jsxImportSource) to `'vue'` in `tsconfig.json` before upgrading to 3.4. You can also opt-in per file by adding a `/* @jsxImportSource vue */` comment at the top of the file.
2. If you have code that depends on the presence of the global `JSX` namespace, e.g. usage of types like `JSX.Element` etc., you can retain the exact pre-3.4 global behavior by explicitly referencing `vue/jsx`, which registers the global `JSX` namespace.
Note that this is a type-only breaking change in a minor release, which adheres to our [release policy](https://vuejs.org/about/releases.html#semantic-versioning-edge-cases).
##### Deprecated Features Removed
- [Reactivity Transform](https://vuejs.org/guide/extras/reactivity-transform.html) was marked deprecated in 3.3 and is now removed in 3.4. This change does not require a major due to the feature being experimental. Users who wish to continue using the feature can do so via the [Vue Macros plugin](https://vue-macros.dev/features/reactivity-transform.html).
- `app.config.unwrapInjectedRef` has been removed. It was deprecated and enabled by default in 3.3. In 3.4 it is no longer possible to disable this behavior.
- `@vnodeXXX` event listeners in templates are now a compiler error instead of a deprecation warning. Use `@vue:XXX` listeners instead.
- `v-is` directive has been removed. It was deprecated in 3.3. Use the [`is` attribute with `vue:` prefix](https://vuejs.org/api/built-in-special-attributes.html#is) instead.
Configuration
📅 Schedule: Branch creation - "before 4am on Monday" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
^0.1.13
->^0.1.14
^20.10.5
->^20.10.7
^2.6.9
->^2.6.10
^4.6.0
->^4.6.2
0.4.152-commit-6f928f9
->0.4.155
^5.0.10
->^5.0.11
^3.3.13
->^3.4.5
Release Notes
brillout/release-me (@brillout/release-me)
### [`v0.1.14`](https://togithub.com/brillout/release-me/compare/v0.1.13...v0.1.14) [Compare Source](https://togithub.com/brillout/release-me/compare/v0.1.13...v0.1.14)vikejs/vike (vike)
### [`v0.4.155`](https://togithub.com/vikejs/vike/blob/HEAD/CHANGELOG.md#04155-2024-01-07) [Compare Source](https://togithub.com/vikejs/vike/compare/v0.4.154...v0.4.155) ##### Bug Fixes - update [@brillout/vite-plugin-import-build](https://togithub.com/brillout/vite-plugin-import-build) -> [@brillout/vite-plugin-server-entry](https://togithub.com/brillout/vite-plugin-server-entry) ([81d8de1](https://togithub.com/vikejs/vike/commit/81d8de160354b565ceeccdf15f1efc7a99453db3)) - whitelist [@brillout/import](https://togithub.com/brillout/import) from CJS/ESM error hint ([bb14de3](https://togithub.com/vikejs/vike/commit/bb14de39ed32ce31fa9362de9705bee79c16f748)) ### [`v0.4.154`](https://togithub.com/vikejs/vike/blob/HEAD/CHANGELOG.md#04154-2024-01-06) [Compare Source](https://togithub.com/vikejs/vike/compare/v0.4.153...v0.4.154) ##### Bug Fixes - apply vite.ssrFixStackTrace() to warning stack trace (fix [#1355](https://togithub.com/vikejs/vike/issues/1355)) ([6415b1c](https://togithub.com/vikejs/vike/commit/6415b1c3031b360e8fb77c4b70c0fe30aeca1fc7)) - improve slow crawling warning ([5865113](https://togithub.com/vikejs/vike/commit/58651134ec827307c6aa67ce227995733fd4ebcd)) - increase hook timeouts upon pre-rendering ([61f05c0](https://togithub.com/vikejs/vike/commit/61f05c0e4ed42ba72b226e6f0f52a14f4b51ecab)) - reliable workaround for Rollup bug ([3e842bb](https://togithub.com/vikejs/vike/commit/3e842bbe6ef4a19bb0a3a0eb980a333ea2cbbb15)) - remove superfluous and misleading assertion ([fe12f96](https://togithub.com/vikejs/vike/commit/fe12f966f76fd9a27c63432abe484370fa969076)) - remove superfluous importBuild await ([#1404](https://togithub.com/vikejs/vike/issues/1404)) ([7fdfa41](https://togithub.com/vikejs/vike/commit/7fdfa410772baf71322dd347616cfa077f32b9fe)) - show hint upon CJS/ESM errors ([#1358](https://togithub.com/vikejs/vike/issues/1358), fixes [#621](https://togithub.com/vikejs/vike/issues/621)) ([2043733](https://togithub.com/vikejs/vike/commit/2043733a2892bcbea35154fdcd7426c1b5e033da)) - tolerate + anywhere in file paths (fix [#1407](https://togithub.com/vikejs/vike/issues/1407)) ([159c659](https://togithub.com/vikejs/vike/commit/159c6595199547db558248d8a3ebc2ca02be356d)) - update [@brillout/vite-plugin-import-build](https://togithub.com/brillout/vite-plugin-import-build) ([5f01f30](https://togithub.com/vikejs/vike/commit/5f01f30259cc90e6b85bf327104718a153f74544)) - update [@brillout/vite-plugin-import-build](https://togithub.com/brillout/vite-plugin-import-build) (fix [#1404](https://togithub.com/vikejs/vike/issues/1404)) ([f84370a](https://togithub.com/vikejs/vike/commit/f84370a310272636c87be93bdcc28b8e9e4a6ac3)) - workaround Rollup bug ([01ab602](https://togithub.com/vikejs/vike/commit/01ab6020e6a46f80b1b4e6e0ca3c1f498aac5251)) ### [`v0.4.153`](https://togithub.com/vikejs/vike/blob/HEAD/CHANGELOG.md#04153-2023-12-31) [Compare Source](https://togithub.com/vikejs/vike/compare/v0.4.152...v0.4.153) ##### Bug Fixes - improve handling of redundant errors ([c410699](https://togithub.com/vikejs/vike/commit/c410699680a70de59abec3d90fe36bc88d1acd99)) - improve handling of virtual modules ([#479](https://togithub.com/vikejs/vike/issues/479)) ([3d25618](https://togithub.com/vikejs/vike/commit/3d2561887127a5ba8564ba1a98309c77a5325922)) - improve render abort logging ([415899b](https://togithub.com/vikejs/vike/commit/415899bf77d58d474b99f1c2c5dda41ee705a1f0)) - mitigate risk of infinite reloading page ([c21cea2](https://togithub.com/vikejs/vike/commit/c21cea215cea832930563a1380f2e40f1b61ceea)) - properly handle errors thrown in onHydrationEnd() and onPageTransition{Start,End}() ([ad532e0](https://togithub.com/vikejs/vike/commit/ad532e08272392afa150e2a25549657c8a346e24)) - properly handle errors thrown in onRenderClient ([6f928f9](https://togithub.com/vikejs/vike/commit/6f928f9ee6c1eeaf8279e9ee3b8180d987ba10c0)) - use simplier dynamic import (fix [#1393](https://togithub.com/vikejs/vike/issues/1393)) ([06c1fd5](https://togithub.com/vikejs/vike/commit/06c1fd57376891766792ecc2a3ae248ff0b231df)) ### [`v0.4.152`](https://togithub.com/vikejs/vike/blob/HEAD/CHANGELOG.md#04152-2023-12-26) [Compare Source](https://togithub.com/vikejs/vike/compare/6f928f9ee6c1eeaf8279e9ee3b8180d987ba10c0...v0.4.152) ##### Bug Fixes - don't inject script preload tags for HTML-only pages (fix [#1379](https://togithub.com/vikejs/vike/issues/1379)) ([e8c6494](https://togithub.com/vikejs/vike/commit/e8c6494ca56befed80af98b987bf7be7582e3a44)) ##### Features - cacheControl setting ([bb7fd09](https://togithub.com/vikejs/vike/commit/bb7fd09c46730d638b45a89f5db35f2ac4188f6b)) - generic `` type for `onBeforePrerenderStart()` ([29f265b](https://togithub.com/vikejs/vike/commit/29f265b35832c7b882ab1a6414afef88f5cbc0b4)) - redirect to URI without http protocal (closes [#1380](https://togithub.com/vikejs/vike/issues/1380)) ([58f404c](https://togithub.com/vikejs/vike/commit/58f404c2ebf82ca86b56d6cc603603d2008cc9cf))vitejs/vite (vite)
### [`v5.0.11`](https://togithub.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small5011-2024-01-05-small) [Compare Source](https://togithub.com/vitejs/vite/compare/v5.0.10...v5.0.11) - fix: don't pretransform classic script links ([#15361](https://togithub.com/vitejs/vite/issues/15361)) ([19e3c9a](https://togithub.com/vitejs/vite/commit/19e3c9a)), closes [#15361](https://togithub.com/vitejs/vite/issues/15361) - fix: inject `__vite__mapDeps` code before sourcemap file comment ([#15483](https://togithub.com/vitejs/vite/issues/15483)) ([d2aa096](https://togithub.com/vitejs/vite/commit/d2aa096)), closes [#15483](https://togithub.com/vitejs/vite/issues/15483) - fix(assets): avoid splitting `,` inside base64 value of `srcset` attribute ([#15422](https://togithub.com/vitejs/vite/issues/15422)) ([8de7bd2](https://togithub.com/vitejs/vite/commit/8de7bd2)), closes [#15422](https://togithub.com/vitejs/vite/issues/15422) - fix(html): handle offset magic-string slice error ([#15435](https://togithub.com/vitejs/vite/issues/15435)) ([5ea9edb](https://togithub.com/vitejs/vite/commit/5ea9edb)), closes [#15435](https://togithub.com/vitejs/vite/issues/15435) - chore(deps): update dependency strip-literal to v2 ([#15475](https://togithub.com/vitejs/vite/issues/15475)) ([49d21fe](https://togithub.com/vitejs/vite/commit/49d21fe)), closes [#15475](https://togithub.com/vitejs/vite/issues/15475) - chore(deps): update tj-actions/changed-files action to v41 ([#15476](https://togithub.com/vitejs/vite/issues/15476)) ([2a540ee](https://togithub.com/vitejs/vite/commit/2a540ee)), closes [#15476](https://togithub.com/vitejs/vite/issues/15476)vuejs/core (vue)
### [`v3.4.5`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#345-2024-01-04) [Compare Source](https://togithub.com/vuejs/core/compare/v3.4.4...v3.4.5) ##### Bug Fixes - **compiler-sfc:** fix co-usage of defineModel transform options and props destructure ([b20350d](https://togithub.com/vuejs/core/commit/b20350ded562d27e5901f308d0bc13344f840c4a)), closes [#9972](https://togithub.com/vuejs/core/issues/9972) - **compiler-sfc:** fix sfc template unref rewrite for class instantiation ([ae60a91](https://togithub.com/vuejs/core/commit/ae60a91cc23424493071ad9088782763eb1e8ff7)), closes [#6483](https://togithub.com/vuejs/core/issues/6483) [#6491](https://togithub.com/vuejs/core/issues/6491) - **compiler-ssr:** fix node clone edge case caused by AST reuse ([#9983](https://togithub.com/vuejs/core/issues/9983)) ([7dbdb3e](https://togithub.com/vuejs/core/commit/7dbdb3edf0ab648965331ca42f069387c97a1c8a)), closes [#9981](https://togithub.com/vuejs/core/issues/9981) - **watch:** cleanup watcher effect from scope when manually stopped ([#9978](https://togithub.com/vuejs/core/issues/9978)) ([d2d8955](https://togithub.com/vuejs/core/commit/d2d89551bb06dc05cb7ae0496b8f345ae0de78ed)) ### [`v3.4.4`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#344-2024-01-03) [Compare Source](https://togithub.com/vuejs/core/compare/v3.4.3...v3.4.4) ##### Bug Fixes - **compiler-sfc:** fix scss source map regression ([71d3121](https://togithub.com/vuejs/core/commit/71d3121b72c449351e718ee1539bdfa35b68bb32)), closes [#9970](https://togithub.com/vuejs/core/issues/9970) [#9969](https://togithub.com/vuejs/core/issues/9969) - **compiler-sfc:** use compilerOptions when re-parsing consumed AST ([d94d8d4](https://togithub.com/vuejs/core/commit/d94d8d4bffd1daf171a655b292745ffc3e63052d)) - **defineModel:** support kebab-case/camelCase mismatches ([#9950](https://togithub.com/vuejs/core/issues/9950)) ([10ccb9b](https://togithub.com/vuejs/core/commit/10ccb9bfa0f5f3016207fc32b9611bab98e6f090)) - **runtime-core:** correctly assign suspenseId to avoid conflicts with the default id ([#9966](https://togithub.com/vuejs/core/issues/9966)) ([0648804](https://togithub.com/vuejs/core/commit/06488047c184dae3070d0008379716690edceb46)), closes [#9944](https://togithub.com/vuejs/core/issues/9944) - **ssr:** avoid rendering transition-group slot content as a fragment ([#9961](https://togithub.com/vuejs/core/issues/9961)) ([0160264](https://togithub.com/vuejs/core/commit/0160264d677478ee928e8e851f39a9e94f97e337)), closes [#9933](https://togithub.com/vuejs/core/issues/9933) - **watch:** remove instance unmounted short circuit in getter of `watchEffect` ([#9948](https://togithub.com/vuejs/core/issues/9948)) ([f300a40](https://togithub.com/vuejs/core/commit/f300a4001ec40cadef2520267eb5841ab48cf005)) - **watch:** revert watch behavior when watching shallow reactive objects ([a9f781a](https://togithub.com/vuejs/core/commit/a9f781a92cbc7de7b25c9e3d5b1295ca99eb6d86)), closes [#9965](https://togithub.com/vuejs/core/issues/9965) ##### Performance Improvements - **watch:** avoid double traverse for reactive source ([24d77c2](https://togithub.com/vuejs/core/commit/24d77c25ce5d5356adb5367beef1d23e6e340b35)) ### [`v3.4.3`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#343-2023-12-30) [Compare Source](https://togithub.com/vuejs/core/compare/v3.4.2...v3.4.3) ##### Bug Fixes - **compiler-sfc:** respect sfc parse options in cache key ([b8d58ec](https://togithub.com/vuejs/core/commit/b8d58ec4f42cbeb9443bf06138add46158db9af0)) ### [`v3.4.2`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#342-2023-12-30) [Compare Source](https://togithub.com/vuejs/core/compare/v3.4.1...v3.4.2) ##### Bug Fixes - **compiler-sfc:** fix dev regression for dot / namespace component usage ([dce99c1](https://togithub.com/vuejs/core/commit/dce99c12df981ca45a4d848c37ba8b16496025f0)), closes [#9947](https://togithub.com/vuejs/core/issues/9947) - **runtime-core:** support deep: false when watch reactive ([#9928](https://togithub.com/vuejs/core/issues/9928)) ([4f703d1](https://togithub.com/vuejs/core/commit/4f703d120d76d711084346f73ea295c73e6ef6b6)), closes [#9916](https://togithub.com/vuejs/core/issues/9916) - **ssr:** fix hydration error for slot outlet inside transition-group ([#9937](https://togithub.com/vuejs/core/issues/9937)) ([6cb00ed](https://togithub.com/vuejs/core/commit/6cb00ed0f9b64428ec18fada0f68467d6a813fde)), closes [#9933](https://togithub.com/vuejs/core/issues/9933) ### [`v3.4.1`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#341-2023-12-30) [Compare Source](https://togithub.com/vuejs/core/compare/v3.4.0...v3.4.1) ##### Bug Fixes - **compat:** correct enum value for COMPILER_FILTERS feature ([#9875](https://togithub.com/vuejs/core/issues/9875)) ([77d33e2](https://togithub.com/vuejs/core/commit/77d33e263cf19983caf4e5c53a0eb0bee374843c)) - **defineModel:** always default modifiers to empty object ([9bc3c7e](https://togithub.com/vuejs/core/commit/9bc3c7e29cf15f5ca96703542d10cfd786a3fc55)), closes [#9945](https://togithub.com/vuejs/core/issues/9945) - **defineModel:** support local mutation when only prop but no listener is passed ([97ce041](https://togithub.com/vuejs/core/commit/97ce041910b6ca4bef10f939493d6b5a06ea5b07)) - **types:** fix defineModel watch type error ([#9942](https://togithub.com/vuejs/core/issues/9942)) ([4af8583](https://togithub.com/vuejs/core/commit/4af85835f7e593a7dffa7dc7e99f14877eb70fd1)), closes [#9939](https://togithub.com/vuejs/core/issues/9939) ##### Features - **compiler-sfc:** support passing template parsing options when parsing sfc ([6fab855](https://togithub.com/vuejs/core/commit/6fab8551e4aeef4610987640de8b435b1ae321bb)) (necessary to fix [https://github.com/vitejs/vite-plugin-vue/issues/322](https://togithub.com/vitejs/vite-plugin-vue/issues/322)) ### [`v3.4.0`](https://togithub.com/vuejs/core/blob/HEAD/CHANGELOG.md#340-Slam-Dunk-2023-12-29) [Compare Source](https://togithub.com/vuejs/core/compare/v3.3.13...v3.4.0) > Read [this blog post](https://blog.vuejs.org/posts/vue-3-4) for an overview of the release highlights. ##### Potential Actions Needed 1. To fully leverage new features in 3.4, it is recommended to also update the following dependencies when upgrading to 3.4: - Volar / vue-tsc@^1.8.27 (**required**) - [@vitejs/plugin-vue](https://togithub.com/vitejs/plugin-vue)@^5.0.0 (if using Vite) - nuxt@^3.9.0 (if using Nuxt) - vue-loader@^17.4.0 (if using webpack or vue-cli) 2. If using TSX with Vue, check actions needed in [Removed: Global JSX Namespace](https://blog.vuejs.org/posts/vue-3-4#global-jsx-namespace). 3. Make sure you are no longer using any deprecated features (if you are, you should have warnings in the console telling you so). They may have been [removed in 3.4](https://blog.vuejs.org/posts/vue-3-4#other-removed-features). ##### Features - **general:** MathML support ([#7836](https://togithub.com/vuejs/core/issues/7836)) ([d42b6ba](https://togithub.com/vuejs/core/commit/d42b6ba3f530746eb1221eb7a4be0f44eb56f7d3)), closes [#7820](https://togithub.com/vuejs/core/issues/7820) - **reactivity:** more efficient reactivity system ([#5912](https://togithub.com/vuejs/core/issues/5912)) ([16e06ca](https://togithub.com/vuejs/core/commit/16e06ca08f5a1e2af3fc7fb35de153dbe0c3087d)), closes [#311](https://togithub.com/vuejs/core/issues/311) [#1811](https://togithub.com/vuejs/core/issues/1811) [#6018](https://togithub.com/vuejs/core/issues/6018) [#7160](https://togithub.com/vuejs/core/issues/7160) [#8714](https://togithub.com/vuejs/core/issues/8714) [#9149](https://togithub.com/vuejs/core/issues/9149) [#9419](https://togithub.com/vuejs/core/issues/9419) [#9464](https://togithub.com/vuejs/core/issues/9464) - **reactivity:** expose last result for computed getter ([#9497](https://togithub.com/vuejs/core/issues/9497)) ([48b47a1](https://togithub.com/vuejs/core/commit/48b47a1ab63577e2dbd91947eea544e3ef185b85)) - **runtime-core / dx:** link errors to docs in prod build ([#9165](https://togithub.com/vuejs/core/issues/9165)) ([9f8ba98](https://togithub.com/vuejs/core/commit/9f8ba9821fe166f77e63fa940e9e7e13ec3344fa)) - **runtime-core:** add `once` option to watch ([#9034](https://togithub.com/vuejs/core/issues/9034)) ([a645e7a](https://togithub.com/vuejs/core/commit/a645e7aa51006516ba668b3a4365d296eb92ee7d)) - **runtime-core:** provide full props to props validator functions ([#3258](https://togithub.com/vuejs/core/issues/3258)) ([8e27692](https://togithub.com/vuejs/core/commit/8e27692029a4645cd54287f776c0420f2b82740b)) - **compiler-core:** export error message ([#8729](https://togithub.com/vuejs/core/issues/8729)) ([f7e80ee](https://togithub.com/vuejs/core/commit/f7e80ee4a065a9eaba98720abf415d9e87756cbd)) - **compiler-core:** support specifying root namespace when parsing ([40f72d5](https://togithub.com/vuejs/core/commit/40f72d5e50b389cb11b7ca13461aa2a75ddacdb4)) - **compiler-core:** support v-bind shorthand for key and value with the same name ([#9451](https://togithub.com/vuejs/core/issues/9451)) ([26399aa](https://togithub.com/vuejs/core/commit/26399aa6fac1596b294ffeba06bb498d86f5508c)) - **compiler-core:** improve parsing tolerance for language-tools ([41ff68e](https://togithub.com/vuejs/core/commit/41ff68ea579d933333392146625560359acb728a)) - **compiler-core:** support accessing Error as global in template expressions ([#7018](https://togithub.com/vuejs/core/issues/7018)) ([bcca475](https://togithub.com/vuejs/core/commit/bcca475dbc58d76434cd8120b94929758cee2825)) - **compiler-core:** lift vnode hooks deprecation warning to error ([8abc754](https://togithub.com/vuejs/core/commit/8abc754d5d86d9dfd5a7927b846f1a743f352364)) - **compiler-core:** export runtime error strings ([#9301](https://togithub.com/vuejs/core/issues/9301)) ([feb2f2e](https://togithub.com/vuejs/core/commit/feb2f2edce2d91218a5e9a52c81e322e4033296b)) - **compiler-core:** add current filename to TransformContext ([#8950](https://togithub.com/vuejs/core/issues/8950)) ([638f1ab](https://togithub.com/vuejs/core/commit/638f1abbb632000553e2b7d75e87c95d8ca192d6)) - **compiler-sfc:** analyze import usage in template via AST ([#9729](https://togithub.com/vuejs/core/issues/9729)) ([e8bbc94](https://togithub.com/vuejs/core/commit/e8bbc946cba6bf74c9da56f938b67d2a04c340ba)), closes [#8897](https://togithub.com/vuejs/core/issues/8897) [nuxt/nuxt#22416](https://togithub.com/nuxt/nuxt/issues/22416) - **compiler-sfc:** expose resolve type-based props and emits ([#8874](https://togithub.com/vuejs/core/issues/8874)) ([9e77580](https://togithub.com/vuejs/core/commit/9e77580c0c2f0d977bd0031a1d43cc334769d433)) - **compiler-sfc:** bump postcss-modules to v6 ([2a507e3](https://togithub.com/vuejs/core/commit/2a507e32f0e2ef73813705a568b8633f68bda7a9)) - **compiler-sfc:** promote defineModel stable ([#9598](https://togithub.com/vuejs/core/issues/9598)) ([ef688ba](https://togithub.com/vuejs/core/commit/ef688ba92bfccbc8b7ea3997eb297665d13e5249)) - **compiler-sfc:** support import attributes and `using` syntax ([#8786](https://togithub.com/vuejs/core/issues/8786)) ([5b2bd1d](https://togithub.com/vuejs/core/commit/5b2bd1df78e8ff524c3a184adaa284681aba6574)) - **compiler-sfc:** `defineModel` support local mutation by default, remove local option ([f74785b](https://togithub.com/vuejs/core/commit/f74785bc4ad351102dde17fdfd2c7276b823111f)), closes [/github.com/vuejs/rfcs/discussions/503#discussioncomment-7566278](https://togithub.com//github.com/vuejs/rfcs/discussions/503/issues/discussioncomment-7566278) - **ssr:** add `__VUE_PROD_HYDRATION_MISMATCH_DETAILS__` feature flag ([#9550](https://togithub.com/vuejs/core/issues/9550)) ([bc7698d](https://togithub.com/vuejs/core/commit/bc7698dbfed9b5327a93565f9df336ae5a94d605)) - **ssr:** improve ssr hydration mismatch checks ([#5953](https://togithub.com/vuejs/core/issues/5953)) ([2ffc1e8](https://togithub.com/vuejs/core/commit/2ffc1e8cfdc6ec9c45c4a4dd8e3081b2aa138f1e)), closes [#5063](https://togithub.com/vuejs/core/issues/5063) - **types:** use enum to replace const enum ([#9261](https://togithub.com/vuejs/core/issues/9261)) ([fff7b86](https://togithub.com/vuejs/core/commit/fff7b864f4292d0430ba2bda7098ad43876b0210)), closes [#1228](https://togithub.com/vuejs/core/issues/1228) - **types:** add emits and slots type to `FunctionalComponent` ([#8644](https://togithub.com/vuejs/core/issues/8644)) ([927ab17](https://togithub.com/vuejs/core/commit/927ab17cfc645e82d061fdf227c34689491268e1)) - **types:** export `AriaAttributes` type ([#8909](https://togithub.com/vuejs/core/issues/8909)) ([fd0b6ba](https://togithub.com/vuejs/core/commit/fd0b6ba01660499fa07b0cf360eefaac8cca8287)) - **types:** export `ObjectPlugin` and `FunctionPlugin` types ([#8946](https://togithub.com/vuejs/core/issues/8946)) ([fa4969e](https://togithub.com/vuejs/core/commit/fa4969e7a3aefa6863203f9294fc5e769ddf6d8f)), closes [#8577](https://togithub.com/vuejs/core/issues/8577) - **types:** expose `DefineProps` type ([096ba81](https://togithub.com/vuejs/core/commit/096ba81817b7da15f61bc55fc1a93f72ac9586e0)) - **types:** expose `PublicProps` type ([#2403](https://togithub.com/vuejs/core/issues/2403)) ([44135dc](https://togithub.com/vuejs/core/commit/44135dc95fb8fea26b84d1433839d28b8c21f708)) - **types:** improve event type inference when using `h` with native elements ([#9756](https://togithub.com/vuejs/core/issues/9756)) ([a625376](https://togithub.com/vuejs/core/commit/a625376ac8901eea81bf3c66cb531f2157f073ef)) - **types:** provide `ComponentInstance` type ([#5408](https://togithub.com/vuejs/core/issues/5408)) ([bfb8565](https://togithub.com/vuejs/core/commit/bfb856565d3105db4b18991ae9e404e7cc989b25)) - **types:** support passing generics when registering global directives ([#9660](https://togithub.com/vuejs/core/issues/9660)) ([a41409e](https://togithub.com/vuejs/core/commit/a41409ed02a8c7220e637f56caf6813edeb077f8)) ##### Performance Improvements - **compiler-sfc:** avoid sfc source map unnecessary serialization and parsing ([f15d2f6](https://togithub.com/vuejs/core/commit/f15d2f6cf69c0c39f8dfb5c33122790c68bf92e2)) - **compiler-sfc:** remove magic-string trim on script ([e8e3ec6](https://togithub.com/vuejs/core/commit/e8e3ec6ca7392e43975c75b56eaaa711d5ea9410)) - **compiler-sfc:** use faster source map addMapping ([50cde7c](https://togithub.com/vuejs/core/commit/50cde7cfbcc49022ba88f5f69fa9b930b483c282)) - **compiler-core:** optimize away isBuiltInType ([66c0ed0](https://togithub.com/vuejs/core/commit/66c0ed0a3c1c6f37dafc6b1c52b75c6bf60e3136)) - **compiler-core:** optimize position cloning ([2073236](https://togithub.com/vuejs/core/commit/20732366b9b3530d33b842cf1fc985919afb9317)) - **codegen:** optimize line / column calculation during codegen ([3be53d9](https://togithub.com/vuejs/core/commit/3be53d9b974dae1a10eb795cade71ae765e17574)) - **codegen:** optimize source map generation ([c11002f](https://togithub.com/vuejs/core/commit/c11002f16afd243a2b15b546816e73882eea9e4d)) - **shared:** optimize makeMap ([ae6fba9](https://togithub.com/vuejs/core/commit/ae6fba94954bac6430902f77b0d1113a98a75b18)) ##### BREAKING CHANGES ##### Global JSX Registration Removed Starting in 3.4, Vue no longer registers the global `JSX` namespace by default. This is necessary to avoid global namespace collision with React so that TSX of both libs can co-exist in the same project. This should not affect SFC-only users with latest version of Volar. If you are using TSX, there are two options: 1. Explicitly set [jsxImportSource](https://www.typescriptlang.org/tsconfig#jsxImportSource) to `'vue'` in `tsconfig.json` before upgrading to 3.4. You can also opt-in per file by adding a `/* @jsxImportSource vue */` comment at the top of the file. 2. If you have code that depends on the presence of the global `JSX` namespace, e.g. usage of types like `JSX.Element` etc., you can retain the exact pre-3.4 global behavior by explicitly referencing `vue/jsx`, which registers the global `JSX` namespace. Note that this is a type-only breaking change in a minor release, which adheres to our [release policy](https://vuejs.org/about/releases.html#semantic-versioning-edge-cases). ##### Deprecated Features Removed - [Reactivity Transform](https://vuejs.org/guide/extras/reactivity-transform.html) was marked deprecated in 3.3 and is now removed in 3.4. This change does not require a major due to the feature being experimental. Users who wish to continue using the feature can do so via the [Vue Macros plugin](https://vue-macros.dev/features/reactivity-transform.html). - `app.config.unwrapInjectedRef` has been removed. It was deprecated and enabled by default in 3.3. In 3.4 it is no longer possible to disable this behavior. - `@vnodeXXX` event listeners in templates are now a compiler error instead of a deprecation warning. Use `@vue:XXX` listeners instead. - `v-is` directive has been removed. It was deprecated in 3.3. Use the [`is` attribute with `vue:` prefix](https://vuejs.org/api/built-in-special-attributes.html#is) instead.Configuration
📅 Schedule: Branch creation - "before 4am on Monday" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate. View repository job log here.