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:
7.26.10
->7.27.1
0.18.0
->0.19.1
^0.18.0
->^0.19.0
v4.3.0
->v4.4.0
3.41.0
->3.42.0
3.16.1
->3.17.1
5.8.2
->5.8.3
4.5.0
->4.5.1
2.2.8
->2.2.10
5.98.0
->5.99.7
5.2.0
->5.2.1
Release Notes
babel/babel (@babel/core)
v7.27.1
Compare Source
👓 Spec Compliance
babel-parser
using of
as lexical declaration within for (@JLHwung)babel-parser
,babel-types
🐛 Bug Fix
babel-plugin-proposal-destructuring-private
,babel-plugin-proposal-do-expressions
,babel-traverse
babel-helper-wrap-function
,babel-plugin-transform-async-to-generator
babel-helper-remap-async-to-generator
,babel-plugin-transform-async-to-generator
babel-helper-fixtures
,babel-parser
babel-generator
,babel-parser
babel-parser
babel-compat-data
,babel-preset-env
babel-traverse
babel-generator
💅 Polish
babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining
,babel-plugin-proposal-decorators
,babel-plugin-transform-arrow-functions
,babel-plugin-transform-class-properties
,babel-plugin-transform-destructuring
,babel-plugin-transform-object-rest-spread
,babel-plugin-transform-optional-chaining
,babel-plugin-transform-parameters
,babel-traverse
🏠 Internal
babel-runtime-corejs2
,babel-runtime-corejs3
,babel-runtime
regenerator-runtime
dep in@babel/runtime
(@nicolo-ribaudo)babel-compat-data
,babel-preset-env
babel-compat-data
,babel-standalone
babel-register
@babel/register
to cts (@liuxingbaoyu)babel-cli
,babel-compat-data
,babel-core
,babel-generator
,babel-helper-compilation-targets
,babel-helper-fixtures
,babel-helper-module-imports
,babel-helper-module-transforms
,babel-helper-plugin-test-runner
,babel-helper-transform-fixture-test-runner
,babel-helpers
,babel-node
,babel-parser
,babel-plugin-transform-modules-amd
,babel-plugin-transform-modules-commonjs
,babel-plugin-transform-modules-systemjs
,babel-plugin-transform-modules-umd
,babel-plugin-transform-react-display-name
,babel-plugin-transform-regenerator
,babel-plugin-transform-runtime
,babel-plugin-transform-typeof-symbol
,babel-plugin-transform-typescript
,babel-preset-env
,babel-register
,babel-standalone
,babel-types
babel-plugin-transform-regenerator
babel-helpers
,babel-plugin-transform-async-generator-functions
,babel-plugin-transform-regenerator
,babel-preset-env
,babel-runtime-corejs3
babel-helpers
,babel-plugin-transform-regenerator
babel-helpers
🔬 Output optimization
babel-helpers
,babel-plugin-transform-modules-commonjs
,babel-runtime-corejs3
interopRequireWildcard
size (@liuxingbaoyu)babel-helpers
,babel-plugin-transform-async-generator-functions
,babel-plugin-transform-regenerator
,babel-preset-env
,babel-runtime-corejs3
regeneratorRuntime
size (@liuxingbaoyu)projectfluent/fluent.js (@fluent/bundle)
v0.19.1
: 2025-04-02Compare Source
@fluent/bundle 0.19.1
v0.19.0
: 2025-03-25Compare Source
@fluent/bundle 0.19.0
actions/setup-node (actions/setup-node)
v4.4.0
Compare Source
What's Changed
Bug fixes:
Enhancement:
Dependency update:
New Contributors
Full Changelog: actions/setup-node@v4...v4.4.0
zloirock/core-js (core-js)
v3.42.0
Compare Source
Map
upsert proposal:WeakMap.prototype.getOrInsertComputed
updated following tc39/proposal-upsert#79Map.prototype.getOrInsert
Map.prototype.getOrInsertComputed
WeakMap.prototype.getOrInsert
WeakMap.prototype.getOrInsertComputed
Symbol
methods forRegExp
on primitive values following tc39/ecma262#3009:core-js
implementationsString.prototype.matchAll
String.prototype.match
String.prototype.replaceAll
String.prototype.replace
String.prototype.search
String.prototype.split
Uint8Array.prototype.setFromBase64
bug in some of Linux builds of WebKitIterator.prototype.drop
Iterator.prototype.every
Iterator.prototype.filter
Iterator.prototype.find
Iterator.prototype.flatMap
Iterator.prototype.forEach
Iterator.prototype.map
Iterator.prototype.reduce
Iterator.prototype.some
Iterator.prototype.take
AsyncIterator
helpersArray.fromAsync
(due to the lack of async feature detection capability - temporarily, only in owncore-js
implementation)AsyncIterator.from
Iterator.prototype.toAsync
undefined
initial parameter inIterator.prototype.reduce
(see WebKit bug)core-js-compat
andcore-js-builder
API:'intersect'
support fortargets.esmodules
(Babel 7 behavior)targets.esmodules: true
(Babel 7 behavior)RegExp.escape
marked as shipped from V8 ~ Chromium 136Error.isError
marked as shipped from FF138Iterator
helpers proposal features marked as supported from Deno 1.38.1 since it seems they were disabled in 1.38.0Iterator.prototype.{ drop, reduce, take }
methods marked as fixed in Bun 1.2.11nuxt/nuxt (nuxt)
v3.17.1
Compare 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
execute
when non-immediate fetch key changes (#31941)escapeHTML
from vue (8e4b8d62f)@vue/shared
dependency (7d445c963)📦 Build
🏡 Chore
✅ Tests
❤️ Contributors
v3.17.0
Compare Source
👀 Highlights
This release brings a major reworking of the async data layer, a new built-in component, better warnings, and performance improvements!
📊 Data Fetching Improvements
A major reorganization of Nuxt's data fetching layer brings significant improvements to
useAsyncData
anduseFetch
.Although we have aimed to maintain backward compatibility and put breaking changes behind the
experimental.granularCachedData
flag (disabled by default), we recommend testing your application thoroughly after upgrading. You can also disableexperimental.purgeCachedData
to revert to the previous behavior if you are relying on cached data being available indefinitely after components usinguseAsyncData
are unmounted.👉 Read the the original PR for full details (#31373), but here are a few highlights.
Consistent Data Across Components
All calls to
useAsyncData
oruseFetch
with the same key now share the underlying refs, ensuring consistency across your application:This solves various issues where components could have inconsistent data states.
Reactive Keys
You can now use computed refs, plain refs, or getter functions as keys:
Optimized Data Refetching
Multiple components watching the same data source will now trigger only a single data fetch when dependencies change:
🎭 Built-In Nuxt Components
<NuxtTime>
- A new component for safe time displayWe've added a new
<NuxtTime>
component for SSR-safe time display, which resolves hydration mismatches when working with dates (#31876):The component accepts multiple time formats and gracefully handles both client and server rendering.
Enhanced
<NuxtErrorBoundary>
The
<NuxtErrorBoundary>
component has been converted to a Single File Component and now exposeserror
andclearError
from the component - as well as in the error slot types, giving you greater ability to handle errors in your templates and viauseTemplateRef
(#31847):🔗 Router Improvements
<NuxtLink>
now accepts atrailingSlash
prop, giving you more control over URL formatting (#31820):🔄 Loading Indicator Customization
You can now customize the loading indicator with new props directly on the component (#31532):
hideDelay
: Controls how long to wait before hiding the loading barresetDelay
: Controls how long to wait before resetting loading indicator state📚 Documentation as a Package
The Nuxt documentation is now available as an npm package! You can install
@nuxt/docs
to access the raw markdown and YAML content used to build the documentation website (#31353).💻 Developer Experience Improvements
We've added several warnings to help catch common mistakes:
runtimeConfig.app
namespace #31774definePageMeta
is used more than once in a file #31634🔌 Enhanced Module Development
Module authors will be happy to know:
experimental.enforceModuleCompatibility
allows Nuxt to throw an error when a module is loaded that isn't compatible with it (#31657). It will be enabled by default in Nuxt v4.addComponentExports
#27155🔥 Performance Improvements
Several performance improvements have been made:
tinyglobby
for faster file globbing #31668.data
directory from type-checking for faster builds #31738purgeCachedData
check #31785✅ Upgrading
Our recommendation for upgrading is to run:
This refreshes your lockfile and pulls in all the latest dependencies that Nuxt relies on, especially from the unjs ecosystem.
👉 Changelog
compare changes
🚀 Enhancements
hideDelay
andresetDelay
props for loading indicator (#31532)@nuxt/docs
(#31353)loadNuxtConfig
to nitro (#31680)runtimeConfig.app
namespace (#31774)middleware
when scanning page metadata (#30708)addComponentExports
(#27155)<NuxtErrorBoundary>
to SFC + exposeerror
/clearError
(#31847)<NuxtTime>
component for ssr-safe time display (#31876)trailingSlash
prop to<NuxtLink>
(#31820)🔥 Performance
tinyglobby
(#31668).data
directory from type-checking (#31738)purgeCachedData
check to improve tree-shaking (#31785)oxc-parser
manual wasm fallback logic (#31484)🩹 Fixes
modulesDir
paths are added tofs.allow
(#31540)/_nuxt/
(#31646)useLazyAsyncData
(#31676)error.url
(#31679)app:rendered
is called (#31686)fallback
attribute when stripping<DevOnly>
(c1d735c27)noScripts
(c9572e953)compatibilityDate
(#31725)statusMessage
when rendering html error (#31761)definePageMeta
is used more than once (#31634)error.data
before renderingerror.vue
(#31571)useAsyncData
in console log (#31801)NuxtErrorBoundary
error (#31791)preserveModules
(#31839)pending
withstatus
value for v4 (#25864)nuxt/app
in generated middleware and layouts declarations (#31808)withoutBase
(f956407bb)vue
in vite-node dev server (f3882e004)tsconfig.json
(#31882)useNuxtData
(#31893)useFetch
watch sources (#31903)modulesDir
to store build cache files (#31907)💅 Refactors
shallowRef
for primitives as well (#31662)_replaceAppConfig
when applying hmr (#31786)ConfigSchema
(#31894)📖 Documentation
app.vue
(#31645)templateParams
to seo docs (#31583)useHydration
(#31712)callOnce
returning value (#31747)vs.
consistently (#31760)addServerHandler
example (#31769)📦 Build
vue-sfc-transformer
to process sfcs (#31691)🏡 Chore
✅ Tests
<NuxtErrorBoundary>
(4df92c45f)pendingWhenIdle
(08f2224c8)🤖 CI
❤️ Contributors
v3.16.2
Compare 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
🔥 Performance
useRequestEvent
on client (#31586)🩹 Fixes
<Body>
and<Html>
(#31513)/index
is the last segment (#31528)page:loading:end
hook before navigation (#31504)document.cookie
(#31517)resolveComponent
(#31526)_nuxt/
paths in development (#31543)error.vue
(#31573)unhead
v2 api in default welcome + error pages (#31584)scanPageMeta
is disabled (0ba454b21)💅 Refactors
<NuxtPage>
(#31561)useServerHead
inonPrehydrate
withuseHead
(#31585)📖 Documentation
useTemplateRef
(#31458)$fetch
(#31459)dedupe
flag (#31467)refreshNuxtData
docs (#31448)--
before--template
(#31469)resolveComponent
only auto-imports components with literal strings (#31511)tsconfig.json
(#31473)page:start
andpage:finish
hooks (#31570)🏡 Chore
✅ Tests
❤️ Contributors
microsoft/TypeScript (typescript)
v5.8.3
Compare Source
vuejs/router (vue-router)
v4.5.1
Compare Source
Please refer to CHANGELOG.md for details.
vuejs/language-tools (vue-tsc)
v2.2.10
Compare Source
webpack/webpack (webpack)
v5.99.7
Compare Source
v5.99.6
Compare Source
v5.99.5
Compare Source
Fixes
v5.99.4
Compare Source
Fixes
if
/else
v5.99.3
Compare Source
v5.99.2
Compare Source
v5.99.1
Compare Source
Fixes
v5.99.0
Compare Source
webpack/webpack-dev-server (webpack-dev-server)
v5.2.1
Compare Source
Security
Access-Control-Allow-Origin
headerOrigin
header are not allowed to connect to WebSocket server unless configured byallowedHosts
or it different from theHost
headerThe above changes may make the dev server not work if you relied on such behavior, but unfortunately they carry security risks, so they were considered as fixes.
Bug Fixes
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 was generated by Mend Renovate. View the repository job log.