fix(deps): update all non-major dependencies #129
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:
3.8.0
->3.12.3
3.8.0
->3.12.3
1.0.0-alpha.16
->1.5.4
1.0.0-alpha.16
->1.5.4
20.8.10
->20.14.10
9.2.0
->9.4.1
8.52.0
->8.57.0
8.15.4
->8.15.8
3.0.3
->3.3.2
4.2.0
->4.18.1
5.2.2
->5.5.3
1.5.0
->1.11.0
4.5.0
->4.5.3
5.89.0
->5.92.1
Release Notes
nuxt/nuxt (@βnuxt/kit)
v3.12.3
Compare Source
π Changelog
compare changes
π₯ Performance
fs-extra
(#β27787)chokidar
when a customsrcDir
is provided (#β27871)prefetchComponents
is treeshaken on server (#β27905)π©Ή Fixes
dir.app
(0c73cb734)navigateTo
called withopen
(#β27742)refresh
type in server component refs (#β27778)#vue-router
alias for backwards compat (#β27896)nuxt
types (#β27900)?raw
from head when in dev mode (#β27940)π Refactors
performance.now
to measure time (d14f7ec46)π Documentation
refreshCookie
onuseCookie
doc page (#β27744)main
branch (e7fbc9f81)useFetch
/AsyncData
in wrappers (#β27785)vue-router
docs (#β27895)compatibilityVersion
is available in the latest release (#β27919)Nuxt 3
->Nuxt
orNuxt 3+
(3c16c890c)ref
s (#β27933)π‘ Chore
4x
tag for v4 nightly releases (9d5dd5494)dev-bundler
(e3448fa0d)2.x
branch (8003cf72f)β Tests
π€ CI
main
branch (7abd982f8)@vitejs/plugin-vue
again (56660cbdd)β€οΈ Contributors
v3.12.2
Compare Source
β Upgrading
As usual, our recommendation for upgrading is to run:
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
π₯ Performance
π©Ή Fixes
onNuxtReady
callback without arguments (#β27428)app/
dir backwards compatibility (#β27529)ssr: false
(#β27542)runtimeConfig
key (9e56b60c6)#app/defaults
rather than augmenting (#β27567)useRouteAnnouncer
(#β27562)_installedModules
(e4bfea642)app.rootId
withapp.rootAttrs.id
(#β27630)mergeProps
import in islands transform (#β27622)vite.cacheDir
if defined (#β27628)close
is called (#β27637)/
even if pages module isn't enabled (dabcb5ecc)π Documentation
head
(#β27575)clear()
function added in 3.11 (#β27615)π‘ Chore
webpack-virtual-modules
(58dd7f3a6)β Tests
π€ CI
β€οΈ Contributors
v3.12.1
Compare Source
π Changelog
compare changes
π©Ή Fixes
@nuxt/scripts
(0252000d7)π Refactors
CompatibilityDateSpec
(#β27521)π Documentation
π‘ Chore
nuxi
dependency (#β27526)β Tests
β€οΈ Contributors
v3.12.0
Compare Source
π 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) by setting an option in your
nuxt.config
file: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.
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. 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).We also now correctly load layer dependencies, which should resolve a range of issues with monorepos and git installations (#β27338).
π Built-in accessibility improvements
We now have a built-in
<NuxtRouteAnnouncer>
component and correspondinguseRouteAnnouncer
composable, which will be added by default to new Nuxt templates going forward.For full details, see the original PR (#β25741) and documentation.
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) - 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).
We improved chunk determinism, so sequential builds should be less likely to have completely different chunk hashes (#β27258).
And we tree shake more client-only composables from your server builds (#β27044), and have reduced the size of server component payloads (#β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) and the ability to have multiple Nuxt app instances running in parallel at runtime (#β27068).While it's not yet ready, please do follow along on the tracker issue, 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) and URLs. 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).
πͺ¨ 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 pluginexperimental.respectNoSSRHeader
(disabled since v3.4.0) - implementable in user-land with server middlewareWe've also enabled
scanPageMeta
by default (#β27134). This pulls out any page metadata in yourdefinePageMeta
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).We've also improved some defaults in your generated
tsconfig.json
, including settingmodule: 'preserve'
if you have a locally installed TypeScript v5.4 version (see docs) - see #β26667, #β27485.π¦ Module author/power user improvements
We have shipped a range of type improvements for module authors, including:
installModule
(#β26744)onPrehydrate
hook for hooking into the browser hydration cycle (#β27037)useRuntimeConfig
andupdateRuntimeConfig
utils (#β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 into the 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:
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
π Enhancements
useRequestURL
(#β26687)imports.scan
option (#β26576)<NuxtRouteAnnouncer>
anduseRouteAnnouncer
(#β25741)resolvePath
andfindPath
(#β26465)useLink
fromNuxtLink
(#β26522)future.compatibilityVersion
(#β26925)app.rootAttrs
andteleportAttrs
(#β27014)cookieStore
by default (f597ca59a)onUpdated
andonUnmounted
on server (#β27044)nuxt/scripts
on usage (#β27010)<NuxtPage>
(#β27050)renderSSRHeadOptions
config forunhead
(#β26989)onPrehydrate
lifecycle hook (#β27037)#fallback
slot to server components types (#β27097)useRuntimeConfig
andupdateRuntimeConfig
utils (#β27117)layers/
directory (#β27221)appId
and improve chunk determinism (#β27258)multiApp
flag (#β27291)compatibilityVersion
(#β27305)URL
serialiser for dev server logs (a549b46e9)this.$route
(#β27313)installModule
(#β26744).with
for better module options types (#β26850)compatibilityDate
flag for future (#β27512)π₯ Performance
asyncData
watch when unmounted (#β26821)ssrContext.styles
reference (from unusedvue-style-loader
) (2d1ab61b2)shallowReactive
(#β27214)π©Ή Fixes
getCachedData
from shaping type ofuseAsyncData
(#β25946)hasSuffix
(#β26725)moduleDetection
to 'force' (#β26667)nuxt._ignore
after all modules run (#β26680)v-for
to slot in islands (#β26880)_scope
is active before callingrun
function (#β26756, #β26904)enabled
isfalse
(#β26906)lang="ts"
(#β26912)updateAppConfig
(#β26949)useState
inNuxtClientFallback
setup function (#β26928).js
extension from template imports (0d4a622f3)runWithContext
(#β26976)app.vue
exists inrootDir
(1af81ed0f)URL
constructor to resolve external protocols (5f0693a69)URL
for parsing URLs rather thanparseURL
(ea22d3f98)process.*
flags (#β27089)NuxtTeleportIslandComponent
(#β27093)spaLoadingTemplate
function (0e12b6eb8)jiti
and not file URL (#β27252)buildId
in schema (#β27274)location
header innavigateTo
(#β27280)undefined
rather thannull
for data fetching defaults (#β27294)app.cdnURL
for extracted payloads (#β26668)VNode
reviver & don't deduplicate dev logs (#β27309)app.config
files in nitro build (#β27342)app.config.d.ts
(#β27350)optimizeDeps
in ssr (#β27356)hmr.server
is set (#β27326)app
options (#β27478)app.head
arrays (#β27480)tsconfig.json
(#β27485)buildAssetsDir
in island teleport dev chunk (#β27469)module: preserve
unelss ts v5.4 is installed (b08dfc98b)pages:extend
hook (#β27134)esnext
target (7bb02735e)boolean
value fordedupe
in v4 compat (#β27511)scopeId
to server components (#β27497)π Refactors
π Documentation
dependsOn
works not just for parallel plugins (#β26707)--preset
flag fornuxi build
(#β26759)useFetch
(#β26748)callWithNuxt
(#β26771)srcDir
description mentioning deprecatedstatic/
directory (#β26804)pageRef
from a child page (#β26806)pending
value in data fetching composables (#β26766)@vue/test-utils
getting started guide (#β26205)a
->an
(#β26856)usePreviewMode
explanation (#β26602)defineConfig
(a60de743a)@since
annotations to exported functions (#β25365).eslintrc.js
toeslint.config.js
(#β27020)future.compatibilityVersion
(e7789a257)nuxi init
(#β27051)ignorePrefix
to clarify ignored files (#β27065)app.config.ts
to nuxt 4 testing/migration (#β27164)useFetch
recipe (#β27208)nuxt/scripts
(#β27229)<NuxtLink>
(#β27284)baseURL
andcdnURL
(#β27273)partitioned
attribute ofuseCookie
(#β27297)error
hook type (61766702c)srcDir
in upgrade steps (3383a2df2)π¦ Build
Configuration
π Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ Automerge: Enabled.
β» 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.