chore(deps): update dependency nuxt to v4#139
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
August 25, 2023 23:37
1e6db8e to
44102f7
Compare
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #139 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 1 1
Lines 15 15
Branches 5 5
=========================================
Hits 15 15 ☔ View full report in Codecov by Sentry. |
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
September 5, 2023 14:02
44102f7 to
f9f1819
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
2 times, most recently
from
September 14, 2023 02:21
c94ff96 to
cd64bb1
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
September 26, 2023 01:32
cd64bb1 to
4e28e33
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
October 19, 2023 21:06
4e28e33 to
52770e6
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
November 6, 2023 15:57
52770e6 to
7e00689
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
November 20, 2023 22:59
7e00689 to
a3b4be2
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
December 25, 2023 19:12
a3b4be2 to
3e9a7e7
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
January 5, 2024 22:20
3e9a7e7 to
5caa624
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
2 times, most recently
from
January 17, 2024 14:34
633396d to
9520525
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
2 times, most recently
from
February 5, 2024 18:07
10e36e4 to
9481549
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
February 14, 2024 17:03
9481549 to
7d0ab22
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
February 22, 2024 17:15
7d0ab22 to
08afd26
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
2 times, most recently
from
March 18, 2024 23:21
5a40e3d to
ba1eb95
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
April 4, 2024 20:20
ba1eb95 to
c8985d8
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
3 times, most recently
from
June 16, 2024 10:09
8724dc2 to
fd9bfd7
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
July 2, 2024 15:20
fd9bfd7 to
90ff82f
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
July 19, 2024 01:35
90ff82f to
1347d19
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
August 22, 2024 19:21
1347d19 to
120e709
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
September 4, 2024 10:16
120e709 to
973b67d
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
September 15, 2024 23:06
973b67d to
fbeb7d3
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
2 times, most recently
from
November 6, 2024 14:17
79eb9db to
813479f
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
May 12, 2025 17:46
c0914db to
e188f95
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
May 20, 2025 20:57
e188f95 to
c42747d
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
June 3, 2025 22:45
c42747d to
32cd4f2
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
July 1, 2025 20:57
32cd4f2 to
2668a88
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
2 times, most recently
from
July 16, 2025 01:13
9c89dc0 to
c83b894
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
July 21, 2025 14:42
c83b894 to
966e62c
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
July 29, 2025 04:05
966e62c to
3834e1f
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
2 times, most recently
from
August 10, 2025 15:44
d6e7a5f to
2082496
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
2 times, most recently
from
August 19, 2025 12:03
3f85c08 to
92bfc9a
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
3 times, most recently
from
September 6, 2025 02:48
91511e4 to
cdfbeb7
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
September 13, 2025 15:13
cdfbeb7 to
a1b8c59
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
September 25, 2025 17:28
a1b8c59 to
6d93826
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
October 6, 2025 19:26
6d93826 to
a46e595
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
2 times, most recently
from
October 25, 2025 06:51
c775144 to
2d45295
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
2 times, most recently
from
November 10, 2025 22:12
4b4acba to
8720161
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
November 18, 2025 23:11
8720161 to
9b03e79
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
2 times, most recently
from
December 9, 2025 17:34
aa50a62 to
5f7cd89
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
December 31, 2025 18:44
5f7cd89 to
a6c942a
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
January 8, 2026 21:12
a6c942a to
805370d
Compare
renovate
Bot
force-pushed
the
renovate/major-nuxtjs-monorepo
branch
from
January 19, 2026 20:30
805370d to
8dad090
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^2.14.12→^4.4.5Release Notes
nuxt/nuxt (nuxt)
v4.4.5Compare Source
👉 Changelog
compare changes
🔥 Performance
isIgnoredrelative (#35015)🩹 Fixes
clientServerwithssr: false(#34959)/+ overridessr: true(#34990)optimizeDeps.includein pre-bundle hint (#34976).envbefore resolving nuxt schema (#34958)serverHandlersarray afternitro:config(#34985)getCachedDatafor concurrent callers sharing a key (#34999)useFetch(#35003)📖 Documentation
🏡 Chore
jiti(c8102228f)@vue/compiler-sfc(cd404a14c)✅ Tests
buildDirper matrix project for shared fixtures (#35007)❤️ Contributors
v4.4.4Compare Source
v4.4.2Compare Source
v4.3.1Compare Source
👉 Changelog
compare changes
🩹 Fixes
x-nitro-prerenderheader (#34202)server/forbuilder:watchhook (#34208)error.messagefor fatal errors (#34226)#appbarrel export in keyed functions (#34199)datetime in` (#33992)nuxt/schema(#34255)meta.name(#34263)#componentsimport mapping conflict for packages outside rootDir (#34139)nuxt/schemaonce more (552bbd8d1)💅 Refactors
genObjectKeyto omit unnecessary quotes (#34245)ComponentPropshelper to extract layout props (#34248)📖 Documentation
nitroAutoImports(#34182)#serverandrootDir(#34259)keyedComposables(#34201)🏡 Chore
pxfromwidthattribute (8d1cbb27a)✅ Tests
<NuxtPage>navigation (048efc030)❤️ Contributors
v4.3.0Compare Source
Nuxt 4.3 brings powerful new features for layouts, caching, and developer experience – plus significant performance improvements under the hood.
📣 Some News
Extended v3 Support
Early this month, I opened a discussion to find out how the upgrade had gone from v3 to v4. I was really pleased to hear how well it had gone for most people.
Having said that, we're committed to making sure no one gets left behind. And so we will continue to provide security updates and critical bug fix releases beyond the previously announced end-of-life date of January 31, 2026, meaning Nuxt v3 will meet its end-of-life on July 31, 2026.
Preparing for Nuxt 5
We're closer than ever to the releases of Nuxt v5 and Nitro v3. In the coming weeks, the
mainbranch of the Nuxt repository will begin receiving initial commits for Nuxt 5. However, it's still business as usual.mainbranch4.xand3.xbranchesKeep an eye out on the Upgrade Guide – we'll be adding details about how you can already start migrating your projects to prepare for Nuxt v4 with
future.compatibilityVersion: 5.🗂️ Route Rule Layouts
But that's enough about the future. We have a lot of good things for you today!
First, you can now set layouts directly in route rules using the new
appLayoutproperty (#31092). This provides a centralized, declarative way to manage layouts across your application without scatteringdefinePageMetacalls throughout your pages.This might be useful for:
📦 ISR/SWR Payload Extraction
Payload extraction now works with ISR (incremental static regeneration), SWR (stale-while-revalidate) and cache
routeRules(#33467). Previously, only pre-rendered pages could generate_payload.jsonfiles.This means:
🧹 Dev Mode Payload Extraction
Related to the above, payload extraction now also works in development mode (#30784). This makes it easier to test and debug payload behavior without needing to run a production build.
🚫 Disable Modules from Layers
When extending Nuxt layers, you can now disable specific modules that you don't need (#33883). Just pass
falseto the module's options:🏷️ Route Groups in Page Meta
Route groups (folders wrapped in parentheses like
(protected)/) are now exposed in page meta (#33460). This makes it easy to check which groups a route belongs to in middleware or anywhere you have access to the route.This provides a clean, convention-based approach to route-level authorization without needing to add
definePageMetato every protected page.🎨 Layout Props with
setPageLayoutThe
setPageLayoutcomposable now accepts a second parameter to pass props to your layout (#33805):🔧
#serverAliasA new
#serveralias provides clean imports within your server directory (#33870), similar to how#sharedworks:The alias includes import protection – you can't accidentally import
#servercode from client or shared contexts.🪟 Draggable Error Overlay
The development error overlay introduced in Nuxt 4.2 is now draggable and can be minimized (#33695). You can:
This is a quality-of-life improvement when you're iterating on fixes and don't want the overlay blocking your view.
https://github.com/user-attachments/assets/nuxt_4-3_error_demo.mp4
⚙️ Async Plugin Constructors
Module authors can now use async functions when adding build plugins (#33619):
This enables true lazy loading of build plugins, avoiding unnecessary code loading when plugins aren't needed.
🚀 Performance Improvements
This release includes several performance optimizations for faster builds:
nuxt:ssr-stylesplugin is now significantly faster (#33862, #33865)rou3, removing the need forradix3in the client bundle and eliminating app manifest fetches (#33920)🎨 Inline Styles for Webpack/Rspack
The
inlineStylesfeature now works with webpack and rspack builders (#33966), not just Vite. This enables critical CSS inlining for better Core Web Vitals regardless of your bundler choice.statusCode→status,statusMessage→statusTextIn preparation for Nitro v3 and H3 v2, we're moving to use Web API naming conventions (#33912). The old properties still work but are deprecated in advance of v5:
🐛 Bug Fixes
Notable fixes in this release:
keyattribute (#33958, #33963)useCookieunsafe number parsing during decode (#34007)NuxtPagenot re-rendering when nestedNuxtLayouthas layouts disabled (#34078)allowArbitraryExtensionsby default in TypeScript config (#34084)noUncheckedIndexedAccessto server tsconfig for safer typing (#33985)📚 Documentation
🎉 Nuxt 3.21.0
Alongside v4.3.0, we're releasing Nuxt v3.21.0 with many of the same improvements backported to the 3.x branch. This release includes:
setPageLayout,#serveralias, draggable error overlay, and morefalseuseCookienumber parsing, head component deduplication, and more✅ Upgrading
Our recommendation for upgrading is to run:
npx nuxt upgrade --dedupe # or, if you are upgrading to v3.21 npx nuxt@latest upgrade --dedupe --channel=v3This will deduplicate your lockfile and help ensure you pull in updates from other dependencies that Nuxt relies on, particularly in the unjs ecosystem.
👉 Changelog
compare changes
🚀 Enhancements
#serveralias for server directory imports (#33870)crosswstypes (5b16a51f5)false(#33883)moduleDependenciesas an async function (#33504)appLayoutin route rules (#31092)setPageLayout(#33805)🔥 Performance
nuxt:ssr-stylesplugin (#33862)🩹 Fixes
router.replacein page hmr (#33897)page:loading:endin cache if already called (7789f73bd)NUXT_VITE_NODE_OPTIONS(41a564d23)appMiddlewarereferences invalid key (323f27bc8)nuxt/meta(01c2c9b13)keyfor tag deduplication in<Head>component (#33958)build.transpilewhen initialising vite (#33868)onUpgradearguments with types (#33988)rou3(2df4e1ae3)noUncheckedIndexedAccessto server tsconfig (#33985)shared/context (#33978)useRequestFetch(#33976)h3types to auto-imports (#34035)nuxt/schema(a6a044d81)NuxtPagewhen nestedNuxtLayouthas explicitly disabled layouts (#34078)allowArbitraryExtensionsby default (#34084)useAsyncDatadebounced execute post watcher flush (#34125)typeFromsupport forimports.d.tstemplate exports (#34135)hydrate-nevercomponents (#34132)💅 Refactors
defu+consola(322dae3e0).tsfile extensions to relative imports (80778c0cd)<>toas(f1713850c)~prefix for internal ssrContext properties (#33896)status/statusText+ deprecate old props (#33912)📖 Documentation
Module Author Guides(#33803)useHeadreturn type (#33857)statusText(#32834)defineWrappedResponseHandler(#33952)addImportsexample (#34011)config.experimentalproperties (#34069)nullfromgetCachedDatatrigger (f7cf3747e)useStatedocs (#34105).nuxtrcexample (#34107)addServerHandler(#34060)appLayout(beda47955)falseto its options (cdad9310c)sourcefrom<NuxtIsland>(1586bbb6e)📦 Build
vite-nodeentrypoints (#33893)obuildexcept for nuxt + nitro-server packages (#34049)/builder-envsubpath types (7f5034288)🏡 Chore
build:stubcommand for those that need it (3e3d3d37a)node:process(#33982)✅ Tests
vi.hoistedfor klona mock (#34113)🤖 CI
❤️ Contributors
v4.2.2Compare Source
✅ Upgrading
Our recommendation for upgrading is to run:
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.
👉 Changelog
compare changes
🩹 Fixes
page:finishhook (#33707)tsconfig.server.json(#33510)moduleDependenciesby meta name (#33774).d.vue.tsdeclarations (1c73525a2)callOnceduring HMR (#33810)useAsyncData(#33802)rootDirto cached layer config (#33779)moduleDependencies->installModule(#33689)💅 Refactors
callOncefunction (#33825)📖 Documentation
erroras non-optional prop (#33763)🏡 Chore
✅ Tests
patchPropandnodeOpsto excluded Vue helpers (#33754)🤖 CI
--pnpmflag to correctly publish prerelease (#33688)❤️ Contributors
v4.2.1Compare Source
✅ Upgrading
Our recommendation for upgrading is to run:
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.
👉 Changelog
compare changes
🩹 Fixes
ImportPresetWithDeprecation(#33596)<nuxt-error-overlay>iframe border (#33625)moduleEntryPaths(#33628)optimizeDepsconfig is applied before other plugins (#33586)pages:resolved(#33662)vite-node(#33663)💅 Refactors
📖 Documentation
pendingas alias ofstatus === 'pending'(#33221)cookieStoreistrueby default (#33572)useHead/useHydration/useLazy*(#33626)🏡 Chore
verifyDepsBeforeRun: install(#33603)🤖 CI
❤️ Contributors
v4.2.0Compare Source
👀 Highlights
We're excited to announce Nuxt 4.2, bringing new capabilities for better TypeScript DX, enhanced error handling, and i
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.