tailwindlabs/heroicons (@heroicons/vue)
### [`v2.1.4`](https://togithub.com/tailwindlabs/heroicons/blob/HEAD/CHANGELOG.md#214---2024-06-17)
[Compare Source](https://togithub.com/tailwindlabs/heroicons/compare/v2.1.3...v2.1.4)
##### Fixed
- Improve tree-shakability of React package ([#1192](https://togithub.com/tailwindlabs/heroicons/pull/1192))
nuxt/eslint (@nuxt/eslint-config)
### [`v0.3.13`](https://togithub.com/nuxt/eslint/releases/tag/v0.3.13)
[Compare Source](https://togithub.com/nuxt/eslint/compare/v0.3.12...v0.3.13)
##### 🚀 Features
- **config**: Add `regexp` rule set for toolings preset - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/436](https://togithub.com/nuxt/eslint/issues/436) [(59f17)](https://togithub.com/nuxt/eslint/commit/59f1761)
##### [View changes on GitHub](https://togithub.com/nuxt/eslint/compare/v0.3.12...v0.3.13)
### [`v0.3.12`](https://togithub.com/nuxt/eslint/releases/tag/v0.3.12)
[Compare Source](https://togithub.com/nuxt/eslint/compare/v0.3.11...v0.3.12)
##### 🐞 Bug Fixes
- Allow single name file under prefixed components folder, fix [#419](https://togithub.com/nuxt/eslint/issues/419) - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/419](https://togithub.com/nuxt/eslint/issues/419) [(cd015)](https://togithub.com/nuxt/eslint/commit/cd0157c)
##### [View changes on GitHub](https://togithub.com/nuxt/eslint/compare/v0.3.11...v0.3.12)
### [`v0.3.11`](https://togithub.com/nuxt/eslint/releases/tag/v0.3.11)
[Compare Source](https://togithub.com/nuxt/eslint/compare/v0.3.10...v0.3.11)
##### 🚀 Features
- Update deps - by [@antfu](https://togithub.com/antfu) [(d2876)](https://togithub.com/nuxt/eslint/commit/d287604)
##### [View changes on GitHub](https://togithub.com/nuxt/eslint/compare/v0.3.10...v0.3.11)
### [`v0.3.10`](https://togithub.com/nuxt/eslint/releases/tag/v0.3.10)
[Compare Source](https://togithub.com/nuxt/eslint/compare/v0.3.9...v0.3.10)
##### 🐞 Bug Fixes
- **module**:
- Override `@eslint/js` config to keep the name consistent, fix [#408](https://togithub.com/nuxt/eslint/issues/408) - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/408](https://togithub.com/nuxt/eslint/issues/408) [(477ee)](https://togithub.com/nuxt/eslint/commit/477ee5c)
- Get random port for config inspector, fix [#406](https://togithub.com/nuxt/eslint/issues/406) - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/406](https://togithub.com/nuxt/eslint/issues/406) [(07eac)](https://togithub.com/nuxt/eslint/commit/07eace1)
##### [View changes on GitHub](https://togithub.com/nuxt/eslint/compare/v0.3.9...v0.3.10)
### [`v0.3.9`](https://togithub.com/nuxt/eslint/releases/tag/v0.3.9)
[Compare Source](https://togithub.com/nuxt/eslint/compare/v0.3.8...v0.3.9)
##### 🐞 Bug Fixes
- Update `@eslint/config-inspector`, close [#400](https://togithub.com/nuxt/eslint/issues/400) - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/400](https://togithub.com/nuxt/eslint/issues/400) [(97cb9)](https://togithub.com/nuxt/eslint/commit/97cb9a7)
- **module**: Upgrade `eslint-typegen`, close [#405](https://togithub.com/nuxt/eslint/issues/405) - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/405](https://togithub.com/nuxt/eslint/issues/405) [(91b3f)](https://togithub.com/nuxt/eslint/commit/91b3f8c)
##### [View changes on GitHub](https://togithub.com/nuxt/eslint/compare/v0.3.8...v0.3.9)
### [`v0.3.8`](https://togithub.com/nuxt/eslint/releases/tag/v0.3.8)
[Compare Source](https://togithub.com/nuxt/eslint/compare/v0.3.7...v0.3.8)
##### 🐞 Bug Fixes
- **config**:
- Include `$fetch` as the global, close [#371](https://togithub.com/nuxt/eslint/issues/371) - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/371](https://togithub.com/nuxt/eslint/issues/371) [(e5b47)](https://togithub.com/nuxt/eslint/commit/e5b47de)
- **module**:
- Use relative path in the generate eslint.config, fix [#395](https://togithub.com/nuxt/eslint/issues/395) - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/395](https://togithub.com/nuxt/eslint/issues/395) [(7bfb7)](https://togithub.com/nuxt/eslint/commit/7bfb780)
- Adding `fix` option to `checker`, fix [#394](https://togithub.com/nuxt/eslint/issues/394) - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/394](https://togithub.com/nuxt/eslint/issues/394) [(05f00)](https://togithub.com/nuxt/eslint/commit/05f0005)
##### [View changes on GitHub](https://togithub.com/nuxt/eslint/compare/v0.3.7...v0.3.8)
### [`v0.3.7`](https://togithub.com/nuxt/eslint/releases/tag/v0.3.7)
[Compare Source](https://togithub.com/nuxt/eslint/compare/v0.3.6...v0.3.7)
##### 🚀 Features
- **eslint-config**: Add Nuxt-aware `vue/multiline-html-element-content-newline` rule - by [@DamianGlowala](https://togithub.com/DamianGlowala), **autofix-ci\[bot]** and [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/391](https://togithub.com/nuxt/eslint/issues/391) [(f3f33)](https://togithub.com/nuxt/eslint/commit/f3f335d)
- **module**: Provide types for config overrides - by [@antfu](https://togithub.com/antfu) [(55b38)](https://togithub.com/nuxt/eslint/commit/55b3806)
##### [View changes on GitHub](https://togithub.com/nuxt/eslint/compare/v0.3.6...v0.3.7)
### [`v0.3.6`](https://togithub.com/nuxt/eslint/releases/tag/v0.3.6)
[Compare Source](https://togithub.com/nuxt/eslint/compare/v0.3.5...v0.3.6)
##### 🐞 Bug Fixes
- **module**: Config duplications on module reload - by [@antfu](https://togithub.com/antfu) [(a6092)](https://togithub.com/nuxt/eslint/commit/a6092f8)
##### [View changes on GitHub](https://togithub.com/nuxt/eslint/compare/v0.3.5...v0.3.6)
### [`v0.3.5`](https://togithub.com/nuxt/eslint/releases/tag/v0.3.5)
[Compare Source](https://togithub.com/nuxt/eslint/compare/v0.3.4...v0.3.5)
##### 🚀 Features
- **eslint-config**:
- Support default export and rest arguments for easier usage - by [@antfu](https://togithub.com/antfu) [(c75eb)](https://togithub.com/nuxt/eslint/commit/c75ebf1)
- **module**:
- Generate `eslint.config.mjs` automatically - by [@antfu](https://togithub.com/antfu) [(07727)](https://togithub.com/nuxt/eslint/commit/077271b)
- Set checker `configType` to `flat` by default - by [@antfu](https://togithub.com/antfu) [(d84af)](https://togithub.com/nuxt/eslint/commit/d84af6f)
##### [View changes on GitHub](https://togithub.com/nuxt/eslint/compare/v0.3.4...v0.3.5)
### [`v0.3.4`](https://togithub.com/nuxt/eslint/compare/v0.3.3...v0.3.4)
[Compare Source](https://togithub.com/nuxt/eslint/compare/v0.3.3...v0.3.4)
### [`v0.3.3`](https://togithub.com/nuxt/eslint/compare/v0.3.2...v0.3.3)
[Compare Source](https://togithub.com/nuxt/eslint/compare/v0.3.2...v0.3.3)
### [`v0.3.2`](https://togithub.com/nuxt/eslint/releases/tag/v0.3.2)
[Compare Source](https://togithub.com/nuxt/eslint/compare/v0.3.1...v0.3.2)
##### 🐞 Bug Fixes
- Update `eslint-typegen`, close [#387](https://togithub.com/nuxt/eslint/issues/387) - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/387](https://togithub.com/nuxt/eslint/issues/387) [(90dc5)](https://togithub.com/nuxt/eslint/commit/90dc510)
- **modules**: Feature flags not passing through, fix [#385](https://togithub.com/nuxt/eslint/issues/385) - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/385](https://togithub.com/nuxt/eslint/issues/385) [(592a5)](https://togithub.com/nuxt/eslint/commit/592a5e3)
##### [View changes on GitHub](https://togithub.com/nuxt/eslint/compare/v0.3.1...v0.3.2)
### [`v0.3.1`](https://togithub.com/nuxt/eslint/compare/v0.3.0...v0.3.1)
[Compare Source](https://togithub.com/nuxt/eslint/compare/v0.3.0...v0.3.1)
### [`v0.3.0`](https://togithub.com/nuxt/eslint/releases/tag/v0.3.0)
#### 🚀 Notable Changes
> 💡 Expect an introduction blog post to explain in more detail very soon!
With this release, we have unified the ESLint tools across the ecosystem into this single monorepo to have a more maintainable structure. (For a comparison table between packages, please check: https://eslint.nuxt.com/guide/faq#package-disambiguation)
New docs: https://eslint.nuxt.com/
Introduce the new `@nuxt/eslint` module, that generates project-aware flat configs. Morden and much more extensible and customizable. Works with ESLint v9.0.0. Learn more at https://eslint.nuxt.com/packages/module.
***
##### Features
- **module**: Generate `withNuxt` function for easer composition - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/344](https://togithub.com/nuxt/eslint/issues/344) [(9c9f8)](https://togithub.com/nuxt/eslint/commit/9c9f8f3)
- Add `@nuxt/eslint-config` for nuxt3 projects - by [@danielroe](https://togithub.com/danielroe) in [https://github.com/nuxt/eslint/issues/247](https://togithub.com/nuxt/eslint/issues/247) [(bf74a)](https://togithub.com/nuxt/eslint/commit/bf74ad9)
- Flat config, eslint plugin, and nuxt module - by [@antfu](https://togithub.com/antfu), **ricardogobbosouza** and **ModyQyW** in [https://github.com/nuxt/eslint/issues/332](https://togithub.com/nuxt/eslint/issues/332) [(ec142)](https://togithub.com/nuxt/eslint/commit/ec14212)
- Allow flexible rules customization - by [@antfu](https://togithub.com/antfu) [(6bbc3)](https://togithub.com/nuxt/eslint/commit/6bbc357)
- Turn on `consistent-type-imports` - by [@antfu](https://togithub.com/antfu) [(6a61b)](https://togithub.com/nuxt/eslint/commit/6a61b37)
- Integrate with `eslint-typegen` - by [@antfu](https://togithub.com/antfu) [(d2b1c)](https://togithub.com/nuxt/eslint/commit/d2b1c2d)
- Compactible with non-hoist env - by [@antfu](https://togithub.com/antfu) [(1b9df)](https://togithub.com/nuxt/eslint/commit/1b9df6f)
- Expose `options` object in generate configs, fix [#375](https://togithub.com/nuxt/eslint/issues/375) - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/375](https://togithub.com/nuxt/eslint/issues/375) [(84b78)](https://togithub.com/nuxt/eslint/commit/84b7891)
- **eslint-config**:
- Improve default language options - by [@antfu](https://togithub.com/antfu) [(f48c7)](https://togithub.com/nuxt/eslint/commit/f48c7d9)
- Support for multiple src dirs and auto infer directories structure - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/370](https://togithub.com/nuxt/eslint/issues/370) [(a3625)](https://togithub.com/nuxt/eslint/commit/a3625fd)
- Typescript strict by default, make config names more consistent - by [@antfu](https://togithub.com/antfu) [(d77eb)](https://togithub.com/nuxt/eslint/commit/d77ebe7)
- Options for typescript, add some snapshot tests - by [@antfu](https://togithub.com/antfu) [(ae2d7)](https://togithub.com/nuxt/eslint/commit/ae2d78a)
- Add ignores from `gitignore` by default - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/376](https://togithub.com/nuxt/eslint/issues/376) [(9dfbc)](https://togithub.com/nuxt/eslint/commit/9dfbc52)
- Enable `import` plugin - by [@antfu](https://togithub.com/antfu) and **autofix-ci\[bot]** in [https://github.com/nuxt/eslint/issues/378](https://togithub.com/nuxt/eslint/issues/378) [(d5f6f)](https://togithub.com/nuxt/eslint/commit/d5f6f66)
- Optional rules for module authors - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/377](https://togithub.com/nuxt/eslint/issues/377) [(983bc)](https://togithub.com/nuxt/eslint/commit/983bcaf)
- Improve vue stylistic settings - by [@antfu](https://togithub.com/antfu) [(24b68)](https://togithub.com/nuxt/eslint/commit/24b6862)
- **module**:
- Generate configuration for `globals` - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/336](https://togithub.com/nuxt/eslint/issues/336) [(ee98b)](https://togithub.com/nuxt/eslint/commit/ee98b29)
- Support hook to customize config code gen - by [@antfu](https://togithub.com/antfu) [(c7a35)](https://togithub.com/nuxt/eslint/commit/c7a353c)
- Migrate to `@eslint/config-inspector` - by [@antfu](https://togithub.com/antfu) [(07bc1)](https://togithub.com/nuxt/eslint/commit/07bc1da)
##### Bug Fixes
- Apply recommended typescript rules to vue files as well - by [@danielroe](https://togithub.com/danielroe) [(bcef4)](https://togithub.com/nuxt/eslint/commit/bcef42b)
- Exclude subfolders of components folder from name rule - by [@jd1378](https://togithub.com/jd1378) in [https://github.com/nuxt/eslint/issues/278](https://togithub.com/nuxt/eslint/issues/278) [(13fcd)](https://togithub.com/nuxt/eslint/commit/13fcd64)
- Try fix windows path resolution - by [@antfu](https://togithub.com/antfu) [(018b7)](https://togithub.com/nuxt/eslint/commit/018b785)
- Update package.json files - by [@DamianGlowala](https://togithub.com/DamianGlowala) and [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/367](https://togithub.com/nuxt/eslint/issues/367) [(c56d1)](https://togithub.com/nuxt/eslint/commit/c56d164)
- Windows path resolution - by [@richard-dp](https://togithub.com/richard-dp), [@antfu](https://togithub.com/antfu) and **autofix-ci\[bot]** in [https://github.com/nuxt/eslint/issues/369](https://togithub.com/nuxt/eslint/issues/369) [(2efd7)](https://togithub.com/nuxt/eslint/commit/2efd732)
- Add `name` field to `@stylistic/eslint-plugin` configuration - by [@chadwickellis](https://togithub.com/chadwickellis) and [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/374](https://togithub.com/nuxt/eslint/issues/374) [(d45b2)](https://togithub.com/nuxt/eslint/commit/d45b250)
- Consistent config names - by [@antfu](https://togithub.com/antfu) [(80a05)](https://togithub.com/nuxt/eslint/commit/80a050b)
- **eslint-config**:
- Add extra file extensions to globs - by [@danielroe](https://togithub.com/danielroe) [(9628a)](https://togithub.com/nuxt/eslint/commit/9628a34)
- Handle `app.vue` and `error.vue` in custom `srcDir` - by [@danielroe](https://togithub.com/danielroe), [@antfu](https://togithub.com/antfu) and **autofix-ci\[bot]** in [https://github.com/nuxt/eslint/issues/335](https://togithub.com/nuxt/eslint/issues/335) [(adda0)](https://togithub.com/nuxt/eslint/commit/adda0f1)
- Disable vue stylistic rules by default, close [#342](https://togithub.com/nuxt/eslint/issues/342) - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/342](https://togithub.com/nuxt/eslint/issues/342) [(ab6bc)](https://togithub.com/nuxt/eslint/commit/ab6bca7)
- Disable more vue stylistic rules by default - by [@kingyue737](https://togithub.com/kingyue737) in [https://github.com/nuxt/eslint/issues/349](https://togithub.com/nuxt/eslint/issues/349) [(14367)](https://togithub.com/nuxt/eslint/commit/1436746)
- Enable `vue/multi-word-component-names` for files directly under `components` - by [@kingyue737](https://togithub.com/kingyue737) and [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/360](https://togithub.com/nuxt/eslint/issues/360) [(37ab5)](https://togithub.com/nuxt/eslint/commit/37ab534)
- **eslint-config-legacy**:
- Also check for `nuxt-edge` - by [@mercs600](https://togithub.com/mercs600) in [https://github.com/nuxt/eslint/issues/264](https://togithub.com/nuxt/eslint/issues/264) [(30cfb)](https://togithub.com/nuxt/eslint/commit/30cfb4e)
- **eslint-plugin**:
- Add browse + node globals - by [@davidurco](https://togithub.com/davidurco) and [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/361](https://togithub.com/nuxt/eslint/issues/361) [(d8799)](https://togithub.com/nuxt/eslint/commit/d8799be)
- **module**:
- Config creation, fix [#346](https://togithub.com/nuxt/eslint/issues/346) - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/346](https://togithub.com/nuxt/eslint/issues/346) [(2bd83)](https://togithub.com/nuxt/eslint/commit/2bd835b)
- Correctly resolve `withNuxt` type - by [@DamianGlowala](https://togithub.com/DamianGlowala) in [https://github.com/nuxt/eslint/issues/350](https://togithub.com/nuxt/eslint/issues/350) [(d706c)](https://togithub.com/nuxt/eslint/commit/d706c24)
- Account for `layer.config.components` being `undefined` - by [@DamianGlowala](https://togithub.com/DamianGlowala) in [https://github.com/nuxt/eslint/issues/352](https://togithub.com/nuxt/eslint/issues/352) [(6b2eb)](https://togithub.com/nuxt/eslint/commit/6b2ebbb)
- Don't resolve path for native modules - by [@antfu](https://togithub.com/antfu) [(5715e)](https://togithub.com/nuxt/eslint/commit/5715ea2)
- Remove duplicated src dirs - by [@antfu](https://togithub.com/antfu) [(0be8e)](https://togithub.com/nuxt/eslint/commit/0be8e80)
##### Performance
- **eslint-config**: Move some configs to async chunk - by [@antfu](https://togithub.com/antfu) [(ebc27)](https://togithub.com/nuxt/eslint/commit/ebc27c5)
##### [View changes on GitHub](https://togithub.com/nuxt/eslint/compare/v12.0.0...v0.3.0)
nuxt/module-builder (@nuxt/module-builder)
### [`v0.8.0`](https://togithub.com/nuxt/module-builder/blob/HEAD/CHANGELOG.md#v080)
[Compare Source](https://togithub.com/nuxt/module-builder/compare/v0.7.1...v0.8.0)
[compare changes](https://togithub.com/nuxt/module-builder/compare/v0.7.1...v0.8.0)
##### 🩹 Fixes
- ⚠️ Do not augment nuxt options inside module entry ([#295](https://togithub.com/nuxt/module-builder/pull/295))
- **build:** Do not export default as a type ([d29337c](https://togithub.com/nuxt/module-builder/commit/d29337c))
- **build:** Only generate `import type` statement if required ([190bff4](https://togithub.com/nuxt/module-builder/commit/190bff4))
##### ⚠️ Breaking Changes
- ⚠️ Do not augment nuxt options inside module entry ([#295](https://togithub.com/nuxt/module-builder/pull/295))
##### ❤️ Contributors
- Daniel Roe ([@danielroe](http://github.com/danielroe))
### [`v0.7.1`](https://togithub.com/nuxt/module-builder/blob/HEAD/CHANGELOG.md#v071)
[Compare Source](https://togithub.com/nuxt/module-builder/compare/v0.7.0...v0.7.1)
[compare changes](https://togithub.com/nuxt/module-builder/compare/v0.7.0...v0.7.1)
##### 🩹 Fixes
- **build:** Declare `ModuleOptions` in correct place ([#283](https://togithub.com/nuxt/module-builder/pull/283))
##### 📖 Documentation
- Update path for runtime js files ([#282](https://togithub.com/nuxt/module-builder/pull/282))
##### ❤️ Contributors
- Adam DeHaven ([@adamdehaven](http://github.com/adamdehaven))
- Daniel Roe ([@danielroe](http://github.com/danielroe))
### [`v0.7.0`](https://togithub.com/nuxt/module-builder/blob/HEAD/CHANGELOG.md#v070)
[Compare Source](https://togithub.com/nuxt/module-builder/compare/v0.6.0...v0.7.0)
[compare changes](https://togithub.com/nuxt/module-builder/compare/v0.6.0...v0.7.0)
##### 🚀 Enhancements
- Auto generate module options from schema meta ([#33](https://togithub.com/nuxt/module-builder/pull/33))
##### 🩹 Fixes
- Use `tsconfck` to resolve tsconfig `compilerOptions` ([#274](https://togithub.com/nuxt/module-builder/pull/274))
- ⚠️ Use `.js` extension for files in `runtime/` directory ([dbd05bb](https://togithub.com/nuxt/module-builder/commit/dbd05bb))
- Resolve full path to runtime externals ([#275](https://togithub.com/nuxt/module-builder/pull/275))
- Include `dist/runtime` in externals list ([0946c04](https://togithub.com/nuxt/module-builder/commit/0946c04))
##### 📖 Documentation
- Add `types` condition to export subpath ([#265](https://togithub.com/nuxt/module-builder/pull/265))
##### 🏡 Chore
- **release:** V0.6.0 ([f56195e](https://togithub.com/nuxt/module-builder/commit/f56195e))
- Fix lint issue ([0fe04e8](https://togithub.com/nuxt/module-builder/commit/0fe04e8))
##### ✅ Tests
- Add additional test for validity of types shared from runtime ([afc4374](https://togithub.com/nuxt/module-builder/commit/afc4374))
##### 🤖 CI
- Adds reproduction workflow ([0dc73bb](https://togithub.com/nuxt/module-builder/commit/0dc73bb))
##### ⚠️ Breaking Changes
- ⚠️ Use `.js` extension for files in `runtime/` directory ([dbd05bb](https://togithub.com/nuxt/module-builder/commit/dbd05bb))
##### ❤️ Contributors
- Daniel Roe ([@danielroe](http://github.com/danielroe))
- Ricardo Gobbo De Souza ([@ricardogobbosouza](http://github.com/ricardogobbosouza))
- Rgehbt ([@Gehbt](http://github.com/Gehbt))
### [`v0.6.0`](https://togithub.com/nuxt/module-builder/blob/HEAD/CHANGELOG.md#v060)
[Compare Source](https://togithub.com/nuxt/module-builder/compare/v0.5.5...v0.6.0)
[compare changes](https://togithub.com/nuxt/module-builder/compare/v0.5.5...v0.6.0)
##### 🚀 Enhancements
- Generate `runtime/` dts based on nuxt `tsconfig` options ([#255](https://togithub.com/nuxt/module-builder/pull/255))
- Add builder versions to `module.json` ([f8567a3](https://togithub.com/nuxt/module-builder/commit/f8567a3))
- Support transforming `jsx` ([4841f2e](https://togithub.com/nuxt/module-builder/commit/4841f2e))
##### 🩹 Fixes
- ⚠️ Remove support for deprecated `RuntimeModuleHooks` interface ([#228](https://togithub.com/nuxt/module-builder/pull/228))
- Add `-nightly` versions to externals ([0a88a87](https://togithub.com/nuxt/module-builder/commit/0a88a87))
- Ignore exporting type if it is not defined ([c308cc5](https://togithub.com/nuxt/module-builder/commit/c308cc5))
- Mark `runtime/` directory as external ([7a68e1e](https://togithub.com/nuxt/module-builder/commit/7a68e1e))
##### 🏡 Chore
- **release:** V0.5.5 ([f158ffa](https://togithub.com/nuxt/module-builder/commit/f158ffa))
- Dedupe kit/schema/vue versions ([aa0a710](https://togithub.com/nuxt/module-builder/commit/aa0a710))
- Add root `dev:prepare` command ([c308a68](https://togithub.com/nuxt/module-builder/commit/c308a68))
- Migrate to eslint v9 ([#250](https://togithub.com/nuxt/module-builder/pull/250))
- Improve internal type safety and enable strict mode ([78aa088](https://togithub.com/nuxt/module-builder/commit/78aa088))
- Tweak tsconfig settings ([404aae7](https://togithub.com/nuxt/module-builder/commit/404aae7))
- Add more type annotations ([ba0614b](https://togithub.com/nuxt/module-builder/commit/ba0614b))
##### ✅ Tests
- Update type testing step ([#256](https://togithub.com/nuxt/module-builder/pull/256))
- Add inline snapshots for `runtime/` transforms ([#257](https://togithub.com/nuxt/module-builder/pull/257))
- Update snapshot ([a39c183](https://togithub.com/nuxt/module-builder/commit/a39c183))
##### 🎨 Styles
- Lint ([c15fd92](https://togithub.com/nuxt/module-builder/commit/c15fd92))
- Lint ([3b805ec](https://togithub.com/nuxt/module-builder/commit/3b805ec))
##### ⚠️ Breaking Changes
- ⚠️ Remove support for deprecated `RuntimeModuleHooks` interface ([#228](https://togithub.com/nuxt/module-builder/pull/228))
##### ❤️ Contributors
- Daniel Roe ([@danielroe](http://github.com/danielroe))
nuxt/nuxt (@nuxt/schema)
### [`v3.12.2`](https://togithub.com/nuxt/nuxt/releases/tag/v3.12.2)
[Compare Source](https://togithub.com/nuxt/nuxt/compare/v3.12.1...v3.12.2)
> 3.12.2 is the a regularly scheduled patch release.
#### ✅ Upgrading
As usual, our recommendation for upgrading is to run:
```sh
npx nuxi@latest 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.12.1...v3.12.2)
##### 🔥 Performance
- **kit:** Deduplicate layers before resolving config ([#27582](https://togithub.com/nuxt/nuxt/pull/27582))
- **webpack:** Decrease assets map iterations ([d929cd4ef](https://togithub.com/nuxt/nuxt/commit/d929cd4ef))
- **kit:** Various performance improvements ([#27600](https://togithub.com/nuxt/nuxt/pull/27600))
- **vite:** Various performance improvements ([#27601](https://togithub.com/nuxt/nuxt/pull/27601))
- **nuxt:** Don't wait for key deps check ([#27638](https://togithub.com/nuxt/nuxt/pull/27638))
##### 🩹 Fixes
- **nuxt:** Call `onNuxtReady` callback without arguments ([#27428](https://togithub.com/nuxt/nuxt/pull/27428))
- **schema:** Don't narrow head string types to literals ([#27540](https://togithub.com/nuxt/nuxt/pull/27540))
- **schema:** `app/` dir backwards compatibility ([#27529](https://togithub.com/nuxt/nuxt/pull/27529))
- **nuxt:** Manually assign payload reactivity when `ssr: false` ([#27542](https://togithub.com/nuxt/nuxt/pull/27542))
- **nuxt:** Only log warning once per `runtimeConfig` key ([9e56b60c6](https://togithub.com/nuxt/nuxt/commit/9e56b60c6))
- **nuxt:** Overwrite `#app/defaults` rather than augmenting ([#27567](https://togithub.com/nuxt/nuxt/pull/27567))
- **nuxt:** Export `useRouteAnnouncer` ([#27562](https://togithub.com/nuxt/nuxt/pull/27562))
- **nuxt:** Remove backticks around runtimeConfig warning log ([#27549](https://togithub.com/nuxt/nuxt/pull/27549))
- **nuxt:** Close top-level watcher on nuxt 'close' ([#27571](https://togithub.com/nuxt/nuxt/pull/27571))
- **nuxt:** Handle tsx code when extracting pageMeta/routeRules ([#27583](https://togithub.com/nuxt/nuxt/pull/27583))
- **nuxt:** Handle more edge cases with external/custom links ([#27487](https://togithub.com/nuxt/nuxt/pull/27487))
- **nuxt:** Preserve route metadata assigned outside page ([#27587](https://togithub.com/nuxt/nuxt/pull/27587))
- **nuxt:** Use portal to sync nitro/nuxt runtimeConfig + routeRules ([#27596](https://togithub.com/nuxt/nuxt/pull/27596))
- **nuxt,schema:** Add types for `_installedModules` ([e4bfea642](https://togithub.com/nuxt/nuxt/commit/e4bfea642))
- **nuxt:** Include build-time pages in prerender routes ([#27569](https://togithub.com/nuxt/nuxt/pull/27569))
- **nuxt:** Warn when async data doesn't return a value ([#27599](https://togithub.com/nuxt/nuxt/pull/27599))
- **nuxt:** Replace deprecated `app.rootId` with `app.rootAttrs.id` ([#27630](https://togithub.com/nuxt/nuxt/pull/27630))
- **nuxt:** Add `mergeProps` import in islands transform ([#27622](https://togithub.com/nuxt/nuxt/pull/27622))
- **nuxt:** Reset cookie timeoutLength after expiration ([#27632](https://togithub.com/nuxt/nuxt/pull/27632))
- **nuxt:** Add missing island uid for selective client components ([#27633](https://togithub.com/nuxt/nuxt/pull/27633))
- **schema,vite:** Respect `vite.cacheDir` if defined ([#27628](https://togithub.com/nuxt/nuxt/pull/27628))
- **nuxt:** Unregister hooks the moment `close` is called ([#27637](https://togithub.com/nuxt/nuxt/pull/27637))
- **nuxt:** Add missing script stubs ([#27640](https://togithub.com/nuxt/nuxt/pull/27640))
- **nuxt:** Only inject root path in prerender ([44cada95a](https://togithub.com/nuxt/nuxt/commit/44cada95a))
- **nuxt:** Reduce usage of cjs utilities ([#27642](https://togithub.com/nuxt/nuxt/pull/27642))
- **nuxt:** Add `/` even if pages module isn't enabled ([dabcb5ecc](https://togithub.com/nuxt/nuxt/commit/dabcb5ecc))
##### 📖 Documentation
- Add warning about bridge migration with `head` ([#27575](https://togithub.com/nuxt/nuxt/pull/27575))
- Update compatibility example ([4b28d2628](https://togithub.com/nuxt/nuxt/commit/4b28d2628))
- Document new `clear()` function added in 3.11 ([#27615](https://togithub.com/nuxt/nuxt/pull/27615))
- String vs object errors + accessing data of server-thrown errors ([#27398](https://togithub.com/nuxt/nuxt/pull/27398))
- Correct Cloudflare deployment recommendations ([#27641](https://togithub.com/nuxt/nuxt/pull/27641))
##### 🏡 Chore
- Add extra types for empty array definitions ([02945b9fa](https://togithub.com/nuxt/nuxt/commit/02945b9fa))
- Remove stub types file for `webpack-virtual-modules` ([58dd7f3a6](https://togithub.com/nuxt/nuxt/commit/58dd7f3a6))
- Lint ([cb77ddc30](https://togithub.com/nuxt/nuxt/commit/cb77ddc30))
##### ✅ Tests
- Add type test for nuxt module resolved types ([115fc2d18](https://togithub.com/nuxt/nuxt/commit/115fc2d18))
##### 🤖 CI
- Improve generated changelog ([d20266961](https://togithub.com/nuxt/nuxt/commit/d20266961))
##### ❤️ Contributors
- Daniel Roe ([@danielroe](https://togithub.com/danielroe))
- Julien Huang ([@huang-julien](https://togithub.com/huang-julien))
- Alexandru Ungureanu ([@unguul](https://togithub.com/unguul))
- Josh Dean ([@jdbdnz](https://togithub.com/jdbdnz))
- Yusuf Mansur Özer ([@ymansurozer](https://togithub.com/ymansurozer))
- Matteo Rigoni ([@Rigo-m](https://togithub.com/Rigo-m))
- Leo Osa ([@leoosa](https://togithub.com/leoosa))
- Levi (Nguyễn Lương Huy) ([@huynl-96](https://togithub.com/huynl-96))
- David Nahodyl ([@Smef](https://togithub.com/Smef))
- Michael Brevard ([@GalacticHypernova](https://togithub.com/GalacticHypernova))
- garthreckers ([@garthreckers](https://togithub.com/garthreckers))
- Valerii Strilets ([@letstri](https://togithub.com/letstri))
- Okuto Oyama ([@yamanoku](https://togithub.com/yamanoku))
- Harlan Wilton ([@harlan-zw](https://togithub.com/harlan-zw))
### [`v3.12.1`](https://togithub.com/nuxt/nuxt/releases/tag/v3.12.1)
[Compare Source](https://togithub.com/nuxt/nuxt/compare/v3.12.0...v3.12.1)
> 3.12.1 is a hotfix release to address a typo in the nuxt/script stub auto-imports.
#### 👉 Changelog
[compare changes](https://togithub.com/nuxt/nuxt/compare/v3.12.0...v3.12.1)
##### 🩹 Fixes
- **nuxt:** Update registry list for `@nuxt/scripts` ([0252000d7](https://togithub.com/nuxt/nuxt/commit/0252000d7))
##### 💅 Refactors
- **schema:** Use `CompatibilityDateSpec` ([#27521](https://togithub.com/nuxt/nuxt/pull/27521))
##### 📖 Documentation
- Update more references to v3.12 ([1d2eee00d](https://togithub.com/nuxt/nuxt/commit/1d2eee00d))
- Mention 3.12 for testing nuxt 4 ([#27525](https://togithub.com/nuxt/nuxt/pull/27525))
##### 🏡 Chore
- Fix release script ([7777f0564](https://togithub.com/nuxt/nuxt/commit/7777f0564))
- Lint ([24b8533e7](https://togithub.com/nuxt/nuxt/commit/24b8533e7))
- Bump `nuxi` dependency ([#27526](https://togithub.com/nuxt/nuxt/pull/27526))
##### ✅ Tests
- Update scrolling test ([52b85a886](https://togithub.com/nuxt/nuxt/commit/52b85a886))
##### ❤️ Contributors
- Daniel Roe ([@danielroe](https://togithub.com/danielroe))
- Pooya Parsa ([@pi0](https://togithub.com/pi0))
- Alexander Lichter ([@manniL](https://togithub.com/manniL))
### [`v3.12.0`](https://togithub.com/nuxt/nuxt/releases/tag/v3.12.0)
[Compare Source](https://togithub.com/nuxt/nuxt/compare/v3.11.2...v3.12.0)
#### 👀 Highlights
We're on the road to the release of Nuxt 4, but we've not held back in Nuxt v3.12. A huge thank you to the 75+ Nuxt contributors and community members who have been part of this release. ❤️
##### 🚀 Testing Nuxt 4 changes
Nuxt 4 is on the horizon, and it's now possible to test out the behaviour changes that will be coming in the next major release ([#26925](https://togithub.com/nuxt/nuxt/pull/26925)) by setting an option in your `nuxt.config` file:
```ts
export default defineNuxtConfig({
future: {
compatibilityVersion: 4,
},
})
```
As we've been merging PRs for Nuxt 4, we've been enabling them behind this flag. As much as possible we're aiming for backwards compatibility - our test matrix is running the same fixtures in both v3 and v4 compatibility mode.
There is a lot to say here, with 10+ different PRs and behaviour changes documented and testable, but for full details, including migration steps, see [the v4 upgrade documentation](https://nuxt.com/docs/getting-started/upgrade#testing-nuxt-4).
We'd be very grateful for early testing of what's coming in Nuxt 4! 🙏
##### 📜 Nuxt Scripts auto-install
We've been gradually working to release [Nuxt Scripts](https://scripts.nuxt.com/). It's currently in public preview, but we're near a public release, so we've added some stubs for composables that (when used) will prompt installing the `@nuxt/scripts` module.
👉 Watch out for the launch - and an article explaining more!
##### 🌈 Layer auto-registration and bugfixes
Just like `~/modules`, any layers within your project in the `~/layers` directory will now be automatically registered as layers in your project ([#27221](https://togithub.com/nuxt/nuxt/pull/27221)).
We also now correctly load layer dependencies, which should resolve a range of issues with monorepos and git installations ([#27338](https://togithub.com/nuxt/nuxt/pull/27338)).
##### 🌐 Built-in accessibility improvements
We now have a built-in [``](https://nuxt.com/docs/api/components/nuxt-route-announcer) component and corresponding [`useRouteAnnouncer`](https://nuxt.com/docs/api/composables/use-route-announcer) composable, which will be added by default to new Nuxt templates going forward.
For full details, see [the original PR (#25741)](https://togithub.com/nuxt/nuxt/pull/25741) and [documentation](https://nuxt.com/docs/api/components/nuxt-route-announcer).
We're continuing to work on `nuxt/a11y` - expect to hear more on that in future!
##### 🔥 Performance improvements
We've landed some performance improvements as well, many of which are behind the `compatibilityVersion: 4` flag, such as a move away from deeply reactive asyncData payloads.
Significant improvements include deduplicating modules ([#27475](https://togithub.com/nuxt/nuxt/pull/27475)) - which will apply mostly to layer users who specify modules in their layers. In one project, we saw 30s+ improvement in starting Nuxt.
We've also improved Vite dev server start up time by excluding common ESM dependencies from pre-bundling, and would suggest module authors consider doing the same ([#27372](https://togithub.com/nuxt/nuxt/pull/27372)).
We improved chunk determinism, so sequential builds should be less likely to have *completely* different chunk hashes ([#27258](https://togithub.com/nuxt/nuxt/pull/27258)).
And we tree shake more client-only composables from your server builds ([#27044](https://togithub.com/nuxt/nuxt/pull/27044)), and have reduced the size of server component payloads ([#26863](https://togithub.com/nuxt/nuxt/pull/26863)).
##### 👨👩👧👦 Multi-app support
We've landed a couple of changes that take us toward a place of supporting multi-app natively in Nuxt, including a `multiApp` experimental flag ([#27291](https://togithub.com/nuxt/nuxt/pull/27291)) and the ability to have multiple Nuxt app instances running in parallel at runtime ([#27068](https://togithub.com/nuxt/nuxt/pull/27068)).
While it's not yet ready, please do follow along on [the tracker issue](https://togithub.com/nuxt/nuxt/issues/21635), and feel free to pitch in if this is interesting to you.
##### ⛑️ DX wins
We now serialise more things in your dev server logs, including VNodes ([#27309](https://togithub.com/nuxt/nuxt/pull/27309)) and [URLs](https://togithub.com/nuxt/nuxt/commit/a549b46e9). We also addressed a bug that could lead to a frozen dev server.
When accessing private runtime config in the browser, we now let you know with a more informative error message ([#26441](https://togithub.com/nuxt/nuxt/pull/26441)).
##### 🪨 Stabilising features
We've removed some experimental options that have been stabilised and which we feel no longer need to be configurable:
- `experimental.treeshakeClientOnly` (enabled by default since v3.0.0)
- `experimental.configSchema` (enabled by default since v3.3.0)
- `experimental.polyfillVueUseHead` (disabled since v3.4.0) - implementable in user-land with [plugin](https://togithub.com/nuxt/nuxt/blob/f209158352b09d1986aa320e29ff36353b91c358/packages/nuxt/src/head/runtime/plugins/vueuse-head-polyfill.ts#L10-L11)
- `experimental.respectNoSSRHeader` (disabled since v3.4.0) - implementable in user-land with [server middleware](https://togithub.com/nuxt/nuxt/blob/c660b39447f0d5b8790c0826092638d321cd6821/packages/nuxt/src/core/runtime/nitro/no-ssr.ts#L8-L9)
We've also enabled `scanPageMeta` by default ([#27134](https://togithub.com/nuxt/nuxt/pull/27134)). This pulls out any page metadata in your `definePageMeta` macro, and makes it available to modules (like `@nuxtjs/i18n`) so they can augment it.
This unlocks much better module/typed routing integration, but has a potential performance cost - so please file an issue if you experience any problems.
##### 💪 Type improvements
We now have support for typed `#fallback` slots in server components ([#27097](https://togithub.com/nuxt/nuxt/pull/27097)).
We've also improved some defaults in your generated `tsconfig.json`, including setting `module: 'preserve'` if you have a locally installed TypeScript v5.4 version ([see docs](https://www.typescriptlang.org/tsconfig/#preserve)) - see [#26667](https://togithub.com/nuxt/nuxt/26667), [#27485](https://togithub.com/nuxt/nuxt/27485).
##### 📦 Module author/power user improvements
We have shipped a range of type improvements for module authors, including:
- support for typed module options in `installModule` ([#26744](https://togithub.com/nuxt/nuxt/pull/26744))
- the option to specify compatibility with certain builders (vite/webpack) in module options ([#27022](https://togithub.com/nuxt/nuxt/pull/27022))
- a new `onPrehydrate` hook for hooking into the browser hydration cycle ([#27037](https://togithub.com/nuxt/nuxt/pull/27037))
- the ability to access and update *resolved* runtime configuration within modules, with new build-time `useRuntimeConfig` and `updateRuntimeConfig` utils ([#27117](https://togithub.com/nuxt/nuxt/pull/27117))
##### 🎨 Inlined UI templates
If you previously used `@nuxt/ui-templates` then it may be worth knowing that we have moved them from [a separate repository](https://togithub.com/nuxt/ui-templates) into the [nuxt/nuxt](https://togithub.com/nuxt/nuxt) monorepo. (This is purely a refactor rather than a change, although you can expect some new designs for Nuxt v4.)
#### ✅ Upgrading
As usual, our recommendation for upgrading is to run:
```sh
npx nuxi@latest 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.11.2...v3.12.0)
##### 🚀 Enhancements
- **nuxt:** Support passing options to `useRequestURL` ([#26687](https://togithub.com/nuxt/nuxt/pull/26687))
- **nuxt:** Introduce `imports.scan` option ([#26576](https://togithub.com/nuxt/nuxt/pull/26576))
- **nuxt:** Add `` and `useRouteAnnouncer` ([#25741](https://togithub.com/nuxt/nuxt/pull/25741))
- **kit:** Handle virtual files in `resolvePath` and `findPath` ([#26465](https://togithub.com/nuxt/nuxt/pull/26465))
- **nuxt:** Expose `useLink` from `NuxtLink` ([#26522](https://togithub.com/nuxt/nuxt/pull/26522))
- **schema:** V4 opt-in with `future.compatibilityVersion` ([#26925](https://togithub.com/nuxt/nuxt/pull/26925))
- **nuxt,schema:** Inline error, welcome, spa-loading templates ([#27021](https://togithub.com/nuxt/nuxt/pull/27021))
- **nuxt:** Configurable `app.rootAttrs` and `teleportAttrs` ([#27014](https://togithub.com/nuxt/nuxt/pull/27014))
- **schema:** Enable `cookieStore` by default ([f597ca59a](https://togithub.com/nuxt/nuxt/commit/f597ca59a))
- **nuxt,schema:** Support new Nuxt folder structure ([#27029](https://togithub.com/nuxt/nuxt/pull/27029))
- **nuxt:** Treeshake `onUpdated` and `onUnmounted` on server ([#27044](https://togithub.com/nuxt/nuxt/pull/27044))
- **nuxt:** Prompt to install `nuxt/scripts` on usage ([#27010](https://togithub.com/nuxt/nuxt/pull/27010))
- **nuxt:** Expose default slot from `` ([#27050](https://togithub.com/nuxt/nuxt/pull/27050))
- **nuxt:** Custom `renderSSRHeadOptions` config for `unhead` ([#26989](https://togithub.com/nuxt/nuxt/pull/26989))
- **nuxt:** Add `onPrehydrate` lifecycle hook ([#27037](https://togithub.com/nuxt/nuxt/pull/27037))
- **nuxt:** Support multiple nuxtApps at runtime ([#27068](https://togithub.com/nuxt/nuxt/pull/27068))
- **nuxt:** Add `#fallback` slot to server components types ([#27097](https://togithub.com/nuxt/nuxt/pull/27097))
- **nuxt:** Allow specifying builder compatibility in modules ([#27022](https://togithub.com/nuxt/nuxt/pull/27022))
- **kit:** Add `useRuntimeConfig` and `updateRuntimeConfig` utils ([#27117](https://togithub.com/nuxt/nuxt/pull/27117))
- **schema:** Remove some experimental options for v4 ([#27132](https://togithub.com/nuxt/nuxt/pull/27132))
- **nuxt:** Auto-register layers in `layers/` directory ([#27221](https://togithub.com/nuxt/nuxt/pull/27221))
- **nuxt:** Allow displaying error state in loading indicator ([#27176](https://togithub.com/nuxt/nuxt/pull/27176))
- **nuxt,schema:** Add `appId` and improve chunk determinism ([#27258](https://togithub.com/nuxt/nuxt/pull/27258))
- **nuxt:** Check schema/kit versions when loading nuxt ([#27224](https://togithub.com/nuxt/nuxt/pull/27224))
- **schema:** Add experimental `multiApp` flag ([#27291](https://togithub.com/nuxt/nuxt/pull/27291))
- **nuxt:** Respect defaults when clearing asyncData ([#27295](https://togithub.com/nuxt/nuxt/pull/27295))
- **nuxt:** Display banner when run with `compatibilityVersion` ([#27305](https://togithub.com/nuxt/nuxt/pull/27305))
- **nuxt:** Add `URL` serialiser for dev server logs ([a549b46e9](https://togithub.com/nuxt/nuxt/commit/a549b46e9))
- **nuxt:** Handle nuxt route injection for `this.$route` ([#27313](https://togithub.com/nuxt/nuxt/pull/27313))
- **nuxt:** Allow configuring interval for checking app update ([#27324](https://togithub.com/nuxt/nuxt/pull/27324))
- **nuxt:** Warn when accessing private runtimeConfig on client ([#26441](https://togithub.com/nuxt/nuxt/pull/26441))
- **kit:** Support typed module options in `installModule` ([#26744](https://togithub.com/nuxt/nuxt/pull/26744))
- **kit,schema:** Add `.with` for better module options types ([#26850](https://togithub.com/nuxt/nuxt/pull/26850))
- **nuxt:** Register plugin hooks before executing plugins ([#27449](https://togithub.com/nuxt/nuxt/pull/27449))
- **nuxt,schema:** Add `compatibilityDate` flag for future ([#27512](https://togithub.com/nuxt/nuxt/pull/27512))
##### 🔥 Performance
- **nuxt:** Don't add client fallback plugin if not enabled ([#26666](https://togithub.com/nuxt/nuxt/pull/26666))
- **nuxt:** Unsubscribe from `asyncData` watch when unmounted ([#26821](https://togithub.com/nuxt/nuxt/pull/26821))
- **nuxt:** Remove state from nuxt island response ([#26863](https://togithub.com/nuxt/nuxt/pull/26863))
- **nuxt:** Emit simpler functional ui templates (w/o lodash) ([#27091](https://togithub.com/nuxt/nuxt/pull/27091))
- **ui-templates:** Don't emit message data for pure strings ([9b1bfe69e](https://togithub.com/nuxt/nuxt/commit/9b1bfe69e))
- **nuxt:** Remove `ssrContext.styles` reference (from unused `vue-style-loader`) ([2d1ab61b2](https://togithub.com/nuxt/nuxt/commit/2d1ab61b2))
- **nuxt:** Mark payload as `shallowReactive` ([#27214](https://togithub.com/nuxt/nuxt/pull/27214))
- **nuxt:** Abort vue render when plugins throw error ([#27304](https://togithub.com/nuxt/nuxt/pull/27304))
- **vite:** Exclude common ESM deps from pre-bundling ([#27372](https://togithub.com/nuxt/nuxt/pull/27372))
- **kit,nuxt:** Remove handling for node 14 perf api ([#27396](https://togithub.com/nuxt/nuxt/pull/27396))
- **nuxt:** Deduplicate modules to install ([#27475](https://togithub.com/nuxt/nuxt/pull/27475))
- **webpack:** Decrease iteration count and improve type safety ([#27488](https://togithub.com/nuxt/nuxt/pull/27488))
##### 🩹 Fixes
- **nuxt:** Prevent `getCachedData` from shaping type of `useAsyncData` ([#25946](https://togithub.com/nuxt/nuxt/pull/25946))
- **nuxt:** Encode location header in navigateTo ([#26712](https://togithub.com/nuxt/nuxt/pull/26712))
- **nuxt:** Correctly remove extension from path in `hasSuffix` ([#26725](https://togithub.com/nuxt/nuxt/pull/26725))
- **nuxt:** Hint prerenderer to crawl routes at runtime ([#26694](https://togithub.com/nuxt/nuxt/pull/26694))
- **kit:** Ignore negation when resolving ignore patterns ([e105fadd7](https://togithub.com/nuxt/nuxt/commit/e105fadd7))
- **nuxt:** Avoid double-slash in ignore pattern ([75e43ac42](https://togithub.com/nuxt/nuxt/commit/75e43ac42))
- **kit:** Set typescript `moduleDetection` to 'force' ([#26667](https://togithub.com/nuxt/nuxt/pull/26667))
- **nuxt:** Re-initialise `nuxt._ignore` after all modules run ([#26680](https://togithub.com/nuxt/nuxt/pull/26680))
- **nuxt:** Assign `v-for` to slot in islands ([#26880](https://togithub.com/nuxt/nuxt/pull/26880))
- **nuxt:** Don't encode location header ([#26893](https://togithub.com/nuxt/nuxt/pull/26893))
- **nuxt:** Check if `_scope` is active before calling `run` function ([#26756](https://togithub.com/nuxt/nuxt/pull/26756), [#26904](https://togithub.com/nuxt/nuxt/pull/26904))
- **nuxt:** Don't scan component dirs when `enabled` is `false` ([#26906](https://togithub.com/nuxt/nuxt/pull/26906))
- **vite:** Inline styles for vue components with `lang="ts"` ([#26912](https://togithub.com/nuxt/nuxt/pull/26912))
- **nuxt:** Handle arrays correctly in `updateAppConfig` ([#26949](https://togithub.com/nuxt/nuxt/pull/26949))
- **nuxt:** `useState` in `NuxtClientFallback` setup function ([#26928](https://togithub.com/nuxt/nuxt/pull/26928))
- **nuxt:** Compile plugin templates last ([#27009](https://togithub.com/nuxt/nuxt/pull/27009))
- **nuxt:** Register redirect middleware before pushing route ([#27016](https://togithub.com/nuxt/nuxt/pull/27016))
- **nuxt,schema:** Remove `.js` extension from template imports ([0d4a622f3](https://togithub.com/nuxt/nuxt/commit/0d4a622f3))
- **nuxt:** Don't overwrite existing scope in `runWithContext` ([#26976](https://togithub.com/nuxt/nuxt/pull/26976))
- **schema:** Use v3 folder structure if `app.vue` exists in `rootDir` ([1af81ed0f](https://togithub.com/nuxt/nuxt/commit/1af81ed0f))
- **nuxt:** Use resolved path for test component import ([8e793ad5c](https://togithub.com/nuxt/nuxt/commit/8e793ad5c))
- **nuxt:** Use `URL` constructor to resolve external protocols ([5f0693a69](https://togithub.com/nuxt/nuxt/commit/5f0693a69))
- **nuxt:** Use `URL` for parsing URLs rather than `parseURL` ([ea22d3f98](https://togithub.com/nuxt/nuxt/commit/ea22d3f98))
- **nuxt:** Deprecate `process.*` flags ([#27089](https://togithub.com/nuxt/nuxt/pull/27089))
- **nuxt:** Provide default url for URL constructor ([8bdd620ba](https://togithub.com/nuxt/nuxt/commit/8bdd620ba))
- **nuxt:** Preload links with same hostname ([c065505e1](https://togithub.com/nuxt/nuxt/commit/c065505e1))
- **nuxt:** Remove unused prop in `NuxtTeleportIslandComponent` ([#27093](https://togithub.com/nuxt/nuxt/pull/27093))
- **nuxt:** Don't pass options to `spaLoadingTemplate` function ([0e12b6eb8](https://togithub.com/nuxt/nuxt/commit/0e12b6eb8))
- **nuxt:** Scan folder indices for middleware ([#27187](https://togithub.com/nuxt/nuxt/pull/27187))
- **nuxt:** Pass path to `jiti` and not file URL ([#27252](https://togithub.com/nuxt/nuxt/pull/27252))
- **schema:** Hoist \`@nuxt/devtools types for config auto-completion ([008a26417](https://togithub.com/nuxt/nuxt/commit/008a26417))
- **nuxt:** Correct components dir regexp ([dad89c2b1](https://togithub.com/nuxt/nuxt/commit/dad89c2b1))
- **schema:** Handle dev/test `buildId` in schema ([#27274](https://togithub.com/nuxt/nuxt/pull/27274))
- **nuxt:** Encode `location` header in `navigateTo` ([#27280](https://togithub.com/nuxt/nuxt/pull/27280))
- **nuxt:** Invert version check ([e5649613c](https://togithub.com/nuxt/nuxt/commit/e5649613c))
- **nuxt:** Exempt equality check for kit/schema version ([a531e6f46](https://togithub.com/nuxt/nuxt/commit/a531e6f46))
- **nuxt:** Use `undefined` rather than `null` for data fetching defaults ([#27294](https://togithub.com/nuxt/nuxt/pull/27294))
- **vite:** Ignore query/hash when resolving public assets ([#27306](https://togithub.com/nuxt/nuxt/pull/27306))
- **nuxt:** Clear timeout when asyncData request finishes/aborts ([#27308](https://togithub.com/nuxt/nuxt/pull/27308))
- **nuxt:** Provide default data type values in nuxt/app dir ([#27314](https://togithub.com/nuxt/nuxt/pull/27314))
- **nuxt:** Add module declarations for virtual files ([#27311](https://togithub.com/nuxt/nuxt/pull/27311))
- **nuxt:** Respect `app.cdnURL` for extracted payloads ([#26668](https://togithub.com/nuxt/nuxt/pull/26668))
- **vite:** Handle runtime paths in inlined styles ([#27327](https://togithub.com/nuxt/nuxt/pull/27327))
- **nuxt:** Add `VNode` reviver & don't deduplicate dev logs ([#27309](https://togithub.com/nuxt/nuxt/pull/27309))
- **vite:** Suppress warning about unresolved public assets ([#27328](https://togithub.com/nuxt/nuxt/pull/27328))
- **nuxt:** Defer shared asyncData promises to next tick ([#
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 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:
2.1.3
->2.1.4
0.2.0
->0.3.13
0.5.5
->0.8.0
3.11.2
->3.12.2
6.11.4
->6.12.0
20.12.4
->20.14.9
20.12
->20.15
3.11.2
->3.12.2
Release Notes
tailwindlabs/heroicons (@heroicons/vue)
### [`v2.1.4`](https://togithub.com/tailwindlabs/heroicons/blob/HEAD/CHANGELOG.md#214---2024-06-17) [Compare Source](https://togithub.com/tailwindlabs/heroicons/compare/v2.1.3...v2.1.4) ##### Fixed - Improve tree-shakability of React package ([#1192](https://togithub.com/tailwindlabs/heroicons/pull/1192))nuxt/eslint (@nuxt/eslint-config)
### [`v0.3.13`](https://togithub.com/nuxt/eslint/releases/tag/v0.3.13) [Compare Source](https://togithub.com/nuxt/eslint/compare/v0.3.12...v0.3.13) ##### 🚀 Features - **config**: Add `regexp` rule set for toolings preset - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/436](https://togithub.com/nuxt/eslint/issues/436) [(59f17)](https://togithub.com/nuxt/eslint/commit/59f1761) ##### [View changes on GitHub](https://togithub.com/nuxt/eslint/compare/v0.3.12...v0.3.13) ### [`v0.3.12`](https://togithub.com/nuxt/eslint/releases/tag/v0.3.12) [Compare Source](https://togithub.com/nuxt/eslint/compare/v0.3.11...v0.3.12) ##### 🐞 Bug Fixes - Allow single name file under prefixed components folder, fix [#419](https://togithub.com/nuxt/eslint/issues/419) - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/419](https://togithub.com/nuxt/eslint/issues/419) [(cd015)](https://togithub.com/nuxt/eslint/commit/cd0157c) ##### [View changes on GitHub](https://togithub.com/nuxt/eslint/compare/v0.3.11...v0.3.12) ### [`v0.3.11`](https://togithub.com/nuxt/eslint/releases/tag/v0.3.11) [Compare Source](https://togithub.com/nuxt/eslint/compare/v0.3.10...v0.3.11) ##### 🚀 Features - Update deps - by [@antfu](https://togithub.com/antfu) [(d2876)](https://togithub.com/nuxt/eslint/commit/d287604) ##### [View changes on GitHub](https://togithub.com/nuxt/eslint/compare/v0.3.10...v0.3.11) ### [`v0.3.10`](https://togithub.com/nuxt/eslint/releases/tag/v0.3.10) [Compare Source](https://togithub.com/nuxt/eslint/compare/v0.3.9...v0.3.10) ##### 🐞 Bug Fixes - **module**: - Override `@eslint/js` config to keep the name consistent, fix [#408](https://togithub.com/nuxt/eslint/issues/408) - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/408](https://togithub.com/nuxt/eslint/issues/408) [(477ee)](https://togithub.com/nuxt/eslint/commit/477ee5c) - Get random port for config inspector, fix [#406](https://togithub.com/nuxt/eslint/issues/406) - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/406](https://togithub.com/nuxt/eslint/issues/406) [(07eac)](https://togithub.com/nuxt/eslint/commit/07eace1) ##### [View changes on GitHub](https://togithub.com/nuxt/eslint/compare/v0.3.9...v0.3.10) ### [`v0.3.9`](https://togithub.com/nuxt/eslint/releases/tag/v0.3.9) [Compare Source](https://togithub.com/nuxt/eslint/compare/v0.3.8...v0.3.9) ##### 🐞 Bug Fixes - Update `@eslint/config-inspector`, close [#400](https://togithub.com/nuxt/eslint/issues/400) - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/400](https://togithub.com/nuxt/eslint/issues/400) [(97cb9)](https://togithub.com/nuxt/eslint/commit/97cb9a7) - **module**: Upgrade `eslint-typegen`, close [#405](https://togithub.com/nuxt/eslint/issues/405) - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/405](https://togithub.com/nuxt/eslint/issues/405) [(91b3f)](https://togithub.com/nuxt/eslint/commit/91b3f8c) ##### [View changes on GitHub](https://togithub.com/nuxt/eslint/compare/v0.3.8...v0.3.9) ### [`v0.3.8`](https://togithub.com/nuxt/eslint/releases/tag/v0.3.8) [Compare Source](https://togithub.com/nuxt/eslint/compare/v0.3.7...v0.3.8) ##### 🐞 Bug Fixes - **config**: - Include `$fetch` as the global, close [#371](https://togithub.com/nuxt/eslint/issues/371) - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/371](https://togithub.com/nuxt/eslint/issues/371) [(e5b47)](https://togithub.com/nuxt/eslint/commit/e5b47de) - **module**: - Use relative path in the generate eslint.config, fix [#395](https://togithub.com/nuxt/eslint/issues/395) - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/395](https://togithub.com/nuxt/eslint/issues/395) [(7bfb7)](https://togithub.com/nuxt/eslint/commit/7bfb780) - Adding `fix` option to `checker`, fix [#394](https://togithub.com/nuxt/eslint/issues/394) - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/394](https://togithub.com/nuxt/eslint/issues/394) [(05f00)](https://togithub.com/nuxt/eslint/commit/05f0005) ##### [View changes on GitHub](https://togithub.com/nuxt/eslint/compare/v0.3.7...v0.3.8) ### [`v0.3.7`](https://togithub.com/nuxt/eslint/releases/tag/v0.3.7) [Compare Source](https://togithub.com/nuxt/eslint/compare/v0.3.6...v0.3.7) ##### 🚀 Features - **eslint-config**: Add Nuxt-aware `vue/multiline-html-element-content-newline` rule - by [@DamianGlowala](https://togithub.com/DamianGlowala), **autofix-ci\[bot]** and [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/391](https://togithub.com/nuxt/eslint/issues/391) [(f3f33)](https://togithub.com/nuxt/eslint/commit/f3f335d) - **module**: Provide types for config overrides - by [@antfu](https://togithub.com/antfu) [(55b38)](https://togithub.com/nuxt/eslint/commit/55b3806) ##### [View changes on GitHub](https://togithub.com/nuxt/eslint/compare/v0.3.6...v0.3.7) ### [`v0.3.6`](https://togithub.com/nuxt/eslint/releases/tag/v0.3.6) [Compare Source](https://togithub.com/nuxt/eslint/compare/v0.3.5...v0.3.6) ##### 🐞 Bug Fixes - **module**: Config duplications on module reload - by [@antfu](https://togithub.com/antfu) [(a6092)](https://togithub.com/nuxt/eslint/commit/a6092f8) ##### [View changes on GitHub](https://togithub.com/nuxt/eslint/compare/v0.3.5...v0.3.6) ### [`v0.3.5`](https://togithub.com/nuxt/eslint/releases/tag/v0.3.5) [Compare Source](https://togithub.com/nuxt/eslint/compare/v0.3.4...v0.3.5) ##### 🚀 Features - **eslint-config**: - Support default export and rest arguments for easier usage - by [@antfu](https://togithub.com/antfu) [(c75eb)](https://togithub.com/nuxt/eslint/commit/c75ebf1) - **module**: - Generate `eslint.config.mjs` automatically - by [@antfu](https://togithub.com/antfu) [(07727)](https://togithub.com/nuxt/eslint/commit/077271b) - Set checker `configType` to `flat` by default - by [@antfu](https://togithub.com/antfu) [(d84af)](https://togithub.com/nuxt/eslint/commit/d84af6f) ##### [View changes on GitHub](https://togithub.com/nuxt/eslint/compare/v0.3.4...v0.3.5) ### [`v0.3.4`](https://togithub.com/nuxt/eslint/compare/v0.3.3...v0.3.4) [Compare Source](https://togithub.com/nuxt/eslint/compare/v0.3.3...v0.3.4) ### [`v0.3.3`](https://togithub.com/nuxt/eslint/compare/v0.3.2...v0.3.3) [Compare Source](https://togithub.com/nuxt/eslint/compare/v0.3.2...v0.3.3) ### [`v0.3.2`](https://togithub.com/nuxt/eslint/releases/tag/v0.3.2) [Compare Source](https://togithub.com/nuxt/eslint/compare/v0.3.1...v0.3.2) ##### 🐞 Bug Fixes - Update `eslint-typegen`, close [#387](https://togithub.com/nuxt/eslint/issues/387) - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/387](https://togithub.com/nuxt/eslint/issues/387) [(90dc5)](https://togithub.com/nuxt/eslint/commit/90dc510) - **modules**: Feature flags not passing through, fix [#385](https://togithub.com/nuxt/eslint/issues/385) - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/385](https://togithub.com/nuxt/eslint/issues/385) [(592a5)](https://togithub.com/nuxt/eslint/commit/592a5e3) ##### [View changes on GitHub](https://togithub.com/nuxt/eslint/compare/v0.3.1...v0.3.2) ### [`v0.3.1`](https://togithub.com/nuxt/eslint/compare/v0.3.0...v0.3.1) [Compare Source](https://togithub.com/nuxt/eslint/compare/v0.3.0...v0.3.1) ### [`v0.3.0`](https://togithub.com/nuxt/eslint/releases/tag/v0.3.0) #### 🚀 Notable Changes > 💡 Expect an introduction blog post to explain in more detail very soon! With this release, we have unified the ESLint tools across the ecosystem into this single monorepo to have a more maintainable structure. (For a comparison table between packages, please check: https://eslint.nuxt.com/guide/faq#package-disambiguation) New docs: https://eslint.nuxt.com/ Introduce the new `@nuxt/eslint` module, that generates project-aware flat configs. Morden and much more extensible and customizable. Works with ESLint v9.0.0. Learn more at https://eslint.nuxt.com/packages/module. *** ##### Features - **module**: Generate `withNuxt` function for easer composition - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/344](https://togithub.com/nuxt/eslint/issues/344) [(9c9f8)](https://togithub.com/nuxt/eslint/commit/9c9f8f3) - Add `@nuxt/eslint-config` for nuxt3 projects - by [@danielroe](https://togithub.com/danielroe) in [https://github.com/nuxt/eslint/issues/247](https://togithub.com/nuxt/eslint/issues/247) [(bf74a)](https://togithub.com/nuxt/eslint/commit/bf74ad9) - Flat config, eslint plugin, and nuxt module - by [@antfu](https://togithub.com/antfu), **ricardogobbosouza** and **ModyQyW** in [https://github.com/nuxt/eslint/issues/332](https://togithub.com/nuxt/eslint/issues/332) [(ec142)](https://togithub.com/nuxt/eslint/commit/ec14212) - Allow flexible rules customization - by [@antfu](https://togithub.com/antfu) [(6bbc3)](https://togithub.com/nuxt/eslint/commit/6bbc357) - Turn on `consistent-type-imports` - by [@antfu](https://togithub.com/antfu) [(6a61b)](https://togithub.com/nuxt/eslint/commit/6a61b37) - Integrate with `eslint-typegen` - by [@antfu](https://togithub.com/antfu) [(d2b1c)](https://togithub.com/nuxt/eslint/commit/d2b1c2d) - Compactible with non-hoist env - by [@antfu](https://togithub.com/antfu) [(1b9df)](https://togithub.com/nuxt/eslint/commit/1b9df6f) - Expose `options` object in generate configs, fix [#375](https://togithub.com/nuxt/eslint/issues/375) - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/375](https://togithub.com/nuxt/eslint/issues/375) [(84b78)](https://togithub.com/nuxt/eslint/commit/84b7891) - **eslint-config**: - Improve default language options - by [@antfu](https://togithub.com/antfu) [(f48c7)](https://togithub.com/nuxt/eslint/commit/f48c7d9) - Support for multiple src dirs and auto infer directories structure - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/370](https://togithub.com/nuxt/eslint/issues/370) [(a3625)](https://togithub.com/nuxt/eslint/commit/a3625fd) - Typescript strict by default, make config names more consistent - by [@antfu](https://togithub.com/antfu) [(d77eb)](https://togithub.com/nuxt/eslint/commit/d77ebe7) - Options for typescript, add some snapshot tests - by [@antfu](https://togithub.com/antfu) [(ae2d7)](https://togithub.com/nuxt/eslint/commit/ae2d78a) - Add ignores from `gitignore` by default - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/376](https://togithub.com/nuxt/eslint/issues/376) [(9dfbc)](https://togithub.com/nuxt/eslint/commit/9dfbc52) - Enable `import` plugin - by [@antfu](https://togithub.com/antfu) and **autofix-ci\[bot]** in [https://github.com/nuxt/eslint/issues/378](https://togithub.com/nuxt/eslint/issues/378) [(d5f6f)](https://togithub.com/nuxt/eslint/commit/d5f6f66) - Optional rules for module authors - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/377](https://togithub.com/nuxt/eslint/issues/377) [(983bc)](https://togithub.com/nuxt/eslint/commit/983bcaf) - Improve vue stylistic settings - by [@antfu](https://togithub.com/antfu) [(24b68)](https://togithub.com/nuxt/eslint/commit/24b6862) - **module**: - Generate configuration for `globals` - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/336](https://togithub.com/nuxt/eslint/issues/336) [(ee98b)](https://togithub.com/nuxt/eslint/commit/ee98b29) - Support hook to customize config code gen - by [@antfu](https://togithub.com/antfu) [(c7a35)](https://togithub.com/nuxt/eslint/commit/c7a353c) - Migrate to `@eslint/config-inspector` - by [@antfu](https://togithub.com/antfu) [(07bc1)](https://togithub.com/nuxt/eslint/commit/07bc1da) ##### Bug Fixes - Apply recommended typescript rules to vue files as well - by [@danielroe](https://togithub.com/danielroe) [(bcef4)](https://togithub.com/nuxt/eslint/commit/bcef42b) - Exclude subfolders of components folder from name rule - by [@jd1378](https://togithub.com/jd1378) in [https://github.com/nuxt/eslint/issues/278](https://togithub.com/nuxt/eslint/issues/278) [(13fcd)](https://togithub.com/nuxt/eslint/commit/13fcd64) - Try fix windows path resolution - by [@antfu](https://togithub.com/antfu) [(018b7)](https://togithub.com/nuxt/eslint/commit/018b785) - Update package.json files - by [@DamianGlowala](https://togithub.com/DamianGlowala) and [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/367](https://togithub.com/nuxt/eslint/issues/367) [(c56d1)](https://togithub.com/nuxt/eslint/commit/c56d164) - Windows path resolution - by [@richard-dp](https://togithub.com/richard-dp), [@antfu](https://togithub.com/antfu) and **autofix-ci\[bot]** in [https://github.com/nuxt/eslint/issues/369](https://togithub.com/nuxt/eslint/issues/369) [(2efd7)](https://togithub.com/nuxt/eslint/commit/2efd732) - Add `name` field to `@stylistic/eslint-plugin` configuration - by [@chadwickellis](https://togithub.com/chadwickellis) and [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/374](https://togithub.com/nuxt/eslint/issues/374) [(d45b2)](https://togithub.com/nuxt/eslint/commit/d45b250) - Consistent config names - by [@antfu](https://togithub.com/antfu) [(80a05)](https://togithub.com/nuxt/eslint/commit/80a050b) - **eslint-config**: - Add extra file extensions to globs - by [@danielroe](https://togithub.com/danielroe) [(9628a)](https://togithub.com/nuxt/eslint/commit/9628a34) - Handle `app.vue` and `error.vue` in custom `srcDir` - by [@danielroe](https://togithub.com/danielroe), [@antfu](https://togithub.com/antfu) and **autofix-ci\[bot]** in [https://github.com/nuxt/eslint/issues/335](https://togithub.com/nuxt/eslint/issues/335) [(adda0)](https://togithub.com/nuxt/eslint/commit/adda0f1) - Disable vue stylistic rules by default, close [#342](https://togithub.com/nuxt/eslint/issues/342) - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/342](https://togithub.com/nuxt/eslint/issues/342) [(ab6bc)](https://togithub.com/nuxt/eslint/commit/ab6bca7) - Disable more vue stylistic rules by default - by [@kingyue737](https://togithub.com/kingyue737) in [https://github.com/nuxt/eslint/issues/349](https://togithub.com/nuxt/eslint/issues/349) [(14367)](https://togithub.com/nuxt/eslint/commit/1436746) - Enable `vue/multi-word-component-names` for files directly under `components` - by [@kingyue737](https://togithub.com/kingyue737) and [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/360](https://togithub.com/nuxt/eslint/issues/360) [(37ab5)](https://togithub.com/nuxt/eslint/commit/37ab534) - **eslint-config-legacy**: - Also check for `nuxt-edge` - by [@mercs600](https://togithub.com/mercs600) in [https://github.com/nuxt/eslint/issues/264](https://togithub.com/nuxt/eslint/issues/264) [(30cfb)](https://togithub.com/nuxt/eslint/commit/30cfb4e) - **eslint-plugin**: - Add browse + node globals - by [@davidurco](https://togithub.com/davidurco) and [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/361](https://togithub.com/nuxt/eslint/issues/361) [(d8799)](https://togithub.com/nuxt/eslint/commit/d8799be) - **module**: - Config creation, fix [#346](https://togithub.com/nuxt/eslint/issues/346) - by [@antfu](https://togithub.com/antfu) in [https://github.com/nuxt/eslint/issues/346](https://togithub.com/nuxt/eslint/issues/346) [(2bd83)](https://togithub.com/nuxt/eslint/commit/2bd835b) - Correctly resolve `withNuxt` type - by [@DamianGlowala](https://togithub.com/DamianGlowala) in [https://github.com/nuxt/eslint/issues/350](https://togithub.com/nuxt/eslint/issues/350) [(d706c)](https://togithub.com/nuxt/eslint/commit/d706c24) - Account for `layer.config.components` being `undefined` - by [@DamianGlowala](https://togithub.com/DamianGlowala) in [https://github.com/nuxt/eslint/issues/352](https://togithub.com/nuxt/eslint/issues/352) [(6b2eb)](https://togithub.com/nuxt/eslint/commit/6b2ebbb) - Don't resolve path for native modules - by [@antfu](https://togithub.com/antfu) [(5715e)](https://togithub.com/nuxt/eslint/commit/5715ea2) - Remove duplicated src dirs - by [@antfu](https://togithub.com/antfu) [(0be8e)](https://togithub.com/nuxt/eslint/commit/0be8e80) ##### Performance - **eslint-config**: Move some configs to async chunk - by [@antfu](https://togithub.com/antfu) [(ebc27)](https://togithub.com/nuxt/eslint/commit/ebc27c5) ##### [View changes on GitHub](https://togithub.com/nuxt/eslint/compare/v12.0.0...v0.3.0)nuxt/module-builder (@nuxt/module-builder)
### [`v0.8.0`](https://togithub.com/nuxt/module-builder/blob/HEAD/CHANGELOG.md#v080) [Compare Source](https://togithub.com/nuxt/module-builder/compare/v0.7.1...v0.8.0) [compare changes](https://togithub.com/nuxt/module-builder/compare/v0.7.1...v0.8.0) ##### 🩹 Fixes - ⚠️ Do not augment nuxt options inside module entry ([#295](https://togithub.com/nuxt/module-builder/pull/295)) - **build:** Do not export default as a type ([d29337c](https://togithub.com/nuxt/module-builder/commit/d29337c)) - **build:** Only generate `import type` statement if required ([190bff4](https://togithub.com/nuxt/module-builder/commit/190bff4)) ##### ⚠️ Breaking Changes - ⚠️ Do not augment nuxt options inside module entry ([#295](https://togithub.com/nuxt/module-builder/pull/295)) ##### ❤️ Contributors - Daniel Roe ([@danielroe](http://github.com/danielroe)) ### [`v0.7.1`](https://togithub.com/nuxt/module-builder/blob/HEAD/CHANGELOG.md#v071) [Compare Source](https://togithub.com/nuxt/module-builder/compare/v0.7.0...v0.7.1) [compare changes](https://togithub.com/nuxt/module-builder/compare/v0.7.0...v0.7.1) ##### 🩹 Fixes - **build:** Declare `ModuleOptions` in correct place ([#283](https://togithub.com/nuxt/module-builder/pull/283)) ##### 📖 Documentation - Update path for runtime js files ([#282](https://togithub.com/nuxt/module-builder/pull/282)) ##### ❤️ Contributors - Adam DeHaven ([@adamdehaven](http://github.com/adamdehaven)) - Daniel Roe ([@danielroe](http://github.com/danielroe)) ### [`v0.7.0`](https://togithub.com/nuxt/module-builder/blob/HEAD/CHANGELOG.md#v070) [Compare Source](https://togithub.com/nuxt/module-builder/compare/v0.6.0...v0.7.0) [compare changes](https://togithub.com/nuxt/module-builder/compare/v0.6.0...v0.7.0) ##### 🚀 Enhancements - Auto generate module options from schema meta ([#33](https://togithub.com/nuxt/module-builder/pull/33)) ##### 🩹 Fixes - Use `tsconfck` to resolve tsconfig `compilerOptions` ([#274](https://togithub.com/nuxt/module-builder/pull/274)) - ⚠️ Use `.js` extension for files in `runtime/` directory ([dbd05bb](https://togithub.com/nuxt/module-builder/commit/dbd05bb)) - Resolve full path to runtime externals ([#275](https://togithub.com/nuxt/module-builder/pull/275)) - Include `dist/runtime` in externals list ([0946c04](https://togithub.com/nuxt/module-builder/commit/0946c04)) ##### 📖 Documentation - Add `types` condition to export subpath ([#265](https://togithub.com/nuxt/module-builder/pull/265)) ##### 🏡 Chore - **release:** V0.6.0 ([f56195e](https://togithub.com/nuxt/module-builder/commit/f56195e)) - Fix lint issue ([0fe04e8](https://togithub.com/nuxt/module-builder/commit/0fe04e8)) ##### ✅ Tests - Add additional test for validity of types shared from runtime ([afc4374](https://togithub.com/nuxt/module-builder/commit/afc4374)) ##### 🤖 CI - Adds reproduction workflow ([0dc73bb](https://togithub.com/nuxt/module-builder/commit/0dc73bb)) ##### ⚠️ Breaking Changes - ⚠️ Use `.js` extension for files in `runtime/` directory ([dbd05bb](https://togithub.com/nuxt/module-builder/commit/dbd05bb)) ##### ❤️ Contributors - Daniel Roe ([@danielroe](http://github.com/danielroe)) - Ricardo Gobbo De Souza ([@ricardogobbosouza](http://github.com/ricardogobbosouza)) - Rgehbt ([@Gehbt](http://github.com/Gehbt)) ### [`v0.6.0`](https://togithub.com/nuxt/module-builder/blob/HEAD/CHANGELOG.md#v060) [Compare Source](https://togithub.com/nuxt/module-builder/compare/v0.5.5...v0.6.0) [compare changes](https://togithub.com/nuxt/module-builder/compare/v0.5.5...v0.6.0) ##### 🚀 Enhancements - Generate `runtime/` dts based on nuxt `tsconfig` options ([#255](https://togithub.com/nuxt/module-builder/pull/255)) - Add builder versions to `module.json` ([f8567a3](https://togithub.com/nuxt/module-builder/commit/f8567a3)) - Support transforming `jsx` ([4841f2e](https://togithub.com/nuxt/module-builder/commit/4841f2e)) ##### 🩹 Fixes - ⚠️ Remove support for deprecated `RuntimeModuleHooks` interface ([#228](https://togithub.com/nuxt/module-builder/pull/228)) - Add `-nightly` versions to externals ([0a88a87](https://togithub.com/nuxt/module-builder/commit/0a88a87)) - Ignore exporting type if it is not defined ([c308cc5](https://togithub.com/nuxt/module-builder/commit/c308cc5)) - Mark `runtime/` directory as external ([7a68e1e](https://togithub.com/nuxt/module-builder/commit/7a68e1e)) ##### 🏡 Chore - **release:** V0.5.5 ([f158ffa](https://togithub.com/nuxt/module-builder/commit/f158ffa)) - Dedupe kit/schema/vue versions ([aa0a710](https://togithub.com/nuxt/module-builder/commit/aa0a710)) - Add root `dev:prepare` command ([c308a68](https://togithub.com/nuxt/module-builder/commit/c308a68)) - Migrate to eslint v9 ([#250](https://togithub.com/nuxt/module-builder/pull/250)) - Improve internal type safety and enable strict mode ([78aa088](https://togithub.com/nuxt/module-builder/commit/78aa088)) - Tweak tsconfig settings ([404aae7](https://togithub.com/nuxt/module-builder/commit/404aae7)) - Add more type annotations ([ba0614b](https://togithub.com/nuxt/module-builder/commit/ba0614b)) ##### ✅ Tests - Update type testing step ([#256](https://togithub.com/nuxt/module-builder/pull/256)) - Add inline snapshots for `runtime/` transforms ([#257](https://togithub.com/nuxt/module-builder/pull/257)) - Update snapshot ([a39c183](https://togithub.com/nuxt/module-builder/commit/a39c183)) ##### 🎨 Styles - Lint ([c15fd92](https://togithub.com/nuxt/module-builder/commit/c15fd92)) - Lint ([3b805ec](https://togithub.com/nuxt/module-builder/commit/3b805ec)) ##### ⚠️ Breaking Changes - ⚠️ Remove support for deprecated `RuntimeModuleHooks` interface ([#228](https://togithub.com/nuxt/module-builder/pull/228)) ##### ❤️ Contributors - Daniel Roe ([@danielroe](http://github.com/danielroe))nuxt/nuxt (@nuxt/schema)
### [`v3.12.2`](https://togithub.com/nuxt/nuxt/releases/tag/v3.12.2) [Compare Source](https://togithub.com/nuxt/nuxt/compare/v3.12.1...v3.12.2) > 3.12.2 is the a regularly scheduled patch release. #### ✅ Upgrading As usual, our recommendation for upgrading is to run: ```sh npx nuxi@latest 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.12.1...v3.12.2) ##### 🔥 Performance - **kit:** Deduplicate layers before resolving config ([#27582](https://togithub.com/nuxt/nuxt/pull/27582)) - **webpack:** Decrease assets map iterations ([d929cd4ef](https://togithub.com/nuxt/nuxt/commit/d929cd4ef)) - **kit:** Various performance improvements ([#27600](https://togithub.com/nuxt/nuxt/pull/27600)) - **vite:** Various performance improvements ([#27601](https://togithub.com/nuxt/nuxt/pull/27601)) - **nuxt:** Don't wait for key deps check ([#27638](https://togithub.com/nuxt/nuxt/pull/27638)) ##### 🩹 Fixes - **nuxt:** Call `onNuxtReady` callback without arguments ([#27428](https://togithub.com/nuxt/nuxt/pull/27428)) - **schema:** Don't narrow head string types to literals ([#27540](https://togithub.com/nuxt/nuxt/pull/27540)) - **schema:** `app/` dir backwards compatibility ([#27529](https://togithub.com/nuxt/nuxt/pull/27529)) - **nuxt:** Manually assign payload reactivity when `ssr: false` ([#27542](https://togithub.com/nuxt/nuxt/pull/27542)) - **nuxt:** Only log warning once per `runtimeConfig` key ([9e56b60c6](https://togithub.com/nuxt/nuxt/commit/9e56b60c6)) - **nuxt:** Overwrite `#app/defaults` rather than augmenting ([#27567](https://togithub.com/nuxt/nuxt/pull/27567)) - **nuxt:** Export `useRouteAnnouncer` ([#27562](https://togithub.com/nuxt/nuxt/pull/27562)) - **nuxt:** Remove backticks around runtimeConfig warning log ([#27549](https://togithub.com/nuxt/nuxt/pull/27549)) - **nuxt:** Close top-level watcher on nuxt 'close' ([#27571](https://togithub.com/nuxt/nuxt/pull/27571)) - **nuxt:** Handle tsx code when extracting pageMeta/routeRules ([#27583](https://togithub.com/nuxt/nuxt/pull/27583)) - **nuxt:** Handle more edge cases with external/custom links ([#27487](https://togithub.com/nuxt/nuxt/pull/27487)) - **nuxt:** Preserve route metadata assigned outside page ([#27587](https://togithub.com/nuxt/nuxt/pull/27587)) - **nuxt:** Use portal to sync nitro/nuxt runtimeConfig + routeRules ([#27596](https://togithub.com/nuxt/nuxt/pull/27596)) - **nuxt,schema:** Add types for `_installedModules` ([e4bfea642](https://togithub.com/nuxt/nuxt/commit/e4bfea642)) - **nuxt:** Include build-time pages in prerender routes ([#27569](https://togithub.com/nuxt/nuxt/pull/27569)) - **nuxt:** Warn when async data doesn't return a value ([#27599](https://togithub.com/nuxt/nuxt/pull/27599)) - **nuxt:** Replace deprecated `app.rootId` with `app.rootAttrs.id` ([#27630](https://togithub.com/nuxt/nuxt/pull/27630)) - **nuxt:** Add `mergeProps` import in islands transform ([#27622](https://togithub.com/nuxt/nuxt/pull/27622)) - **nuxt:** Reset cookie timeoutLength after expiration ([#27632](https://togithub.com/nuxt/nuxt/pull/27632)) - **nuxt:** Add missing island uid for selective client components ([#27633](https://togithub.com/nuxt/nuxt/pull/27633)) - **schema,vite:** Respect `vite.cacheDir` if defined ([#27628](https://togithub.com/nuxt/nuxt/pull/27628)) - **nuxt:** Unregister hooks the moment `close` is called ([#27637](https://togithub.com/nuxt/nuxt/pull/27637)) - **nuxt:** Add missing script stubs ([#27640](https://togithub.com/nuxt/nuxt/pull/27640)) - **nuxt:** Only inject root path in prerender ([44cada95a](https://togithub.com/nuxt/nuxt/commit/44cada95a)) - **nuxt:** Reduce usage of cjs utilities ([#27642](https://togithub.com/nuxt/nuxt/pull/27642)) - **nuxt:** Add `/` even if pages module isn't enabled ([dabcb5ecc](https://togithub.com/nuxt/nuxt/commit/dabcb5ecc)) ##### 📖 Documentation - Add warning about bridge migration with `head` ([#27575](https://togithub.com/nuxt/nuxt/pull/27575)) - Update compatibility example ([4b28d2628](https://togithub.com/nuxt/nuxt/commit/4b28d2628)) - Document new `clear()` function added in 3.11 ([#27615](https://togithub.com/nuxt/nuxt/pull/27615)) - String vs object errors + accessing data of server-thrown errors ([#27398](https://togithub.com/nuxt/nuxt/pull/27398)) - Correct Cloudflare deployment recommendations ([#27641](https://togithub.com/nuxt/nuxt/pull/27641)) ##### 🏡 Chore - Add extra types for empty array definitions ([02945b9fa](https://togithub.com/nuxt/nuxt/commit/02945b9fa)) - Remove stub types file for `webpack-virtual-modules` ([58dd7f3a6](https://togithub.com/nuxt/nuxt/commit/58dd7f3a6)) - Lint ([cb77ddc30](https://togithub.com/nuxt/nuxt/commit/cb77ddc30)) ##### ✅ Tests - Add type test for nuxt module resolved types ([115fc2d18](https://togithub.com/nuxt/nuxt/commit/115fc2d18)) ##### 🤖 CI - Improve generated changelog ([d20266961](https://togithub.com/nuxt/nuxt/commit/d20266961)) ##### ❤️ Contributors - Daniel Roe ([@danielroe](https://togithub.com/danielroe)) - Julien Huang ([@huang-julien](https://togithub.com/huang-julien)) - Alexandru Ungureanu ([@unguul](https://togithub.com/unguul)) - Josh Dean ([@jdbdnz](https://togithub.com/jdbdnz)) - Yusuf Mansur Özer ([@ymansurozer](https://togithub.com/ymansurozer)) - Matteo Rigoni ([@Rigo-m](https://togithub.com/Rigo-m)) - Leo Osa ([@leoosa](https://togithub.com/leoosa)) - Levi (Nguyễn Lương Huy) ([@huynl-96](https://togithub.com/huynl-96)) - David Nahodyl ([@Smef](https://togithub.com/Smef)) - Michael Brevard ([@GalacticHypernova](https://togithub.com/GalacticHypernova)) - garthreckers ([@garthreckers](https://togithub.com/garthreckers)) - Valerii Strilets ([@letstri](https://togithub.com/letstri)) - Okuto Oyama ([@yamanoku](https://togithub.com/yamanoku)) - Harlan Wilton ([@harlan-zw](https://togithub.com/harlan-zw)) ### [`v3.12.1`](https://togithub.com/nuxt/nuxt/releases/tag/v3.12.1) [Compare Source](https://togithub.com/nuxt/nuxt/compare/v3.12.0...v3.12.1) > 3.12.1 is a hotfix release to address a typo in the nuxt/script stub auto-imports. #### 👉 Changelog [compare changes](https://togithub.com/nuxt/nuxt/compare/v3.12.0...v3.12.1) ##### 🩹 Fixes - **nuxt:** Update registry list for `@nuxt/scripts` ([0252000d7](https://togithub.com/nuxt/nuxt/commit/0252000d7)) ##### 💅 Refactors - **schema:** Use `CompatibilityDateSpec` ([#27521](https://togithub.com/nuxt/nuxt/pull/27521)) ##### 📖 Documentation - Update more references to v3.12 ([1d2eee00d](https://togithub.com/nuxt/nuxt/commit/1d2eee00d)) - Mention 3.12 for testing nuxt 4 ([#27525](https://togithub.com/nuxt/nuxt/pull/27525)) ##### 🏡 Chore - Fix release script ([7777f0564](https://togithub.com/nuxt/nuxt/commit/7777f0564)) - Lint ([24b8533e7](https://togithub.com/nuxt/nuxt/commit/24b8533e7)) - Bump `nuxi` dependency ([#27526](https://togithub.com/nuxt/nuxt/pull/27526)) ##### ✅ Tests - Update scrolling test ([52b85a886](https://togithub.com/nuxt/nuxt/commit/52b85a886)) ##### ❤️ Contributors - Daniel Roe ([@danielroe](https://togithub.com/danielroe)) - Pooya Parsa ([@pi0](https://togithub.com/pi0)) - Alexander Lichter ([@manniL](https://togithub.com/manniL)) ### [`v3.12.0`](https://togithub.com/nuxt/nuxt/releases/tag/v3.12.0) [Compare Source](https://togithub.com/nuxt/nuxt/compare/v3.11.2...v3.12.0) #### 👀 Highlights We're on the road to the release of Nuxt 4, but we've not held back in Nuxt v3.12. A huge thank you to the 75+ Nuxt contributors and community members who have been part of this release. ❤️ ##### 🚀 Testing Nuxt 4 changes Nuxt 4 is on the horizon, and it's now possible to test out the behaviour changes that will be coming in the next major release ([#26925](https://togithub.com/nuxt/nuxt/pull/26925)) by setting an option in your `nuxt.config` file: ```ts export default defineNuxtConfig({ future: { compatibilityVersion: 4, }, }) ``` As we've been merging PRs for Nuxt 4, we've been enabling them behind this flag. As much as possible we're aiming for backwards compatibility - our test matrix is running the same fixtures in both v3 and v4 compatibility mode. There is a lot to say here, with 10+ different PRs and behaviour changes documented and testable, but for full details, including migration steps, see [the v4 upgrade documentation](https://nuxt.com/docs/getting-started/upgrade#testing-nuxt-4). We'd be very grateful for early testing of what's coming in Nuxt 4! 🙏 ##### 📜 Nuxt Scripts auto-install We've been gradually working to release [Nuxt Scripts](https://scripts.nuxt.com/). It's currently in public preview, but we're near a public release, so we've added some stubs for composables that (when used) will prompt installing the `@nuxt/scripts` module. 👉 Watch out for the launch - and an article explaining more! ##### 🌈 Layer auto-registration and bugfixes Just like `~/modules`, any layers within your project in the `~/layers` directory will now be automatically registered as layers in your project ([#27221](https://togithub.com/nuxt/nuxt/pull/27221)). We also now correctly load layer dependencies, which should resolve a range of issues with monorepos and git installations ([#27338](https://togithub.com/nuxt/nuxt/pull/27338)). ##### 🌐 Built-in accessibility improvements We now have a built-in [`Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 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.