8000 v3.21.0 by github-actions[bot] · Pull Request #34129 · nuxt/nuxt · GitHub
[go: up one dir, main page]

Skip to content

v3.21.0#34129

Merged
danielroe merged 1 commit into3.xfrom
v3.21.0
Jan 22, 2026
Merged

v3.21.0#34129
danielroe merged 1 commit into3.xfrom
v3.21.0

Conversation

@github-actions
Copy link
Contributor
@github-actions github-actions bot commented Jan 21, 2026

3.21.0 is the next minor release.

Timetable: 22 January

👉 Changelog

compare changes

🚀 Enhancements

  • kit: Support async constructor for adding plugins (#33619)
  • kit: Export Nuxt major version type (#33700)
  • schema: Add #server alias for server directory imports (#33870)
  • schema: Hoist nitro crossws types (6ff79ea6c)
  • nitro,nuxt: Compile route rules into client chunk (#33920)
  • nuxt: Allow disabling modules by setting module options to false (#33883)
  • kit: Allow specifying moduleDependencies as an async function (#33504)
  • nuxt: Support appLayout in route rules (#31092)
  • nuxt: Add route groups to page meta (#33460)
  • nuxt: Enable payload extraction for ISR/SWR routes (#33467)
  • nuxt: Allow updating props with setPageLayout (#33805)
  • nuxt: Enable dragging and minimizing for error overlay (#33695)
  • nitro,nuxt: Add support for payload extraction in dev (#30784)
  • rspack,webpack: Add inline styles (#33966)
  • kit: Add forward-compatible nitro types (#34036)

🔥 Performance

  • nuxt: Do not init layer alias transform when using vite (#33864)
  • vite: Add hook filters for ssr styles plugin (#33865)
  • vite: Optimize nuxt:ssr-styles plugin (#33862)
  • nuxt: Use filter for vfs plugin load (5bd8e81ed)
  • nuxt,vite: Use filters to avoid running hooks unnecessarily (e762a1e20)
  • nuxt,vite: Add more filters to internal plugins (#33898)

🩹 Fixes

  • kit: Normalize local layer paths with trailing slashes (#33858)
  • nuxt: Avoid overwriting multiple head input in island handler (#33849)
  • nuxt: Update meta instead of calling router.replace in page hmr (#33897)
  • nuxt: Don't call page:loading:end in cache if already called (fbbe10133)
  • vite: Add error handling for parsing NUXT_VITE_NODE_OPTIONS (8abb7ef5b)
  • nuxt: Do not skip middleware when appMiddleware references invalid key (ed8bb68c5)
  • nitro: Clipboard copy in error overlay (#33873)
  • webpack,rspack: Resolve deep imports in virtual files (#33927)
  • webpack: Disable async chunks in dev mode (c4bfd0a49)
  • webpack: Correctly evaluate sourcemap name (93e3d92b9)
  • nuxt: Handle node10 resolution for nuxt/meta (b748840bc)
  • nuxt: Do not early return if component priorities conflict (#33955)
  • nuxt: Use key for tag deduplication in <Head> component (#33958)
  • schema,vite: Resolve build.transpile when initialising vite (#33868)
  • nuxt,rspack,webpack: Inject module identifiers for webpack builders (#33962)
  • nuxt: Add key to head components for proper deduplication (#33963)
  • nitro: Check prettyResponse.body type before error overlay (#33977)
  • nuxt: Don't URI-encode static route paths (#33990)
  • nuxt: Skip internal stub routes from prerender (#34001)
  • kit,schema: Align module onUpgrade arguments with types (#33988)
  • nuxt: Handle unsafe number parsing in useCookie decode (#34007)
  • nuxt: Do not externalise rou3 (7da94e8c3)
  • nitro: Add noUncheckedIndexedAccess to server tsconfig (#33985)
  • nuxt: Update global reference to globalTh 8000 is in useRequestFetch (#33976)
  • vite: Configure hmr port for server build (#33929)
  • kit: Add forward compatible nitro v3 types (#34053)
  • nitro,nuxt: Do not import nitro deps in builders (#34054)
  • nitro: Add h3 types to auto-imports (#34035)
  • schema: Add some more directories to ignore (9cb9a19dd)
  • nitro: Also augment nuxt/schema (9b40196a6)
  • nuxt: Make asyncData properties reactive in Options API (#34119)
  • nuxt: Rerender NuxtPage when nested NuxtLayout has explicitly disabled layouts (#34078)
  • nuxt,schema: Clean up types (5ce351d0f)
  • nuxt: Allow user augmentation of runtime config (dd30410cb)
  • kit,nitro: Enable allowArbitraryExtensions by default (#34084)
  • nuxt: Decode client-side pathname for non-ASCII route aliases (#34043)
  • nuxt: Force remount suspense when navigating after pending (#33991)
  • nuxt: Add documentation link to server builder error message (#34122)
  • nuxt: Validate placeholder/fallback tags + warn about placeholder/fallback props (f7912d3f3)
  • nuxt: Force flush useAsyncData debounced execute post watcher flush (#34125)
  • nitro: Process isr/swr/cache keys (7f2bf4d13)
  • nuxt: Add typeFrom support for imports.d.ts template exports (#34135)
  • nuxt: Ensure we inline styles for hydrate-never components (#34132)

💅 Refactors

  • kit: Add explicit return types for kit utilities (ec2239cb4)
  • nitro,nuxt,schema,vite: Provide explicit return types (2564002de)
  • kit,nuxt,schema: Use named imports from defu + consola (e31668f67)
  • Add explicit .ts file extensions to relative imports (458f3c9b6)
  • kit,nitro,nuxt,schema: Reduce barrels + move <> to as (08f72881e)
  • nitro,nuxt: Use ~ prefix for internal ssrContext properties (#33896)
  • nitro: Add explicit return types for runtime utils (74bb6ddeb)
  • nitro: Move tree-shaken flags from replace plugin -> vfs (#33907)
  • nitro,nuxt,vite,webpack: Use status/statusText + deprecate old props (#33912)
  • webpack: Use RuntimeModule API for chunk preloads (#33930)
  • nuxt: Use AST-aware function key injection (#33446)
  • nitro,nuxt,schema: Use augments for nitro schema types (#34039)
  • nitro,rspack,vite,webpack: Move cors handling -> nitro builder (#34048)
  • nitro: Move to nitropack/runtime namespace (b06d53166)
  • nitro,nuxt: Move to nitropack/runtime namespace (897a2259f)

📖 Documentation

  • Fix useHead return type (#33857)
  • Add correct instructions to upgrade to latest Nuxt 3.x (#33866)
  • Improve grammar (#34093)
  • Use h2 for nuxt add command page (a0a1763d5)
  • Update links to module guide (c9c1282f8)
  • Split and improve Module Author Guides (#33803)
  • Split directory structure and re-order guides (v4) (#33691)
  • Add mcp server and llms.txt (#33371)
  • Add note that middleware doesn't run when rendering islands (d22cf7903)
  • Add note on default branch for layers (#33919)
  • Add mcp setup instructions for claude desktop (#33914)
  • Mention deno as package manager (#33875)
  • Clarify purpose of statusText (#32834)
  • Update lychee config and remove medium article link (36c19ce73)
  • Update module count and fix typo (#33950)
  • Add DeepWiki badge (#33508)
  • Give example of usage of defineWrappedResponseHandler (#33952)
  • Provide cleaner example code for vitest projects (#33960)
  • Update yarn create command (b30432979)
  • Update roadmap with a11y (7ea35137c)
  • Add a11y release (#34041)
  • Remove Nuxtr from recommendations (#34045)
  • Remove duplicate feature (#34058)
  • Provide deno package manager examples (#34070)
  • Make custom wrapper recipe link more prominent (#34085)
  • nuxt: Mention custom serializers in useState docs (#34105)
  • Clarify module setups in .nuxtrc example (#34107)
  • Add layers directory documentation (#33967)
  • Add a tip for appLayout (9b78698c3)
  • Add docs for disabling modules by passing false to its options (18500730c)
  • Add info about caching payloads with isr/swr (4b055548e)
  • Add example for async addVitePlugin (4407f6862)
  • Add example of passing props to layouts (401aa90ab)
  • Mark vite plugin as not typed (25eae7699)
  • Add warning about source from <NuxtIsland> (08778c98c)
  • Sync with main branch (e8c04aaa6)
  • Fix ai guide link (01c173b78)

📦 Build

  • Remove babel debugging plugin from jiti stub options (1ec010681)
  • vite: Add build entries for vite-node entrypoints (#33893)
  • nuxt: Tidy up subpath export types (fe92e9c17)
  • Use obuild except for nuxt + nitro-server packages (#34049)
  • schema: Fix /builder-env subpath types (1951648fa)

🏡 Chore

✅ Tests

🤖 CI

  • Directly call webhook url (4eedbcae5)
  • Use new reusable triage workflows (#34072)
  • Use new shared dependency review workflow (9e6770f18)

❤️ Contributors

@bolt-new-by-stackblitz
Copy link

Review PR in StackBlitz Codeflow Run & review this pull request in StackBlitz Codeflow.

@danielroe danielroe marked this pull request as ready for review January 21, 2026 23:17
@danielroe danielroe self-requested a review as a code owner January 21, 2026 23:17
@danielroe danielroe merged commit dbb5e73 into 3.x Jan 22, 2026
4 checks passed
@danielroe danielroe deleted the v3.21.0 branch January 22, 2026 23:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

0