nuxt/typescript (@nuxt/typescript-build)
### [`v3.0.2`](https://redirect.github.com/nuxt/typescript/releases/tag/%40nuxt/typescript-build%403.0.2)
[Compare Source](https://redirect.github.com/nuxt/typescript/compare/@nuxt/typescript-build@3.0.1...@nuxt/typescript-build@3.0.2)
#### Fixes
- Bump `consola` dependency from 2.x to 3.x to align with most Nuxt 2 packages
#### What's Changed
- chore(deps): update all non-major dependencies by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/567](https://redirect.github.com/nuxt/typescript/pull/567)
- chore(deps): lock file maintenance (packages/typescript-build/package.json) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/590](https://redirect.github.com/nuxt/typescript/pull/590)
- chore(deps): lock file maintenance (packages/typescript-runtime/package.json) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/591](https://redirect.github.com/nuxt/typescript/pull/591)
- chore(deps): lock file maintenance (package.json) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/589](https://redirect.github.com/nuxt/typescript/pull/589)
- chore(deps): update dependency consola to v3 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/592](https://redirect.github.com/nuxt/typescript/pull/592)
- chore(deps): update dependency consola to v3.1.0 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/595](https://redirect.github.com/nuxt/typescript/pull/595)
- chore(deps): update devdependency lerna to v6.6.2 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/599](https://redirect.github.com/nuxt/typescript/pull/599)
- docs: add extra information about options handling by [@rchl](https://redirect.github.com/rchl) in [https://github.com/nuxt/typescript/pull/594](https://redirect.github.com/nuxt/typescript/pull/594)
- chore(deps): update devdependency eslint to v8.41.0 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/600](https://redirect.github.com/nuxt/typescript/pull/600)
- chore(deps): lock file maintenance (package.json) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/596](https://redirect.github.com/nuxt/typescript/pull/596)
- chore(deps): lock file maintenance (packages/typescript-runtime/package.json) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/598](https://redirect.github.com/nuxt/typescript/pull/598)
- chore(deps): lock file maintenance (packages/typescript-build/package.json) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/597](https://redirect.github.com/nuxt/typescript/pull/597)
- chore(deps): lock file maintenance (packages/typescript-runtime/package.json) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/603](https://redirect.github.com/nuxt/typescript/pull/603)
- chore(deps): lock file maintenance (packages/typescript-build/package.json) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/602](https://redirect.github.com/nuxt/typescript/pull/602)
- chore(deps): lock file maintenance (package.json) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/601](https://redirect.github.com/nuxt/typescript/pull/601)
- fix(docs): fix missing content on some pages by [@rchl](https://redirect.github.com/rchl) in [https://github.com/nuxt/typescript/pull/610](https://redirect.github.com/nuxt/typescript/pull/610)
- chore(deps): update all non-major dependencies by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/608](https://redirect.github.com/nuxt/typescript/pull/608)
- chore(deps): update all non-major dependencies by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/620](https://redirect.github.com/nuxt/typescript/pull/620)
- chore(deps): update dependency ts-node to v10 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/510](https://redirect.github.com/nuxt/typescript/pull/510)
- chore(deps): update devdependency lerna to v7 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/609](https://redirect.github.com/nuxt/typescript/pull/609)
- chore(deps): lock file maintenance (packages/typescript-build/package.json) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/606](https://redirect.github.com/nuxt/typescript/pull/606)
- chore(deps): lock file maintenance (packages/typescript-runtime/package.json) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/607](https://redirect.github.com/nuxt/typescript/pull/607)
- chore(deps): lock file maintenance (package.json) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/605](https://redirect.github.com/nuxt/typescript/pull/605)
**Full Changelog**: https://github.com/nuxt/typescript/compare/[@nuxt/typescript-build](https://redirect.github.com/nuxt/typescript-build)[@3](https://redirect.github.com/3).0.1...[@nuxt/typescript-build](https://redirect.github.com/nuxt/typescript-build)[@3](https://redirect.github.com/3).0.2
### [`v3.0.1`](https://redirect.github.com/nuxt/typescript/releases/tag/%40nuxt/typescript-build%403.0.1)
[Compare Source](https://redirect.github.com/nuxt/typescript/compare/@nuxt/typescript-build@3.0.0...@nuxt/typescript-build@3.0.1)
##### Bug Fixes
- deep merge user's module options ([#578](https://redirect.github.com/nuxt/typescript/issues/578)) ([d95453e](https://redirect.github.com/nuxt/typescript/commit/d95453e48cb86dae40eaf89832326ebe65ea8cbf))
- extend typescript peer dependency range to include 5.x ([#587](https://redirect.github.com/nuxt/typescript/issues/587)) ([6e5a51b](https://redirect.github.com/nuxt/typescript/commit/6e5a51b6fd84b198d34ab69472a7190f521d0120))
- **typescript-build:** set logger instance correctly ([#580](https://redirect.github.com/nuxt/typescript/issues/580)) ([96d84f1](https://redirect.github.com/nuxt/typescript/commit/96d84f1719c93f5c9fe552848df902172695856e))
### [`v3.0.0`](https://redirect.github.com/nuxt/typescript/releases/tag/%40nuxt/typescript-build%403.0.0)
[Compare Source](https://redirect.github.com/nuxt/typescript/compare/@nuxt/typescript-build@2.1.0...@nuxt/typescript-build@3.0.0)
##### Breaking changes
- `typescript` is now a peer dependency so needs to be installed manually as a `devDependency`. Currently only `typescript` 4.x is tested and officially supported.
##### Bug Fixes
- make typescript a peer dependency ([#563](https://redirect.github.com/nuxt/typescript/issues/563)) ([6ba1937](https://redirect.github.com/nuxt/typescript/commit/6ba193742b29d7da3bf12793734f0fd80881c83f))
nuxt/nuxt (nuxt)
### [`v3.14.1592`](https://redirect.github.com/nuxt/nuxt/releases/tag/v3.14.1592)
[Compare Source](https://redirect.github.com/nuxt/nuxt/compare/v3.14.159...v3.14.1592)
> 3.14.1592 is the next patch release.
#### ๐ Changelog
[compare changes](https://redirect.github.com/nuxt/nuxt/compare/v3.14.159...v3.14.160)
##### ๐ฉน Fixes
- **rspack:** Update `webpackbar` with support for rspack ([#29823](https://redirect.github.com/nuxt/nuxt/pull/29823))
- **nuxt:** Assign default name to component without setup ([#29869](https://redirect.github.com/nuxt/nuxt/pull/29869))
- **kit:** Use `dst` to deduplicate templates when adding them ([#29895](https://redirect.github.com/nuxt/nuxt/pull/29895))
- **nuxt:** Handle empty plugin files ([d44408e87](https://redirect.github.com/nuxt/nuxt/commit/d44408e87))
- **vite:** Use resolved nuxt template `dst` to invalidate modules ([6cd3352de](https://redirect.github.com/nuxt/nuxt/commit/6cd3352de))
- **nuxt:** Return null map for empty plugin metadata ([302a66da9](https://redirect.github.com/nuxt/nuxt/commit/302a66da9))
- **kit:** Resolve module paths before appending subpaths ([#29955](https://redirect.github.com/nuxt/nuxt/pull/29955))
- **nuxt:** Recompile templates on `change` events ([#29954](https://redirect.github.com/nuxt/nuxt/pull/29954))
- **nuxt:** Do not include `` when building ([#29956](https://redirect.github.com/nuxt/nuxt/pull/29956))
- **nuxt:** Allow scanning metadata from 2+ files at same path ([#29969](https://redirect.github.com/nuxt/nuxt/pull/29969))
- **nuxt:** Do not disallow importing nitro dependencies ([#29975](https://redirect.github.com/nuxt/nuxt/pull/29975))
##### ๐ Refactors
- **nuxt:** Define layouts as async vue components ([#29957](https://redirect.github.com/nuxt/nuxt/pull/29957))
##### ๐ Documentation
- Update custom environment example ([e3759ad55](https://redirect.github.com/nuxt/nuxt/commit/e3759ad55))
- Update minimal example ([7973f5ed4](https://redirect.github.com/nuxt/nuxt/commit/7973f5ed4))
- Add tip about islands directory ([#29913](https://redirect.github.com/nuxt/nuxt/pull/29913))
- Fix typo in composable name ([#29910](https://redirect.github.com/nuxt/nuxt/pull/29910))
- Rename [@nuxt/auth](https://redirect.github.com/nuxt/auth) to [@nuxt/auth-utils](https://redirect.github.com/nuxt/auth-utils) in roadmap ([#29906](https://redirect.github.com/nuxt/nuxt/pull/29906))
- Capitalize text ([#29938](https://redirect.github.com/nuxt/nuxt/pull/29938))
- Improve clarity in seo meta example ([#29930](https://redirect.github.com/nuxt/nuxt/pull/29930))
- Update getting started to include WebStorm ([#29845](https://redirect.github.com/nuxt/nuxt/pull/29845))
##### ๐ก Chore
- Remove unused imports and update eslint config ([#29876](https://redirect.github.com/nuxt/nuxt/pull/29876))
##### โ Tests
- Add import protection test ([fbd5c33ba](https://redirect.github.com/nuxt/nuxt/commit/fbd5c33ba))
##### ๐ค CI
- Remove release-pr workflow ([2915f93c3](https://redirect.github.com/nuxt/nuxt/commit/2915f93c3))
##### โค๏ธ Contributors
- Daniel Roe ([@danielroe](https://redirect.github.com/danielroe))
- Gustavo Aquino Torres Teixeira ([@guska8](https://redirect.github.com/guska8))
- Stephanie Smith ([@stephiescastle](https://redirect.github.com/stephiescastle))
- [@beer](https://redirect.github.com/beer) ([@iiio2](https://redirect.github.com/iiio2))
- Maxime Pauvert ([@maximepvrt](https://redirect.github.com/maximepvrt))
- crisarji ([@crisarji](https://redirect.github.com/crisarji))
- RBV1 ([@RBV1](https://redirect.github.com/RBV1))
- Adrien Foulon ([@Tofandel](https://redirect.github.com/Tofandel))
- Julien Huang ([@huang-julien](https://redirect.github.com/huang-julien))
- Horu ([@HigherOrderLogic](https://redirect.github.com/HigherOrderLogic))
- Jan-Niklas W. ([@niklas-wortmann](https://redirect.github.com/niklas-wortmann))
### [`v3.14.159`](https://redirect.github.com/nuxt/nuxt/releases/tag/v3.14.159)
[Compare Source](https://redirect.github.com/nuxt/nuxt/compare/v3.14.0...v3.14.159)
> 3.14.159 is a hotfix release to address regressions in v3.14.
We're leaning into the ฯ theme - future patch releases of this minor version will just continue adding digits. (Sorry for any inconvenience! ๐)
#### ๐ Changelog
[compare changes](https://redirect.github.com/nuxt/nuxt/compare/v3.14.0...v3.14.1)
##### ๐ฉน Fixes
- **nuxt:** Update nitropack preset directory ([#29780](https://redirect.github.com/nuxt/nuxt/pull/29780))
- **kit:** Fall back to metaย version if there's no `module.json` ([#29793](https://redirect.github.com/nuxt/nuxt/pull/29793))
- **kit:** Use `mlly` to resolve module paths to avoid cjs fallback ([#29799](https://redirect.github.com/nuxt/nuxt/pull/29799))
- **webpack,rspack:** Add adapter for `webpack-dev-middleware` ([#29806](https://redirect.github.com/nuxt/nuxt/pull/29806))
- **nuxt:** Remove null-byte prefix for virtual files ([#29809](https://redirect.github.com/nuxt/nuxt/pull/29809))
- **kit:** Convert module path to file url before reading meta ([fb833ac64](https://redirect.github.com/nuxt/nuxt/commit/fb833ac64))
##### ๐ Documentation
- Capitalize titles ([#29768](https://redirect.github.com/nuxt/nuxt/pull/29768))
- Fix rou3 link in nitro.js ([#29775](https://redirect.github.com/nuxt/nuxt/pull/29775))
- Fix tip formatting ([#29792](https://redirect.github.com/nuxt/nuxt/pull/29792))
- Add link to h3 blogpost ([#29794](https://redirect.github.com/nuxt/nuxt/pull/29794))
- Remove outdated cloudflare tip (auto minify deprecated) ([#29812](https://redirect.github.com/nuxt/nuxt/pull/29812))
##### ๐ก Chore
- **nuxt:** Remove redundant type ([#29810](https://redirect.github.com/nuxt/nuxt/pull/29810))
##### โค๏ธ Contributors
- Daniel Roe ([@danielroe](https://redirect.github.com/danielroe))
- xjccc ([@xjccc](https://redirect.github.com/xjccc))
- Efraim ([@EfraimGENC](https://redirect.github.com/EfraimGENC))
- Aurion SARL ([@Aurion72](https://redirect.github.com/Aurion72))
- Erik Lilja ([@Lilja](https://redirect.github.com/Lilja))
- Markus Oberlehner ([@maoberlehner](https://redirect.github.com/maoberlehner))
- Lukas Bauer ([@luxterful](https://redirect.github.com/luxterful))
- [@beer](https://redirect.github.com/beer) ([@iiio2](https://redirect.github.com/iiio2))
### [`v3.14.0`](https://redirect.github.com/nuxt/nuxt/releases/tag/v3.14.0)
[Compare Source](https://redirect.github.com/nuxt/nuxt/compare/v3.13.2...v3.14.0)
> 3.14.0 is the next minor release.
#### ๐ Highlights
Behind the scenes, a lot has been going on in preparation for the release of Nuxt v4 (particularly on the `unjs` side with preparations for Nitro v3!)
##### โก๏ธ Faster starts powered by `jiti`
Loading the nuxt config file, as well as modules and other build-time code, is now powered by `jiti` v2. You can see more about the release in the [jiti v2 release notes](https://redirect.github.com/unjs/jiti/releases/tag/v2.0.0), but one of the most important pieces is native node esm import (where possible), which should mean a faster start. โจ
##### ๐ Shared folder for code and types shared with client/server
You should never import Vue app code in your nitro code (or the other way around). But this has meant a friction point when it comes to sharing types or utilities that *don't* rely on the nitro/vue contexts.
For this, we have a new `shared/` folder ([#28682](https://redirect.github.com/nuxt/nuxt/pull/28682)). You can't import Vue or nitro code *into* files in this folder, but it produces auto-imports you can consume throughout the rest of your app.
If needed you can use the new `#shared` alias which points to this folder.
The shared folder is alongside your `server/` folder. (If you're using `compatibilityVersion: 4`, this means it's not inside your `app/` folder.)
##### ๐ฆ `rspack` builder
We're excited to announce a new first-class Nuxt builder for `rspack`. It's still experimental but we've refactored the internal Nuxt virtual file system to use `unplugin` to make this possible.
Let us know if you like it - and feel free to raise any issues you experience with it.
๐ To try it out, you can use [this starter](https://redirect.github.com/danielroe/nuxt-rspack-starter) - or just install `@nuxt/rspack-builder` and set `builder: 'rspack'` in your nuxt config file.
##### โจ New composables
We have new `useResponseHeader` and `useRuntimeHook` composables ([#27131](https://redirect.github.com/nuxt/nuxt/pull/27131) and [#29741](https://redirect.github.com/nuxt/nuxt/pull/29741)).
##### ๐ง New module utilities
We now have a new `addServerTemplate` utility ([#29320](https://redirect.github.com/nuxt/nuxt/pull/29320)) for adding virtual files for access inside nitro runtime routes.
##### ๐ง v4 changes
We've merged some changes which only take effect with `compatibilityVersion: 4`, but which you can opt-into earlier.
1. previously, if you had a component like `~/components/App/Header.vue` this would be visible in your devtools as ``. From v4 we ensure this is ``, but it's opt-in to avoid breaking any manual `` you might have implemented. ([#28745](https://redirect.github.com/nuxt/nuxt/pull/28745)).
2. Nuxt scans page metadata from your files, before calling `pages:extend`. But this has led to some confusing behaviour, as pages added at this point do not end up having their page metadata respected. So we now do not scan metadata before calling `pages:extend`. Instead, we have a new `pages:resolved` hook, which is called after `pages:extend`, after all pages have been augmented with their metadata. I'd recommend opting into this by setting `experimental.scanPageMeta` to `after-resolve`, as it solves a number of bugs.
#### ๐บ๏ธ Roadmap to v3.15
They didn't quite make it in time for v3.14 but for the next minor release you can expect (among other things):
- \[ ] auto-imported directives from modules ([#29203](https://redirect.github.com/nuxt/nuxt/pull/29203))
- \[ ] 'isolated' page renders ([#29366](https://redirect.github.com/nuxt/nuxt/pull/29366))
- \[ ] delayed hydration ([#26468](https://redirect.github.com/nuxt/nuxt/pull/26468))
#### โ 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://redirect.github.com/nuxt/nuxt/compare/v3.13.2...v3.14.0)
##### ๐ Enhancements
- **deps:** Upgrade to latest version of jiti ([#27995](https://redirect.github.com/nuxt/nuxt/pull/27995))
- **kit,nuxt,vite,webpack:** Reimplement cjs utils using `jiti` ([#29073](https://redirect.github.com/nuxt/nuxt/pull/29073))
- **nuxt:** Normalise component names to match nuxt pattern ([#28745](https://redirect.github.com/nuxt/nuxt/pull/28745))
- **kit,schema:** Add `addServerTemplate` utility ([#29320](https://redirect.github.com/nuxt/nuxt/pull/29320))
- **nuxt:** Add `useResponseHeader` composable ([#27131](https://redirect.github.com/nuxt/nuxt/pull/27131))
- **rspack,webpack:** Add `rspack` builder ([#29142](https://redirect.github.com/nuxt/nuxt/pull/29142))
- **nuxt,schema:** `pages:resolved` hook + scan meta post extend ([#28861](https://redirect.github.com/nuxt/nuxt/pull/28861))
- **nuxt:** Allow enabling route props in `definePageMeta` ([#29586](https://redirect.github.com/nuxt/nuxt/pull/29586))
- **schema,nuxt:** Add `shared/` folder and `#shared` alias ([#28682](https://redirect.github.com/nuxt/nuxt/pull/28682))
- **nuxt:** Allow chunk error or manifest update -> reload ([#28160](https://redirect.github.com/nuxt/nuxt/pull/28160))
- **nuxt:** Add `useRuntimeHook` composable ([#29741](https://redirect.github.com/nuxt/nuxt/pull/29741))
##### ๐ฅ Performance
- **nuxt:** Remove unneeded second call to `useNuxtApp` ([#29514](https://redirect.github.com/nuxt/nuxt/pull/29514))
- **vite:** Avoid redundant postcss plugins overwrite ([#29619](https://redirect.github.com/nuxt/nuxt/pull/29619))
- **kit,nuxt,vite,webpack:** Hoist regex patterns ([#29620](https://redirect.github.com/nuxt/nuxt/pull/29620))
##### ๐ฉน Fixes
- **nuxt:** Simplify plugin `InjectionType` template conditional ([#29023](https://redirect.github.com/nuxt/nuxt/pull/29023))
- **nuxt:** Access server build from `webpack`ย memfs ([#29027](https://redirect.github.com/nuxt/nuxt/pull/29027))
- **nuxt:** Do not resolve non-absolute component paths ([#29036](https://redirect.github.com/nuxt/nuxt/pull/29036))
- **nuxt:** Defer unsetting error handler until suspense resolves ([#29037](https://redirect.github.com/nuxt/nuxt/pull/29037))
- **nuxt:** Pass `DOMException` as fetch abort exception ([#29058](https://redirect.github.com/nuxt/nuxt/pull/29058))
- **vite:** Don't force protocol if disabled `devServer.https` ([#29049](https://redirect.github.com/nuxt/nuxt/pull/29049))
- **nuxt:** Empty nitro `buildDir` in dev mode ([#29068](https://redirect.github.com/nuxt/nuxt/pull/29068))
- **nuxt:** Don't resolve relative import type paths for deps ([#29069](https://redirect.github.com/nuxt/nuxt/pull/29069))
- **kit:** Handle passing 'bare' relative paths to modules ([c7fecd8a1](https://redirect.github.com/nuxt/nuxt/commit/c7fecd8a1))
- **kit:** Try resolving module path from each node_modules dir ([70a622d43](https://redirect.github.com/nuxt/nuxt/commit/70a622d43))
- **kit,vite,webpack:** Resolve postcss paths from each modules dir ([#29096](https://redirect.github.com/nuxt/nuxt/pull/29096))
- **kit,vite,webpack:** Strip `node_modules/` from parent urls ([5bd42c893](https://redirect.github.com/nuxt/nuxt/commit/5bd42c893))
- **nuxt:** Add `crossorigin` attribute for stylesheets ([#29138](https://redirect.github.com/nuxt/nuxt/pull/29138))
- **nuxt:** Use `routeRules` to hint pages to prerender ([#29172](https://redirect.github.com/nuxt/nuxt/pull/29172))
- **nuxt:** Pass absolute external link urls to `link:prefetch` ([#29321](https://redirect.github.com/nuxt/nuxt/pull/29321))
- **nuxt:** Error on build when required module is missing ([#29287](https://redirect.github.com/nuxt/nuxt/pull/29287))
- **nuxt:** Prevent 404 when hitting component test endpoint ([cb725f014](https://redirect.github.com/nuxt/nuxt/commit/cb725f014))
- **nuxt:** Avoid throwing 404 error before middleware finishes ([#29054](https://redirect.github.com/nuxt/nuxt/pull/29054))
- **schema:** Use `ConfigLayer` type from `c12` ([#29370](https://redirect.github.com/nuxt/nuxt/pull/29370))
- **nuxt:** Fix nested page types in `typedPages` ([#29352](https://redirect.github.com/nuxt/nuxt/pull/29352))
- **nuxt:** Allow islands to manipulate head client-side ([#29186](https://redirect.github.com/nuxt/nuxt/pull/29186))
- **vite:** Dim repeat count in logs ([#29392](https://redirect.github.com/nuxt/nuxt/pull/29392))
- **schema:** Mark `configFile` as required in layer type ([3bbcd7d21](https://redirect.github.com/nuxt/nuxt/commit/3bbcd7d21))
- **nuxt:** Remove vue compiler hints from auto import ([#29713](https://redirect.github.com/nuxt/nuxt/pull/29713))
- **vite:** Update signature for `createIsExternal` ([686be8168](https://redirect.github.com/nuxt/nuxt/commit/686be8168))
- **nuxt:** Respect existing `props` value in `definePageMeta` ([#29683](https://redirect.github.com/nuxt/nuxt/pull/29683))
- **schema:** Hoist `nitropack/types` to ensure api routes are typed ([54096875e](https://redirect.github.com/nuxt/nuxt/commit/54096875e))
##### ๐ Refactors
- **nuxt:** Use `addBuildPlugin` internally ([#29157](https://redirect.github.com/nuxt/nuxt/pull/29157))
- **nuxt,schema,vite,webpack:** Use unplugin for vfs ([#29165](https://redirect.github.com/nuxt/nuxt/pull/29165))
##### ๐ Documentation
- Use `defineNuxtComponent` instead of `defineComponent` ([#29011](https://redirect.github.com/nuxt/nuxt/pull/29011))
- Remove duotone icons for clarity ([#29040](https://redirect.github.com/nuxt/nuxt/pull/29040))
- Fix typo ([#29045](https://redirect.github.com/nuxt/nuxt/pull/29045))
- Remove specific Nuxt 4 release date ([#29151](https://redirect.github.com/nuxt/nuxt/pull/29151))
- Remove redundant newlines and indentations ([#29190](https://redirect.github.com/nuxt/nuxt/pull/29190))
- Add links to short videos from daniel ([#29185](https://redirect.github.com/nuxt/nuxt/pull/29185))
- Fix comments typo in auto-imports example ([#29195](https://redirect.github.com/nuxt/nuxt/pull/29195))
- Add missing word ([#29230](https://redirect.github.com/nuxt/nuxt/pull/29230))
- Add a section about `useRequestFetch` and `event.$fetch` ([#29099](https://redirect.github.com/nuxt/nuxt/pull/29099))
- Add example of typing custom `useFetch` errors ([#29253](https://redirect.github.com/nuxt/nuxt/pull/29253))
- Ensure manifest code snippet works with pnpm ([#29273](https://redirect.github.com/nuxt/nuxt/pull/29273))
- Consistent directory structure ([#29292](https://redirect.github.com/nuxt/nuxt/pull/29292))
- Update to new `ofetch` headers for interceptors ([#29118](https://redirect.github.com/nuxt/nuxt/pull/29118))
- Mention upgrading third-party configs ([#27768](https://redirect.github.com/nuxt/nuxt/pull/27768))
- Improve explanation of ssr + data fetching ([#29010](https://redirect.github.com/nuxt/nuxt/pull/29010))
- Add a description for `.env.test` ([#29398](https://redirect.github.com/nuxt/nuxt/pull/29398))
- Add section on 'updateAppConfig' in the 'app.config' page ([#29397](https://redirect.github.com/nuxt/nuxt/pull/29397))
- Add example to navigateTo util ([#29611](https://redirect.github.com/nuxt/nuxt/pull/29611))
- Remove `mockImplementation()` call ([#29669](https://redirect.github.com/nuxt/nuxt/pull/29669))
- Update lifecycle hooks ([#29678](https://redirect.github.com/nuxt/nuxt/pull/29678))
- Type cast api plugin in custom usefetch example ([#29756](https://redirect.github.com/nuxt/nuxt/pull/29756))
- Correct some errors about proxying headers with `$fetch` ([#29755](https://redirect.github.com/nuxt/nuxt/pull/29755))
- Add information on `--envName` flag ([#28909](https://redirect.github.com/nuxt/nuxt/pull/28909))
- Add error expectation ([09885b87e](https://redirect.github.com/nuxt/nuxt/commit/09885b87e))
##### ๐ฆ Build
- **ui-templates:** Switch to `beasties` ([1b5391182](https://redirect.github.com/nuxt/nuxt/commit/1b5391182))
##### ๐ก Chore
- Add more checks around indexed access ([#29060](https://redirect.github.com/nuxt/nuxt/pull/29060))
- Refresh lockfile ([f76f85a82](https://redirect.github.com/nuxt/nuxt/commit/f76f85a82))
- Revert `unbuild` update ([71e0fb06f](https://redirect.github.com/nuxt/nuxt/commit/71e0fb06f))
- Use `jiti.import` ([7ece49f9b](https://redirect.github.com/nuxt/nuxt/commit/7ece49f9b))
- Update nitropack to 2.10.2 ([#29766](https://redirect.github.com/nuxt/nuxt/pull/29766))
##### โ Tests
- Bump bundle snapshot ([e57e65c08](https://redirect.github.com/nuxt/nuxt/commit/e57e65c08))
- Add basic assertions for `unctx` transform ([d81196122](https://redirect.github.com/nuxt/nuxt/commit/d81196122))
- Fix assertion for style snapshot ([7f311e773](https://redirect.github.com/nuxt/nuxt/commit/7f311e773))
- Move catchall path to subdirectory ([#29331](https://redirect.github.com/nuxt/nuxt/pull/29331))
- Update snapshot for [https://github.com/nuxt/nuxt/pull/28441](https://redirect.github.com/nuxt/nuxt/pull/28441) ([a248f24f5](https://redirect.github.com/nuxt/nuxt/commit/a248f24f5))
- Add compat code for vite v6 ([#29677](https://redirect.github.com/nuxt/nuxt/pull/29677))
##### ๐ค CI
- Rspack semantic scope ([db65d2165](https://redirect.github.com/nuxt/nuxt/commit/db65d2165))
- Update lychee config ([#29162](https://redirect.github.com/nuxt/nuxt/pull/29162))
- Release dependency updates on nightly channel ([271149bd2](https://redirect.github.com/nuxt/nuxt/commit/271149bd2))
##### โค๏ธ Contributors
- Daniel Roe ([@danielroe](https://redirect.github.com/danielroe))
- xjccc ([@xjccc](https://redirect.github.com/xjccc))
- Pooya Parsa ([@pi0](https://redirect.github.com/pi0))
- Damian Gลowala ([@DamianGlowala](https://redirect.github.com/DamianGlowala))
- Till Sanders ([@tillsanders](https://redirect.github.com/tillsanders))
- Nils ([@BracketJohn](https://redirect.github.com/BracketJohn))
- Estรฉban ([@Barbapapazes](https://redirect.github.com/Barbapapazes))
- John Tanzer ([@moshetanzer](https://redirect.github.com/moshetanzer))
- Cruz ([@SparK-Cruz](https://redirect.github.com/SparK-Cruz))
- Anthony Fu ([@antfu](https://redirect.github.com/antfu))
- ็ฟ / green ([@sapphi-red](https://redirect.github.com/sapphi-red))
- Taras Batenkov ([@enkot](https://redirect.github.com/enkot))
- Michael Brevard ([@GalacticHypernova](https://redirect.github.com/GalacticHypernova))
- Bobbie Goede ([@BobbieGoede](https://redirect.github.com/BobbieGoede))
- Panopoulos Andreas ([@b0ul17](https://redirect.github.com/b0ul17))
- Julien Huang ([@huang-julien](https://redirect.github.com/huang-julien))
- Dawit ([@oneminch](https://redirect.github.com/oneminch))
- Ryota Watanabe ([@wattanx](https://redirect.github.com/wattanx))
- Alexander ([@hywax](https://redirect.github.com/hywax))
- Ryoya ([@harunari0928](https://redirect.github.com/harunari0928))
- Jelmer ([@jelmerdemaat](https://redirect.github.com/jelmerdemaat))
- Nishant Aanjaney Jalan ([@cybercoder-naj](https://redirect.github.com/cybercoder-naj))
- Christoph Heike ([@cheike569](https://redirect.github.com/cheike569))
- Sรฉbastien Chopin ([@atinux](https://redirect.github.com/atinux))
- Jeremy Graziani ([@AcelisWeaven](https://redirect.github.com/AcelisWeaven))
- Domenik Reitzner ([@dreitzner](https://redirect.github.com/dreitzner))
- Jeel Rupapara ([@zeelrupapara](https://redirect.github.com/zeelrupapara))
- Matej ฤernรฝ ([@CernyMatej](https://redirect.github.com/CernyMatej))
- Leopold Kristjansson ([@leopoldkristjansson](https://redirect.github.com/leopoldkristjansson))
- Horvรกth Bรกlint ([@horvbalint](https://redirect.github.com/horvbalint))
- ไธ็บธๅฟๅฟง ([@ikxin](https://redirect.github.com/ikxin))
- Bochkarev Ivan ([@Ibochkarev](https://redirect.github.com/Ibochkarev))
- Joschua ([@selfire1](https://redirect.github.com/selfire1))
- Indrek Ardel ([@Ingramz](https://redirect.github.com/Ingramz))
- DarkVen0m ([@DarkVen0m](https://redirect.github.com/DarkVen0m))
- Ezra Ashenafi ([@Eazash](https://redirect.github.com/Eazash))
### [`v3.13.2`](https://redirect.github.com/nuxt/nuxt/releases/tag/v3.13.2)
[Compare Source](https://redirect.github.com/nuxt/nuxt/compare/v3.13.1...v3.13.2)
> 3.13.2 is the next 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://redirect.github.com/nuxt/nuxt/compare/v3.13.1...v3.13.2)
##### ๐ฅ Performance
- **nuxt:** Remove interop default for dynamic components ([#28912](https://redirect.github.com/nuxt/nuxt/pull/28912))
##### ๐ฉน Fixes
- **nuxt:** Fix ssr log querySelector ([#28864](https://redirect.github.com/nuxt/nuxt/pull/28864))
- **schema:** Enable `propsDestructure` by default ([#28830](https://redirect.github.com/nuxt/nuxt/pull/28830))
- **nuxt:** Ensure injected `route` has enumerable keys ([#28841](https://redirect.github.com/nuxt/nuxt/pull/28841))
- **nuxt:** Don't override vue instance with legacy `asyncData` ([#28842](https://redirect.github.com/nuxt/nuxt/pull/28842))
- **nuxt:** Render server errors with `ssr: false` ([#28834](https://redirect.github.com/nuxt/nuxt/pull/28834))
- **nuxt:** Resolve full component paths ([#28843](https://redirect.github.com/nuxt/nuxt/pull/28843))
- **nuxt:** Improve accuracy of module resolution conditions ([#28846](https://redirect.github.com/nuxt/nuxt/pull/28846))
- **nuxt:** Log more context of prerendering errors ([#28895](https://redirect.github.com/nuxt/nuxt/pull/28895))
- **nuxt:** Enable `injectAtEnd` to reduce circular auto-imports ([#28822](https://redirect.github.com/nuxt/nuxt/pull/28822))
- **nuxt:** Ensure we process files in `buildDir` for unimport ([#28899](https://redirect.github.com/nuxt/nuxt/pull/28899))
- **nuxt:** Do not accept attrs on `` ([#28901](https://redirect.github.com/nuxt/nuxt/pull/28901))
- **nuxt,schema:** Accept any module in inline `modules` array ([#28922](https://redirect.github.com/nuxt/nuxt/pull/28922))
- **nuxt:** Fall back to original component `filePath` ([#28925](https://redirect.github.com/nuxt/nuxt/pull/28925))
- **nuxt:** Make `runWithContext` generic ([#28926](https://redirect.github.com/nuxt/nuxt/pull/28926))
- **nuxt:** Set `inheritAttrs: false` for fragment components ([#28939](https://redirect.github.com/nuxt/nuxt/pull/28939))
- **nuxt:** Use case-insensitive regexp for ` Githubissues.
Githubissues is a development platform for aggregating issues.
This PR contains the following updates:
2.1.0
->3.0.2
2.15.8
->3.14.1592
Release Notes
nuxt/typescript (@nuxt/typescript-build)
### [`v3.0.2`](https://redirect.github.com/nuxt/typescript/releases/tag/%40nuxt/typescript-build%403.0.2) [Compare Source](https://redirect.github.com/nuxt/typescript/compare/@nuxt/typescript-build@3.0.1...@nuxt/typescript-build@3.0.2) #### Fixes - Bump `consola` dependency from 2.x to 3.x to align with most Nuxt 2 packages #### What's Changed - chore(deps): update all non-major dependencies by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/567](https://redirect.github.com/nuxt/typescript/pull/567) - chore(deps): lock file maintenance (packages/typescript-build/package.json) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/590](https://redirect.github.com/nuxt/typescript/pull/590) - chore(deps): lock file maintenance (packages/typescript-runtime/package.json) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/591](https://redirect.github.com/nuxt/typescript/pull/591) - chore(deps): lock file maintenance (package.json) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/589](https://redirect.github.com/nuxt/typescript/pull/589) - chore(deps): update dependency consola to v3 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/592](https://redirect.github.com/nuxt/typescript/pull/592) - chore(deps): update dependency consola to v3.1.0 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/595](https://redirect.github.com/nuxt/typescript/pull/595) - chore(deps): update devdependency lerna to v6.6.2 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/599](https://redirect.github.com/nuxt/typescript/pull/599) - docs: add extra information about options handling by [@rchl](https://redirect.github.com/rchl) in [https://github.com/nuxt/typescript/pull/594](https://redirect.github.com/nuxt/typescript/pull/594) - chore(deps): update devdependency eslint to v8.41.0 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/600](https://redirect.github.com/nuxt/typescript/pull/600) - chore(deps): lock file maintenance (package.json) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/596](https://redirect.github.com/nuxt/typescript/pull/596) - chore(deps): lock file maintenance (packages/typescript-runtime/package.json) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/598](https://redirect.github.com/nuxt/typescript/pull/598) - chore(deps): lock file maintenance (packages/typescript-build/package.json) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/597](https://redirect.github.com/nuxt/typescript/pull/597) - chore(deps): lock file maintenance (packages/typescript-runtime/package.json) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/603](https://redirect.github.com/nuxt/typescript/pull/603) - chore(deps): lock file maintenance (packages/typescript-build/package.json) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/602](https://redirect.github.com/nuxt/typescript/pull/602) - chore(deps): lock file maintenance (package.json) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/601](https://redirect.github.com/nuxt/typescript/pull/601) - fix(docs): fix missing content on some pages by [@rchl](https://redirect.github.com/rchl) in [https://github.com/nuxt/typescript/pull/610](https://redirect.github.com/nuxt/typescript/pull/610) - chore(deps): update all non-major dependencies by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/608](https://redirect.github.com/nuxt/typescript/pull/608) - chore(deps): update all non-major dependencies by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/620](https://redirect.github.com/nuxt/typescript/pull/620) - chore(deps): update dependency ts-node to v10 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/510](https://redirect.github.com/nuxt/typescript/pull/510) - chore(deps): update devdependency lerna to v7 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/609](https://redirect.github.com/nuxt/typescript/pull/609) - chore(deps): lock file maintenance (packages/typescript-build/package.json) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/606](https://redirect.github.com/nuxt/typescript/pull/606) - chore(deps): lock file maintenance (packages/typescript-runtime/package.json) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/607](https://redirect.github.com/nuxt/typescript/pull/607) - chore(deps): lock file maintenance (package.json) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/nuxt/typescript/pull/605](https://redirect.github.com/nuxt/typescript/pull/605) **Full Changelog**: https://github.com/nuxt/typescript/compare/[@nuxt/typescript-build](https://redirect.github.com/nuxt/typescript-build)[@3](https://redirect.github.com/3).0.1...[@nuxt/typescript-build](https://redirect.github.com/nuxt/typescript-build)[@3](https://redirect.github.com/3).0.2 ### [`v3.0.1`](https://redirect.github.com/nuxt/typescript/releases/tag/%40nuxt/typescript-build%403.0.1) [Compare Source](https://redirect.github.com/nuxt/typescript/compare/@nuxt/typescript-build@3.0.0...@nuxt/typescript-build@3.0.1) ##### Bug Fixes - deep merge user's module options ([#578](https://redirect.github.com/nuxt/typescript/issues/578)) ([d95453e](https://redirect.github.com/nuxt/typescript/commit/d95453e48cb86dae40eaf89832326ebe65ea8cbf)) - extend typescript peer dependency range to include 5.x ([#587](https://redirect.github.com/nuxt/typescript/issues/587)) ([6e5a51b](https://redirect.github.com/nuxt/typescript/commit/6e5a51b6fd84b198d34ab69472a7190f521d0120)) - **typescript-build:** set logger instance correctly ([#580](https://redirect.github.com/nuxt/typescript/issues/580)) ([96d84f1](https://redirect.github.com/nuxt/typescript/commit/96d84f1719c93f5c9fe552848df902172695856e)) ### [`v3.0.0`](https://redirect.github.com/nuxt/typescript/releases/tag/%40nuxt/typescript-build%403.0.0) [Compare Source](https://redirect.github.com/nuxt/typescript/compare/@nuxt/typescript-build@2.1.0...@nuxt/typescript-build@3.0.0) ##### Breaking changes - `typescript` is now a peer dependency so needs to be installed manually as a `devDependency`. Currently only `typescript` 4.x is tested and officially supported. ##### Bug Fixes - make typescript a peer dependency ([#563](https://redirect.github.com/nuxt/typescript/issues/563)) ([6ba1937](https://redirect.github.com/nuxt/typescript/commit/6ba193742b29d7da3bf12793734f0fd80881c83f))nuxt/nuxt (nuxt)
### [`v3.14.1592`](https://redirect.github.com/nuxt/nuxt/releases/tag/v3.14.1592) [Compare Source](https://redirect.github.com/nuxt/nuxt/compare/v3.14.159...v3.14.1592) > 3.14.1592 is the next patch release. #### ๐ Changelog [compare changes](https://redirect.github.com/nuxt/nuxt/compare/v3.14.159...v3.14.160) ##### ๐ฉน Fixes - **rspack:** Update `webpackbar` with support for rspack ([#29823](https://redirect.github.com/nuxt/nuxt/pull/29823)) - **nuxt:** Assign default name to component without setup ([#29869](https://redirect.github.com/nuxt/nuxt/pull/29869)) - **kit:** Use `dst` to deduplicate templates when adding them ([#29895](https://redirect.github.com/nuxt/nuxt/pull/29895)) - **nuxt:** Handle empty plugin files ([d44408e87](https://redirect.github.com/nuxt/nuxt/commit/d44408e87)) - **vite:** Use resolved nuxt template `dst` to invalidate modules ([6cd3352de](https://redirect.github.com/nuxt/nuxt/commit/6cd3352de)) - **nuxt:** Return null map for empty plugin metadata ([302a66da9](https://redirect.github.com/nuxt/nuxt/commit/302a66da9)) - **kit:** Resolve module paths before appending subpaths ([#29955](https://redirect.github.com/nuxt/nuxt/pull/29955)) - **nuxt:** Recompile templates on `change` events ([#29954](https://redirect.github.com/nuxt/nuxt/pull/29954)) - **nuxt:** Do not include `