NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Internationalization for Nuxt
Last release 1 months ago
30 Jul 2026
Ships fairly regularly
a new release about every 4 weeks
Most releases are documented
notes for 43 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
118 releases · first in 2021
One column per quarter.
This release is mostly about performance, and about making the domain features behave consistently.
This release is mostly about performance, and about making the domain features behave consistently.
Locale messages are no longer bundled into your server build as JavaScript, no longer shipped as client chunks when they are served from the messages endpoint, and no longer copied on every server-rendered request.
Building a Nuxt app with 10 locales of around 2,000 messages each and 10 pages:
| 10.5.0 | 10.6.0 | ||
|---|---|---|---|
| build time | 9.2s | 5.7s | 38% faster |
| peak build memory | 3.6 GB | 2.5 GB | 30% less |
| build output added by the module | 12.9 MB | 3.2 MB | 75% smaller |
| SSR throughput | 785 req/s | 1722 req/s | 2.2× higher |
Median of three runs on an M4 Pro with Nuxt 4.5; throughput over 10 concurrent connections. The same app without the module builds in 3.4s and outputs 3.2 MB.
How much of this you notice depends on how many messages your app loads: a few locales with a few hundred messages each will barely differ, larger message sets gain the most. It covers messages the module can read while building — .json, .yaml and .json5 files. Locale files written as .ts or .js produce their messages at runtime, so both their build and their SSR cost stay as they were. Apps that previously ran out of memory building large message sets should now complete.
This should work without any changes on your side. The new message handling can be turned off with experimental.optimizeMessageBundling: false if you run into trouble — and if you do, please let us know so we can sort it out.
differentDomains and multiDomainLocales now agree on which locale each domain serves, which URL a locale is advertised on, and where a visitor goes when the locale they asked for lives on another domain. hreflang and canonical links name one domain per locale, so every domain in your setup describes the same set of pages instead of each claiming the languages for itself.
10.5.0 could also stop serving a locale at its own domain root, redirecting / to the prefixed path and returning 404 for unprefixed paths. A domain that serves exactly one locale is treated as that locale's default again, so domainDefault is not needed for it.
experimental.optimizeMessageBundling option - by @BobbieGoede in #4068 (e7b6b)domains - by @BobbieGoede in #4085 (436c3)switchLocalePath paths - by @Vincentdevreede and @BobbieGoede in #4079 (03a8e)prefix_and_default - by @BobbieGoede in #4087 (de62b)import.meta.hot.accept() for vite 8 - by @sawa-ko and @BobbieGoede in #4065 (329db)x-default on every domain - by @BobbieGoede in #4089 (45d95)x-default - by @BobbieGoede in #4092 (e0706)useHeadSafe - by @BobbieGoede in #4062 (59e5d)experimental.optimizeMessageBundling by default - by @BobbieGoede in #4073 (ba6f3)This changelog is generated by GitHub Releases
experimental.optimizeMessageBundling option - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/4068 <samp>(e7b6b)</samp>domains - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/4085 <samp>(436c3)</samp>switchLocalePath paths - by @Vincentdevreede and @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/4079 <samp>(03a8e)</samp>prefix_and_default - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/4087 <samp>(de62b)</samp>import.meta.hot.accept() for vite 8 - by @sawa-ko and @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/4065 <samp>(329db)</samp>x-default on every domain - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/4089 <samp>(45d95)</samp>x-default - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/4092 <samp>(e0706)</samp>useHeadSafe - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/4062 <samp>(59e5d)</samp>experimental.optimizeMessageBundling by default - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/4073 <samp>(ba6f3)</samp>…possible to migrate from the pages option or the deprecated defineI18nRoute() macro one page at a time.
definePageMeta() in all modesCustom paths set with definePageMeta() are now used in all customRoutes modes instead of only in 'meta' mode. If a route has custom paths from multiple sources the definePageMeta() value takes precedence and a warning is logged during build, this makes it possible to migrate from the pages option or the deprecated defineI18nRoute() macro one page at a time.
Route meta is now the canonical source of custom paths at build time, this allows projects and modules to set custom paths on routes they add or change in the pages:extend hook, see Hooks and modules.
The logic behind differentDomains and multiDomainLocales now shares a single implementation, we're exploring whether these can be combined under a single config option in v11.
Please try it out and let me know if you run into any issues 🙏
customRoutes modes - by @BobbieGoede in #4022 (39a8b)routeRules redirect stub pages - by @BobbieGoede in #4048 (af344)This changelog is generated by GitHub Releases
customRoutes modes - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/4022 <samp>(39a8b)</samp>routeRules redirect stub pages - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/4048 <samp>(af344)</samp>NuxtLinkLocale custom and slot type definitions - by @BobbieGoede in #3995 (c139a)
bundle.onlyLocales from the first layer that specifies it - by @cernymatej and @BobbieGoede in #4012 (ffd13)experimental.typedPages - by @BobbieGoede in #4024 (8564e)<NuxtPage> keys for compactRoutes - by @BobbieGoede in #4025 (04c3b)strictSeo.canonicalQueries to runtime head options - by @BobbieGoede in #4026 (5b284)domainLocales runtime config in localeProperties and locales - by @BobbieGoede in #4027 (31fbb)og:locale:alternate from locale language tags with strictSeo - by @BobbieGoede in #4028 (fa199)This changelog is generated by GitHub Releases
bundle.onlyLocales from the first layer that specifies it - by @cernymatej and @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/4012 <samp>(ffd13)</samp>experimental.typedPages - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/4024 <samp>(8564e)</samp><NuxtPage> keys for compactRoutes - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/4025 <samp>(04c3b)</samp>strictSeo.canonicalQueries to runtime head options - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/4026 <samp>(5b284)</samp>domainLocales runtime config in localeProperties and locales - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/4027 <samp>(31fbb)</samp>og:locale:alternate from locale language tags with strictSeo - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/4028 <samp>(fa199)</samp>First-class CDN support for lazy-loaded messages - by @Hronom and Claude Opus 4.7 (1M context) in #3976 (e4d6a)
experimental.compactRoutes - by @BobbieGoede in #3972 (7789f)This changelog is generated by GitHub Releases
experimental.compactRoutes - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3972 <samp>(7789f)</samp>Experimental regex routes - by @BobbieGoede in #3957 (07a9b)
experimental.compactRoutes: true.This changelog is generated by GitHub Releases
experimental.compactRoutes by default - by @BobbieGoede <samp>(02e2a)</samp>Do not import from nuxt/schema - by @danielroe in #3925 (f57bb)
nuxt/schema - by @danielroe in #3925 (f57bb)typescript to dev dependencies - by @BobbieGoede in #3939 (3b0ad)This changelog is generated by GitHub Releases
nuxt/schema - by @danielroe in https://github.com/nuxt-modules/i18n/issues/3925 <samp>(f57bb)</samp>typescript to dev dependencies - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3939 <samp>(3b0ad)</samp>No significant changes View changes on GitHub
Skip localized redirection on nuxt error routes - by @ziyoonee , ziyoonee and @BobbieGoede in #3871 (723ee)
This changelog is generated by GitHub Releases
Configurable message server route prefix - by @BobbieGoede in #3853 (b40fb)
httpCacheDuration option for server messages route - by @ivanvakulov in #3856 (4a8db)localePath - by @BobbieGoede in #3851 (c2309)@intlify/utils/h3 by alias - by @BobbieGoede (fcf84)This changelog is generated by GitHub Releases
httpCacheDuration option for server messages route - by @ivanvakulov in https://github.com/nuxt-modules/i18n/issues/3856 <samp>(4a8db)</samp>localePath - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3851 <samp>(c2309)</samp>@intlify/utils/h3 by alias - by @BobbieGoede <samp>(fcf84)</samp>This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
vite-rolldown support - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3666 <samp>(c5288)</samp>RegExp values when loading vue-i18n options - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3791 <samp>(b67b3)</samp>defaultLocale from inline module options - by @bubblesortt in https://github.com/nuxt-modules/i18n/issues/3799 <samp>(28e60)</samp>This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
lang to parse and extract defineI18nRoute - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3785 <samp>(9d1b6)</samp>This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
ts-expect-error statement - by @BobbieGoede <samp>(16660)</samp>estree-walker with oxc-walker - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3772 <samp>(ed1a4)</samp>This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
baseUrl warning when using domain configuration - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3740 <samp>(68b79)</samp>Drop deprecated functions and composables - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3514 (08975)
This changelog is generated by GitHub Releases
>=20.11.1 - by @BobbieGoede <samp>(debbe)</samp>bundle.optimizeTranslationDirective - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3515 <samp>(35c36)</samp>experimental.generatedLocaleFilePathFormat - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3516 <samp>(63927)</samp>restructureDir migration path - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3518 <samp>(d89eb)</samp>experimental.hmr options to hmr - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3456 <samp>(c46bd)</samp>switchLocalePathLinkSSR - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3521 <samp>(4a3e0)</samp>vue-i18n v11 - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3522 <samp>(edd83)</samp>autoImportTranslationFunctions - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3523 <samp>(10dd7)</samp>experimental.alternateLinkCanonicalQueries - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3524 <samp>(c531a)</samp>$localeHead and rename $getRouteBaseName - by @BobbieGoede and Bobbie Goede in https://github.com/nuxt-modules/i18n/issues/3528 <samp>(1fc17)</samp>nuxtI18nOptions from generated options files - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3554 <samp>(114e1)</samp>key property in seo functions to match Unhead v2 - by @rx-837 and @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3561 <samp>(1d3e8)</samp>finalizePendingLocaleChange signature to be synchronous - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3626 <samp>(f902e)</samp>types, routesNameSeparator, defaultLocaleRouteNameSuffix - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3637 <samp>(34b52)</samp>i18n:localeSwitched when pending locale switches - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3649 <samp>(02e5f)</samp>baseUrl option - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3656 <samp>(a226a)</samp>strictSeo enabled - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3718 <samp>(2015e)</samp>useI18nPreloadKeys composable - by @BobbieGoede <samp>(4bf0f)</samp>definePageMeta - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3578 <samp>(56813)</samp>redirectStatusCode option - by @MarlonWiss2212 and @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3685 <samp>(2a18b)</samp>string to LocaleObject normalization in generated options - by @BobbieGoede <samp>(a729b)</samp>modules:done hook - by @BobbieGoede <samp>(a7875)</samp>legacy and composition type narrowing for vue-i18n - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3526 <samp>(ddd07)</samp>autoImport warning if autoDeclare uses default value - by @BobbieGoede <samp>(553fd)</samp>autoDeclare if auto imports are disabled - by @BobbieGoede <samp>(081c1)</samp>getLocaleCookie - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3614 <samp>(ecfc0)</samp><NuxtLinkLocale> not localizing paths when setting target prop - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3633 <samp>(90c04)</samp>switchLocalePath missing app.baseURL when using differentDomains - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3634 <samp>(e2c29)</samp><NuxtLinkLocale> losing route state - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3636 <samp>(bd2b3)</samp>defaultLocale is unset with a _default strategy - by @BobbieGoede <samp>(cbb6f)</samp>locales type narrowing - by @BobbieGoede <samp>(727d7)</samp><NuxtLink> in <NuxtLinkLocale> - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3658 <samp>(49b97)</samp>eslint-plugin-regexp and resolve linting errors - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3673 <samp>(7bea1)</samp>nuxt-define to setup compiler constants - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3680 <samp>(edbf6)</samp>x-default alternate links - by @BobbieGoede <samp>(a37a7)</samp>_generate property usage - by @BobbieGoede <samp>(feb46)</samp>PageMeta type workaround - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3714 <samp>(3777f)</samp>routeBaseName with typedPages enabled - by @BobbieGoede <samp>(56fd4)</samp>oxc-parser manual wasm fallback logic - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3413 <samp>(1b786)</samp>This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
strictSeo enabled - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3718 <samp>(2015e)</samp>PageMeta type workaround - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3714 <samp>(3777f)</samp>This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
redirectStatusCode option - by @MarlonWiss2212 and @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3685 <samp>(2a18b)</samp>This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
x-default alternate links - by @BobbieGoede <samp>(a37a7)</samp>_generate property usage - by @BobbieGoede <samp>(feb46)</samp>This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
<NuxtLink> in <NuxtLinkLocale> - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3658 <samp>(49b97)</samp>eslint-plugin-regexp and resolve linting errors - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3673 <samp>(7bea1)</samp>nuxt-define to setup compiler constants - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3680 <samp>(edbf6)</samp>Deprecate function support for baseUrl option - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3656 (a226a)
This changelog is generated by GitHub Releases
baseUrl option - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3656 <samp>(a226a)</samp>locales type narrowing - by @BobbieGoede <samp>(727d7)</samp>Remove deprecated functions and warn incorrect hook usage - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3648 (061b1)
This changelog is generated by GitHub Releases
i18n:localeSwitched when pending locale switches - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3649 <samp>(02e5f)</samp>routeBaseName with typedPages enabled - by @BobbieGoede <samp>(56fd4)</samp>This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
definePageMeta - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3578 <samp>(56813)</samp>Deprecate options types, routesNameSeparator, defaultLocaleRouteNameSuffix - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3637 (34b5…
This changelog is generated by GitHub Releases
types, routesNameSeparator, defaultLocaleRouteNameSuffix - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3637 <samp>(34b52)</samp><NuxtLinkLocale> not localizing paths when setting target prop - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3633 <samp>(90c04)</samp>switchLocalePath missing app.baseURL when using differentDomains - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3634 <samp>(e2c29)</samp><NuxtLinkLocale> losing route state - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3636 <samp>(bd2b3)</samp>defaultLocale is unset with a _default strategy - by @BobbieGoede <samp>(cbb6f)</samp>This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
finalizePendingLocaleChange signature to be synchronous - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3626 <samp>(f902e)</samp>getLocaleCookie - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3614 <samp>(ecfc0)</samp>Drop deprecated functions and composables - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3514 (08975)
This changelog is generated by GitHub Releases
>=20.11.1 - by @BobbieGoede <samp>(debbe)</samp>bundle.optimizeTranslationDirective - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3515 <samp>(35c36)</samp>experimental.generatedLocaleFilePathFormat - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3516 <samp>(63927)</samp>restructureDir migration path - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3518 <samp>(d89eb)</samp>experimental.hmr options to hmr - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3456 <samp>(c46bd)</samp>switchLocalePathLinkSSR - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3521 <samp>(4a3e0)</samp>vue-i18n v11 - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3522 <samp>(edd83)</samp>autoImportTranslationFunctions - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3523 <samp>(10dd7)</samp>experimental.alternateLinkCanonicalQueries - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3524 <samp>(c531a)</samp>$localeHead and rename $getRouteBaseName - by @BobbieGoede and Bobbie Goede in https://github.com/nuxt-modules/i18n/issues/3528 <samp>(1fc17)</samp>nuxtI18nOptions from generated options files - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3554 <samp>(114e1)</samp>key property in seo functions to match Unhead v2 - by @rx-837 and @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3561 <samp>(1d3e8)</samp>useI18nPreloadKeys composable - by @BobbieGoede <samp>(4bf0f)</samp>string to LocaleObject normalization in generated options - by @BobbieGoede <samp>(09cc1)</samp>string to LocaleObject normalization in generated options - by @BobbieGoede <samp>(a729b)</samp>modules:done hook - by @BobbieGoede <samp>(a7875)</samp>modules:done hook - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3520 <samp>(f706a)</samp>legacy and composition type narrowing for vue-i18n - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3526 <samp>(ddd07)</samp>autoImport warning if autoDeclare uses default value - by @BobbieGoede <samp>(553fd)</samp>autoDeclare if auto imports are disabled - by @BobbieGoede <samp>(081c1)</samp>bundle.optimizeTranslationDirective option from merged config - by @rx-837 in https://github.com/nuxt-modules/i18n/issues/3556 <samp>(2f778)</samp>oxc-parser manual wasm fallback logic - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3413 <samp>(1b786)</samp>This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
key property in seo functions to match Unhead v2 - by @rx-837 and @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3561 <samp>(1d3e8)</samp>oxc-parser manual wasm fallback logic - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3413 <samp>(1b786)</samp>Drop deprecated functions and composables - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3514 (08975)
This changelog is generated by GitHub Releases
>=20.11.1 - by @BobbieGoede <samp>(debbe)</samp>bundle.optimizeTranslationDirective - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3515 <samp>(35c36)</samp>experimental.generatedLocaleFilePathFormat - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3516 <samp>(63927)</samp>restructureDir migration path - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3518 <samp>(d89eb)</samp>experimental.hmr options to hmr - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3456 <samp>(c46bd)</samp>switchLocalePathLinkSSR - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3521 <samp>(4a3e0)</samp>vue-i18n v11 - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3522 <samp>(edd83)</samp>autoImportTranslationFunctions - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3523 <samp>(10dd7)</samp>experimental.alternateLinkCanonicalQueries - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3524 <samp>(c531a)</samp>$localeHead and rename $getRouteBaseName - by @BobbieGoede and Bobbie Goede in https://github.com/nuxt-modules/i18n/issues/3528 <samp>(1fc17)</samp>nuxtI18nOptions from generated options files - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3554 <samp>(114e1)</samp>string to LocaleObject normalization in generated options - by @BobbieGoede <samp>(09cc1)</samp>string to LocaleObject normalization in generated options - by @BobbieGoede <samp>(a729b)</samp>modules:done hook - by @BobbieGoede <samp>(a7875)</samp>modules:done hook - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3520 <samp>(f706a)</samp>legacy and composition type narrowing for vue-i18n - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3526 <samp>(ddd07)</samp>autoImport warning if autoDeclare uses default value - by @BobbieGoede <samp>(553fd)</samp>autoDeclare if auto imports are disabled - by @BobbieGoede <samp>(081c1)</samp>Drop deprecated functions and composables - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3514 (08975)
This changelog is generated by GitHub Releases
>=20.11.1 - by @BobbieGoede <samp>(debbe)</samp>bundle.optimizeTranslationDirective - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3515 <samp>(35c36)</samp>experimental.generatedLocaleFilePathFormat - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3516 <samp>(63927)</samp>restructureDir migration path - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3518 <samp>(d89eb)</samp>experimental.hmr options to hmr - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3456 <samp>(c46bd)</samp>switchLocalePathLinkSSR - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3521 <samp>(4a3e0)</samp>vue-i18n v11 - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3522 <samp>(edd83)</samp>autoImportTranslationFunctions - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3523 <samp>(10dd7)</samp>experimental.alternateLinkCanonicalQueries - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3524 <samp>(c531a)</samp>string to LocaleObject normalization in generated options - by @BobbieGoede <samp>(09cc1)</samp>string to LocaleObject normalization in generated options - by @BobbieGoede <samp>(a729b)</samp>modules:done hook - by @BobbieGoede <samp>(a7875)</samp>modules:done hook - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3520 <samp>(f706a)</samp>legacy and composition type narrowing for vue-i18n - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3526 <samp>(ddd07)</samp>Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Replace deprecated tryResolveModule with resolveModule - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3494 (f6f2a)
This changelog is generated by GitHub Releases
'off' option for experimental.generatedLocaleFilePathFormat - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3508 <samp>(e8e8d)</samp>useCookieLocale not being set server-side - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3491 <samp>(86a90)</samp>tryResolveModule with resolveModule - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3494 <samp>(f6f2a)</samp>differentDomains with no_prefix missing alternate links - by @ap-arto in https://github.com/nuxt-modules/i18n/issues/3493 <samp>(7e16a)</samp>modules:done - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3501 <samp>(60dec)</samp>This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
getRouteBaseName - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3446 <samp>(3ca5e)</samp>typescript to dependencies - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3447 <samp>(2cd02)</samp>This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
esbuild - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3428 <samp>(b9e00)</samp>bundle.optimizeTranslationDirective - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3436 <samp>(3f55a)</samp>This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
detectBrowserLanguage: false in SSG plugin - by @ap-arto in https://github.com/nuxt-modules/i18n/issues/3410 <samp>(5f56b)</samp>This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
@intlify/unplugin-vue-i18n to ^6.0.5 - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3420 <samp>(10443)</samp>This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
std-env dependency - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3397 <samp>(7bc69)</samp>This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
oxc-parser instead of sucrase + @babel/parser - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3382 <samp>(77455)</samp>pages.enabled property in nuxt - by @danielroe in https://github.com/nuxt-modules/i18n/issues/3380 <samp>(bafd6)</samp>nuxt.options.pages for compatibility - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3387 <samp>(710d4)</samp>@oxc-parser/wasm in stackblitz env - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3388 <samp>(4c684)</samp>@oxc-parser/wasm as parser fallback - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3391 <samp>(e9b76)</samp>webpack and rspack virtual file resolution - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3385 <samp>(af965)</samp>This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
loadLocale warning - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3361 <samp>(850dc)</samp>This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
availableLocales not including configured locales - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3347 <samp>(1647b)</samp>This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
intlify dependencies - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3274 <samp>(a026b)</samp>pages config should use route name as key - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3286 <samp>(3ba77)</samp>This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
bundle.optimizeTranslationDirective - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3256 <samp>(1b457)</samp>This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
Remove deprecated legacy dynamic route params - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/2801 (a00c2)
This changelog is generated by GitHub Releases
lang attribute for useLocaleHead - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3097 <samp>(a3fb8)</samp>useLocaleHead options shape and defaults - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3100 <samp>(85550)</samp>restructureDir defaults - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3106 <samp>(3e336)</samp>iso property - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3146 <samp>(039f2)</samp>Locale type based on configuration - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3025 <samp>(9aa71)</samp>vue-i18n and messages type generation - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3151 <samp>(4f734)</samp>@intlify/core-base - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3034 <samp>(e2c58)</samp>switchLocalePath during SSR replacement - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3043 <samp>(be59c)</samp>switchLocalePath during SSR replacement - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3043 <samp>(28d22)</samp>iso property to language - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3055 <samp>(6a29a)</samp>iso property to language - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3055 <samp>(df938)</samp>strategy: 'no_prefix' when using differentDomains - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3061 <samp>(8536b)</samp>strategy: 'no_prefix' when using differentDomains - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3061 <samp>(53f16)</samp>locales and restructureDir - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3088 <samp>(88a7b)</samp>i18n options not loading vue-i18n config file - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3093 <samp>(c720b)</samp>i18n options not loading vue-i18n config file - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3093 <samp>(a8463)</samp>string - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3107 <samp>(b2d49)</samp>jiti version override - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3115 <samp>(2678e)</samp>srcDir - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3133 <samp>(b9e52)</samp>srcDir - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3133 <samp>(10c02)</samp>next tag for v9 edge release - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3138 <samp>(f61b5)</samp>baseUrl - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3145 <samp>(35b45)</samp>vueI18n resolution not using restructureDir defaults - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3159 <samp>(a0164)</samp>@intlify/h3 dependency - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3165 <samp>(893f9)</samp>pages:resolved hook if enabled - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3196 <samp>(11b3e)</samp>This changelog is generated by GitHub Releases
This changelog is generated by GitHub Releases
vue-i18n and messages type generation - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3151 <samp>(4f734)</samp>vueI18n resolution not using restructureDir defaults - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3159 <samp>(a0164)</samp>@intlify/h3 dependency - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3165 <samp>(893f9)</samp>Remove deprecated legacy dynamic route params - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/2801 (a00c2)
This changelog is generated by GitHub Releases
lang attribute for useLocaleHead - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3097 <samp>(a3fb8)</samp>useLocaleHead options shape and defaults - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3100 <samp>(85550)</samp>restructureDir defaults - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3106 <samp>(3e336)</samp>iso property - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3146 <samp>(039f2)</samp>Locale type based on configuration - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3025 <samp>(9aa71)</samp>@intlify/core-base - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3034 <samp>(e2c58)</samp>switchLocalePath during SSR replacement - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3043 <samp>(be59c)</samp>switchLocalePath during SSR replacement - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3043 <samp>(28d22)</samp>iso property to language - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3055 <samp>(6a29a)</samp>iso property to language - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3055 <samp>(df938)</samp>strategy: 'no_prefix' when using differentDomains - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3061 <samp>(8536b)</samp>strategy: 'no_prefix' when using differentDomains - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3061 <samp>(53f16)</samp>locales and restructureDir - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3088 <samp>(88a7b)</samp>i18n options not loading vue-i18n config file - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3093 <samp>(c720b)</samp>i18n options not loading vue-i18n config file - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3093 <samp>(a8463)</samp>string - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3107 <samp>(b2d49)</samp>jiti version override - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3115 <samp>(2678e)</samp>srcDir - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3133 <samp>(b9e52)</samp>next tag for v9 edge release - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3138 <samp>(f61b5)</samp>baseUrl - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3145 <samp>(35b45)</samp>Remove deprecated legacy dynamic route params - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/2801 (a00c2)
This changelog is generated by GitHub Releases
lang attribute for useLocaleHead - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3097 <samp>(a3fb8)</samp>useLocaleHead options shape and defaults - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3100 <samp>(85550)</samp>restructureDir defaults - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3106 <samp>(3e336)</samp>Locale type based on configuration - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3025 <samp>(9aa71)</samp>@intlify/core-base - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3034 <samp>(e2c58)</samp>switchLocalePath during SSR replacement - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3043 <samp>(be59c)</samp>switchLocalePath during SSR replacement - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3043 <samp>(28d22)</samp>iso property to language - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3055 <samp>(6a29a)</samp>iso property to language - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3055 <samp>(df938)</samp>strategy: 'no_prefix' when using differentDomains - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3061 <samp>(8536b)</samp>strategy: 'no_prefix' when using differentDomains - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3061 <samp>(53f16)</samp>locales and restructureDir - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3088 <samp>(88a7b)</samp>i18n options not loading vue-i18n config file - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3093 <samp>(c720b)</samp>i18n options not loading vue-i18n config file - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3093 <samp>(a8463)</samp>string - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3107 <samp>(b2d49)</samp>jiti version override - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3115 <samp>(2678e)</samp>Remove deprecated legacy dynamic route params - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/2801 (a00c2)
This changelog is generated by GitHub Releases
lang attribute for useLocaleHead - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3097 <samp>(a3fb8)</samp>useLocaleHead options shape and defaults - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3100 <samp>(85550)</samp>restructureDir defaults - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3106 <samp>(3e336)</samp>Locale type based on configuration - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3025 <samp>(9aa71)</samp>@intlify/core-base - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3034 <samp>(e2c58)</samp>switchLocalePath during SSR replacement - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3043 <samp>(be59c)</samp>switchLocalePath during SSR replacement - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3043 <samp>(28d22)</samp>iso property to language - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3055 <samp>(6a29a)</samp>iso property to language - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3055 <samp>(df938)</samp>strategy: 'no_prefix' when using differentDomains - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3061 <samp>(8536b)</samp>strategy: 'no_prefix' when using differentDomains - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3061 <samp>(53f16)</samp>locales and restructureDir - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3088 <samp>(88a7b)</samp>i18n options not loading vue-i18n config file - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3093 <samp>(c720b)</samp>i18n options not loading vue-i18n config file - by @BobbieGoede in https://github.com/nuxt-modules/i18n/issues/3093 <samp>(a8463)</samp>Your coding agent can read these notes before it upgrades. Set up the MCP server →