swc-project/swc (@swc/wasm-web)
### [`v1.3.102`](https://togithub.com/swc-project/swc/blob/HEAD/CHANGELOG.md#13102---2023-12-31)
[Compare Source](https://togithub.com/swc-project/swc/compare/v1.3.101...v1.3.102)
##### Bug Fixes
- **(css/parser)** Fix parsing of `hsla(var(--foo), 1)` ([#8443](https://togithub.com/swc-project/swc/issues/8443)) ([d89b60a](https://togithub.com/swc-project/swc/commit/d89b60a000e6a40a6d624ba3903743f9c80170d1))
- **(es)** Apply `paren_remover` for minify ([#8442](https://togithub.com/swc-project/swc/issues/8442)) ([e68720a](https://togithub.com/swc-project/swc/commit/e68720a76cf8146befa26ff147a812e9ba2959aa))
- **(es/codegen)** Fix codegen of type-only export declarations ([#8447](https://togithub.com/swc-project/swc/issues/8447)) ([65dec90](https://togithub.com/swc-project/swc/commit/65dec905c076c8e95341ada23b140a538d37abce))
- **(es/codegen)** Emit `override` keyword ([#8449](https://togithub.com/swc-project/swc/issues/8449)) ([0dd96f8](https://togithub.com/swc-project/swc/commit/0dd96f85e2215f5c18849bdfb150dc95006399e8))
- **(es/compat)** Use correct `span.lo` in class transforms ([#8439](https://togithub.com/swc-project/swc/issues/8439)) ([a06d5b2](https://togithub.com/swc-project/swc/commit/a06d5b23416d8f4f45334e5edaed3da53f9f5777))
- **(es/minifier)** Add WeakRef as a safe global reference ([#8458](https://togithub.com/swc-project/swc/issues/8458)) ([d681785](https://togithub.com/swc-project/swc/commit/d681785b428b7958e7652dc3a7c709ad85b298f9))
- **(es/parser)** Disallowing await as an identifier in class static block ([#8450](https://togithub.com/swc-project/swc/issues/8450)) ([0b188cc](https://togithub.com/swc-project/swc/commit/0b188ccdff487bc5c344b0e70b102ce1d9ba308d))
- **(es/renamer)** Correctly check top level ([#8456](https://togithub.com/swc-project/swc/issues/8456)) ([1e44e57](https://togithub.com/swc-project/swc/commit/1e44e57a095c151fc52685b9580c083620342fe7))
typescript-eslint/typescript-eslint (@typescript-eslint/parser)
### [`v6.16.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#6160-2023-12-25)
[Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v6.15.0...v6.16.0)
**Note:** Version bump only for package [@typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)
You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
unocss/unocss (@unocss/nuxt)
### [`v0.58.2`](https://togithub.com/unocss/unocss/releases/tag/v0.58.2)
[Compare Source](https://togithub.com/unocss/unocss/compare/v0.58.1...v0.58.2)
##### 🚀 Features
- **vscode**: Introduce `strictAnnotationMatch` and turn on by default, close [#3278](https://togithub.com/unocss/unocss/issues/3278) - by [@antfu](https://togithub.com/antfu) in [https://github.com/unocss/unocss/issues/3278](https://togithub.com/unocss/unocss/issues/3278) [(8cbe6)](https://togithub.com/unocss/unocss/commit/8cbe6af5)
##### 🐞 Bug Fixes
- **preset-wind**: Add missing coma for Jello animation keyframes - by [@abensur](https://togithub.com/abensur) in [https://github.com/unocss/unocss/issues/3466](https://togithub.com/unocss/unocss/issues/3466) [(532cc)](https://togithub.com/unocss/unocss/commit/532cc8a2)
##### [View changes on GitHub](https://togithub.com/unocss/unocss/compare/v0.58.1...v0.58.2)
### [`v0.58.1`](https://togithub.com/unocss/unocss/releases/tag/v0.58.1)
[Compare Source](https://togithub.com/unocss/unocss/compare/v0.58.0...v0.58.1)
##### 🚀 Features
- **nuxt**:
- Inject uno.css adjustable - by [@zyyv](https://togithub.com/zyyv) in [https://github.com/unocss/unocss/issues/3448](https://togithub.com/unocss/unocss/issues/3448) [(da0e4)](https://togithub.com/unocss/unocss/commit/da0e476c)
- **preset-mini**:
- Support css variable defaultValue - by [@zyyv](https://togithub.com/zyyv) in [https://github.com/unocss/unocss/issues/3453](https://togithub.com/unocss/unocss/issues/3453) [(b6014)](https://togithub.com/unocss/unocss/commit/b60149d8)
- Support `size-*` shorthand - by [@Mini-ghost](https://togithub.com/Mini-ghost), [@zyyv](https://togithub.com/zyyv) and [@antfu](https://togithub.com/antfu) in [https://github.com/unocss/unocss/issues/3425](https://togithub.com/unocss/unocss/issues/3425) [(7623e)](https://togithub.com/unocss/unocss/commit/7623e65f)
- Add `gap-(col - by @yheuhtozr and @antfu [(row)-)](https://togithub.com/unocss/unocss/commit/row)-` shorthands ([#3423](https://togithub.com/unocss/unocss/issues/3423)))
- Support new color notation using css variables for compatibility - by [@LeekJay](https://togithub.com/LeekJay) and [@antfu](https://togithub.com/antfu) in [https://github.com/unocss/unocss/issues/3437](https://togithub.com/unocss/unocss/issues/3437) [(e9dcc)](https://togithub.com/unocss/unocss/commit/e9dccbdb)
- **vscode**:
- Add rem to px preview on selection style - by [@zoeyzhao19](https://togithub.com/zoeyzhao19) in [https://github.com/unocss/unocss/issues/3464](https://togithub.com/unocss/unocss/issues/3464) [(526c1)](https://togithub.com/unocss/unocss/commit/526c1414)
##### 🐞 Bug Fixes
- **eslint-plugin**:
- Provide correct docs link, close [#3461](https://togithub.com/unocss/unocss/issues/3461) - by [@antfu](https://togithub.com/antfu) in [https://github.com/unocss/unocss/issues/3461](https://togithub.com/unocss/unocss/issues/3461) [(f55cd)](https://togithub.com/unocss/unocss/commit/f55cd6f1)
- **preset-attributify**:
- Nested attribute parsing - by [@2hu12](https://togithub.com/2hu12) and [@zyyv](https://togithub.com/zyyv) in [https://github.com/unocss/unocss/issues/3275](https://togithub.com/unocss/unocss/issues/3275) [(a8d00)](https://togithub.com/unocss/unocss/commit/a8d00064)
- Remove StringNumberComposition type for better perf - by [@zhiyuanzmj](https://togithub.com/zhiyuanzmj) and [@zyyv](https://togithub.com/zyyv) in [https://github.com/unocss/unocss/issues/3459](https://togithub.com/unocss/unocss/issues/3459) [(f3b58)](https://togithub.com/unocss/unocss/commit/f3b58aca)
- **vscode**:
- RegisterUnocss cache rules - by [@Simon-He95](https://togithub.com/Simon-He95) in [https://github.com/unocss/unocss/issues/3428](https://togithub.com/unocss/unocss/issues/3428) [(0ccde)](https://togithub.com/unocss/unocss/commit/0ccde558)
##### [View changes on GitHub](https://togithub.com/unocss/unocss/compare/v0.58.0...v0.58.1)
vuejs/core (@vue/compiler-dom)
### [`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.
vueuse/vueuse (@vueuse/nuxt)
### [`v10.7.1`](https://togithub.com/vueuse/vueuse/releases/tag/v10.7.1)
[Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.7.0...v10.7.1)
##### 🚀 Features
- **syncRef**: Enhance type - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3678](https://togithub.com/vueuse/vueuse/issues/3678) [(dad66)](https://togithub.com/vueuse/vueuse/commit/dad663e0)
##### 🐞 Bug Fixes
- Fix `tryOnMounted` in vue2 - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3658](https://togithub.com/vueuse/vueuse/issues/3658) [(ce420)](https://togithub.com/vueuse/vueuse/commit/ce420c4f)
- **nuxt**: Stable optimizeDeps augmenting - by [@antfu](https://togithub.com/antfu) [(98985)](https://togithub.com/vueuse/vueuse/commit/98985a4d)
- **useDropzone**: Avoid circular reference - by [@diegopf](https://togithub.com/diegopf) in [https://github.com/vueuse/vueuse/issues/3683](https://togithub.com/vueuse/vueuse/issues/3683) [(15a38)](https://togithub.com/vueuse/vueuse/commit/15a38e11)
- **useElementBounding**: Trigger by css or style - by [@huiliangShen](https://togithub.com/huiliangShen) in [https://github.com/vueuse/vueuse/issues/3664](https://togithub.com/vueuse/vueuse/issues/3664) [(70dbd)](https://togithub.com/vueuse/vueuse/commit/70dbd65d)
- **useIpcRenderer**: Set explicit return type - by [@antfu](https://togithub.com/antfu) [(dd820)](https://togithub.com/vueuse/vueuse/commit/dd82044a)
- **useMouse**: Handle Touch class compatibility for Firefox - by [@elschilling](https://togithub.com/elschilling) in [https://github.com/vueuse/vueuse/issues/3679](https://togithub.com/vueuse/vueuse/issues/3679) [(5719b)](https://togithub.com/vueuse/vueuse/commit/5719bfb2)
- **useVirtualList**: Ensure component applies overflow style - by [@reubns](https://togithub.com/reubns) in [https://github.com/vueuse/vueuse/issues/3626](https://togithub.com/vueuse/vueuse/issues/3626) [(286c3)](https://togithub.com/vueuse/vueuse/commit/286c3572)
##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.7.0...v10.7.1)
acornjs/acorn (acorn)
### [`v8.11.3`](https://togithub.com/acornjs/acorn/compare/8.11.2...8.11.3)
[Compare Source](https://togithub.com/acornjs/acorn/compare/8.11.2...8.11.3)
nuxt/nuxt (nuxt)
### [`v3.9.0`](https://togithub.com/nuxt/nuxt/releases/tag/v3.9.0)
[Compare Source](https://togithub.com/nuxt/nuxt/compare/v3.8.2...v3.9.0)
> 3.9.0 is the next minor release.
##### 👀 Highlights
A very merry Christmas to you and yours from all Nuxters involved in this release! 🎁🎄
We have lots of features packed into v3.9.0 and can't wait for you to try them out.
##### ⚡️ Vite 5
This release comes with Vite 5 and Rollup 4 support. Module authors may need to check to ensure that any vite plugins you're creating are compatible with these latest releases.
This comes with a whole host of great improvements and bug fixes - check out [the Vite changelog](https://vitejs.dev/guide/migration.html#migration-from-v4) for more info.
##### ✨ Vue 3.4 ready
This release is tested with the latest Vue 3.4 release candidate, and has the necessary configuration to take advantage of [new features in Vue 3.4](https://gist.github.com/yyx990803/061593abfbaf1f2e3ddeee9094a6e6bf), including debugging hydration errors in production (just set `debug: true`) in your Nuxt config.
👉 To take advantage, just update your `vue` version once v3.4 is released, or try out the release candidate today:
```json
{
"dependencies": {
"nuxt": "3.9.0",
"vue": "3.4.0-rc.1",
"vue-router": "latest"
}
}
```
##### 🏝️ Interactive Server Components
This is a highly-experimental update, but it's now possible to play around with interactive components within Nuxt server components. You'll need to enable this new feature additionally to component islands:
```ts
export default defineNuxtConfig({
experimental: {
componentIslands: {
selectiveClient: true
}
}
})
```
Now, within a server component, you can specify components to hydrate by using the `nuxt-client` directive:
```vue
```
We're pretty excited about this one - so do let us know how you're using it! 🙏
##### 🔥 Automatic Server Optimisations
We now use Vite's new AST-aware 'define' to perform more accurate replacements on server-side code, meaning code like this will no longer throw an error:
```vue
```
This hasn't been possible until now because we haven't wanted to run the risk of accidentally replacing normal words like `document` within non-JS parts of your apps. But Vite's new `define` functionality is powered by `esbuild` and is syntax-aware, so we feel confident in enabling this functionality. Nevertheless, you can opt out if you need to:
```ts
export default defineNuxtConfig({
hooks: {
'vite:extendConfig' (config) {
delete config.define!.document
}
}
})
```
##### 🚦 Granular Loading API
We now have a new hook-based system for ``, including a `useLoadingIndicator` composable that lets you control/stop/start the loading state. You can also hook into `page:loading:start` and `page:loading:end` if you prefer.
You can read more [in the docs](https://nuxt.com/docs/api/composables/use-loading-indicator) and in the original PR ([#24010](https://togithub.com/nuxt/nuxt/pull/24010)).
##### 🏁 Run single events in `callOnce`
Sometimes you only want to run code once, no matter how many times you load a page - and you don't want to run it again on the client if it ran on the server.
For this, we have a new utility: `callOnce` ([#24787](https://togithub.com/nuxt/nuxt/pull/24787)).
```vue
```
Note that this utility is context-aware so it *must* be called in component setup function or Nuxt plugin, as with other Nuxt composables.
[Read more in the docs](https://nuxt.com/docs/api/utils/call-once).
##### 🚨 Error Types
For a while now, errors returned by `useAsyncData` and `useFetch` have been typed pretty generically as `Error`. We've significantly improved the type possibilities for them to make them more accurate in terms of what you'll actually receive. (We normalise errors with the `h3` `createError` utility under the hood, so they can be serialised from server to client, for example.)
We've tried to implement the type change in a backwards compatible way, but you might notice that you need to update the generic if you're manually configuring the generics for these composables. See ([#24396](https://togithub.com/nuxt/nuxt/pull/24396)) for more information, and do let us know if you experience any issues.
##### 🔥 Schema Performance
We've taken some time in this release to make some minor performance improvements, so you should notice some things are a bit faster. This is an ongoing project and we have ideas for improving initial load time of the Nuxt dev server.
##### ✅ Upgrading
As usual, our recommendation for upgrading is to run:
```sh
nuxi upgrade --force
```
This will refresh your lockfile as well, and ensures that you pull in updates from other dependencies that Nuxt relies on, particularly in the unjs ecosystem.
##### 👉 Changelog
[compare changes](https://togithub.com/nuxt/nuxt/compare/v3.8.2...v3.9.0)
##### 🚀 Enhancements
- **nuxt:** Warn when page uses a layout without `` ([#24116](https://togithub.com/nuxt/nuxt/pull/24116))
- **kit:** Support prepend option for `addComponentsDir` ([#24309](https://togithub.com/nuxt/nuxt/pull/24309))
- **kit:** Allow customising logger options ([#24243](https://togithub.com/nuxt/nuxt/pull/24243))
- **nuxt:** Allow readonly option for `useCookie` ([#24503](https://togithub.com/nuxt/nuxt/pull/24503))
- **nuxt:** Add path to `error.data` when throwing 404 errors ([#24674](https://togithub.com/nuxt/nuxt/pull/24674))
- **kit:** Load `/module` or `/nuxt` module subpath if it exists ([#24707](https://togithub.com/nuxt/nuxt/pull/24707))
- **nuxt:** Layers support for spa loading template ([#24709](https://togithub.com/nuxt/nuxt/pull/24709))
- **nuxt:** Expose `refresh` on islands and server components ([#24261](https://togithub.com/nuxt/nuxt/pull/24261))
- **nuxt:** Add `dedupe` option for data fetching composables ([#24564](https://togithub.com/nuxt/nuxt/pull/24564))
- **vite:** Replace browser globals with `undefined` on server ([#24711](https://togithub.com/nuxt/nuxt/pull/24711))
- **nuxt:** Allow plugins to specify dependencies ([#24127](https://togithub.com/nuxt/nuxt/pull/24127))
- **kit:** Add new `addServerScanDir` composable ([#24001](https://togithub.com/nuxt/nuxt/pull/24001))
- **nuxt:** Transform `setup` within `defineComponent` options ([#24515](https://togithub.com/nuxt/nuxt/pull/24515))
- **nuxt:** Allow customising fallback layout ([#24777](https://togithub.com/nuxt/nuxt/pull/24777))
- **nuxt:** `useRequestHeader` utility ([#24781](https://togithub.com/nuxt/nuxt/pull/24781))
- **nuxt:** Move loading api behind hooks ([#24010](https://togithub.com/nuxt/nuxt/pull/24010))
- **nuxt:** Add `callOnce` util to allow running code only once ([#24787](https://togithub.com/nuxt/nuxt/pull/24787))
- **nuxt:** Allow client components within `NuxtIsland` ([#22649](https://togithub.com/nuxt/nuxt/pull/22649))
- **schema:** Default to `bundler` module resolution ([#22821](https://togithub.com/nuxt/nuxt/pull/22821))
- **kit,nuxt,vite,webpack:** Add `toArray` util ([#24857](https://togithub.com/nuxt/nuxt/pull/24857))
##### 🔥 Performance
- **vite:** Avoid duplicate `resolve` operation ([#24736](https://togithub.com/nuxt/nuxt/pull/24736))
- **nuxt:** Avoid duplicate iterations over layers ([#24730](https://togithub.com/nuxt/nuxt/pull/24730))
- **kit:** Avoid duplicate `join` operation ([#24717](https://togithub.com/nuxt/nuxt/pull/24717))
- **vite:** Simplify manifest property acccess ([#24715](https://togithub.com/nuxt/nuxt/pull/24715))
- **nuxt:** Don't dedupe fewer than two middleware/plugins ([#24718](https://togithub.com/nuxt/nuxt/pull/24718))
- **schema:** Avoid duplicate `get` operations ([#24734](https://togithub.com/nuxt/nuxt/pull/24734))
- **schema:** Use parallel promises ([#24771](https://togithub.com/nuxt/nuxt/pull/24771))
- **nuxt:** Avoid duplicate `useRuntimeConfig` call ([#24843](https://togithub.com/nuxt/nuxt/pull/24843))
- **vite:** Avoid duplicate `JSON.stringify` operation ([#24848](https://togithub.com/nuxt/nuxt/pull/24848))
##### 🩹 Fixes
- **nuxt:** Avoid recursive ssr errors ([#24399](https://togithub.com/nuxt/nuxt/pull/24399))
- **nuxt:** Improve path resolve for `import.d.ts` ([#24413](https://togithub.com/nuxt/nuxt/pull/24413))
- **nuxt:** Remove experimental `reactivityTransform` (vue 3.4) ([#24477](https://togithub.com/nuxt/nuxt/pull/24477))
- **nuxt:** Ignore manifest when prerendering ([#24504](https://togithub.com/nuxt/nuxt/pull/24504))
- **nuxt:** Don't strip literals from template in `` ([#24511](https://togithub.com/nuxt/nuxt/pull/24511))
- **vite:** Use `isBuiltin` polyfill for greater node support ([#24512](https://togithub.com/nuxt/nuxt/pull/24512))
- **nuxt:** Island components with number prefix ([#24469](https://togithub.com/nuxt/nuxt/pull/24469))
- **nuxt:** Use consistent annotations for tree-shaking ([#24514](https://togithub.com/nuxt/nuxt/pull/24514))
- **nuxt:** Skip prerendering all pages in hash mode ([#24517](https://togithub.com/nuxt/nuxt/pull/24517))
- **nuxt:** Skip router middleware/redirections for islands ([#24421](https://togithub.com/nuxt/nuxt/pull/24421))
- **nuxt:** Remove trailing slash before checking if prerendered ([#24516](https://togithub.com/nuxt/nuxt/pull/24516))
- **nuxt:** Skip check for `` usage in islands ([#24529](https://togithub.com/nuxt/nuxt/pull/24529))
- **vite,webpack:** Don't add type checker/analyzer when testing ([#24608](https://togithub.com/nuxt/nuxt/pull/24608))
- **nuxt:** Do not try auto-install outside of a Nuxt context ([#24605](https://togithub.com/nuxt/nuxt/pull/24605))
- **nuxt:** Merge and apply layer hooks ([#24639](https://togithub.com/nuxt/nuxt/pull/24639))
- **nuxt:** Only add/remove trailing slash for http protocols ([#23296](https://togithub.com/nuxt/nuxt/pull/23296))
- **nuxt:** Ensure `error` in `useAsyncData` has correct type ([#24396](https://togithub.com/nuxt/nuxt/pull/24396))
- **nuxt:** Add `appManifest` middleware after modules run ([#24786](https://togithub.com/nuxt/nuxt/pull/24786))
- **nuxt:** Revert async transform of `setup` within `defineComponent` ([#24784](https://togithub.com/nuxt/nuxt/pull/24784))
- **nuxt:** Eager load island components map ([#24584](https://togithub.com/nuxt/nuxt/pull/24584))
- **nuxt:** Register override hooks separately ([#24833](https://togithub.com/nuxt/nuxt/pull/24833))
- **nuxt:** Add `__VUE_PROD_HYDRATION_MISMATCH_DETAILS__` ([#24836](https://togithub.com/nuxt/nuxt/pull/24836))
- **kit:** Auto-detect `mode` from `filePath` for `addComponent` ([#24835](https://togithub.com/nuxt/nuxt/pull/24835))
- **schema:** Revert `bundler` module resolution due to lack of support ([22ce98d61](https://togithub.com/nuxt/nuxt/commit/22ce98d61))
- **kit:** Don't add local `~/modules` dirs to `modulesDir` ([#24457](https://togithub.com/nuxt/nuxt/pull/24457))
##### 💅 Refactors
- **nuxt:** Use `defineComponent` to infer prop types for router-link stub ([dc0e8347b](https://togithub.com/nuxt/nuxt/commit/dc0e8347b))
- **nuxt:** Opt-in to future `jiti.import` for schema ([#24526](https://togithub.com/nuxt/nuxt/pull/24526))
- **nuxt:** Remove `process.*` usage in nuxt vue app ([#24749](https://togithub.com/nuxt/nuxt/pull/24749))
- **schema:** Introduce `future` and `features` namespace ([#24880](https://togithub.com/nuxt/nuxt/pull/24880))
##### 📖 Documentation
- Fix typo ([#24395](https://togithub.com/nuxt/nuxt/pull/24395))
- Update code to show how to enable `typedPages` ([#24436](https://togithub.com/nuxt/nuxt/pull/24436))
- Add `defineNuxtConfig` to deployment example ([#24451](https://togithub.com/nuxt/nuxt/pull/24451))
- Update link to more info about key/keepalive ([1b1cc4f4e](https://togithub.com/nuxt/nuxt/commit/1b1cc4f4e))
- Update Nuxt 2 EOL date in roadmap ([#24602](https://togithub.com/nuxt/nuxt/pull/24602))
- Prefer `~` to `@` alias in examples ([#24574](https://togithub.com/nuxt/nuxt/pull/24574))
- Fix typo ([6a1c05401](https://togithub.com/nuxt/nuxt/commit/6a1c05401))
- Warn about using differently names env variables ([#24612](https://togithub.com/nuxt/nuxt/pull/24612))
- **commands:** Add tunnel option ([50d46f068](https://togithub.com/nuxt/nuxt/commit/50d46f068))
- Add file name to code block ([#24620](https://togithub.com/nuxt/nuxt/pull/24620))
- Remove linking to nuxt-themes org ([6f44e9470](https://togithub.com/nuxt/nuxt/commit/6f44e9470))
- Update yarn `-o` option to `--open` ([#24644](https://togithub.com/nuxt/nuxt/pull/24644))
- Add alt text for roadmap img tags ([1f1049858](https://togithub.com/nuxt/nuxt/commit/1f1049858))
- Add missing props for `` ([#24675](https://togithub.com/nuxt/nuxt/pull/24675))
- Add more info about custom serialize/revive ([#24680](https://togithub.com/nuxt/nuxt/pull/24680))
- Fix grammar ([#24737](https://togithub.com/nuxt/nuxt/pull/24737))
- Add documentation on `getCachedData` option ([#24697](https://togithub.com/nuxt/nuxt/pull/24697))
- Fix `addServerScanDir` example ([7cd02e290](https://togithub.com/nuxt/nuxt/commit/7cd02e290))
- Add panda css to styling guide ([#24178](https://togithub.com/nuxt/nuxt/pull/24178))
- Highlight the possibility of middleware to return nothing ([#24241](https://togithub.com/nuxt/nuxt/pull/24241))
- Setting middleware at build time ([#23480](https://togithub.com/nuxt/nuxt/pull/23480))
- Remove deprecated `loadNuxt` options ([#24201](https://togithub.com/nuxt/nuxt/pull/24201))
- Improvements on data-fetching ([6d50b4744](https://togithub.com/nuxt/nuxt/commit/6d50b4744))
- Add documentation for `nuxi module` ([#24790](https://togithub.com/nuxt/nuxt/pull/24790))
- Update return for `useFetch` and `useAsyncData` [#24407](https://togithub.com/nuxt/nuxt/issues/24407) ([#24775](https://togithub.com/nuxt/nuxt/pull/24775), [#24407](https://togithub.com/nuxt/nuxt/issues/24407))
- Add docs for runtime test environment ([#24658](https://togithub.com/nuxt/nuxt/pull/24658))
- Update example test snapshots to remove escapes ([5de779a7d](https://togithub.com/nuxt/nuxt/commit/5de779a7d))
- Add `addComponentsDir` example to modules author guide ([#24876](https://togithub.com/nuxt/nuxt/pull/24876))
##### 🏡 Chore
- Update variable in release scripts ([258b8a706](https://togithub.com/nuxt/nuxt/commit/258b8a706))
- Import types from '#app' ([#24418](https://togithub.com/nuxt/nuxt/pull/24418))
- Update markdownlintignore ([1abb5479c](https://togithub.com/nuxt/nuxt/commit/1abb5479c))
- Update vitest dependencies ([#24659](https://togithub.com/nuxt/nuxt/pull/24659))
- Pin rollup to v4 ([#24814](https://togithub.com/nuxt/nuxt/pull/24814))
- **nuxt:** Add return type for entry ([#24821](https://togithub.com/nuxt/nuxt/pull/24821))
- Use `dev:prepare` instead of `build:stub` ([802b3e28c](https://togithub.com/nuxt/nuxt/commit/802b3e28c))
##### ✅ Tests
- Re-enable accidentally disabled unit tests 🙈 ([b443de230](https://togithub.com/nuxt/nuxt/commit/b443de230))
- Add basic benchmark tests ([#24846](https://togithub.com/nuxt/nuxt/pull/24846))
- Update vitest coverage exclusions ([a46b0c876](https://togithub.com/nuxt/nuxt/commit/a46b0c876))
##### 🤖 CI
- Don't skip releases based on commit body ([#24554](https://togithub.com/nuxt/nuxt/pull/24554))
- Label pull requests based on their target branch ([#24468](https://togithub.com/nuxt/nuxt/pull/24468))
- Update options for GitHub app token generation ([#24565](https://togithub.com/nuxt/nuxt/pull/24565))
- Notify `nuxt/bridge` when composables change ([#24752](https://togithub.com/nuxt/nuxt/pull/24752))
- Don't run benchmark on main commits by default ([064615e8c](https://togithub.com/nuxt/nuxt/commit/064615e8c))
- Temporarily disable codspeed ([a39d311d3](https://togithub.com/nuxt/nuxt/commit/a39d311d3))
##### ❤️ Contributors
- Daniel Roe ([@danielroe](https://togithub.com/danielroe))
- Damian Głowala ([@DamianGlowala](https://togithub.com/DamianGlowala))
- Isaac Qadri ([@pmnzt](https://togithub.com/pmnzt))
- Michael Brevard ([@GalacticHypernova](https://togithub.com/GalacticHypernova))
- Bobbie Goede ([@BobbieGoede](https://togithub.com/BobbieGoede))
- Becem ([@becem-gharbi](https://togithub.com/becem-gharbi))
- Julien Huang ([@huang-julien](https://togithub.com/huang-julien))
- Sébastien Chopin ([@Atinux](https://togithub.com/Atinux))
- Harlan Wilton ([@harlan-zw](https://togithub.com/harlan-zw))
- Victor Akintunde ([@akintoluvic](https://togithub.com/akintoluvic))
- Nathanaël Labreuil ([@IonianPlayboy](https://togithub.com/IonianPlayboy))
- Ryota Watanabe ([@wattanx](https://togithub.com/wattanx))
- Michael Cole ([@MichaelJCole](https://togithub.com/MichaelJCole))
- Kekeocha Justin Chetachukwu ([@justinkekeocha](https://togithub.com/justinkekeocha))
- Ewen Quimerc'h ([@EwenQuim](https://togithub.com/EwenQuim))
- Abraham ([@anubra266](https://togithub.com/anubra266))
- Luke Nelson ([@luc122c](https://togithub.com/luc122c))
- Eugen Guriev ([@theguriev](https://togithub.com/theguriev))
- Chris Bailey ([@chris-bailey](https://togithub.com/chris-bailey))
- Alper Doğan ([@doganalper](https://togithub.com/doganalper))
- Jamie Trip ([@Jamie4224](https://togithub.com/Jamie4224))
- Alexander Lichter ([@manniL](https://togithub.com/manniL))
- Idorenyin Udoh ([@idorenyinudoh](https://togithub.com/idorenyinudoh))
- Phojie Rengel ([@phojie](https://togithub.com/phojie))
- GJSSSS ([@gjssss](https://togithub.com/gjssss))
- Xxhls ([@xxhls](https://togithub.com/xxhls))
- Marco Solazzi ([@dwightjack](https://togithub.com/dwightjack))
- Lehoczky Zoltán ([@Lehoczky](https://togithub.com/Lehoczky))
- RoiLeo ([@RoiLeo](https://togithub.com/RoiLeo))
- Daniel Acuña ([@DaniAcu](https://togithub.com/DaniAcu))
- Sadegh Barati ([@sadeghbarati](https://togithub.com/sadeghbarati))
- Anthony Fu ([@antfu](https://togithub.com/antfu))
- Kostis Maninakis ([@maninak](https://togithub.com/maninak))
- Pooya Parsa ([@pi0](https://togithub.com/pi0))
- MaxMonteil ([@MaxMonteil](https://togithub.com/MaxMonteil))
pnpm/pnpm (pnpm)
### [`v8.13.1`](https://togithub.com/pnpm/pnpm/releases/tag/v8.13.1)
#### Minor Changes
- New commands added for inspecting the store:
- **pnpm cat-index**: Prints the index file of a specific package in the store. The package is specified by its name and version: `pnpm cat-index @`
- **pnpm cat-file**: Prints the contents of a file based on the hash value stored in the index file. For example:
pnpm cat-file sha512-mvavhfVcEREI7d8dfvfvIkuBLnx7+rrkHHnPi8mpEDUlNpY4CUY+CvJ5mrrLl18iQYo1odFwBV7z/cOypG7xxQ==
- **pnpm find-hash**: Lists the packages that include the file with the specified hash. For example:
pnpm find-hash sha512-mvavhfVcEREI7d8dfvfvIkuBLnx7+rrkHHnPi8mpEDUlNpY4CUY+CvJ5mrrLl18iQYo1odFwBV7z/cOypG7xxQ==
This command is **experimental**. We might change how it behaves.
Related issue: [#7413](https://togithub.com/pnpm/pnpm/issues/7413).
- A new setting added for symlinking [injected dependencies](https://pnpm.io/package_json#dependenciesmetainjected) from the workspace, if their dependencies use the same peer dependencies as the dependent package. The setting is called `dedupe-injected-deps` [#7416](https://togithub.com/pnpm/pnpm/pull/7416).
- Use `--fail-if-no-match` if you want the CLI fail if no packages were matched by the command [#7403](https://togithub.com/pnpm/pnpm/issues/7403).
#### Patch Changes
- `pnpm list --parseable` should not print the same dependency multiple times [#7429](https://togithub.com/pnpm/pnpm/issues/7429).
- Fix error message texts in the `pnpm env` commands [#7456](https://togithub.com/pnpm/pnpm/pull/7456).
- Better support for light themed terminals by the `pnpm update --interactive` command [#7439](https://togithub.com/pnpm/pnpm/issues/7439).
- Fix EPERM error that occasionally happened on Windows during renames in the store [#7213](https://togithub.com/pnpm/pnpm/issues/7213).
- Fix error as in `update -i -r` with Git specifiers [#7415](https://togithub.com/pnpm/pnpm/issues/7415).
- Added support for boolean values in 'bundleDependencies' package.json fields when installing a dependency. Fix to properly handle 'bundledDependencies' alias [#7411](https://togithub.com/pnpm/pnpm/issues/7411).
#### Our Gold Sponsors
This PR contains the following updates:
1.3.101
->1.3.102
^6.15.0
->^6.16.0
^0.58.0
->^0.58.2
^3.3.13
->^3.4.3
^3.3.13
->^3.4.3
^10.7.0
->^10.7.1
^8.11.2
->^8.11.3
3.8.2
->3.9.0
8.12.1
->8.13.1
^0.18.0
->^0.19.0
^1.8.26
->^1.8.27
Release Notes
swc-project/swc (@swc/wasm-web)
### [`v1.3.102`](https://togithub.com/swc-project/swc/blob/HEAD/CHANGELOG.md#13102---2023-12-31) [Compare Source](https://togithub.com/swc-project/swc/compare/v1.3.101...v1.3.102) ##### Bug Fixes - **(css/parser)** Fix parsing of `hsla(var(--foo), 1)` ([#8443](https://togithub.com/swc-project/swc/issues/8443)) ([d89b60a](https://togithub.com/swc-project/swc/commit/d89b60a000e6a40a6d624ba3903743f9c80170d1)) - **(es)** Apply `paren_remover` for minify ([#8442](https://togithub.com/swc-project/swc/issues/8442)) ([e68720a](https://togithub.com/swc-project/swc/commit/e68720a76cf8146befa26ff147a812e9ba2959aa)) - **(es/codegen)** Fix codegen of type-only export declarations ([#8447](https://togithub.com/swc-project/swc/issues/8447)) ([65dec90](https://togithub.com/swc-project/swc/commit/65dec905c076c8e95341ada23b140a538d37abce)) - **(es/codegen)** Emit `override` keyword ([#8449](https://togithub.com/swc-project/swc/issues/8449)) ([0dd96f8](https://togithub.com/swc-project/swc/commit/0dd96f85e2215f5c18849bdfb150dc95006399e8)) - **(es/compat)** Use correct `span.lo` in class transforms ([#8439](https://togithub.com/swc-project/swc/issues/8439)) ([a06d5b2](https://togithub.com/swc-project/swc/commit/a06d5b23416d8f4f45334e5edaed3da53f9f5777)) - **(es/minifier)** Add WeakRef as a safe global reference ([#8458](https://togithub.com/swc-project/swc/issues/8458)) ([d681785](https://togithub.com/swc-project/swc/commit/d681785b428b7958e7652dc3a7c709ad85b298f9)) - **(es/parser)** Disallowing await as an identifier in class static block ([#8450](https://togithub.com/swc-project/swc/issues/8450)) ([0b188cc](https://togithub.com/swc-project/swc/commit/0b188ccdff487bc5c344b0e70b102ce1d9ba308d)) - **(es/renamer)** Correctly check top level ([#8456](https://togithub.com/swc-project/swc/issues/8456)) ([1e44e57](https://togithub.com/swc-project/swc/commit/1e44e57a095c151fc52685b9580c083620342fe7))typescript-eslint/typescript-eslint (@typescript-eslint/parser)
### [`v6.16.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#6160-2023-12-25) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v6.15.0...v6.16.0) **Note:** Version bump only for package [@typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.unocss/unocss (@unocss/nuxt)
### [`v0.58.2`](https://togithub.com/unocss/unocss/releases/tag/v0.58.2) [Compare Source](https://togithub.com/unocss/unocss/compare/v0.58.1...v0.58.2) ##### 🚀 Features - **vscode**: Introduce `strictAnnotationMatch` and turn on by default, close [#3278](https://togithub.com/unocss/unocss/issues/3278) - by [@antfu](https://togithub.com/antfu) in [https://github.com/unocss/unocss/issues/3278](https://togithub.com/unocss/unocss/issues/3278) [(8cbe6)](https://togithub.com/unocss/unocss/commit/8cbe6af5) ##### 🐞 Bug Fixes - **preset-wind**: Add missing coma for Jello animation keyframes - by [@abensur](https://togithub.com/abensur) in [https://github.com/unocss/unocss/issues/3466](https://togithub.com/unocss/unocss/issues/3466) [(532cc)](https://togithub.com/unocss/unocss/commit/532cc8a2) ##### [View changes on GitHub](https://togithub.com/unocss/unocss/compare/v0.58.1...v0.58.2) ### [`v0.58.1`](https://togithub.com/unocss/unocss/releases/tag/v0.58.1) [Compare Source](https://togithub.com/unocss/unocss/compare/v0.58.0...v0.58.1) ##### 🚀 Features - **nuxt**: - Inject uno.css adjustable - by [@zyyv](https://togithub.com/zyyv) in [https://github.com/unocss/unocss/issues/3448](https://togithub.com/unocss/unocss/issues/3448) [(da0e4)](https://togithub.com/unocss/unocss/commit/da0e476c) - **preset-mini**: - Support css variable defaultValue - by [@zyyv](https://togithub.com/zyyv) in [https://github.com/unocss/unocss/issues/3453](https://togithub.com/unocss/unocss/issues/3453) [(b6014)](https://togithub.com/unocss/unocss/commit/b60149d8) - Support `size-*` shorthand - by [@Mini-ghost](https://togithub.com/Mini-ghost), [@zyyv](https://togithub.com/zyyv) and [@antfu](https://togithub.com/antfu) in [https://github.com/unocss/unocss/issues/3425](https://togithub.com/unocss/unocss/issues/3425) [(7623e)](https://togithub.com/unocss/unocss/commit/7623e65f) - Add `gap-(col - by @yheuhtozr and @antfu [(row)-)](https://togithub.com/unocss/unocss/commit/row)-` shorthands ([#3423](https://togithub.com/unocss/unocss/issues/3423))) - Support new color notation using css variables for compatibility - by [@LeekJay](https://togithub.com/LeekJay) and [@antfu](https://togithub.com/antfu) in [https://github.com/unocss/unocss/issues/3437](https://togithub.com/unocss/unocss/issues/3437) [(e9dcc)](https://togithub.com/unocss/unocss/commit/e9dccbdb) - **vscode**: - Add rem to px preview on selection style - by [@zoeyzhao19](https://togithub.com/zoeyzhao19) in [https://github.com/unocss/unocss/issues/3464](https://togithub.com/unocss/unocss/issues/3464) [(526c1)](https://togithub.com/unocss/unocss/commit/526c1414) ##### 🐞 Bug Fixes - **eslint-plugin**: - Provide correct docs link, close [#3461](https://togithub.com/unocss/unocss/issues/3461) - by [@antfu](https://togithub.com/antfu) in [https://github.com/unocss/unocss/issues/3461](https://togithub.com/unocss/unocss/issues/3461) [(f55cd)](https://togithub.com/unocss/unocss/commit/f55cd6f1) - **preset-attributify**: - Nested attribute parsing - by [@2hu12](https://togithub.com/2hu12) and [@zyyv](https://togithub.com/zyyv) in [https://github.com/unocss/unocss/issues/3275](https://togithub.com/unocss/unocss/issues/3275) [(a8d00)](https://togithub.com/unocss/unocss/commit/a8d00064) - Remove StringNumberComposition type for better perf - by [@zhiyuanzmj](https://togithub.com/zhiyuanzmj) and [@zyyv](https://togithub.com/zyyv) in [https://github.com/unocss/unocss/issues/3459](https://togithub.com/unocss/unocss/issues/3459) [(f3b58)](https://togithub.com/unocss/unocss/commit/f3b58aca) - **vscode**: - RegisterUnocss cache rules - by [@Simon-He95](https://togithub.com/Simon-He95) in [https://github.com/unocss/unocss/issues/3428](https://togithub.com/unocss/unocss/issues/3428) [(0ccde)](https://togithub.com/unocss/unocss/commit/0ccde558) ##### [View changes on GitHub](https://togithub.com/unocss/unocss/compare/v0.58.0...v0.58.1)vuejs/core (@vue/compiler-dom)
### [`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.vueuse/vueuse (@vueuse/nuxt)
### [`v10.7.1`](https://togithub.com/vueuse/vueuse/releases/tag/v10.7.1) [Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.7.0...v10.7.1) ##### 🚀 Features - **syncRef**: Enhance type - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3678](https://togithub.com/vueuse/vueuse/issues/3678) [(dad66)](https://togithub.com/vueuse/vueuse/commit/dad663e0) ##### 🐞 Bug Fixes - Fix `tryOnMounted` in vue2 - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3658](https://togithub.com/vueuse/vueuse/issues/3658) [(ce420)](https://togithub.com/vueuse/vueuse/commit/ce420c4f) - **nuxt**: Stable optimizeDeps augmenting - by [@antfu](https://togithub.com/antfu) [(98985)](https://togithub.com/vueuse/vueuse/commit/98985a4d) - **useDropzone**: Avoid circular reference - by [@diegopf](https://togithub.com/diegopf) in [https://github.com/vueuse/vueuse/issues/3683](https://togithub.com/vueuse/vueuse/issues/3683) [(15a38)](https://togithub.com/vueuse/vueuse/commit/15a38e11) - **useElementBounding**: Trigger by css or style - by [@huiliangShen](https://togithub.com/huiliangShen) in [https://github.com/vueuse/vueuse/issues/3664](https://togithub.com/vueuse/vueuse/issues/3664) [(70dbd)](https://togithub.com/vueuse/vueuse/commit/70dbd65d) - **useIpcRenderer**: Set explicit return type - by [@antfu](https://togithub.com/antfu) [(dd820)](https://togithub.com/vueuse/vueuse/commit/dd82044a) - **useMouse**: Handle Touch class compatibility for Firefox - by [@elschilling](https://togithub.com/elschilling) in [https://github.com/vueuse/vueuse/issues/3679](https://togithub.com/vueuse/vueuse/issues/3679) [(5719b)](https://togithub.com/vueuse/vueuse/commit/5719bfb2) - **useVirtualList**: Ensure component applies overflow style - by [@reubns](https://togithub.com/reubns) in [https://github.com/vueuse/vueuse/issues/3626](https://togithub.com/vueuse/vueuse/issues/3626) [(286c3)](https://togithub.com/vueuse/vueuse/commit/286c3572) ##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.7.0...v10.7.1)acornjs/acorn (acorn)
### [`v8.11.3`](https://togithub.com/acornjs/acorn/compare/8.11.2...8.11.3) [Compare Source](https://togithub.com/acornjs/acorn/compare/8.11.2...8.11.3)nuxt/nuxt (nuxt)
### [`v3.9.0`](https://togithub.com/nuxt/nuxt/releases/tag/v3.9.0) [Compare Source](https://togithub.com/nuxt/nuxt/compare/v3.8.2...v3.9.0) > 3.9.0 is the next minor release. ##### 👀 Highlights A very merry Christmas to you and yours from all Nuxters involved in this release! 🎁🎄 We have lots of features packed into v3.9.0 and can't wait for you to try them out. ##### ⚡️ Vite 5 This release comes with Vite 5 and Rollup 4 support. Module authors may need to check to ensure that any vite plugins you're creating are compatible with these latest releases. This comes with a whole host of great improvements and bug fixes - check out [the Vite changelog](https://vitejs.dev/guide/migration.html#migration-from-v4) for more info. ##### ✨ Vue 3.4 ready This release is tested with the latest Vue 3.4 release candidate, and has the necessary configuration to take advantage of [new features in Vue 3.4](https://gist.github.com/yyx990803/061593abfbaf1f2e3ddeee9094a6e6bf), including debugging hydration errors in production (just set `debug: true`) in your Nuxt config. 👉 To take advantage, just update your `vue` version once v3.4 is released, or try out the release candidate today: ```json { "dependencies": { "nuxt": "3.9.0", "vue": "3.4.0-rc.1", "vue-router": "latest" } } ``` ##### 🏝️ Interactive Server Components This is a highly-experimental update, but it's now possible to play around with interactive components within Nuxt server components. You'll need to enable this new feature additionally to component islands: ```ts export default defineNuxtConfig({ experimental: { componentIslands: { selectiveClient: true } } }) ``` Now, within a server component, you can specify components to hydrate by using the `nuxt-client` directive: ```vuepnpm/pnpm (pnpm)
### [`v8.13.1`](https://togithub.com/pnpm/pnpm/releases/tag/v8.13.1) #### Minor Changes - New commands added for inspecting the store: - **pnpm cat-index**: Prints the index file of a specific package in the store. The package is specified by its name and version: `pnpm cat-indexThis PR has been generated by Mend Renovate. View repository job log here.
The latest updates on your projects. Learn more about Vercel for Git ↗︎
Updated dependencies detected. Learn more about Socket for GitHub ↗︎
+0/-0