Skip to content

Update nuxt#363

Open
renovate[bot] wants to merge 1 commit intomainfrom
renovate/nuxt
Open

Update nuxt#363
renovate[bot] wants to merge 1 commit intomainfrom
renovate/nuxt

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate bot commented Nov 23, 2025

This PR contains the following updates:

Package Change Age Confidence
@nuxt/eslint (source) 1.2.01.15.2 age confidence
@nuxt/fonts 0.11.00.14.0 age confidence
@nuxt/icon 1.11.01.15.0 age confidence
@nuxt/image (source) 1.10.01.11.0 age confidence
@nuxt/test-utils 3.17.23.23.0 age confidence

Release Notes

nuxt/eslint (@​nuxt/eslint)

v1.15.2

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v1.15.1

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v1.15.0

Compare Source

   🚀 Features
    View changes on GitHub

v1.14.0

Compare Source

   🚀 Features
    View changes on GitHub

v1.13.0

Compare Source

   🚀 Features
  • Upgrade eslint-flat-config-utils eslint-plugin-import-lite and eslint-plugin-jsdoc  -  by @​antfu (10bf9)
    View changes on GitHub

v1.12.1

Compare Source

No significant changes

    View changes on GitHub

v1.11.0

Compare Source

   🚀 Features
    View changes on GitHub

v1.10.0

Compare Source

   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub

v1.9.0

Compare Source

   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub

v1.8.0

Compare Source

   🚀 Features
    View changes on GitHub

v1.7.1

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v1.7.0

Compare Source

   🚀 Features
    View changes on GitHub

v1.6.0

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v1.5.2

Compare Source

   🚀 Features
    View changes on GitHub

v1.5.1

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v1.5.0

Compare Source

   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub

v1.4.1

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v1.4.0

Compare Source

   🚀 Features
    View changes on GitHub

v1.3.1

Compare Source

No significant changes

    View changes on GitHub

v1.3.0

Compare Source

   🚀 Features
    View changes on GitHub
nuxt/fonts (@​nuxt/fonts)

v0.14.0

Compare Source

0.14.0 is the next minor release.

🚨 Breaking changes

Default font format is now woff2 only

Font providers previously returned multiple formats (woff2, woff, truetype, etc.). The default behavior now only resolves woff2 fonts, which is supported by all modern browsers.

Your @font-face declarations will typically have fewer src entries, reducing CSS size. In most cases this is a transparent improvement.

To restore the previous behavior or add additional formats:

export default defineNuxtConfig({
  fonts: {
    defaults: {
      formats: ['woff2', 'woff', 'ttf'],
    },
  },
})

Available values: 'woff2', 'woff', 'ttf', 'otf', 'eot'.

Cache invalidation

Font metadata caches are now isolated per provider and per provider options. After upgrading, your font metadata cache (node_modules/.cache/nuxt/fonts/) will be invalidated and fonts will be re-fetched on the next build. This is a one-time occurrence.

✨ Features

Resolve fonts from node_modules

A new built-in npm provider can resolve fonts installed as npm packages. If no other provider matches a font family, @nuxt/fonts will now attempt to find it in your node_modules via CDN metadata.

export default defineNuxtConfig({
  fonts: {
    npm: {
      // options for the npm provider (optional)
    },
  },
})
Font format resolution

You can control which font formats are resolved via the new defaults.formats option:

export default defineNuxtConfig({
  fonts: {
    defaults: {
      formats: ['woff2'], // default
    },
  },
})
Provider-specific font family options

You can now pass provider-specific options when configuring individual font families:

export default defineNuxtConfig({
  fonts: {
    families: [
      {
        name: 'My Font',
        provider: 'google',
        providerOptions: {
          google: {
            // provider-specific options for this family
          },
        },
      },
    ],
  },
})
throwOnError option

Configure whether font resolution errors should throw or warn:

export default defineNuxtConfig({
  fonts: {
    throwOnError: true, // default: false
  },
})
lightningcss support

If your Nuxt project uses Vite's lightningcss mode for CSS processing (for example, if you're using rolldown-vite!), injected @font-face declarations are now minified with lightningcss instead of esbuild.

🩹 Fixes

  • Prevent font flashes in development — The dev font proxy now returns Cache-Control: public, max-age=31536000, immutable headers, preventing font flashes during HMR on SSR frameworks.
  • Broader CSS file matching — Font family injection now matches additional CSS-like file patterns (Vue SFC &lang.css query strings and inline style IDs), aligning with fontless behavior.
  • Adobe provider race condition — Fixed a race condition in the Adobe (Typekit) provider where concurrent font resolution could clear the font family map mid-flight, causing Adobe fonts to silently fail. (fix in unifont 0.7.4)
  • Prioritize sliced woff2 over full ttf — When both formats are available, woff2 subsets are now correctly prioritized over full ttf files. (fix in unifont 0.7.2)
  • Bunny provider subset filtering — The Bunny font provider now correctly filters by subsets. (fix in unifont 0.7.0)

👉 Changelog

compare changes

🚀 Enhancements
  • Upgrade to the latest versions fontless + unifont (3d634b0)
  • Support lightningcss transforms (171c9a4)
  • Add support for resolving fonts from local node_modules (#​781)
🩹 Fixes
  • Prevent font flashes in development (0ec437e)
  • Include more css-ish files when injecting font-families (6e8e343)
  • deps: Bump unifont + reenable adobe tests (9d7715d)
📖 Documentation
  • Add nuxt.care health badge (8f0a978)
🏡 Chore
  • Fix changelog workflow (#​776)
  • Remove changelog (in favour of github releases) (25c87c4)
✅ Tests
  • Update snapshots for adobe preloads (035091a)
🤖 CI
  • Pin github actions to full-length commit shas (18e3ff7)
❤️ Contributors

v0.13.0

Compare Source

v0.12.1

Compare Source

0.12.1 is the next patch release.

This is a rerelease of 0.12.0, which encountered an issue in the publishing process. See release notes for v0.12.0.

👉 Changelog

compare changes

🏡 Chore
  • Update workspace version for devtools (#​724)
❤️ Contributors

v0.11.4

Compare Source

0.11.4 is a hotfix release to address a breaking change with variable fonts

👉 Changelog

compare changes

🩹 Fixes
  • deps: Revert unifont upgrade (76a8f0d)
❤️ Contributors

v0.11.3

Compare Source

0.11.3 is the next patch release.

Timetable: to be announced.

👉 Changelog

compare changes

🩹 Fixes
  • Respect custom baseURL in devtools (29cdb31)
  • Handle duplicate preloaded fonts correctly (3c3594c)
  • Register font middleware for storybook module (db5fbf1)
  • Only preload top priority fonts (#​617)
🏡 Chore
  • deps-dev: Bump vite from 6.2.6 to 6.2.7 in the npm_and_yarn group across 1 directory (#​611)
  • Unpin vite version (83fe597)
  • Dedupe + upgrade vite (9d78888)
❤️ Contributors

v0.11.2

Compare Source

👉 Changelog

compare changes

🩹 Fixes
  • Deduplicate default weights, styles and subsets (#​604)
📖 Documentation
  • Add config for use with UnoCSS Wind4 preset (#​589)
  • Use tailwind v3 url (#​596)
🏡 Chore
  • Add better-sqlite3 (e52c330)
  • Remove release script (2633ad8)
  • Use latest specifier for nuxt/fonts within repo (e6d716d)
✅ Tests
  • Update poppins snapshots (#​605)
🤖 CI
  • Run pkg.pr.new on prs too (df3636f)
❤️ Contributors

v0.11.1

Compare Source

👉 Changelog

compare changes

🩹 Fixes
  • Hash cached font file name (#​564)
  • Trim font filename segment to 50 chars (#​583)
📖 Documentation
  • Updates for processCSSVariables (#​563)
🏡 Chore
  • Bump @nuxtjs/tailwindcss (30d4514)
  • Upgrade all deps, enable tailwind v4 tests + update snapshots (#​584)
❤️ Contributors
nuxt/icon (@​nuxt/icon)

v1.15.0

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v1.14.0

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v1.13.0

Compare Source

   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub

v1.12.0

Compare Source

   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub
nuxt/image (@​nuxt/image)

v1.11.0

Compare Source

compare changes

🚀 Enhancements
  • Add support for image helpers in nitro endpoints (#​1473)
  • ipx: Log the architecture of the build (#​1808)
🩹 Fixes
  • Remove layer0 and edgio providers (#​1763)
  • Add back layer0 and edgio providers (without) tests (a99ce09)
  • cloudflare: Don't add baseURL if there are no operations (#​1790)
  • ipx: Always use ipx provider if external baseURL is provided (#​1800)
  • ipxStatic: Strip repeated slashes from image path (#​1801)
  • Avoid deep type instantiation (12b37a2)
📖 Documentation
🏡 Chore
  • Disable shamefully-hoist (#​1795)
  • Do not ignore typescript upgrades (0809991)
  • Switch to using typesVersions field (b4af05a)
  • Allow major bumps in changelog (d486587)
  • Enable oxc-resolver build (4be31c7)
  • Release v1.11.0 (3123997)
✅ Tests
  • Exclude layer0 + edgio from unit tests (3682a90)
🤖 CI
❤️ Contributors
nuxt/test-utils (@​nuxt/test-utils)

v3.23.0

Compare Source

3.23.0 is the next minor release.

👉 Changelog

compare changes

🚀 Enhancements
  • runtime-utils: Support h3 v2 (#​1515)
  • module: Add install wizard when freshly installed (#​1538)
🩹 Fixes
  • e2e: Ensure $fetch is not typed as any (1f4754ea9)
🏡 Chore
✅ Tests
  • Add cleanup to resolve-config tests (#​1537)
🤖 CI
  • Prepare build environment in autofix workflow (2c0864ed6)
❤️ Contributors

v3.22.0

Compare Source

3.22.0 is the next minor release.

👉 Changelog

compare changes

🚀 Enhancements
  • runtime-utils: Unify logic of mount + render helpers (#​1522)
  • module: Run vitest in separate process (#​1524)
  • runtime-utils: Allow skipping initial route change (fd77ec066)
  • runtime: Skip route sync emulation when NuxtPage exists (#​1530)
🔥 Performance
  • module: Skip nuxt-root stub plugin when building (#​1512)
🩹 Fixes
  • runtime-utils: Reject promise on error render + mount helpers (#​1503)
  • runtime-utils: Support new .sync method for syncing route (1148c3cf1)
  • e2e: Always override global env options with inline options (c8f881b3d)
  • runtime-utils: Avoid missing render warn on reject render + suspend helpers (#​1520)
  • e2e: Use server.deps rather than deps (2b3c86921)
  • config: Also call sync() in initial setup (ec555192c)
  • module: Use devtools:before hook instead of direct config check (#​1532)
  • config: Do not override vitest root with nuxt rootDir (#​1531)
💅 Refactors
  • runtime-utils: Do not export addCleanup (86b4998bb)
  • module: Extract nuxt environment options plugin (5ada22a9f)
📖 Documentation
  • Fix link to module authors testing guide (#​1511)
🏡 Chore
✅ Tests
  • Use local kit version for module (79f1e14d5)
  • Add defaultLocale in i18n test (059988fc3)
  • Avoid definePageMeta compiler-hint warning (#​1523)
🤖 CI
❤️ Contributors

v3.21.0

Compare Source

3.21.0 is the next minor release.

👉 Changelog

compare changes

🚀 Enhancements
  • runtime-utils: Support rerender behavior in renderSuspended (#​1466)
  • runtime-utils: Support once option in registerEndpoint (#​1475)
  • runtime-utils: Support css modules in mount + render helpers (#​1464)
  • runtime-utils: Pass app context across in mount + render helpers (#​1477)
  • runtime-utils: Support mocked target arguments in mockNuxtImport (#​1492)
🩹 Fixes
  • runtime: Remove redefinition of $fetch.create (#​1471)
  • runtime-utils: Pass non-enumerable globalProperties in mount + render helpers (#​1476)
  • module: Include vitest config in node project (#​1497)
  • runtime-utils: Improve mount + render helpers (#​1483)
  • Revert to @nuxt/kit v3 for bridge support (#​1498)
🏡 Chore
  • Move built dep configuration -> workspace file (d936cb465)
  • Update pnpm to 10.21 and enable trust policy (ed6ff050d)
  • Revert pnpm trust policy and restore provenance action (b034f0a5e)
  • Remove spurious globby dependency (eba19d16b)
  • Remove export (2a88683bd)
  • Remove @nuxt/kit from peer dependencies (b80ca5ea8)
  • Add back @nuxt/kit as peer dep (5c126e1af)
  • Bump vite-node to v5 (3322919c2)
🤖 CI
  • Rebuild better-sqlite3 on windows (9fdaf3824)
❤️ Contributors

v3.20.1

Compare Source

v3.19.2

Compare Source

3.19.2 is the next patch release.

Timetable: 1 July

👉 Changelog

compare changes

🩹 Fixes
  • config: Add missing mocks for vue-devtools (#​1321)
  • runtime-utils: Prevent event duplication (#​1328)
  • config: Include tests without .nuxt. extension (#​1311)
  • deps: Drop @nuxt/schema dependeny (fa3a99b4)
  • config: Use 'projects' for vitest >= v3.2 (#​1344)
  • module: Use user vite version to merge config (#​1345)
  • runtime-utils: Handle computed defined using an object (#​1342)
🏡 Chore
  • Prefer nuxt over nuxi (#​1310)
  • Pin node types (93921643)
  • Do not include dev-deps in engines.node calculation (2f74359b)
  • Add type assertions for indexed access (51b4a4e3)
  • Update installed-check flag (2b97d885)
✅ Tests
  • Update stub name for nuxt v4 (e7b07843)
  • Satisfy typescript (fb0dea24)
  • Update cucumber test for nuxt v4 welcome screen template (8ec7782f)
  • Simplify test (90278bac)
  • Update workspace example (02f9b0a0)
  • Make browser tests forward-compat with v4 (574ea5f9)
🤖 CI
❤️ Contributors

v3.19.1

Compare Source

👉 Changelog

compare changes

🩹 Fixes
  • config: Upgrade nuxt devtools + disable vue devtools (#​824)
  • module: Import defineConfig from vite (467886ea)
🏡 Chore
  • Don't ignore @nuxt/devtools upgrade (3ae47b43)
❤️ Contributors

v3.19.0

Compare Source

👉 Changelog

compare changes

🚀 Enhancements
  • config: Support vitest workspaces with defineVitestProject (#​1258)
  • config: Add nuxt environment browser-testing support (#​1294)
🩹 Fixes
  • config: Use UserConfig rather than InlineConfig from vite (e2a1598b)
💅 Refactors
  • Rename core -> e2e internally (a81c4498)
✅ Tests
  • Set environment: 'nuxt' for browser testing example (96769e55)
  • Add browser mode tests for nuxt/content components (#​1284)
❤️ Contributors

v3.18.0

Compare Source

compare changes

🚀 Enhancements
  • e2e: Add support for bun test runner (#​1264)
  • config: Support vitest browser mode (#​1271)
🩹 Fixes
  • vitest-environment: Respect custom app.baseURL in manifest path (#​1213)
  • runtime-utils: Wrap WrapperComponent default slot in function (#​1244)
💅 Refactors
  • Rename setup hook to beforeAll for clarity (#​1221)
📖 Documentation
✅ Tests
❤️ Contributors

Configuration

📅 Schedule: (in timezone Pacific/Auckland)

  • Branch creation
    • On day 1 of the month (* * 1 * *)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot enabled auto-merge (rebase) November 23, 2025 17:10
@renovate renovate bot force-pushed the renovate/nuxt branch 2 times, most recently from fdeb61b to 4c79273 Compare December 3, 2025 17:46
@renovate renovate bot force-pushed the renovate/nuxt branch 5 times, most recently from 63398ae to ebe9a4d Compare December 11, 2025 08:35
@markmetcalfe markmetcalfe force-pushed the main branch 3 times, most recently from c57bb98 to 4b1f574 Compare December 23, 2025 00:15
@renovate renovate bot force-pushed the renovate/nuxt branch 4 times, most recently from 44566f1 to 27b983b Compare December 25, 2025 08:49
@renovate renovate bot force-pushed the renovate/nuxt branch 4 times, most recently from c3007a4 to 3ee8245 Compare January 6, 2026 16:56
@renovate renovate bot force-pushed the renovate/nuxt branch 4 times, most recently from f1f6d23 to 529cb52 Compare January 23, 2026 18:29
@renovate renovate bot force-pushed the renovate/nuxt branch 2 times, most recently from 3224a6b to 14e377e Compare February 7, 2026 09:45
@renovate renovate bot force-pushed the renovate/nuxt branch 2 times, most recently from eb36a0f to f0d59e4 Compare February 11, 2026 09:29
@renovate renovate bot force-pushed the renovate/nuxt branch 4 times, most recently from ed6f8d7 to a69dafc Compare February 17, 2026 20:42
@renovate renovate bot force-pushed the renovate/nuxt branch from 38080f4 to aad8620 Compare March 5, 2026 17:44
@renovate renovate bot force-pushed the renovate/nuxt branch from aad8620 to 4c533a9 Compare March 13, 2026 18:54
@renovate renovate bot force-pushed the renovate/nuxt branch 2 times, most recently from 0262757 to 35302ea Compare April 1, 2026 17:15
@renovate renovate bot force-pushed the renovate/nuxt branch from 35302ea to 971f62e Compare April 8, 2026 17:17
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.

0 participants