unjs / website

UnJS website Content and Design!
https://unjs.io
Other
124 stars 24 forks source link

chore(deps): update nuxt #334

Open renovate[bot] opened 3 months ago

renovate[bot] commented 3 months ago

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
@nuxt/content (source) ^2.12.1 -> ^2.13.1 age adoption passing confidence
@nuxt/fonts ^0.3.0 -> ^0.7.1 age adoption passing confidence
@nuxt/ui (source) ^2.14.2 -> ^2.17.0 age adoption passing confidence
nuxt (source) ^3.10.3 -> ^3.12.3 age adoption passing confidence

Release Notes

nuxt/content (@​nuxt/content) ### [`v2.13.1`](https://togithub.com/nuxt/content/blob/HEAD/CHANGELOG.md#v2131) [Compare Source](https://togithub.com/nuxt/content/compare/v2.13.0...v2.13.1) [compare changes](https://togithub.com/nuxt/content/compare/v2.13.0...v2.13.1) ##### πŸ”₯ Performance - **dev-cache:** Improve localhost markdown page navigation performance (when having 2,000+ pages) ([#​2675](https://togithub.com/nuxt/content/pull/2675)) ##### 🩹 Fixes - **module:** Do not force prerender index page ([#​2681](https://togithub.com/nuxt/content/pull/2681)) - Hot reload on dev server for documentDriven: false ([#​2686](https://togithub.com/nuxt/content/pull/2686)) ##### πŸ“– Documentation - Typo in configuration ([#​2677](https://togithub.com/nuxt/content/pull/2677)) - Add missing await keyword in search documentation ([#​2687](https://togithub.com/nuxt/content/pull/2687)) ##### 🏑 Chore - Upgrade deps ([3fb379a6](https://togithub.com/nuxt/content/commit/3fb379a6)) - Remove `@nuxt/ui` resolution ([29fd1489](https://togithub.com/nuxt/content/commit/29fd1489)) ##### ❀️ Contributors - Roman Lossa - Bogdan Gradinariu ([@​gion](http://github.com/gion)) - Farnabaz - Gareth ### [`v2.13.0`](https://togithub.com/nuxt/content/blob/HEAD/CHANGELOG.md#v2130) [Compare Source](https://togithub.com/nuxt/content/compare/v2.12.1...v2.13.0) [compare changes](https://togithub.com/nuxt/content/compare/v2.12.1...v2.13.0) ##### πŸš€ Enhancements - Top level `content/` directory in Nuxt 4 compatibility version ([#​2649](https://togithub.com/nuxt/content/pull/2649)) ##### 🩹 Fixes - Optimise nested dependencies ([#​2583](https://togithub.com/nuxt/content/pull/2583)) - Opt in to `import.meta.*` properties ([#​2597](https://togithub.com/nuxt/content/pull/2597)) - Ignore unsupported files from contents list ([#​2607](https://togithub.com/nuxt/content/pull/2607)) - **module:** Convert `content-slot` to `MDCSlot` ([#​2632](https://togithub.com/nuxt/content/pull/2632)) - Fix typo in logger warning message ([#​2626](https://togithub.com/nuxt/content/pull/2626)) - **search:** Keep page's beginning paragraphs ([#​2658](https://togithub.com/nuxt/content/pull/2658)) - Add Nitro hooks types declarations ([#​2655](https://togithub.com/nuxt/content/pull/2655)) - Filter draft files in production ([#​2648](https://togithub.com/nuxt/content/pull/2648)) - **search:** Use page title as default title for sections ([9d81acc2](https://togithub.com/nuxt/content/commit/9d81acc2)) - Init storage only when used ([#​2670](https://togithub.com/nuxt/content/pull/2670)) - Use runtimeconfig only when necessary ([6f06f356](https://togithub.com/nuxt/content/commit/6f06f356)) - Do not update `devDependencies` ([062fb97f](https://togithub.com/nuxt/content/commit/062fb97f)) - **search:** Improve sections with root node ([#​2672](https://togithub.com/nuxt/content/pull/2672)) - **prerender:** Ensure `/` exists inside prerender rotues ([#​2673](https://togithub.com/nuxt/content/pull/2673)) ##### πŸ“– Documentation - Update to [@​nuxt/fonts](https://togithub.com/nuxt/fonts) ([40b3a070](https://togithub.com/nuxt/content/commit/40b3a070)) - Update ui-pro ui props ([#​2585](https://togithub.com/nuxt/content/pull/2585)) - Use new `nuxi module add` command in installation ([#​2603](https://togithub.com/nuxt/content/pull/2603)) - Add multiple slots example ([#​2619](https://togithub.com/nuxt/content/pull/2619)) - Better excerpt description ([#​2633](https://togithub.com/nuxt/content/pull/2633)) - Update version ([cc894eb2](https://togithub.com/nuxt/content/commit/cc894eb2)) - Resolution for nuxt/ui ([b581635e](https://togithub.com/nuxt/content/commit/b581635e)) - Fix and update transformers ([#​2639](https://togithub.com/nuxt/content/pull/2639)) - Fix social card in README ([#​2659](https://togithub.com/nuxt/content/pull/2659)) ##### 🏑 Chore - Upgrade deps & linter ([#​2611](https://togithub.com/nuxt/content/pull/2611)) - Indicate compatibility with new v4 major ([#​2667](https://togithub.com/nuxt/content/pull/2667)) - Upgrade deps ([62805914](https://togithub.com/nuxt/content/commit/62805914)) - Prepare script ([39671369](https://togithub.com/nuxt/content/commit/39671369)) - Upgrade deps ([cc4f4152](https://togithub.com/nuxt/content/commit/cc4f4152)) ##### ❀️ Contributors - Farnabaz - Benjamin Canac ([@​benjamincanac](http://github.com/benjamincanac)) - SΓ©bastien Chopin ([@​Atinux](http://github.com/Atinux)) - Daniel Roe ([@​danielroe](http://github.com/danielroe)) - Gangan ([@​shinGangan](http://github.com/shinGangan)) - Roryc ([@​Coiggahou2002](http://github.com/Coiggahou2002)) - Jakub Sova ([@​owljackob](http://github.com/owljackob)) - Corn - Cameron Childress ([@​cameroncf](http://github.com/cameroncf)) - RollingTL ([@​RollingTL](http://github.com/RollingTL)) - Arash ([@​arashsheyda](http://github.com/arashsheyda))
nuxt/fonts (@​nuxt/fonts) ### [`v0.7.1`](https://togithub.com/nuxt/fonts/blob/HEAD/CHANGELOG.md#v071) [Compare Source](https://togithub.com/nuxt/fonts/compare/v0.7.0...v0.7.1) [compare changes](https://togithub.com/nuxt/fonts/compare/v0.7.0...v0.7.1) ##### 🩹 Fixes - **local:** Scan for fonts in all public assets dirs ([6e7ae2b](https://togithub.com/nuxt/fonts/commit/6e7ae2b)) - Ensure we don't have font filenames prefixed with `-` ([dfa252a](https://togithub.com/nuxt/fonts/commit/dfa252a)) ##### πŸ“– Documentation - Add docs page ([#​146](https://togithub.com/nuxt/fonts/pull/146)) - Update home page links ([8c91318](https://togithub.com/nuxt/fonts/commit/8c91318)) - Two more links ([5af0e5e](https://togithub.com/nuxt/fonts/commit/5af0e5e)) ##### 🏑 Chore - Add CODEOWNERS file ([#​156](https://togithub.com/nuxt/fonts/pull/156)) - Lint ([1632eee](https://togithub.com/nuxt/fonts/commit/1632eee)) ##### ❀️ Contributors - Daniel Roe ([@​danielroe](http://github.com/danielroe)) - Tom Tang ([@​qwerzl](http://github.com/qwerzl)) ### [`v0.7.0`](https://togithub.com/nuxt/fonts/blob/HEAD/CHANGELOG.md#v070) [Compare Source](https://togithub.com/nuxt/fonts/compare/v0.6.1...v0.7.0) [compare changes](https://togithub.com/nuxt/fonts/compare/v0.6.1...v0.7.0) ##### πŸš€ Enhancements - Allow configuring `font-stretch` property in override ([d7ff458](https://togithub.com/nuxt/fonts/commit/d7ff458)) - Add `preload` override + preload non subsetted fonts ([#​136](https://togithub.com/nuxt/fonts/pull/136)) ##### 🩹 Fixes - Do not apply ignore patterns to `_fonts` public dir ([4952673](https://togithub.com/nuxt/fonts/commit/4952673)) ##### πŸ“– Documentation - Clarify that `addPreloadLinks` only affects production ([d3cbcdb](https://togithub.com/nuxt/fonts/commit/d3cbcdb)) - **readme:** Replace provider count ([#​125](https://togithub.com/nuxt/fonts/pull/125)) ##### 🏑 Chore - Migrate to eslint v9 ([#​121](https://togithub.com/nuxt/fonts/pull/121)) - Lint ([7fa0ef5](https://togithub.com/nuxt/fonts/commit/7fa0ef5)) - Update to latest `@nuxt/module-builder` ([#​139](https://togithub.com/nuxt/fonts/pull/139)) ##### πŸ€– CI - Add codecov token ([#​140](https://togithub.com/nuxt/fonts/pull/140)) ##### ❀️ Contributors - Daniel Roe ([@​danielroe](http://github.com/danielroe)) - Jonas Thelemann ### [`v0.6.1`](https://togithub.com/nuxt/fonts/blob/HEAD/CHANGELOG.md#v061) [Compare Source](https://togithub.com/nuxt/fonts/compare/v0.6.0...v0.6.1) [compare changes](https://togithub.com/nuxt/fonts/compare/v0.6.0...v0.6.1) ##### 🩹 Fixes - Add style in variable font local fallback name ([#​110](https://togithub.com/nuxt/fonts/pull/110)) ##### πŸ“– Documentation - Add link to adobe's terms and warning to read ([7872b28](https://togithub.com/nuxt/fonts/commit/7872b28)) - Mention non-latin subset support for adobe provider ([#​109](https://togithub.com/nuxt/fonts/pull/109)) ##### 🏑 Chore - **release:** V0.6.0 ([0913b4b](https://togithub.com/nuxt/fonts/commit/0913b4b)) ##### ❀️ Contributors - Tom Tang ([@​qwerzl](http://github.com/qwerzl)) - Daniel Roe ([@​danielroe](http://github.com/danielroe)) ### [`v0.6.0`](https://togithub.com/nuxt/fonts/blob/HEAD/CHANGELOG.md#v060) [Compare Source](https://togithub.com/nuxt/fonts/compare/v0.5.1...v0.6.0) [compare changes](https://togithub.com/nuxt/fonts/compare/v0.5.1...v0.6.0) ##### πŸš€ Enhancements - **fontsource:** Support variable fonts ([#​102](https://togithub.com/nuxt/fonts/pull/102)) ##### 🩹 Fixes - Render variable font weight correctly ([#​99](https://togithub.com/nuxt/fonts/pull/99)) - Preserve `@font-face` order when rendering ([836a605](https://togithub.com/nuxt/fonts/commit/836a605)) - Only prepend once 🀣 and update snapshots ([8a000ae](https://togithub.com/nuxt/fonts/commit/8a000ae)) - Adopt forward-compatible approach to `builder:watch` ([#​101](https://togithub.com/nuxt/fonts/pull/101)) - Handle custom `app.baseURL` in development ([d9f4fae](https://togithub.com/nuxt/fonts/commit/d9f4fae)) ##### πŸ“– Documentation - Add image ([608653b](https://togithub.com/nuxt/fonts/commit/608653b)) - Mention disabling unocss web fonts preset ([627125b](https://togithub.com/nuxt/fonts/commit/627125b)) ##### 🏑 Chore - Link to latest version in badges ([42e7030](https://togithub.com/nuxt/fonts/commit/42e7030)) ##### βœ… Tests - Update poppins snapshot ([274ae5f](https://togithub.com/nuxt/fonts/commit/274ae5f)) ##### ❀️ Contributors - Daniel Roe ([@​danielroe](http://github.com/danielroe)) - Tom Tang ([@​qwerzl](http://github.com/qwerzl)) - SΓ©bastien Chopin ([@​Atinux](http://github.com/Atinux)) ### [`v0.5.1`](https://togithub.com/nuxt/fonts/blob/HEAD/CHANGELOG.md#v051) [Compare Source](https://togithub.com/nuxt/fonts/compare/v0.5.0...v0.5.1) [compare changes](https://togithub.com/nuxt/fonts/compare/v0.5.0...v0.5.1) ##### 🩹 Fixes - Invalidate cache on new package releases ([ee9678a](https://togithub.com/nuxt/fonts/commit/ee9678a)) ##### ❀️ Contributors - Daniel Roe ([@​danielroe](http://github.com/danielroe)) ### [`v0.5.0`](https://togithub.com/nuxt/fonts/blob/HEAD/CHANGELOG.md#v050) [Compare Source](https://togithub.com/nuxt/fonts/compare/v0.4.0...v0.5.0) [compare changes](https://togithub.com/nuxt/fonts/compare/v0.4.0...v0.5.0) ##### πŸš€ Enhancements - **fontsource:** Support subsets ([#​84](https://togithub.com/nuxt/fonts/pull/84)) ##### 🩹 Fixes - Inherit css preload data when chunks are bundled up ([c11b257](https://togithub.com/nuxt/fonts/commit/c11b257)) - Continue if font family doesn't match in `getFontDetails` ([#​88](https://togithub.com/nuxt/fonts/pull/88)) - Handle numbers in font family names ([d3d3de6](https://togithub.com/nuxt/fonts/commit/d3d3de6)) - Handle escape characters in font family names ([777cb0f](https://togithub.com/nuxt/fonts/commit/777cb0f)) ##### πŸ’… Refactors - Share storage instance between meta/assets ([d5b8184](https://togithub.com/nuxt/fonts/commit/d5b8184)) - Separate type import ([593117b](https://togithub.com/nuxt/fonts/commit/593117b)) ##### 🏑 Chore - Dedupe dependencies ([4793b4c](https://togithub.com/nuxt/fonts/commit/4793b4c)) ##### βœ… Tests - Clear font cache before running tests ([ff64cff](https://togithub.com/nuxt/fonts/commit/ff64cff)) - Add snapshots for adobe provider ([c1dc27e](https://togithub.com/nuxt/fonts/commit/c1dc27e)) - Single adobe playground page ([76d7b8a](https://togithub.com/nuxt/fonts/commit/76d7b8a)) ##### ❀️ Contributors - Daniel Roe ([@​danielroe](http://github.com/danielroe)) - Tom Tang ([@​qwerzl](http://github.com/qwerzl)) ### [`v0.4.0`](https://togithub.com/nuxt/fonts/blob/HEAD/CHANGELOG.md#v040) [Compare Source](https://togithub.com/nuxt/fonts/compare/v0.3.0...v0.4.0) [compare changes](https://togithub.com/nuxt/fonts/compare/v0.3.0...v0.4.0) ##### πŸš€ Enhancements - Fontsource provider ([#​78](https://togithub.com/nuxt/fonts/pull/78)) - Support system proxy when fetching fonts/metadata ([#​82](https://togithub.com/nuxt/fonts/pull/82)) ##### 🩹 Fixes - Match font weights & styles when adding local fallbacks ([#​71](https://togithub.com/nuxt/fonts/pull/71)) ##### πŸ“– Documentation - Add adobe to list in readme ([9b0770d](https://togithub.com/nuxt/fonts/commit/9b0770d)) ##### 🏑 Chore - **release:** V0.3.0 ([0fda07a](https://togithub.com/nuxt/fonts/commit/0fda07a)) - Fix lockfile ([6c3eff0](https://togithub.com/nuxt/fonts/commit/6c3eff0)) ##### ❀️ Contributors - Daniel Roe ([@​danielroe](http://github.com/danielroe)) - Tom Tang ([@​qwerzl](http://github.com/qwerzl))
nuxt/ui (@​nuxt/ui) ### [`v2.17.0`](https://togithub.com/nuxt/ui/blob/HEAD/CHANGELOG.md#2170-2024-06-13) [Compare Source](https://togithub.com/nuxt/ui/compare/v2.16.0...v2.17.0) ##### Features - **Alert:** add `actions` slot ([#​1785](https://togithub.com/nuxt/ui/issues/1785)) ([c8dd71c](https://togithub.com/nuxt/ui/commit/c8dd71c4f5a5239811b07b50f1dc802101af07d5)) - **Form:** update and migrate `valibot` to v0.31.0 ([#​1848](https://togithub.com/nuxt/ui/issues/1848)) ([1d5bd89](https://togithub.com/nuxt/ui/commit/1d5bd89d5881163fc6dc917e138b9d8304dff6c4)) - **Notification:** allow ring customization with `{color}` ([#​1830](https://togithub.com/nuxt/ui/issues/1830)) ([3ebff4d](https://togithub.com/nuxt/ui/commit/3ebff4d133372e339e2c4c439576e9e192b29cc3)) - **Slideover:** handle `top` and `bottom` side ([#​1834](https://togithub.com/nuxt/ui/issues/1834)) ([50ad14f](https://togithub.com/nuxt/ui/commit/50ad14f9dffe4f76bef888cd10d30b417c75bca5)) - **Tabs:** add `content` prop to avoid the render of the HTML markup ([#​1831](https://togithub.com/nuxt/ui/issues/1831)) ([6e2678d](https://togithub.com/nuxt/ui/commit/6e2678d1d8a498322eb3eff909ccbba55e40a2b7)) ##### Bug Fixes - **Alert/Notification:** use `div` for description ([e8898d1](https://togithub.com/nuxt/ui/commit/e8898d15a667ba66e78828315e3cc4e92845cd3f)), closes [#​1551](https://togithub.com/nuxt/ui/issues/1551) - **Alert:** base style not applied on icon ([#​1859](https://togithub.com/nuxt/ui/issues/1859)) ([f65aefb](https://togithub.com/nuxt/ui/commit/f65aefb7067c1c64c1355b5d699129e716ef1281)) - **Breadcrumb:** allow `aria-current` to be overrideable ([ebfb835](https://togithub.com/nuxt/ui/commit/ebfb8350339725c0a6f88c73f16bff01d61538c2)), closes [#​1856](https://togithub.com/nuxt/ui/issues/1856) - **Carousel:** prevent mouse click when dragging ([#​1781](https://togithub.com/nuxt/ui/issues/1781)) ([4f0d00f](https://togithub.com/nuxt/ui/commit/4f0d00f7a6eebf05adceaf1e7c2869ad91949cf3)) - **CommandPalette:** hide `empty-state` when `null` ([249bbd4](https://togithub.com/nuxt/ui/commit/249bbd49dc8420603e8d561543d237abeb400908)), closes [#​1787](https://togithub.com/nuxt/ui/issues/1787) - **Form:** maintain other errors when using `setErrors` with a path ([#​1818](https://togithub.com/nuxt/ui/issues/1818)) ([06990be](https://togithub.com/nuxt/ui/commit/06990beabf67f668322b4d3fb2ec93cc4f3bdcd4)) - **Input:** hide wrapper when type is `hidden` ([#​1797](https://togithub.com/nuxt/ui/issues/1797)) ([e7c2f78](https://togithub.com/nuxt/ui/commit/e7c2f7856c05ed96f48c83d64d8e1d3f41ab58fe)) - **Link:** typo in `exactHash` type ([581b470](https://togithub.com/nuxt/ui/commit/581b470cc79c2315bb2d56e02a7c134a7861c616)), closes [#​1767](https://togithub.com/nuxt/ui/issues/1767) - **SelectMenu:** wrong placeholder color when `modelValue` is an empty string ([9b9ccdb](https://togithub.com/nuxt/ui/commit/9b9ccdb59e98fed096dd18809af646b10de46b9f)), closes [#​1862](https://togithub.com/nuxt/ui/issues/1862) - **Select:** remove defaults for `value` and `text` ([6c124bb](https://togithub.com/nuxt/ui/commit/6c124bb1ac2fef116161da56a3a8e5f92144ce3a)), closes [#​1702](https://togithub.com/nuxt/ui/issues/1702) ### [`v2.16.0`](https://togithub.com/nuxt/ui/blob/HEAD/CHANGELOG.md#2160-2024-05-07) [Compare Source](https://togithub.com/nuxt/ui/compare/v2.15.2...v2.16.0) ##### ⚠ BREAKING CHANGES - **Input:** redesign `file` type without absolute positioning ([#​1712](https://togithub.com/nuxt/ui/issues/1712)) ##### Features - **InputMenu/SelectMenu:** allow lazy search ([#​1705](https://togithub.com/nuxt/ui/issues/1705)) ([7e6ba78](https://togithub.com/nuxt/ui/commit/7e6ba786816516ab5007a2ff15fc974cfdd796ab)) - **module:** HMR support with `@nuxtjs/tailwindcss` ([#​1665](https://togithub.com/nuxt/ui/issues/1665)) ([821e15b](https://togithub.com/nuxt/ui/commit/821e15b696b03d0f5e20e001d39f86a8b3cec426)) - **Table:** allow providing a `` ([#​1680](https://togithub.com/nuxt/ui/issues/1680)) ([3fca668](https://togithub.com/nuxt/ui/commit/3fca66857d3616bf24a1b0579c90179a7883869d)) - **useToast:** allow clearing all notifications ([#​1695](https://togithub.com/nuxt/ui/issues/1695)) ([82d619b](https://togithub.com/nuxt/ui/commit/82d619b2a75b9d08f3f5b314d37c30d77d8341e9)) ##### Bug Fixes - **Breadcrumb:** pass `click` event to `ULink` ([5481dab](https://togithub.com/nuxt/ui/commit/5481dab53dbe0b28188b4a16811f3e8816d93edf)) - **Input:** redesign `file` type without absolute positioning ([#​1712](https://togithub.com/nuxt/ui/issues/1712)) ([ed5c74d](https://togithub.com/nuxt/ui/commit/ed5c74dc17df784485eabc39c83e62ada9210a49)) - **Notification:** update timer when timeout prop changes ([#​1673](https://togithub.com/nuxt/ui/issues/1673)) ([cba9ad7](https://togithub.com/nuxt/ui/commit/cba9ad78db58cb9228bb9c96f0469d43bde2bf3e)) - **Slideover:** export and clean types ([#​1692](https://togithub.com/nuxt/ui/issues/1692)) ([bd3fa86](https://togithub.com/nuxt/ui/commit/bd3fa8658f84fb7bd96d322968462c5eaa987b86)) - **Table:** provide `aria-sort` for sortable table headings ([#​1675](https://togithub.com/nuxt/ui/issues/1675)) ([6f60fa9](https://togithub.com/nuxt/ui/commit/6f60fa9a980020f6a5afc2916e699a7f9a47e8ce)) ### [`v2.15.2`](https://togithub.com/nuxt/ui/blob/HEAD/CHANGELOG.md#2152-2024-04-12) [Compare Source](https://togithub.com/nuxt/ui/compare/v2.15.1...v2.15.2) ##### Features - **Accordion:** add `unmount` prop to allow lazy mounting for heavy components ([#​1590](https://togithub.com/nuxt/ui/issues/1590)) ([91e5002](https://togithub.com/nuxt/ui/commit/91e50020507ac66992dfb52b3e0ad1a1ae5614b5)) - **Table:** add `checkbox` ui config ([#​1409](https://togithub.com/nuxt/ui/issues/1409)) ([8b54660](https://togithub.com/nuxt/ui/commit/8b546600dbfbff187d9c5be1b35ea1772e94f83f)) ##### Bug Fixes - **Breadcrumb:** missing `min-w-0` on wrapper to truncate ([9f01145](https://togithub.com/nuxt/ui/commit/9f01145bc674378371ff34d7110f3235b57d2459)), closes [#​1650](https://togithub.com/nuxt/ui/issues/1650) - **Carousel:** next and prev buttons disabled ([#​1619](https://togithub.com/nuxt/ui/issues/1619)) ([e909884](https://togithub.com/nuxt/ui/commit/e909884d0327bfd7b4d5551382123f8998beff6a)) - **Popover/Dropdown:** prevent unintended closure on touchstart in mobile devices ([#​1609](https://togithub.com/nuxt/ui/issues/1609)) ([2392b4a](https://togithub.com/nuxt/ui/commit/2392b4aa405430fc22766f130448a7cc5ced9a3a)) - **Slideover:** remove dynamic component when closing ([#​1615](https://togithub.com/nuxt/ui/issues/1615)) ([58faa10](https://togithub.com/nuxt/ui/commit/58faa1053b9be3f627c3fcff1bcaa14850bb9e7f)) - **Slideover:** wait for transition to complete to reset state ([#​1624](https://togithub.com/nuxt/ui/issues/1624)) ([07a4d13](https://togithub.com/nuxt/ui/commit/07a4d13c0fcb05c87fb42e02a3a2d6c5c52ccf09)) ### [`v2.15.1`](https://togithub.com/nuxt/ui/blob/HEAD/CHANGELOG.md#2151-2024-04-02) [Compare Source](https://togithub.com/nuxt/ui/compare/v2.15.0...v2.15.1) ##### Features - **Avatar:** add `as` prop to use `NuxtImg` underneath ([49b73aa](https://togithub.com/nuxt/ui/commit/49b73aa024be14a9aa150a2804f4dcb18542fa49)), closes [#​1577](https://togithub.com/nuxt/ui/issues/1577) ##### Bug Fixes - **Checkbox:** `[@change](https://togithub.com/change)` event value ([#​1580](https://togithub.com/nuxt/ui/issues/1580)) ([c98d6e3](https://togithub.com/nuxt/ui/commit/c98d6e31c0e3f46b97957d5cf3de7f9da1f70c58)) - **Divider:** add `w-full` only on horizontal wrapper ([#​1565](https://togithub.com/nuxt/ui/issues/1565)) ([bd8b737](https://togithub.com/nuxt/ui/commit/bd8b737642280e6a83b67f9a27dd7a823a77e963)) - **Dropdown:** missing `mouseenter` event on container ([7288953](https://togithub.com/nuxt/ui/commit/72889535e7e9763e7ebf59498f22c39bf09d6477)) - **Input/SelectMenu:** handle `file` type and `change` events ([#​1570](https://togithub.com/nuxt/ui/issues/1570)) ([878f707](https://togithub.com/nuxt/ui/commit/878f7078a28c5e70a662682d1293db466d518c7d)) - **Popover:** missing `mouseenter` event on container ([8517897](https://togithub.com/nuxt/ui/commit/8517897c34adaa9e3624f867b43106deb59fcbe8)), closes [#​1564](https://togithub.com/nuxt/ui/issues/1564) ### [`v2.15.0`](https://togithub.com/nuxt/ui/blob/HEAD/CHANGELOG.md#2150-2024-03-26) [Compare Source](https://togithub.com/nuxt/ui/compare/v2.14.2...v2.15.0) ##### ⚠ BREAKING CHANGES - **forms:** normalize input emits ([#​1560](https://togithub.com/nuxt/ui/issues/1560)) ##### Features - **Accordion:** emit `open` event with index ([#​1559](https://togithub.com/nuxt/ui/issues/1559)) ([224ec3c](https://togithub.com/nuxt/ui/commit/224ec3c1fbfb9875398d3af60e5fe49e47ce55b1)) - **Alert:** add `icon` & `avatar` slots ([#​1401](https://togithub.com/nuxt/ui/issues/1401)) ([cee3e12](https://togithub.com/nuxt/ui/commit/cee3e126a472735c0e484de315868bb28287164f)) - **Slideover:** open programmatically ([#​1465](https://togithub.com/nuxt/ui/issues/1465)) ([e769759](https://togithub.com/nuxt/ui/commit/e7697595c8769ceea61690f6c2f294206de50972)) - **Toggle:** add `loading` prop ([#​1546](https://togithub.com/nuxt/ui/issues/1546)) ([e1e05af](https://togithub.com/nuxt/ui/commit/e1e05af0bafd1e5d1b91f374562ed8d389fb0cae)) ##### Bug Fixes - **ButtonGroup:** nested group elements ([#​1530](https://togithub.com/nuxt/ui/issues/1530)) ([7658211](https://togithub.com/nuxt/ui/commit/765821153753d1a49276421511224336aebcdd2f)) - **Carousel:** add tab-based ARIA roles ([#​1516](https://togithub.com/nuxt/ui/issues/1516)) ([e736eca](https://togithub.com/nuxt/ui/commit/e736ecafff59f9d4eb88b366ef1e9d26449b8ca3)) - **Checkbox:** bind `data-n-ids` to root element ([#​1495](https://togithub.com/nuxt/ui/issues/1495)) ([a2b8b70](https://togithub.com/nuxt/ui/commit/a2b8b700df6ad0907a5d4d622d178d1345b55b83)) - **forms:** normalize input emits ([#​1560](https://togithub.com/nuxt/ui/issues/1560)) ([92e7362](https://togithub.com/nuxt/ui/commit/92e736213b221d5ec8cfb8881fda4fc65ce7dfa0)) - **InputMenu:** trigger alignement on safari ([f4a48f6](https://togithub.com/nuxt/ui/commit/f4a48f6016ede664e4f46741e7811b0dbe0acfbe)), closes [#​1505](https://togithub.com/nuxt/ui/issues/1505) - opt in to `import.meta.*` properties ([#​1561](https://togithub.com/nuxt/ui/issues/1561)) ([cc62e34](https://togithub.com/nuxt/ui/commit/cc62e345eb96a632730bed796c77afe7ecdadf2a)) - **Popover/Dropdown:** use `[@touchstart](https://togithub.com/touchstart).passive` instead of `[@touchstart](https://togithub.com/touchstart).prevent` ([#​1520](https://togithub.com/nuxt/ui/issues/1520)) ([a563d8f](https://togithub.com/nuxt/ui/commit/a563d8fed44535107080fee094995d87ca5dc2b6)) - **SelectMenu:** `filteredOptions` might be undefined ([#​1541](https://togithub.com/nuxt/ui/issues/1541)) ([b0ecac5](https://togithub.com/nuxt/ui/commit/b0ecac563c5702fe40cf42a8861b1d2d1366d423)) - **SelectMenu:** handle `Boolean` type as model value ([#​1550](https://togithub.com/nuxt/ui/issues/1550)) ([c49f899](https://togithub.com/nuxt/ui/commit/c49f8999d319ec487672ebd68e8b3f0031843cd6))
nuxt/nuxt (nuxt) ### [`v3.12.3`](https://togithub.com/nuxt/nuxt/releases/tag/v3.12.3) [Compare Source](https://togithub.com/nuxt/nuxt/compare/v3.12.2...v3.12.3) > 3.12.3 is the next regularly scheduled patch release. #### πŸ‘‰ Changelog [compare changes](https://togithub.com/nuxt/nuxt/compare/v3.12.2...v3.12.3) ##### πŸ”₯ Performance - **nuxt,vite:** Use native fs utils rather than `fs-extra` ([#​27787](https://togithub.com/nuxt/nuxt/pull/27787)) - **schema:** Use `chokidar` when a custom `srcDir` is provided ([#​27871](https://togithub.com/nuxt/nuxt/pull/27871)) - **nuxt:** Ensure `prefetchComponents` is treeshaken on server ([#​27905](https://togithub.com/nuxt/nuxt/pull/27905)) ##### 🩹 Fixes - **nuxt:** Flag async data promise as cancelled only if defined ([#​27690](https://togithub.com/nuxt/nuxt/pull/27690)) - **schema:** Handle backwards compat for `dir.app` ([0c73cb734](https://togithub.com/nuxt/nuxt/commit/0c73cb734)) - **nuxt:** Support hoisting types of subpath imports ([#​27720](https://togithub.com/nuxt/nuxt/pull/27720)) - **nuxt:** Resolve routes when `navigateTo` called with `open` ([#​27742](https://togithub.com/nuxt/nuxt/pull/27742)) - **nuxt:** Handle subpaths more correctly ([d7402a799](https://togithub.com/nuxt/nuxt/commit/d7402a799)) - **nuxt:** Delay navigation until user input is acknowledged ([#​27743](https://togithub.com/nuxt/nuxt/pull/27743)) - **nuxt:** Resolve aliases used in nitro plugin paths ([#​27741](https://togithub.com/nuxt/nuxt/pull/27741)) - **schema:** Do not use full path assets/public aliases ([d0518650f](https://togithub.com/nuxt/nuxt/commit/d0518650f)) - **nuxt:** Defer registering inp handler until nuxt is mounted ([866a5319a](https://togithub.com/nuxt/nuxt/commit/866a5319a)) - **nuxt:** Add `refresh` type in server component refs ([#​27778](https://togithub.com/nuxt/nuxt/pull/27778)) - **nuxt:** Extract all-literal page meta ([#​27821](https://togithub.com/nuxt/nuxt/pull/27821)) - **kit:** Handle loading nuxt 4+ ([cf251bd48](https://togithub.com/nuxt/nuxt/commit/cf251bd48)) - **nuxt:** Handle external links to named route objects ([#​27829](https://togithub.com/nuxt/nuxt/pull/27829)) - **nuxt:** Use URL to encode redirected URLs ([#​27822](https://togithub.com/nuxt/nuxt/pull/27822)) - **nuxt:** Don't use app version when verifying nuxt deps ([#​27864](https://togithub.com/nuxt/nuxt/pull/27864)) - **nuxt:** Prompt to set compatibility date with latest nitro ([#​27893](https://togithub.com/nuxt/nuxt/pull/27893)) - **nuxt:** Add `#vue-router` alias for backwards compat ([#​27896](https://togithub.com/nuxt/nuxt/pull/27896)) - **nuxt:** Move app augments to core `nuxt` types ([#​27900](https://togithub.com/nuxt/nuxt/pull/27900)) - **nuxt:** Pass augmented pages to child paths ([ecb35d3a2](https://togithub.com/nuxt/nuxt/commit/ecb35d3a2)) - **nuxt:** Use pascal name when loading server component ([#​27928](https://togithub.com/nuxt/nuxt/pull/27928)) - **nuxt:** Improve async data warning ([#​27874](https://togithub.com/nuxt/nuxt/pull/27874), [#​27934](https://togithub.com/nuxt/nuxt/pull/27934)) - **nuxt:** Allow configuring server components in modules ([#​27936](https://togithub.com/nuxt/nuxt/pull/27936)) - **vite:** Omit css `?raw` from head when in dev mode ([#​27940](https://togithub.com/nuxt/nuxt/pull/27940)) - **kit,nuxt:** Ensure webworker types are available ([4cab71d66](https://togithub.com/nuxt/nuxt/commit/4cab71d66)) - **nuxt:** Seed crawler when prerendering pages ([#​27955](https://togithub.com/nuxt/nuxt/pull/27955)) - **vite:** Fix type issue with legacy dev bundler ([f9fa1a3e9](https://togithub.com/nuxt/nuxt/commit/f9fa1a3e9)) - **nuxt:** Improve dx around compatibility date prompt ([#​27965](https://togithub.com/nuxt/nuxt/pull/27965)) ##### πŸ’… Refactors - **kit,nuxt:** Use `performance.now` to measure time ([d14f7ec46](https://togithub.com/nuxt/nuxt/commit/d14f7ec46)) ##### πŸ“– Documentation - Add referral query variable to Vue School Links ([#​27670](https://togithub.com/nuxt/nuxt/pull/27670)) - Fix variable name ([#​27675](https://togithub.com/nuxt/nuxt/pull/27675)) - Clarify how transitions are configured globally ([#​27679](https://togithub.com/nuxt/nuxt/pull/27679)) - Remove outdated recommendation ([#​27691](https://togithub.com/nuxt/nuxt/pull/27691)) - Add `refreshCookie` on `useCookie` doc page ([#​27744](https://togithub.com/nuxt/nuxt/pull/27744)) - Sync changes from `main` branch ([e7fbc9f81](https://togithub.com/nuxt/nuxt/commit/e7fbc9f81)) - Remove outdated tip ([#​27773](https://togithub.com/nuxt/nuxt/pull/27773)) - Warn about awaiting `useFetch`/`AsyncData` in wrappers ([#​27785](https://togithub.com/nuxt/nuxt/pull/27785)) - Update some code groups with package manager examples ([#​27791](https://togithub.com/nuxt/nuxt/pull/27791)) - Hint to use runtime config ([#​27859](https://togithub.com/nuxt/nuxt/pull/27859)) - Use internal link ([#​27883](https://togithub.com/nuxt/nuxt/pull/27883)) - Update links to `vue-router` docs ([#​27895](https://togithub.com/nuxt/nuxt/pull/27895)) - Use internal link ([#​27894](https://togithub.com/nuxt/nuxt/pull/27894)) - Remove warning about type checking ([#​27911](https://togithub.com/nuxt/nuxt/pull/27911)) - `compatibilityVersion` is available in the latest release ([#​27919](https://togithub.com/nuxt/nuxt/pull/27919)) - Update roadmap + readme ([748bc751d](https://togithub.com/nuxt/nuxt/commit/748bc751d)) - Update `Nuxt 3` -> `Nuxt` or `Nuxt 3+` ([3c16c890c](https://togithub.com/nuxt/nuxt/commit/3c16c890c)) - Update reference to nightly release for testing nuxt 4 ([5d2dc9714](https://togithub.com/nuxt/nuxt/commit/5d2dc9714)) - Remove duplicate server-side notice in runtime config ([#​27929](https://togithub.com/nuxt/nuxt/pull/27929)) - Warn about ref unwrapping when auto-importing `ref`s ([#​27933](https://togithub.com/nuxt/nuxt/pull/27933)) - Mention layers in directory guide ([c222fe7aa](https://togithub.com/nuxt/nuxt/commit/c222fe7aa)) ##### 🏑 Chore - Use absolute urls for sources to assets in readme ([5ef305cec](https://togithub.com/nuxt/nuxt/commit/5ef305cec)) - Use relative links and update in build script ([7dd15186e](https://togithub.com/nuxt/nuxt/commit/7dd15186e)) - Use backup file extension ([a42a3869b](https://togithub.com/nuxt/nuxt/commit/a42a3869b)) - Allow changelogs with breaking changes ([e11587189](https://togithub.com/nuxt/nuxt/commit/e11587189)) - Allow major bumps ([dea0b86c7](https://togithub.com/nuxt/nuxt/commit/dea0b86c7)) - Add `4x` tag for v4 nightly releases ([9d5dd5494](https://togithub.com/nuxt/nuxt/commit/9d5dd5494)) - **vite:** Restore utils required for `dev-bundler` ([e3448fa0d](https://togithub.com/nuxt/nuxt/commit/e3448fa0d)) - Remove nitro/h3 from renovate, and reenable vitejs/vue ([9037b0d2c](https://togithub.com/nuxt/nuxt/commit/9037b0d2c)) - Improve type safety with indexed access ([#​27626](https://togithub.com/nuxt/nuxt/pull/27626)) - Add [@​danielroe](https://togithub.com/danielroe) to code owners ([7fa957729](https://togithub.com/nuxt/nuxt/commit/7fa957729)) - Remove renovate configuration from `2.x` branch ([8003cf72f](https://togithub.com/nuxt/nuxt/commit/8003cf72f)) - Remove issue template for 2.x ([9f9fb9251](https://togithub.com/nuxt/nuxt/commit/9f9fb9251)) - Remove unused variable ([f07969d88](https://togithub.com/nuxt/nuxt/commit/f07969d88)) ##### βœ… Tests - **schema:** Normalize snapshot paths for windows ([#​27654](https://togithub.com/nuxt/nuxt/pull/27654)) - **nuxt:** Normalize paths for windows ([#​27653](https://togithub.com/nuxt/nuxt/pull/27653)) - Bump timeout for node-compat test ([228b8b889](https://togithub.com/nuxt/nuxt/commit/228b8b889)) - Slightly improve test reliability ([#​27811](https://togithub.com/nuxt/nuxt/pull/27811)) ##### πŸ€– CI - Update changelog from 3.x branch updates ([2b6967fbb](https://togithub.com/nuxt/nuxt/commit/2b6967fbb)) - Add 3x tag instead ([c0ef279f2](https://togithub.com/nuxt/nuxt/commit/c0ef279f2)) - Run workflows against 3.x branch as well ([31255a14d](https://togithub.com/nuxt/nuxt/commit/31255a14d)) - Use correct SHA calculation for release-pr action ([#​27604](https://togithub.com/nuxt/nuxt/pull/27604)) - Resolve bash syntax error ([#​27789](https://togithub.com/nuxt/nuxt/pull/27789)) - Only run scorecards against `main` branch ([7abd982f8](https://togithub.com/nuxt/nuxt/commit/7abd982f8)) - Raise renovate prs against 3.x branch too ([f176c150a](https://togithub.com/nuxt/nuxt/commit/f176c150a)) - Ignore `@vitejs/plugin-vue` again ([56660cbdd](https://togithub.com/nuxt/nuxt/commit/56660cbdd)) - Prevent more than one release from occurring at same time ([71705550f](https://togithub.com/nuxt/nuxt/commit/71705550f)) - Don't run changelog update on 2.x branch ([1be639364](https://togithub.com/nuxt/nuxt/commit/1be639364)) ##### ❀️ Contributors - Daniel Roe ([@​danielroe](https://togithub.com/danielroe)) - Typed SIGTERM ([@​typed-sigterm](https://togithub.com/typed-sigterm)) - Seno ([@​s-en-o](https://togithub.com/s-en-o)) - Julien Huang ([@​huang-julien](https://togithub.com/huang-julien)) - Michael Brevard ([@​GalacticHypernova](https://togithub.com/GalacticHypernova)) - Ryota Watanabe ([@​wattanx](https://togithub.com/wattanx)) - Martin Masevski ([@​Archetipo95](https://togithub.com/Archetipo95)) - Alex Liu ([@​Mini-ghost](https://togithub.com/Mini-ghost)) - Bochkarev Ivan ([@​Ibochkarev](https://togithub.com/Ibochkarev)) - Alexander Lichter ([@​manniL](https://togithub.com/manniL)) - Dominic ([@​rexhent](https://togithub.com/rexhent)) - Aviv Keller ([@​RedYetiDev](https://togithub.com/RedYetiDev)) - Maxime Pauvert ([@​maximepvrt](https://togithub.com/maximepvrt)) - Daniel Kelly ([@​danielkellyio](https://togithub.com/danielkellyio)) - Damian GΕ‚owala ([@​DamianGlowala](https://togithub.com/DamianGlowala)) - Idorenyin Udoh ([@​idorenyinudoh](https://togithub.com/idorenyinudoh)) ### [`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.co

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.