Skip to content
verdict:

Nuxt 3.20.0

notable

note: no summary for this older release

We summarize recent releases. The original release notes for this version are below.

release-notesgithub.com/nuxt/nuxt · 102 lines
  1. > **3.20.0** is the next minor release.
  2. ## ✅ Upgrading
  3. Our recommendation for upgrading is to run:
  4. ```sh
  5. npx nuxt upgrade --dedupe --channel=v3
  6. ```
  7. This will deduplicate your lockfile as well, and help ensure that you pull in updates from other dependencies that Nuxt relies on, particularly in the unjs ecosystem.
  8. ## 👉 Changelog
  9. [compare changes](https://github.com/nuxt/nuxt/compare/v3.19.3...v3.20.0)
  10. ### 🚀 Enhancements
  11. - **nuxt:** Allow specifying component `declarationPath` ([#33419](https://github.com/nuxt/nuxt/pull/33419))
  12. - **kit:** Add `extensions` option for `resolveModule` ([#33328](https://github.com/nuxt/nuxt/pull/33328))
  13. - **nuxt:** Add abortController option to `useAsyncData` ([#32531](https://github.com/nuxt/nuxt/pull/32531))
  14. - **nuxt:** Display youch error page w/ user error page in dev ([#33359](https://github.com/nuxt/nuxt/pull/33359))
  15. - **nuxt:** Experimental typescript plugin support ([#33314](https://github.com/nuxt/nuxt/pull/33314))
  16. - **nuxt,schema:** Extract asyncData handlers to chunks ([#33131](https://github.com/nuxt/nuxt/pull/33131))
  17. - **kit:** Add `setGlobalHead` utility ([#33512](https://github.com/nuxt/nuxt/pull/33512))
  18. - **kit,vite:** Allow enabling vite environment api ([#33492](https://github.com/nuxt/nuxt/pull/33492))
  19. ### 🔥 Performance
  20. - **nuxt:** Precompute renderer dependencies at build time ([#33361](https://github.com/nuxt/nuxt/pull/33361))
  21. - **kit,schema:** Remove some unnecessary dependencies ([bdf34c263](https://github.com/nuxt/nuxt/commit/bdf34c263))
  22. ### 🩹 Fixes
  23. - **nuxt:** Preserve hash with redirecting based on `routeRules` ([#33222](https://github.com/nuxt/nuxt/pull/33222))
  24. - **kit:** Safely cleanup `loadNuxtConfig` in concurrent calls ([#33420](https://github.com/nuxt/nuxt/pull/33420))
  25. - **nuxt:** Allow object-format `href` in `<NuxtLink>` ([b97ae2f70](https://github.com/nuxt/nuxt/commit/b97ae2f70))
  26. - **nuxt:** Remove `mergeModels` from auto imports ([#33344](https://github.com/nuxt/nuxt/pull/33344))
  27. - **nuxt:** Add back `shortPath` property ([#33384](https://github.com/nuxt/nuxt/pull/33384))
  28. - **nuxt:** Do not allow native attrs to shadow nuxt link props ([0981990a7](https://github.com/nuxt/nuxt/commit/0981990a7))
  29. - **nuxt:** Remove `declarationPath` from component dirs ([e384ba3cb](https://github.com/nuxt/nuxt/commit/e384ba3cb))
  30. - **nuxt:** Preserve root route in `isPrerendered` check ([#33476](https://github.com/nuxt/nuxt/pull/33476))
  31. - **nuxt:** Exempt webpack vfs from pkg lookup ([4df1e8275](https://github.com/nuxt/nuxt/commit/4df1e8275))
  32. - **nitro:** Exempt nightly release from import protections ([272d9abbe](https://github.com/nuxt/nuxt/commit/272d9abbe))
  33. - **webpack,rspack:** Preserve prerender + nitro flags in server builds ([#33503](https://github.com/nuxt/nuxt/pull/33503))
  34. - **nuxt:** Support component auto-imports as arguments of `h()` ([#33509](https://github.com/nuxt/nuxt/pull/33509))
  35. - **vite:** Prevent assignment for rolldown's replacement plugin ([#33526](https://github.com/nuxt/nuxt/pull/33526))
  36. - **nuxt:** Use sha256 hash for prerender cache keys ([#33505](https://github.com/nuxt/nuxt/pull/33505))
  37. - **nuxt:** Add `NuxtTime` relative time `numeric` prop ([#33552](https://github.com/nuxt/nuxt/pull/33552))
  38. - **nuxt:** Add `NuxtTime` relative time `relativeStyle` prop ([#33557](https://github.com/nuxt/nuxt/pull/33557))
  39. - **nuxt:** Handle arrays in app config correctly during HMR ([#33555](https://github.com/nuxt/nuxt/pull/33555))
  40. ### 💅 Refactors
  41. - Remove obsolete `shortPath` property ([#33384](https://github.com/nuxt/nuxt/pull/33384))
  42. - **kit:** Extract trace utilities ([ddaedfa51](https://github.com/nuxt/nuxt/commit/ddaedfa51))
  43. - **nuxt,vite,webpack:** Allow builders to augment types ([#33427](https://github.com/nuxt/nuxt/pull/33427))
  44. - **schema:** Deprecate `extend`, `extendConfig`, and `configResolved` hooks ([932a80dc6](https://github.com/nuxt/nuxt/commit/932a80dc6))
  45. - **nitro,nuxt:** Extract `@nuxt/nitro-server` package ([#33462](https://github.com/nuxt/nuxt/pull/33462))
  46. - **nuxt:** Use `RouteLocationNormalizedLoadedGeneric` internally ([aa211fb4f](https://github.com/nuxt/nuxt/commit/aa211fb4f))
  47. - **vite:** Make vite plugins environment-compatible ([#33445](https://github.com/nuxt/nuxt/pull/33445))
  48. ### 📖 Documentation
  49. - Add nuxt module `addServerPlugin` note ([#33409](https://github.com/nuxt/nuxt/pull/33409))
  50. - Remove deprecated node version ([#33411](https://github.com/nuxt/nuxt/pull/33411))
  51. - Update `declarationPath` in `addComponent` ([#33380](https://github.com/nuxt/nuxt/pull/33380))
  52. - Add some notes/deprecations for vite hooks ([2c6912d2f](https://github.com/nuxt/nuxt/commit/2c6912d2f))
  53. - Fix incorrect ESM module field info ([#33451](https://github.com/nuxt/nuxt/pull/33451))
  54. - Recommend `getLayerDirectories()` instead of `nuxt.options._layers` ([#33484](https://github.com/nuxt/nuxt/pull/33484))
  55. - Add docs for `moduleDependencies` ([#33499](https://github.com/nuxt/nuxt/pull/33499))
  56. - Pin codemod to v0.18.7 for migration recipe ([#33522](https://github.com/nuxt/nuxt/pull/33522))
  57. ### 🏡 Chore
  58. - Migrate gitpod to ona ([#33159](https://github.com/nuxt/nuxt/pull/33159))
  59. - Use native node to run `test:prepare` ([cbad63c02](https://github.com/nuxt/nuxt/commit/cbad63c02))
  60. - Do not use native node to run `test:prepare` ([672c09423](https://github.com/nuxt/nuxt/commit/672c09423))
  61. - Update valid semantic scopes ([4ca29168b](https://github.com/nuxt/nuxt/commit/4ca29168b))
  62. - Ignore nitro templates ([ec59aceeb](https://github.com/nuxt/nuxt/commit/ec59aceeb))
  63. - Remove `vue-demi` from `ignoredBuiltDependencies` ([#33494](https://github.com/nuxt/nuxt/pull/33494))
  64. - Update vscode url ([#33360](https://github.com/nuxt/nuxt/pull/33360))
  65. - Correct jsdoc location for function used as parameters ([#33507](https://github.com/nuxt/nuxt/pull/33507))
  66. - Remove code comment ([#33515](https://github.com/nuxt/nuxt/pull/33515))
  67. - Patch changelogen for large numbers of commits ([b6530b5b6](https://github.com/nuxt/nuxt/commit/b6530b5b6))
  68. - Filter out commits before last tag when constructing changelog ([257049712](https://github.com/nuxt/nuxt/commit/257049712))
  69. - Ignore `@rollup/plugin-commonjs` ([c2bd323b8](https://github.com/nuxt/nuxt/commit/c2bd323b8))
  70. - Pin `@rollup/plugin-commonjs` ([a524522ea](https://github.com/nuxt/nuxt/commit/a524522ea))
  71. ### ✅ Tests
  72. - Update runtime test to use `asyncDataDefaults.errorValue` ([b6f1c9b0d](https://github.com/nuxt/nuxt/commit/b6f1c9b0d))
  73. - Refactor suite to use common matrix utils ([#33483](https://github.com/nuxt/nuxt/pull/33483))
  74. - Update typed router test ([c55db2854](https://github.com/nuxt/nuxt/commit/c55db2854))
  75. ### 🤖 CI
  76. - Publish `@nuxt/nitro-server` on pkg-pr-new ([d37ef17b0](https://github.com/nuxt/nuxt/commit/d37ef17b0))
  77. - Remove nitro-server publish until v4.2 is released ([e34c2f52f](https://github.com/nuxt/nuxt/commit/e34c2f52f))
  78. - For now, use tag push to trigger release ([0705b835f](https://github.com/nuxt/nuxt/commit/0705b835f))
  79. ### ❤️ Contributors
  80. - Daniel Roe (@danielroe)
  81. - 山吹色御守 (@KazariEX)
  82. - Matej Černý (@cernymatej)
  83. - Trung Dang (@NamesMT)
  84. - 纸鹿/Zhilu (@L33Z22L11)
  85. - Florian Heuberger (@Flo0806)
  86. - Alexander Lichter (@TheAlexLichter)
  87. - Julien Huang (@huang-julien)
  88. - abeer0 (@iiio2)
  89. - Max (@onmax)
  90. - Octavio Araiza (@8ctavio)
  91. - Bobbie Goede (@BobbieGoede)
  92. - DipakHalkude (@DipakHalkude)
  93. - Aleksander Błaszkiewicz (@ablaszkiewicz)

view on githubimported 2026-09-28 via npm