Skip to content

Latest commit

 

History

History
2076 lines (1279 loc) · 172 KB

CHANGELOG.md

File metadata and controls

2076 lines (1279 loc) · 172 KB

v9.1.0 (2024-11-18T16:01:01Z)

This changelog is generated by GitHub Releases

   🚀 Features

  • Configurable generated file and directory paths  -  by @BobbieGoede in #3235 (abc3d)

   🐞 Bug Fixes

  • Sync route parsing utilities  -  by @BobbieGoede in #3211 (5363e)
  • Support special characters in generated messages type keys  -  by @BobbieGoede in #3223 (543e4)
  • Messages type generation not watching locale files  -  by @BobbieGoede in #3224 (c0532)
  • types:
    • Add missing shared types  -  by @userquin in #3212 (ff957)
    • Expose types to runtime with alias  -  by @BobbieGoede and @userquin in #3231 (bc8a2)

v9.0.0 (2024-11-03T11:23:01Z)

This changelog is generated by GitHub Releases

   🚨 Breaking Changes

  • Upgrade vue-i18n v10  -  by @kazupon in #3001 (c3b1f)
  • Rename public runtime config properties  -  by @BobbieGoede in #3096 (34b7b)
  • Configurable lang attribute for useLocaleHead  -  by @BobbieGoede in #3097 (a3fb8)
  • Nuxt context injected function types  -  by @BobbieGoede in #3098 (97528)
  • Remove deprecated legacy dynamic route params  -  by @BobbieGoede in #2801 (a00c2)
  • Change useLocaleHead options shape and defaults  -  by @BobbieGoede in #3100 (85550)
  • restructureDir defaults  -  by @BobbieGoede in #3106 (3e336)
  • Move to ESM only  -  by @userquin in #3118 (eb31e)
  • Remove deprecated locale iso property  -  by @BobbieGoede in #3146 (039f2)

   🚀 Features

  • V-t directive SSR fully  -  by @kazupon in #3014 (0ef6d)
  • Generate Locale type based on configuration  -  by @BobbieGoede in #3025 (9aa71)
  • Configurable directory restructure  -  by @BobbieGoede in #3054 (08638)
  • Configurable directory restructure  -  by @BobbieGoede in #3054 (c906a)
  • Add support for multi domain locales  -  by @DotwoodMedia, Vincent de Vreede and DarthGigi in #3065 (88916)
  • Add support for multi domain locales  -  by @DotwoodMedia, Vincent de Vreede and DarthGigi in #3065 (93d62)
  • Runtime logger formatting and debug verbose option  -  by @BobbieGoede in #3067 (80d9e)
  • Support Nuxt 4  -  by @BobbieGoede in #3105 (73f6b)
  • Support Nuxt 4  -  by @BobbieGoede in #3105 (5ba98)
  • Experimental typed routes  -  by @BobbieGoede in #3142 (c103d)
  • Experimental vue-i18n and messages type generation  -  by @BobbieGoede in #3151 (4f734)

   🐞 Bug Fixes

  • Unpin and update dependencies  -  by @BobbieGoede in #3015 (3c327)
  • Unable to configure server integration using inline options  -  by @BobbieGoede in #3020 (6c51e)
  • Generated module augmentation should use @intlify/core-base  -  by @BobbieGoede in #3034 (e2c58)
  • Unable to configure server integration using inline options  -  by @BobbieGoede in #3020 (856ba)
  • Encode switchLocalePath during SSR replacement  -  by @BobbieGoede in #3043 (be59c)
  • Encode switchLocalePath during SSR replacement  -  by @BobbieGoede in #3043 (28d22)
  • Rename locale iso property to language  -  by @BobbieGoede in #3055 (6a29a)
  • Rename locale iso property to language  -  by @BobbieGoede in #3055 (df938)
  • strategy: 'no_prefix' when using differentDomains  -  by @BobbieGoede in #3061 (8536b)
  • strategy: 'no_prefix' when using differentDomains  -  by @BobbieGoede in #3061 (53f16)
  • Cookie being reset on reload in ssg build  -  by @BobbieGoede in #3087 (ec74f)
  • Set default values for locales and restructureDir  -  by @BobbieGoede in #3088 (88a7b)
  • Cookie being reset on reload in ssg build  -  by @BobbieGoede in #3087 (7ccaf)
  • Empty i18n options not loading vue-i18n config file  -  by @BobbieGoede in #3093 (c720b)
  • Empty i18n options not loading vue-i18n config file  -  by @BobbieGoede in #3093 (a8463)
  • Fallback generated locale type to string  -  by @BobbieGoede in #3107 (b2d49)
  • Use generated tsconfig and virtual file augmentations  -  by @BobbieGoede in #3112 (62963)
  • Remove jiti version override  -  by @BobbieGoede in #3115 (2678e)
  • Don't use nuxt aliases  -  by @userquin in #3120 (98897)
  • Move shared types to runtime  -  by @userquin in #3121 (00638)
  • Custom routes not analyzed in layer with custom srcDir  -  by @BobbieGoede in #3133 (b9e52)
  • Custom routes not analyzed in layer with custom srcDir  -  by @BobbieGoede in #3133 (10c02)
  • Update intlify dependencies  -  by @BobbieGoede in #3137 (3bcda)
  • Use next tag for v9 edge release  -  by @BobbieGoede in #3138 (f61b5)
  • Warn when using SEO features without baseUrl  -  by @BobbieGoede in #3145 (35b45)
  • vueI18n resolution not using restructureDir defaults  -  by @BobbieGoede in #3159 (a0164)
  • Update @intlify/h3 dependency  -  by @BobbieGoede in #3165 (893f9)
  • Use experimental pages:resolved hook if enabled  -  by @BobbieGoede in #3196 (11b3e)
  • Use NuxtLink config in components  -  by @yeganemehr in #3183 (507a0)
  • Set publish tag to latest  -  by @BobbieGoede in #3198 (a9fb9)

v9.0.0-rc.2 (2024-10-07T07:39:46Z)

This changelog is generated by GitHub Releases

   🚀 Features

  • Experimental vue-i18n and messages type generation  -  by @BobbieGoede in #3151 (4f734)

   🐞 Bug Fixes

  • vueI18n resolution not using restructureDir defaults  -  by @BobbieGoede in #3159 (a0164)
  • Update @intlify/h3 dependency  -  by @BobbieGoede in #3165 (893f9)

v9.0.0-rc.1 (2024-09-30T13:39:23Z)

This changelog is generated by GitHub Releases

   🚨 Breaking Changes

  • Upgrade vue-i18n v10  -  by @kazupon in #3001 (c3b1f)
  • Rename public runtime config properties  -  by @BobbieGoede in #3096 (34b7b)
  • Configurable lang attribute for useLocaleHead  -  by @BobbieGoede in #3097 (a3fb8)
  • Nuxt context injected function types  -  by @BobbieGoede in #3098 (97528)
  • Remove deprecated legacy dynamic route params  -  by @BobbieGoede in #2801 (a00c2)
  • Change useLocaleHead options shape and defaults  -  by @BobbieGoede in #3100 (85550)
  • restructureDir defaults  -  by @BobbieGoede in #3106 (3e336)
  • Move to ESM only  -  by @userquin in #3118 (eb31e)
  • Remove deprecated locale iso property  -  by @BobbieGoede in #3146 (039f2)

   🚀 Features

  • V-t directive SSR fully  -  by @kazupon in #3014 (0ef6d)
  • Generate Locale type based on configuration  -  by @BobbieGoede in #3025 (9aa71)
  • Configurable directory restructure  -  by @BobbieGoede in #3054 (08638)
  • Configurable directory restructure  -  by @BobbieGoede in #3054 (c906a)
  • Add support for multi domain locales  -  by @DotwoodMedia, Vincent de Vreede and DarthGigi in #3065 (88916)
  • Add support for multi domain locales  -  by @DotwoodMedia, Vincent de Vreede and DarthGigi in #3065 (93d62)
  • Runtime logger formatting and debug verbose option  -  by @BobbieGoede in #3067 (80d9e)
  • Support Nuxt 4  -  by @BobbieGoede in #3105 (73f6b)
  • Support Nuxt 4  -  by @BobbieGoede in #3105 (5ba98)
  • Experimental typed routes  -  by @BobbieGoede in #3142 (c103d)

   🐞 Bug Fixes

  • Unpin and update dependencies  -  by @BobbieGoede in #3015 (3c327)
  • Unable to configure server integration using inline options  -  by @BobbieGoede in #3020 (6c51e)
  • Generated module augmentation should use @intlify/core-base  -  by @BobbieGoede in #3034 (e2c58)
  • Unable to configure server integration using inline options  -  by @BobbieGoede in #3020 (856ba)
  • Encode switchLocalePath during SSR replacement  -  by @BobbieGoede in #3043 (be59c)
  • Encode switchLocalePath during SSR replacement  -  by @BobbieGoede in #3043 (28d22)
  • Rename locale iso property to language  -  by @BobbieGoede in #3055 (6a29a)
  • Rename locale iso property to language  -  by @BobbieGoede in #3055 (df938)
  • strategy: 'no_prefix' when using differentDomains  -  by @BobbieGoede in #3061 (8536b)
  • strategy: 'no_prefix' when using differentDomains  -  by @BobbieGoede in #3061 (53f16)
  • Cookie being reset on reload in ssg build  -  by @BobbieGoede in #3087 (ec74f)
  • Set default values for locales and restructureDir  -  by @BobbieGoede in #3088 (88a7b)
  • Cookie being reset on reload in ssg build  -  by @BobbieGoede in #3087 (7ccaf)
  • Empty i18n options not loading vue-i18n config file  -  by @BobbieGoede in #3093 (c720b)
  • Empty i18n options not loading vue-i18n config file  -  by @BobbieGoede in #3093 (a8463)
  • Fallback generated locale type to string  -  by @BobbieGoede in #3107 (b2d49)
  • Use generated tsconfig and virtual file augmentations  -  by @BobbieGoede in #3112 (62963)
  • Remove jiti version override  -  by @BobbieGoede in #3115 (2678e)
  • Don't use nuxt aliases  -  by @userquin in #3120 (98897)
  • Move shared types to runtime  -  by @userquin in #3121 (00638)
  • Custom routes not analyzed in layer with custom srcDir  -  by @BobbieGoede in #3133 (b9e52)
  • Use next tag for v9 edge release  -  by @BobbieGoede in #3138 (f61b5)
  • Warn when using SEO features without baseUrl  -  by @BobbieGoede in #3145 (35b45)

v9.0.0-alpha.3 (2024-09-21T06:34:15Z)

This changelog is generated by GitHub Releases

   🚨 Breaking Changes

  • Upgrade vue-i18n v10  -  by @kazupon in #3001 (c3b1f)
  • Rename public runtime config properties  -  by @BobbieGoede in #3096 (34b7b)
  • Configurable lang attribute for useLocaleHead  -  by @BobbieGoede in #3097 (a3fb8)
  • Nuxt context injected function types  -  by @BobbieGoede in #3098 (97528)
  • Remove deprecated legacy dynamic route params  -  by @BobbieGoede in #2801 (a00c2)
  • Change useLocaleHead options shape and defaults  -  by @BobbieGoede in #3100 (85550)
  • restructureDir defaults  -  by @BobbieGoede in #3106 (3e336)

   🚀 Features

  • V-t directive SSR fully  -  by @kazupon in #3014 (0ef6d)
  • Generate Locale type based on configuration  -  by @BobbieGoede in #3025 (9aa71)
  • Configurable directory restructure  -  by @BobbieGoede in #3054 (08638)
  • Configurable directory restructure  -  by @BobbieGoede in #3054 (c906a)
  • Add support for multi domain locales  -  by @DotwoodMedia, Vincent de Vreede and DarthGigi in #3065 (88916)
  • Add support for multi domain locales  -  by @DotwoodMedia, Vincent de Vreede and DarthGigi in #3065 (93d62)
  • Runtime logger formatting and debug verbose option  -  by @BobbieGoede in #3067 (80d9e)
  • Support Nuxt 4  -  by @BobbieGoede in #3105 (73f6b)
  • Support Nuxt 4  -  by @BobbieGoede in #3105 (5ba98)

   🐞 Bug Fixes

  • Unpin and update dependencies  -  by @BobbieGoede in #3015 (3c327)
  • Unable to configure server integration using inline options  -  by @BobbieGoede in #3020 (6c51e)
  • Generated module augmentation should use @intlify/core-base  -  by @BobbieGoede in #3034 (e2c58)
  • Unable to configure server integration using inline options  -  by @BobbieGoede in #3020 (856ba)
  • Encode switchLocalePath during SSR replacement  -  by @BobbieGoede in #3043 (be59c)
  • Encode switchLocalePath during SSR replacement  -  by @BobbieGoede in #3043 (28d22)
  • Rename locale iso property to language  -  by @BobbieGoede in #3055 (6a29a)
  • Rename locale iso property to language  -  by @BobbieGoede in #3055 (df938)
  • strategy: 'no_prefix' when using differentDomains  -  by @BobbieGoede in #3061 (8536b)
  • strategy: 'no_prefix' when using differentDomains  -  by @BobbieGoede in #3061 (53f16)
  • Cookie being reset on reload in ssg build  -  by @BobbieGoede in #3087 (ec74f)
  • Set default values for locales and restructureDir  -  by @BobbieGoede in #3088 (88a7b)
  • Cookie being reset on reload in ssg build  -  by @BobbieGoede in #3087 (7ccaf)
  • Empty i18n options not loading vue-i18n config file  -  by @BobbieGoede in #3093 (c720b)
  • Empty i18n options not loading vue-i18n config file  -  by @BobbieGoede in #3093 (a8463)
  • Fallback generated locale type to string  -  by @BobbieGoede in #3107 (b2d49)
  • Use generated tsconfig and virtual file augmentations  -  by @BobbieGoede in #3112 (62963)
  • Remove jiti version override  -  by @BobbieGoede in #3115 (2678e)

v9.0.0-alpha.2 (2024-09-17T14:56:02Z)

This changelog is generated by GitHub Releases

   🚨 Breaking Changes

  • Upgrade vue-i18n v10  -  by @kazupon in #3001 (c3b1f)
  • Rename public runtime config properties  -  by @BobbieGoede in #3096 (34b7b)
  • Configurable lang attribute for useLocaleHead  -  by @BobbieGoede in #3097 (a3fb8)
  • Nuxt context injected function types  -  by @BobbieGoede in #3098 (97528)
  • Remove deprecated legacy dynamic route params  -  by @BobbieGoede in #2801 (a00c2)
  • Change useLocaleHead options shape and defaults  -  by @BobbieGoede in #3100 (85550)
  • restructureDir defaults  -  by @BobbieGoede in #3106 (3e336)

   🚀 Features

  • V-t directive SSR fully  -  by @kazupon in #3014 (0ef6d)
  • Generate Locale type based on configuration  -  by @BobbieGoede in #3025 (9aa71)
  • Configurable directory restructure  -  by @BobbieGoede in #3054 (08638)
  • Configurable directory restructure  -  by @BobbieGoede in #3054 (c906a)
  • Add support for multi domain locales  -  by @DotwoodMedia, Vincent de Vreede and DarthGigi in #3065 (88916)
  • Add support for multi domain locales  -  by @DotwoodMedia, Vincent de Vreede and DarthGigi in #3065 (93d62)
  • Runtime logger formatting and debug verbose option  -  by @BobbieGoede in #3067 (80d9e)
  • Support Nuxt 4  -  by @BobbieGoede in #3105 (73f6b)

   🐞 Bug Fixes

  • Unpin and update dependencies  -  by @BobbieGoede in #3015 (3c327)
  • Unable to configure server integration using inline options  -  by @BobbieGoede in #3020 (6c51e)
  • Generated module augmentation should use @intlify/core-base  -  by @BobbieGoede in #3034 (e2c58)
  • Unable to configure server integration using inline options  -  by @BobbieGoede in #3020 (856ba)
  • Encode switchLocalePath during SSR replacement  -  by @BobbieGoede in #3043 (be59c)
  • Encode switchLocalePath during SSR replacement  -  by @BobbieGoede in #3043 (28d22)
  • Rename locale iso property to language  -  by @BobbieGoede in #3055 (6a29a)
  • Rename locale iso property to language  -  by @BobbieGoede in #3055 (df938)
  • strategy: 'no_prefix' when using differentDomains  -  by @BobbieGoede in #3061 (8536b)
  • strategy: 'no_prefix' when using differentDomains  -  by @BobbieGoede in #3061 (53f16)
  • Cookie being reset on reload in ssg build  -  by @BobbieGoede in #3087 (ec74f)
  • Set default values for locales and restructureDir  -  by @BobbieGoede in #3088 (88a7b)
  • Cookie being reset on reload in ssg build  -  by @BobbieGoede in #3087 (7ccaf)
  • Empty i18n options not loading vue-i18n config file  -  by @BobbieGoede in #3093 (c720b)
  • Empty i18n options not loading vue-i18n config file  -  by @BobbieGoede in #3093 (a8463)

v9.0.0-alpha.1 (2024-07-01T11:02:08Z)

This changelog is generated by GitHub Releases

   🚨 Breaking Changes

   🐞 Bug Fixes

  • Update @nuxt/module-builder  -  by @BobbieGoede in #2960 (fe300)
  • Locale prefixes are not added to route aliases  -  by @BobbieGoede in #2962 (62236)

v8.3.1 (2024-04-24T10:05:08Z)

This changelog is generated by GitHub Releases

   🐞 Bug Fixes

  • Ignore root when prerendering using strategy: 'prefix'  -  by @BobbieGoede in #2894 (62dff)
  • Locale head reactivity on locale change for strategy: 'no_prefix'  -  by @BobbieGoede in #2897 (89615)
  • docs: Add missing comma  -  by @lsvs in #2919 (4693e)
  • head: Apply baseURL to head composable  -  by @warflash and @BobbieGoede in #2912 (6dcbf)
  • types: $getRouteBaseName parameter type  -  by @BobbieGoede in #2933 (05ed0)

v8.3.0 (2024-04-02T09:03:52Z)

This changelog is generated by GitHub Releases

   🚀 Features

  • Experimental auto declare/import translation functions  -  by @BobbieGoede and kazuya kawaguchi in #2858 (a5869)
  • Support multiple languages on one or more domains while having different domains  -  by @bjerggaard in #2705 (b7a6c)

   🐞 Bug Fixes

  • Overwrite or unset unknown cookie locale  -  by @BobbieGoede in #2841 (9c82d)
  • Common composable options not being passed to getRouteBaseName  -  by @BobbieGoede in #2865 (946ca)
  • Sync cookie when setting locale  -  by @BobbieGoede in #2877 (1ce4a)
  • Options passed with installModule are overwritten  -  by @BobbieGoede in #2882 (860dc)
  • Opt in to import.meta.* properties  -  by @danielroe in #2884 (aff7f)
  • defineI18nRoute macro transformed inside <template>  -  by @BobbieGoede in #2887 (33746)

v8.2.0 (2024-03-14T16:42:29Z)

This changelog is generated by GitHub Releases

   🚀 Features

  • New docs  -  by @MuhammadM1998 and Sébastien Chopin in #2740 (71e51)
  • Add loadLocaleMessages to manually load locale messages  -  by @BobbieGoede in #2799 (bd8a2)
  • Runtime config support for detectBrowserLanguage  -  by @BobbieGoede in #2824 (b6eda)
  • Experimental feature switchLocalePathLinkSSR with <SwitchLocalePathLink> component  -  by @BobbieGoede in #2838 (df92c)

   🐞 Bug Fixes

  • statusCode in rootRedirect not working with strategy 'prefix'  -  by @BobbieGoede in #2785 (933a0)
  • Support variable default export for defineI18nConfig  -  by @BobbieGoede in #2792 (cf8cd)
  • Use relative paths when generating types  -  by @aisteneciunaitevalantic in #2811 (c4384)
  • Change deprecation warning version to v9  -  by @BobbieGoede in #2832 (5ce79)

v8.1.1 (2024-02-13T15:16:11Z)

This changelog is generated by GitHub Releases

   🐞 Bug Fixes

  • setLocale throwing error when used in plugin  -  by @BobbieGoede in #2777 (9596b)
  • setLocale throws error updating locale cookie from plugin  -  by @BobbieGoede in #2783 (61d54)

v8.1.0 (2024-02-08T06:14:48Z)

This changelog is generated by GitHub Releases

   🚀 Features

  • Allow passing external links to localePath  -  by @BobbieGoede in #2759 (d6874)

v8.0.2 (2024-02-06T08:01:21Z)

This changelog is generated by GitHub Releases

   🐞 Bug Fixes

  • NuxtLinkLocale ignoring href prop  -  by @BobbieGoede in #2751 (5db73)
  • onUnmounted warnings triggered by composable assignment  -  by @BobbieGoede in #2750 (2145c)

v8.0.1 (2024-02-01T22:23:12Z)

This changelog is generated by GitHub Releases

   🚀 Features

  • locales generated type narrowing  -  by @BobbieGoede in #2722 (489f1)

   🐞 Bug Fixes

  • Update vue-i18n and @intlify/shared  -  by @BobbieGoede in #2658 (ebfba)
  • Typo in link of "Edit this page on GitHub"  -  by @PabloLION in #2699 (89e3d)
  • Typo in dynamic params usage  -  by @scherii in #2648 (43658)
  • Route param parsing  -  by @BobbieGoede in #2711 (ba90b)
  • Common composable option passing  -  by @BobbieGoede in #2737 (a94d6)
  • Rollup comment annotation warning  -  by @BobbieGoede in #2723 (545ad)
  • Custom child route localization  -  by @BobbieGoede in #2743 (1cb9e)

v8.0.0 (2023-12-25T05:32:20Z)

We are thrilled to announce the release of Nuxt I18n v8.0! 🎉

We had commited with 60 over contributors between Nov 28 2021 and Dec 25 2023. Thanks for your contributing ❤️

📖 Documentation

📜 v8 Changes

See more view changes on GitHub

v8.0.0-rc.11 (2023-12-14T16:13:12Z)

This changelog is generated by GitHub Releases

   🐞 Bug Fixes

  • Prevent extendBaseUrl recursion  -  by @BobbieGoede and Pavel Kuzmin in #2621 (f4fed)

v8.0.0-rc.10 (2023-12-14T08:23:49Z)

This changelog is generated by GitHub Releases

   🐞 Bug Fixes

  • Cannot translation yaml / json5 resources on server-side  -  by @kazupon and @BobbieGoede in #2613 (4bf4f)
  • Memory leak  -  by @BobbieGoede in #2616 (64fa2)
  • Layer inline module options not used in generation  -  by @BobbieGoede in #2618 (2a7ee)

v8.0.0-rc.9 (2023-12-10T10:48:37Z)

This changelog is generated by GitHub Releases

   🚨 Breaking Changes

  • Add useSetI18nParams composable  -  by @BobbieGoede in #2580 (898d3)

v8.0.0-rc.8 (2023-12-07T15:54:44Z)

This changelog is generated by GitHub Releases

   🚀 Features

  • Support server-side i18n integration  -  by @kazupon in #2558 (9bdad)

   🐞 Bug Fixes

  • Module locale option generation breaking SEO  -  by @BobbieGoede in #2598 (be4fd)

v8.0.0-rc.7 (2023-12-04T21:41:24Z)

This changelog is generated by GitHub Releases

   🐞 Bug Fixes

  • Could not resolve module  -  by @alexfriesen in #2587 (bcd61)
  • Exclude unprefixed routes for strategy prefix  -  by @BobbieGoede in #2538 (6ad76)
  • Incompatible @intlify/vue-router-bridge and vue-i18n-routing  -  by @BobbieGoede in #2593 (0d1c1)
  • wording: Fix translation "je" to "moi"  -  by @antharuu in #2584 (0bc7e)

v8.0.0-rc.6 (2023-11-30T11:21:16Z)

This changelog is generated by GitHub Releases

   🚀 Features

  • Add property bundle.onlyLocales  -  by @imslepov in #2478 (1fc1f)
  • Support experimental.typedPages  -  by @BobbieGoede in #2522 (c5b00)
  • Remove jsTsFormatResource experimental  -  by @GaborTorma in #2531 (727db)

   🐞 Bug Fixes

  • Not work detectBrowserLanguage on client-side correctly  -  by @kazupon in #2475 (f3515)
  • Prevent strategy no_prefix redirect detection locale change attempt  -  by @BobbieGoede in #2505 (b4a56)
  • Locale option generation breaking seo  -  by @BobbieGoede in #2509 (7a79a)
  • Do not pass locale props to NuxtLink  -  by @dadajam4 in #2499 (d485f)
  • Change route on setLocale  -  by @BobbieGoede in #2511 (7454a)
  • Resolve is-https using @nuxt/kit  -  by @BobbieGoede in #2512 (d5d55)
  • Cannot resolve localePath correctly  -  by @kazupon and @BobbieGoede in #2534 (4a511)
  • Enable verbatimModuleSyntax and use explicit type imports  -  by @BobbieGoede (b889e)
  • Import nuxt composables from #imports  -  by @danielroe in #2542 (69481)
  • Module type generation  -  by @BobbieGoede (7f8c2)
  • Nuxt instance outside of plugin  -  by @BobbieGoede (0476a)
  • VueI18n configs webpack magic comments  -  by @BobbieGoede (d36bb)
  • Inline vue i18n option resolve  -  by @BobbieGoede (3c75c)
  • Parametrized message merge not working  -  by @BobbieGoede (dd86b)
  • Custom routes not working for nested pages from layers  -  by @BobbieGoede in #2555 (ee5fc)
  • Unpin and update vue-i18n  -  by @BobbieGoede in #2573 (ca4d7)
  • alias: Resolve module using nuxt kit  -  by @dargmuesli in #2504 (2ea8c)

v8.0.0-rc.5 (2023-10-03T01:51:26Z)

This changelog is generated by GitHub Releases

   🚀 Features

  • Layer vue i18n config merging  -  by @BobbieGoede in #2358 (c4115)
  • Locale message file cache configuration  -  by @BobbieGoede in #2357 (2eda7)
  • Set locale domains via runtimeConfig  -  by @cjpearson in #2443 and #2446 (2fdcb)

   🐞 Bug Fixes

  • Inline options edge channel  -  by @BobbieGoede in #2361 (bdc29)
  • Tweak timing for layer spec  -  by @kazupon (250dc)
  • Layer VueI18n configuration should not deep copy primitives  -  by @BobbieGoede in #2376 (11d3c)
  • Cannot resolve message for jit compilation  -  by @kazupon in #2387 (9a24c)
  • Switch locale path query parameters  -  by @BobbieGoede in #2397 (595f9)
  • Erratic redirection on different domains on server mode  -  by @luis11011 in #2404 (72328)
  • Disable typescript check for generated i18n.options.mjs  -  by @BobbieGoede in #2402 (fbea0)
  • Transform resources failing when autoImport is disabled  -  by @BobbieGoede in #2426 (568c2)
  • Not loading vueI18n config from a nested path  -  by @BobbieGoede in #2460 (461ef)
  • Warn only when vueI18n property is set but not found  -  by @BobbieGoede in #2468 (31f06)

v8.0.0-rc.4 (2023-08-31T15:58:24Z)

This changelog is generated by GitHub Releases

   🚀 Features

  • Pickup from unplugin-vue-i18n plugin options to nuxt i18n options  -  by @kazupon in #2323 (fdf54)
  • Support bundle size tunning with dropMessageCompiler option  -  by @kazupon in #2352 (417af)
  • Disable caching for dynamic locale messages  -  by @BobbieGoede in #2355 (3a621)

   🐞 Bug Fixes

  • Drop vueI18n option warning  -  by @kazupon in #2324 (d2223)
  • Redirect status code "  -  by @wxh06 in #1861 and #2337 (c276e)
  • Regression for API extending  -  by @kazupon in #2340 (6c2a4)
  • Loop redirection on 'ssr: false' and 'no_prefix' strategy  -  by @kazupon in #2341 (f8692)
  • Normalise sourcemap option to boolean  -  by @danielroe in #2344 (cd9c3)
  • Lazy load locales  -  by @BobbieGoede in #2294 (3a522)
  • I18n layer vue i18n resolution  -  by @BobbieGoede in #2347 (0ce01)

v8.0.0-rc.3 (2023-08-16T10:16:01Z)

This changelog is generated by GitHub Releases

   🚀 Features

  • Project relative layer locale resolution  -  by @BobbieGoede in #2290 (e33f1)
  • Allow to set the plugin as parallel  -  by @huang-julien and @kazupon in #2297 (93e89)

   🐞 Bug Fixes

  • Inline options i18n module locale resolution  -  by @BobbieGoede in #2296 (d0e11)
  • Cannot redirect when call setLocale  -  by @kazupon in #2307 (5fc06)
  • Query parameters passing when localePath  -  by @kazupon in #2310 (67ff1)
  • Loop redirection on differentDomains  -  by @kazupon in #2318 (81f5d)
  • Local scope on legacy API mode  -  by @kazupon in #2319 (10ec6)
  • Add 'i18n.bundle.compositionOnly' and 'i18n.types' checking  -  by @kazupon in #2320 (28aef)

v8.0.0-rc.2 (2023-08-02T02:00:23Z)

This changelog is generated by GitHub Releases

   🚀 Features

  • Add is external logic from NuxtLink component  -  by @TitusKirch in #2273 (d8889)

   🐞 Bug Fixes

  • Not work to wait for page transition  -  by @kazupon in #2285 (03b02)
  • Messages provided by layer vuei18n config files not merging  -  by @BobbieGoede in #2286 (f5443)
  • module: Correct runtime nuxt hook module path  -  by @dargmuesli in #2282 (c1b00)

v8.0.0-rc.1 (2023-07-31T02:05:09Z)

This changelog is generated by GitHub Releases

   🚀 Features

  • Add NuxtLinkLocale component  -  by @BobbieGoede in #2229 (9dfb0)
  • Support JIT compilation opt-outing  -  by @kazupon in #2250 (0411b)

   🐞 Bug Fixes

  • Integrate vue-i18n jit compilation  -  by @kazupon in #2199 (d20c6)
  • Upgrade bundle-utils and unplugin-vue-i18n for fully esm using  -  by @kazupon in #2214 (8b873)
  • Missing hash query param in load virtual conf  -  by @userquin in #2212 (6a110)
  • Lazy load i18n files "  -  by @kazupon in #2193 and #2219 (8d65a)
  • Make the message compiler work on the server side  -  by @kazupon in #2223 (d05ca)
  • Routing on prefix_and_default strategy  -  by @kazupon in #2235 (2e108)
  • Deps resolving for alias  -  by @kazupon in #2239 (eb55b)
  • Cannot navigate on toppage  -  by @kazupon in #2240 (53161)
  • prefix_and_default strategy routing  -  by @kazupon in #2249 (c6fff)
  • Query parameters removed when using useLocalePath  -  by @kazupon in #2251 (f5e7a)
  • detectBrowserLanguage.redirectOn option  -  by @kazupon in #2252 (a503e)
  • Does not redirect when the site is reload again  -  by @kazupon in #2263 (55f2d)
  • Resolve i18n.config paths in nuxt layers with unplugin simplefication  -  by @kazupon in #2265 (cfc0c)
  • detectBrowserLanguage option  -  by @kazupon in #2276 (26f78)

v8.0.0-beta.13 (2023-07-07T07:46:04Z)

This changelog is generated by GitHub Releases

   🚀 Features

  • composables: Add options parameter  -  by @dargmuesli and @ineshbose in #2065 (b79c6)

   🐞 Bug Fixes

  • Put deprecation warning if hook in use  -  by @ineshbose in #2093 (a3146)
  • Not work SPA (ssr: false) mode  -  by @kazupon in #2099 (3c5ed)
  • Avoid transform to globalThis with bundler  -  by @kazupon in #2120 (c8406)
  • Resolve the message in components which was rendered with slots  -  by @kazupon in #2130 (9f9fd)
  • Tweak a bit docs  -  by @kazupon (18bba)
  • Add defaultLocale property  -  by @kazupon in #2144 (5ed73)
  • Corecctly transform the resources that including array messages, as array  -  by @kazupon in #2147 (88c96)
  • Resolve i18n configuration for array module options  -  by @kazupon in #2148 (1b74b)
  • Check if route is defined by i18n before redirect "  -  by @kazupon in #1902 and #2153 (9b541)
  • Fix detect browser languages  -  by @kazupon in #2164 (7bc33)
  • Order of locale merging when using lazy:false  -  by @mothership-nik-wolf (0beda)
  • Revert playground configuration  -  by @BobbieGoede (b51cc)
  • RegisterModule hook not working for js/ts format resources  -  by @BobbieGoede in #2188 (f80c3)
  • Lazy load i18n files  -  by @userquin in #2193 (41c91)
  • Lint warning  -  by @kazupon (20403)
  • Integrate vue-i18n jit compilation  -  by @kazupon (493ea)
  • Basic implementation  -  by @kazupon (ed975)
  • Sourcemap warnings  -  by @kazupon (06e6d)
  • Wrong tests  -  by @kazupon (96be8)
  • alias: Do not use runtime version during nuxt prepare  -  by @yassilah in #2180 (7c206)

v8.0.0-beta.12 (2023-05-11T14:39:12Z)

This changelog is generated by GitHub Releases

   🐞 Bug Fixes

  • Typo  -  by @kazupon (e0d61)
  • Type error  -  by @kazupon (e3e44)
  • Generated options property typo  -  by @BobbieGoede in #1997 (a8d3e)
  • Not enable precompile options  -  by @kazupon in #2002 (b896e)
  • Format is not defined  -  by @BobbieGoede in #2003 (c4e32)
  • Resolve incomplete vue-i18n configuration and js/ts extensions resources  -  by @kazupon in #2025 (a069f)
  • 403 load error and sync loading  -  by @kazupon in #2048 (d1499)

v8.0.0-beta.11 (2023-04-13T11:10:28Z)

This changelog is generated by GitHub Releases

   🚨 Breaking Changes

  • Functions in the config to be used through hooks  -  by @ineshbose in #1919 (bd116)
  • Prepare for deprecation of i18n:extend-messages hook  -  by @kazupon in #1969 (2c394)
  • vueI18n options from config path  -  by @kazupon and Inesh Bose in #1973 (f7925)

   🚀 Features

  • Set baseUrl via runtimeConfig  -  by @BobbieGoede in #1920 (caa69)
  • Support js and ts extension resource formats  -  by @kazupon, @pierresaid and @ineshbose in #1938 (c0b70)
  • Support layer locales and pages  -  by @BobbieGoede in #1925 (f3667)
  • Add basic module locale merging  -  by @BobbieGoede in #1955 (d898a)
  • Genearte og:url  -  by @kazupon in #1986 (3783c)

   🐞 Bug Fixes

  • Typo in JSDocs  -  by @hoersamu in #1887 (8ff1a)
  • AlwaysRedirect does not work with redirectOn 'all' and 'no prefix'  -  by @borghol and khaled.borghol in #1884 (afd9a)
  • Check if route is defined by i18n before redirect  -  by @borghol and khaled.borghol in #1902 (18209)
  • Detect langDir absolute path and refer to docs  -  by @BobbieGoede in #1921 (2960b)
  • DefineI18nRoute not working outside setup sugar syntax pages  -  by @BobbieGoede in #1929 (da553)
  • UseCookieLocale parameter defaults  -  by @BobbieGoede in #1932 (c59a9)
  • Make the useCookieLocale ref import explicit  -  by @issenn in #1951 (47aea)
  • Locales not being included when srcDir has been changed  -  by @BobbieGoede in #1964 (7a0a5)
  • Fix toggle locale warning  -  by @zenonux in #1980 (00810)
  • docs: 4.API typo  -  by @yunyuyuan (8cb33)

v8.0.0-beta.10 (2023-02-22T15:09:36Z)

This changelog is generated by GitHub Releases

   🐞 Bug Fixes

  • NavigateTo handling  -  by @kazupon in #1842 (c439a)
  • E2e errors on nuxt v3.1  -  by @kazupon in #1841 (2e41d)
  • Update docs  -  by @kazupon in #1835 (69505)
  • Revert pnpm workspace  -  by @kazupon (891e6)
  • Cannot resolve langDir path for locales file path  -  by @kazupon in #1846 (1266c)
  • Loop redirection  -  by @kazupon in #1854 (225e0)
  • Redirection loop on trailling slash  -  by @kazupon in #1858 (9b0eb)
  • Redirect status code  -  by @kazupon in #1861 (23fe2)
  • Cannot use some APIs on local scope  -  by @kazupon in #1871 (c12f6)
  • Navigation breaks  -  by @kazupon in #1873 (50866)

v8.0.0-beta.9 (2023-01-27T03:32:07Z)

This changelog is generated by GitHub Releases

   🐞 Bug Fixes

  • Changelog  -  by @kazupon (e93cc)
  • Merge resources correctly on multiple lazy loading  -  by @kazupon in #1809 (5bd81)
  • Regression lazy loading for file option  -  by @kazupon in #1813 (041c1)
  • Compare also decoded Url with a route  -  by @szwenni and Sven Kröger in #1816 (920a4)
  • Correctly static site generation  -  by @kazupon in #1824 (f8657)

v8.0.0-beta.8 (2023-01-21T13:46:45Z)

This changelog is generated by GitHub Releases

🚨 Breaking Changes

  • Injection fields completion for nuxt app instance and page meta - by kazuya kawaguchi in #1711 (8e682)

🚀 Features

  • Extend lazy loading - by kazuya kawaguchi in #1801 (045d7)

🐞 Bug Fixes

  • Cannot work completion for Composer interface - by kazuya kawaguchi in #1707 (1876c)
  • Not resolve deps on monorepo - by kazuya kawaguchi in #1712 (ef240)
  • Ensure same symbol on vue-i18n - by kazuya kawaguchi in #1714 (395e4)
  • Format - by kazuya kawaguchi (02ec6)
  • Merge lazy loading resources to initial loading resources - by kazuya kawaguchi in #1723 (26f66)
  • Not reoslve vue-i18n module - by kazuya kawaguchi in #1726 (226e2)
  • Hydration miss match for prerender - by kazuya kawaguchi in #1733 (caaea)
  • Resolve extending messages correctly - by kazuya kawaguchi in #1765 (46bd9)
  • Resolve vue-i18n related modules on nuxt layers - by kazuya kawaguchi in #1768 (e93ce)
  • Not work differentDomains - by kazuya kawaguchi in #1770 (cc6cc)
  • Resolve ComponentCustomProperties type errors - by kazuya kawaguchi in #1791 (81e29)

v8.0.0-beta.7 (2022-12-08T01:11:15Z)

This changelog is generated by GitHub Releases

   🚀 Features

  • docs: Upgrade to latest Docus  -  by @Tahul in #1702 (dfceb)

   🐞 Bug Fixes

  • Missing dependency modules such as vue-i18n-routing and@intlify/vue-*  -  by @kazupon in #1692 (563d6)
  • Lazy loading for fallback locale  -  by @kazupon in #1694 (d43ee)
  • Optimize tree-shaking for vue-i18n related modules  -  by @kazupon in #1699 (8d278)

v8.0.0-beta.6 (2022-11-29T05:24:25Z)

This changelog is generated by GitHub Releases

   🐞 Bug Fixes

  • Cannot work locale changing, when we move with <NuxtLink> on no_prefix  -  by @kazupon in #1686 (159c4)

v8.0.0-beta.5 (2022-11-28T08:40:36Z)

This changelog is generated by GitHub Releases

   🚨 Breaking Changes

  • Custom routes optimized for Nuxt 3 file based routing  -  by @kazupon in #1673 (a7fc4)

   🐞 Bug Fixes

  • Use nuxt3 rc12 on nuxtjs/i18n package with resolution field  -  by @kazupon (52b36)
  • Enable includeUprefixedFallback on nitro:init hook  -  by @kazupon in #1642 (f7f71)
  • Upgrade vue-i18n-routing for peer deps issue  -  by @kazupon in #1646 (4ba61)
  • Resolve deps modules  -  by @kazupon in #1653 (b832f)
  • V8 docs with docus official release version  -  by @kazupon in #1657 (3a466)
  • Cannot export some perperties and functions via useI18n as local scope  -  by @kazupon in #1663 (378e2)
  • AlwaysRedirect in detectBrowserLanguage  -  by @kazupon in #1668 (b0659)
  • API type completion  -  by @kazupon in #1682 (bdf0d)
  • gen: Consider named functions  -  by @ineshbose in #1616 and #1617 (e928b)

v8.0.0-beta.4 (2022-11-12T09:00:57Z)

This changelog is generated by GitHub Releases

   🚀 Features

  • Merge messages if any  -  by @yassilah in #1615

   🐞 Bug Fixes

  • Diffrent domain loop redirection  -  by @kazupon in #1606
  • Locale resources not loaded on windows  -  by @kazupon in #1607
  • Non i18n custom block transforming  -  by @kazupon in #1608
  • Suppress warning on 'prefix' strategy  -  by @kazupon in #1612
  • Support i18n composable functions callable on definePageMeta functions  -  by @kazupon in #1629
  • Extract defineI18nRoute options fully  -  by @kazupon in #1636
  • Locale resources esm loading with import assertions  -  by @kazupon in #1637
  • Install failing with @vue/composition-api peer deps  -  by @kazupon in #1639

v8.0.0-beta.3 (2022-10-31T17:00:44Z)

This changelog is generated by GitHub Releases

   🚀 Features

  • Vue-i18n option loading with function  -  by @kazupon in #1600

   🐞 Bug Fixes

  • Avoid route reactivity value missing  -  by @kazupon in #1586
  • Prefix strategy routing  -  by @kazupon in #1592
  • Cannot work i18n custom block on 'lazy: false'  -  by @kazupon in #1595
  • Cannot work browser locale on no_prefix strategy  -  by @kazupon in #1597
  • Default composition mode  -  by @kazupon in #1599

v8.0.0-beta.2 (2022-10-26T14:50:23Z)

This changelog is generated by GitHub Releases

   🐞 Bug Fixes

  • Wrong locales file extension  -  by @luthfi-hh in #1578
  • Resolve type definition missing  -  by @kazupon in #1583
  • Peer dependencies conflict on pnpm  -  by @kazupon in #1584

v8.0.0-beta.1 (2022-10-20T11:05:51Z)

This changelog is generated by GitHub Releases

   🚀 Features

  • Support nuxt v3 rc.11  -  by @kazupon in #1551
  • Support rootRedirect option  -  by @kazupon in #1560
  • Support dynamic route params localization  -  by @kazupon in #1562
  • Support page transition locale switching fully  -  by @kazupon in #1566
  • Support per-component translations  -  by @kazupon in #1567
  • Support nuxt3 rc.12  -  by @kazupon in #1570

   🐞 Bug Fixes

  • Add defineNuxtRouteMiddleware wrapper  -  by @danielroe in #1558
  • Cannot generate on differentDomains  -  by @kazupon in #1559
  • Type errors  -  by @kazupon in #1571
  • Disable node v19  -  by @kazupon in #1573
  • Wrong packaging  -  by @kazupon in #1574
  • Wrong resolving and exports  -  by @kazupon in #1575

v8.0.0-alpha.3 (2022-10-10T01:47:49Z)

This changelog is generated by GitHub Releases

   🚀 Features

  • Support differentDomains  -  by @kazupon in #1540
  • Support defaultDirection option  -  by @kazupon in #1541
  • Custome route path for component with defineI18nRoute  -  by @kazupon in #1544
  • Support ignoring localized routes  -  by @kazupon in #1546
  • Support extending messages hook  -  by @kazupon in #1550

v8.0.0-alpha.2 (2022-09-28T08:47:05Z)

This changelog is generated by GitHub Releases

   🚀 Features

  • Support indetifierAttribue option for useLocaleHead  -  by @kazupon in #1526
  • Support strategy property API  -  by @kazupon in #1533
  • Support detect browser language fully  -  by @kazupon in #1534

   🐞 Bug Fixes

  • Remove wrong release section  -  by @kazupon (6ae1c)
  • Upgrade vue-i18n-routing v0.1  -  by @kazupon (d1ee9)
  • Improve error handling for vue-i18n v9 invalid message syntax  -  by @kazupon in #1522
  • Avoid deprecated use of params on vue-router  -  by @kazupon in #1523
  • Duplicate onLanguageSwitched calls  -  by @kazupon in #1528
  • Custom nested route path for configration  -  by @kazupon in #1531
  • module: Transpile edge aswell  -  by @dargmuesli in #1516

8.0.0-alpha.1 (2022-09-03)

This release is for Nuxt3.

This version is sitll alpha, the API might subject to breaking changes. We will make every effort to have the same I/F as v7.x, but Nuxt 3 is a major release, it might not be the same I/F.

About details, please check the v8 docs.

v8 alpha or later does not support Nuxt Bridge.

We will support Nuxt Bridge for v7.4 or v7.x later version. please see the Github Discussions for a detailed discussion of Nuxt Bridge supporting.

Thank you for your understanding 💚

7.3.0 (2022-08-24)

Features

  • add setting for setting expiration of the cookie that stores locale (#1492) (dd764d7)

7.2.3 (2022-08-01)

Bug Fixes

  • infinite redirect on URL with special characters (#1472) (426af76)

7.2.2 (2022-04-25)

Bug Fixes

  • fixed locale changing issue in server side middleware (#1429) (c10231d)

7.2.1 (2022-04-01)

Bug Fixes

  • don't detect locale from route when using no_prefix (#1421) (609782f)
  • docs: add info on using dynamic translations with _.vue (b6039d2), closes #1400
  • docs: correct links to [Custom paths] and [Ignore routes] (#1392) (091944c)
  • parse-pages: add jsx plugin for .vue files using jsx syntax (#1356) (8cdb999)## 7.2.0 (2021-11-04)

Features

Bug Fixes

  • docs: refactor and separate some pages related to routing (89eb12f)
  • load vue-template-compiler with nuxt.resolver.requireModule (#1327) (c5a3ca8)

7.1.0 (2021-10-19)

Features

  • add support for query params in canonical url (#1274) (d5dea9c)

Bug Fixes

  • adjust strange redirection logic for prefix_and_default (#1304) (578acd8)

7.0.3 (2021-08-31)

Bug Fixes

  • crash on using $nuxtI18nHead from nuxt.config's head (#1273) (b4aae9d), closes #1266

7.0.2 (2021-08-12)

Bug Fixes

  • differentDomains: handling of runtime domains from store (#1183) (4d77019)

7.0.1 (2021-08-05)

Bug Fixes

  • return the redirect path when resolving redirects with localePath (#1253) (3538f77), closes #1248

7.0.0 (2021-08-03)

⚠ BREAKING CHANGES

  • rename package to @nuxtjs/i18n
  • set redirectOn to root by default (#1244)
  • remove vuex syncLocale & vuex syncMessages (#1240)
  • disable addDirAttribute by default (#1239)
  • replace onlyOnNoPrefix and onlyOnRoot with redirectOn (#1210)
  • remove deprecated seo option (#1232)
  • remove deprecated $nuxtI18nSeo (#1207)
  • types: remove deprecated NuxtVueI18n (#1206)
  • remove deprecated beforeLanguageSwitch (#1200)

Code Refactoring

6.28.1 (2021-08-03)

Bug Fixes

6.28.0 (2021-07-22)

Features

Bug Fixes

  • custom routes with optional params adjusted incorrectly (#1243) (203f3db)
  • don't skip the cookie if no locale is detected in the route (#1235) (6c9b48f)

6.27.3 (2021-07-09)

Bug Fixes

6.27.2 (2021-06-23)

Bug Fixes

  • ensure localeProperties is reactive (on locale change) (#1208) (d2dd400)
  • types: fix compatibility issue with typescript 4.3.x+ (#1205) (acc1145)

6.27.1 (2021-06-15)

Bug Fixes

  • types: fix "lazy" type in deprecated types (#1190) (482317b)
  • handle protocol in the domain key for different domains (#1169) (45b2b82)

6.27.0 (2021-05-07)

Features

6.26.0 (2021-04-20)

Features

  • lazy: option for not injecting messages to Nuxt state (#1153) (2231f3b), closes #1149

6.25.0 (2021-04-13)

Features

  • types: add NuxtI18nInstance type for use with custom accessors (#1147) (aa4f4d8), closes #1146

6.24.0 (2021-04-09)

Features

Bug Fixes

  • types: more specific types for $nuxtI18nHead/$nuxtI18nSeo (02cc072), closes #1133

6.23.0 (2021-04-07)

Features

  • support loading messages from file without lazy-loading (#1130) (03618fb), closes #412

Bug Fixes

  • IE11 compatibility issue due to is-https package (#1138) (dcf43de), closes #1137
  • types: misplaced jsdoc deprecated wrong API (9736bf1)

6.22.3 (2021-03-30)

Bug Fixes

  • lazy: message function not working when using lazy loading (#1125) (68b580e), closes #1124

6.22.2 (2021-03-26)

Bug Fixes

  • crash registering the vue-i18n-loader in old Node versions (43022c4)

6.22.1 (2021-03-25)

Bug Fixes

  • move lodash.merge to dependencies (b3f3f43)

6.22.0 (2021-03-24)

Features

Bug Fixes

  • router base not considered on redirecting in static mode (#1119) (75b7c6e), closes #1060

6.21.1 (2021-03-15)

Bug Fixes

  • only replace ".js" at the end of the resolved klona path (#1110) (204d77d), closes #1109
  • page not updated on changing lazy locale files (dev mode) (#1104) (e1ff096), closes #905

6.21.0 (2021-03-10)

Features

Bug Fixes

  • localePath/localeRoute missing query params (#1103) (0a95790)

6.20.6 (2021-03-08)

Bug Fixes

6.20.5 (2021-03-08)

Bug Fixes

  • don't apply any locale-logic to non-existent routes (#1093) (7180412), closes #1092
  • recursive clone triggered when "locales" object made reactive (#1090) (83c4398), closes #1075
  • support localePath with path input and customized routes (#1088) (4043968)
  • docs: adjusted example code in documentation to call the right context (#1087) (7b8f77d)

6.20.4 (2021-03-01)

Bug Fixes

  • avoid using commonjs for runtime (vite support) (3fc14ba)
  • use mjs version of klona (#1079) (bb0445d)

6.20.3 (2021-02-24)

Bug Fixes

  • lazy: allow extensions yml/yaml when loading lazy locales (01f92ae)

6.20.2 (2021-02-19)

Bug Fixes

  • lazy: only process lang files with js, ts and json extensions (#1070) (1cf1ac2), closes #1068

6.20.1 (2021-02-15)

Bug Fixes

  • compatibility issue with Nuxt 2.15.0 (9d276d7), closes #1063
  • docs: missing semicolon in Locales option example (#1056) (e9f2a6a)

6.20.0 (2021-02-03)

Features

  • API for handling locale change during page transitions (#963) (23b9cc4)

6.19.0 (2021-02-01)

Features

  • add dir property and defaultDirection option (#1023) (3b3dcc6)

Bug Fixes

  • invalid canonical SEO link with differentDomains (#1049) (d05317b)
  • deps: update all non-major dependencies (#1048) (8f4cef5)
  • localeProperties undefined when component used (#1043) (ff56a35)

6.18.0 (2021-01-13)

Features

6.17.0 (2021-01-05)

Features

  • fallbackLocale: support vue-i18n decision map fallback (#992) (b4c6cfd)

Bug Fixes

6.16.0 (2020-12-09)

Features

  • "onlyOnNoPrefix" - detect browser locale when no prefix (#896) (15f0a44)

Bug Fixes

  • detectBrowserLanguage: use ISO code if available (#965) (1e39a3b), closes #979 #499
  • docs: add defaultLocale to examples (#955) (4b69c6c)
  • docs: add missing parenthesis (#941) (4ecdee1)
  • docs: clarify the type of the "vueI18n" option (c9be559)
  • docs: fix some links in the documentation (1249226)
  • docs: fix some more links in the documentation (abbf212)
  • docs: include "defaultLocale" in the example configuration (#951) (6bacb3b)
  • docs: remove unwanted characters (bc9f76e), closes #960
  • generate: don't try to redirect route when static generating (#989) (d5957d0), closes #911
  • test: fix test expectation for trailingSlash=true (c9f2ef5)

6.15.4 (2020-10-19)

Bug Fixes

6.15.3 (2020-10-14)

Bug Fixes

  • don't use optional chaining for compatibility reasons (#930) (2d96629), closes #929

6.15.2 (2020-10-13)

Bug Fixes

  • docs: add warnings regarding no_prefix strategy (#891) (bbcbad9)
  • seo: don't include queries in canonical tag (d09ad9e), closes #912
  • seo: enable canonical tag for all strategies (4ae4199)
  • seo: enable self-referential canonical tags (b62fd39)
  • add x-default hreflang tag for improved SEO (#922) (b35bc57)

6.15.1 (2020-09-11)

Bug Fixes

  • ("prefix" strategy) redirect from root doesn't respect cookie locale (#890) (d3b09f5), closes #887
  • add plugins from the main context to have consistent loading order (#889) (1ec8814), closes #874
  • docs: refactor options documentation (#888) (5f295be)

6.15.0 (2020-09-10)

Features

Bug Fixes

  • differentDomains: Match domain properly on client if port provided (#832) (3a0bc88)

6.14.2 (2020-09-08)

Bug Fixes

  • fails at extending routes when followed by another module (#884) (c0d136b), closes #157

6.14.1 (2020-09-08)

Bug Fixes

  • remove postinstall script that breaks production (56f8084)

6.14.0 (2020-09-08)

Features

  • add "cookieSecure" setting to set the Secure flag on the cookie (#869) (0f2d762)
  • docs: migrate docs to Nuxt Content (#864) (affb845)
  • add setting to use cross-origin cookie for "detectBrowserLocale" (#853) (e446676)

Bug Fixes

  • only import build-time dependency at build time (#875) (095cc78)
  • deps: pin dependencies (#865) (d66545f)
  • docs: fix various documentation links after migration (19c516c)
  • docs: typo in Spanish accent mark (#867) (4fadb8b)

6.13.12 (2020-08-22)

Bug Fixes

  • force-transpile deepcopy dependency to fix IE11 (#861) (9b9fec5), closes #860

6.13.11 (2020-08-21)

Bug Fixes

  • lazy: null-check nuxtState as it might not exist in SPA (#859) (6763390), closes #858

6.13.10 (2020-08-18)

Bug Fixes

  • routes: fix routes being generated after other modules (#851) (b453191), closes #850
  • types: add types for app.localePath and co. (#849) (dfd6d76)

6.13.9 (2020-08-15)

Bug Fixes

  • lazy: failure to load locales on SPA navigation to default locale (#846) (c2aafd6), closes #843

6.13.8 (2020-08-11)

Bug Fixes

  • don't crash on missing route when parsing page component options (#841) (46bbdc5), closes #838
  • null-check route to avoid rare crashes (fc02a65)

6.13.7 (2020-08-05)

Bug Fixes

  • lazy: error importing file when having imports within "locale.file" (3cb1d2a), closes #835

6.13.6 (2020-08-04)

Bug Fixes

6.13.5 (2020-08-04)

Bug Fixes

  • lazy: don't try to copy locales to build dir at run-time (#827) (55dac74), closes #826

6.13.4 (2020-08-04)

Bug Fixes

  • lazy: webpack error when only default locale exists (#825) (97f1dd8), closes #824

6.13.3 (2020-08-04)

Bug Fixes

  • lazy: include default locale in the main bundle (#819) (6ed4ae6), closes #818
  • lazy: make client use translations loaded on the server (#823) (06bc5f1), closes #486 #663

6.13.2 (2020-07-31)

Bug Fixes

  • generate fallback routes for static build (#808) (c2106f7), closes #805
  • redirect loop on initial load (static mode & route with no locale) (4c9bc13), closes #798
  • types: fix type of detectBrowserLanguage to allow false (#793) (c62f19b)

6.13.1 (2020-07-03)

Bug Fixes

  • incorrect SEO links when vue-loader forces local i18n instance (#786) (8cf173d), closes #785

6.13.0 (2020-07-02)

Features

  • pass to-be-loaded locale when lazy-loading from exported function (#752) (145f3b2), closes #742

Bug Fixes

  • handling of trailing slash in localePath (#756) (1a69387), closes #717
  • initial redirect breaks reactivity in static mode (54b8186), closes #737
  • preserve query when handling rootRedirect (#771) (b201609)
  • types: extend NuxtOptions with "i18n" (when using i18n in the root of Nuxt config) (7c5241b)

6.13.0-beta.0 (2020-06-03)

Features

  • pass to-be-loaded locale when lazy-loading from exported function (#752) (145f3b2), closes #742

Bug Fixes

  • initial redirect breaks reactivity in static mode (ef80b0d), closes #737

6.12.2 (2020-06-02)

Bug Fixes

  • revert back to generating routes from extendRoutes() (#751) (439781f), closes #750
  • deps: update dependency is-https to v2 (#744) (baf3082)

6.12.1 (2020-05-29)

Bug Fixes

  • crash on using nuxt-i18n properties in a component with i18n options (#736) (fd8b684), closes #557
  • don't add trailing slashes to generated routes (#733) (b062044), closes #717
  • favor non-prefixed route with prefix_and_default strategy (#732) (09d2c0f), closes #721
  • remove "encodePaths" option and don't encode paths by default (#731) (aba92b3), closes #712

6.12.0 (2020-05-25)

Features

  • add localeRoute API for getting the localized route (#729) (0c4bd52), closes #728
  • add support for using localePath with no route name and path (#727) (7a011a0), closes #691

Bug Fixes

  • don't do browser language detection during Nuxt generate (#718) (f1c5aca)
  • don't leave out non-prefixed routes for generate + prefix strategy (#726) (97fabbf), closes #700
  • trigger language detection on initial load in generated mode (#724) (a853de9)

6.11.1 (2020-05-10)

Bug Fixes

  • NavigationDuplicated error on loading 404 page in SPA (#705) (6bd80da), closes #702

6.11.0 (2020-04-30)

Features

  • docs: enable indexed search results in documentation (#687) (bea56a9)

Bug Fixes

  • redirect from 404 to defaultLocale if there is matching route (e99978d), closes #677 #491

6.10.1 (2020-04-23)

Bug Fixes

  • types: fix type of baseUrl to allow string (a495cb3)

6.10.0 (2020-04-23)

Features

  • allow providing function for baseUrl option (#679) (056a8f7)

6.9.3 (2020-04-23)

Bug Fixes

  • crash with latest vue-i18n related to using null locale (#678) (642fddf)
  • lock vue-i18n version to 8.16.0 until crashing issue is fixed (#673) (9e99f19)

6.9.2 (2020-04-22)

Bug Fixes

  • lock vue-i18n version to 8.16.0 until crashing issue is fixed (ad82009)

6.9.1 (2020-04-14)

Bug Fixes

  • crash with invalid locale cookie + no_prefix strategy + SEO (#666) (2ec72bc)

6.9.0 (2020-04-14)

Features

  • re-use the store locale on the client if set on server (#593) (c8b05b1)

Bug Fixes

  • deps: update dependency @intlify/vue-i18n-loader to v1 (#659) (9886e1f)

6.8.1 (2020-04-03)

Bug Fixes

  • match full browser locale case-insensitively (same as short) (#655) (e614e8e), closes #651

6.8.0 (2020-04-02)

Features

  • match against all language codes provided by the browser (#651) (93e1918))

6.7.2 (2020-03-31)

Bug Fixes

  • locale not updated on navigation (no fallbackLocale) (#647) (1ad3ed1), closes #643

6.7.1 (2020-03-30)

Bug Fixes

  • don't try to use route params when vuex.syncRouteParams (1bdf320), closes #644

6.7.0 (2020-03-24)

Features

  • allow customization of rootRedirect status code (#639) (38d8935)

6.6.1 (2020-03-16)

Bug Fixes

  • types: add vueI18nLoader to AllOptionsInterface (#634) (f1dd816)
  • add tests for forwardedHost change, deprecate setting instead of removing (3f4d135)
  • Incomplete initialization with 'en-US' locale code and no default (#629) (eeb63bb), closes #628
  • remove forwardedHost option - make domain matching consistent on server/client (#630) (2a17c99)

6.6.0 (2020-02-27)

Features

  • Added cookieDomain option to override locale cookie's domain (#599) (7525cd7)
  • seo: additional catchall hreflang tags (#597) (ebd2213), closes #522
  • support external configuration file for vue-i18n options (#605) (c55bc6a), closes #585 #237

Bug Fixes

  • sync store locale before triggering onLanguageSwitched listener (#609) (9b699cf), closes #556

6.5.0 (2020-01-20)

Features

6.4.1 (2019-12-02)

Bug Fixes

  • routing: Restore handling of route argument in getRouteBaseName (3685abb), closes #539

6.4.0 (2019-11-18)

Features

  • parser: parse typescript 3.7 shipped proposals (a69a8fb)

6.3.1 (2019-11-11)

Bug Fixes

  • default locale catch-all route overrides locale-specific one (196bf9c), closes #152
  • Direct navigation to URL in SPA with vue-router in hash mode (0a9c4c8), closes #490
  • make switchLocalePath work from Nuxt plugin or middleware (8a1c052), closes #480
  • set sameSite=Lax option for detected-language cookie (8d84986), closes #516

6.3.0 (2019-09-26)

Bug Fixes

  • types: add missing seo: false type for component options (0fae937)
  • all routes removed when locales are absent (1c5e42c), closes #444
  • types: specify arguments for onLanguageSwitched and beforeLanguageSwitch (da6a523)
  • Don't inject to store if store is not defined (e547639)
  • Locale prefixes missing for child routes with custom paths (10c1d9d), closes #359
  • NO_PREFIX - localePath with path returns route with prefix (4d4186c), closes #457
  • Route name missing for routes that have children (bd23683), closes #356

Features

  • Inject $i18n into Vuex Store as this.$i18n (bb31cb0)

6.2.1 (2019-09-13)

Bug Fixes

  • types: use correct module name for nuxt augmentation (46f67ea)

6.2.0 (2019-09-13)

Bug Fixes

  • crash on no_prefix + invalid/tempered locale cookie (4b56d84)
  • Don't try to process routes with no component (a53e32a)
  • failure to change locale on initial try with nuxt generate (9b4b6f6), closes #378

Features

  • support 'path' parameter in localePath(...) (bbaa266), closes #215

6.1.3 (2019-09-04)

Bug Fixes

  • make parsePages compatible with typescript decorators (5a3db3b), closes #408 #76

6.1.2 (2019-09-04)

Bug Fixes

  • issue with locale not being updated when cookie not stored (999ac4b)
  • multiple redirects on switching to another locale (14ceeb3)
  • types: add type for Nuxt's context.app.i18n (d5afd8b)
  • types: add types for in-component options (e2e3bca)
  • types: export NuxtVueI18n namespace to allow to annotate configuration (906a776)
  • types: fixed various types for NuxtI18n configuration (6f6c235)
  • types: move getLocaleCookie/setLocaleCookie/SetLocale to proper interface (7d3eceb)
  • types: remove null result from getLocaleCookie to simplify types (df5ac8a)
  • types: update NuxtI18nSeo interface to use VueMeta types (3a4ada6)

Notes

  • app.$t API was removed (ca198e5) - This is not a breaking change since this API has never worked according to my understanding.
  • getLocaleCookie will no longer return null value in case cookie is missing. Instead it will consistently return undefined. This is unlikely to affect anyone unless one was checking for null specifically which would not be a correct thing to do even before.

6.1.1 (2019-08-28)

Bug Fixes

  • fix loading fallback locale with lazy loading (d8db5b1)
  • locale not set with differentDomains enabled (634690a)
  • redirects to wrong route after SPA navigation (8bf61d9)

6.1.0 (2019-08-27)

Features

  • Add no_prefix strategy + setLocale API function (#409) (998011e)

6.0.2 (2019-08-20)

Bug Fixes

  • warning in nuxt 2.9.x / vue-meta 2.x (3605632)

6.0.1 (2019-08-13)

Bug Fixes

  • deps: update all non-major dependencies (#375) (9efbbf0)
  • deps: update dependency acorn to v7 (#392) (9fc564f)
  • deps: update dependency acorn-walk to v7 (#393) (06ddf3e)

6.0.0 (2019-07-20)

Bug Fixes

  • routing: resolve localePath with fullPath instead of href (b827681)
  • Disable seo by default (741ae12), closes #346
  • update link to SEO metadata generation logic (#352) (10a5ff2)

Code Refactoring

  • Disable setLocale & setMessages mutations by default (76c9978)
  • Rename and flatten vuex options (8897ac6)

Features

  • Dynamic route parameters translation (#345) (2d1d729), closes #79
  • Use default locale's custom path if not defined for a locale (#354) (d30e5f0)

Performance Improvements

  • Register global mixins from plugins (2ceb8e4)

BREAKING CHANGES

5.x to 6.x migration path

  • Store module's options have been flattened and renamed
  • The mutations responsible for syncing nuxt-i18n's store module with vue-i18n's locale and messages are now disabled by default, you'll need to manually re-enable them in the module's configuration
  • preserveState is now set automatically when registering the store module and cannot be set via the configuration anymore
  • Global seo option is now disabled by default. To preserve the previous behaviour, set seo: true in the module's options. Doc: https://nuxt-community.github.io/nuxt-i18n/seo.html

6.0.0-0 (2019-07-01)

Features

  • Dynamic route parameters translation (04373ef), closes #79

BREAKING CHANGES

  • preserveState is now set automatically when registering the store module and cannot be set via the configuration anymore

5.12.8 (2019-07-01)

NOTE: Version bump only, all fixes were released in v5.12.7 already

Bug Fixes

  • Move SEO types out of Vue module declaration (be085d5)
  • Move SEO types out of Vue module declaration (#335) (0cc0ba0)
  • Only require is-https dependency on the server (fixes #329) (8a728ef)
  • revert using cookies package to fix cookie headers handling (#332) (9cd034d), closes #330

5.12.7 (2019-06-22)

Bug Fixes

  • Move SEO types out of Vue module declaration (#335) (0cc0ba0)
  • Only require is-https dependency on the server (fixes #329) (8a728ef)
  • Revert using cookies package to fix cookie headers handling (#332) (9cd034d), closes #330

5.12.6 (2019-06-21)

Bug Fixes

  • do not discard already present set-cookie header (#327) (ec08be8)

5.12.5 (2019-06-20)

Bug Fixes

  • better server side protocol detection (fixes #123) (8cb3eb6)

5.12.4 (2019-06-02)

Bug Fixes

  • deps: update dependency cookie to ^0.4.0 (4223f6a)
  • add types for nuxtI18nSeo (5811bbe)
  • Unexpected token when using dynamic imports (#320) (7dd1dbc), closes #134 #301

5.12.3 (2019-05-13)

Bug Fixes

  • remove explicit dependency on vue-template-compiler (fixes #297) (576382e)
  • remove explicit dependency on vue-template-compiler (fixes #297) (#305) (2eff158)

5.12.2 (2019-05-09)

Bug Fixes

  • add missing vue-template-compiler dependency (fixes #297) (#298) (196b4e0)

5.12.1 (2019-05-09)

Bug Fixes

  • Fix duplicate child routes with PREFIX_AND_DEFAULT strategy (fixes #292) (#294) (76d5948)
  • Fix exception when using multiple domains option (fixes #293) (#295) (17f1e07)

5.12.0 (2019-05-06)

Features

  • Load fallback locale when needed if lazy-loading is enabled (#291) (0148546), closes #34

5.11.0 (2019-05-05)

Features

  • add global options (fe6d114)
  • Always redirect to language that was saved in cookie (#283) (dc66895)

5.10.0 (2019-04-27)

Bug Fixes

  • Prevent redirect failure when accessing a dynamic route with detectBrowserLanguage enabled (#266) (b7adba0)

Features

5.9.0 (2019-04-25)

Features

  • pass nuxt context to loadLanguageAsync (3834899)

5.8.5 (2019-03-01)

Bug Fixes

  • Prevent error "Cannot read property 'iso' of undefined" on 404 pages (#233) (6cb2fa1)

5.8.4 (2019-02-22)

Bug Fixes

  • Prevent duplicated route names issue with prefix_and_default strategy (318850c), closes #140

5.8.3 (2019-02-17)

Bug Fixes

5.8.2 (2019-02-15)

Bug Fixes

  • Set new locale into vuex store module when switching languages (#222) (77cc393), closes #221

5.8.1 (2019-02-10)

Bug Fixes

5.8.0 (2019-01-27)

Bug Fixes

  • Rename option encodeURI to encodePaths (776c2dd)

Features

  • Add encodeURI option to allow skipping encodeURI for custom paths (#199) (00c89f1), closes #191

5.7.0 (2019-01-23)

Bug Fixes

  • Fix broken condition in middleware & prevent cookie from being set twice (#164) (7c83922)

Features

  • Upgrade vue-i18n (v8.2.1 -> v8.7.0) (feac945)

5.6.0 (2019-01-20)

Bug Fixes

  • Create correct baseroute for switchlocalepath (#193) (909062f)
  • Preserve route params in base route (13b2e73)

Features

  • Add canonical link to PREFIX_AND_DEFAULT duplicated pages (#194) (dcd1f79)

5.5.0 (2019-01-14)

Bug Fixes

Features

  • Allow i18n component to load json (#174) (21d4305)
  • expose head SEO function to use in layout (#154) (ce373c4)
  • make t() method available server-side through app.$t() (#168) (90bcd80)
  • rework browser detection and save lang to cookie (#148) (d1bbc84)

5.4.4 (2018-10-23)

Bug Fixes

5.4.3 (2018-10-12)

Bug Fixes

5.4.2 (2018-10-12)

Bug Fixes

  • Revert "feat: i18n.locale property changes when route changed" (9e04b00)

5.4.1 (2018-10-11)

Bug Fixes

  • Include Types in NPM bundle (when published) (fc67f4e)

5.4.0 (2018-10-07)

Features

  • add TypeScript types (#133) (817c58e)
  • i18n.locale property changes when route changed (2f2f284)

5.3.0 (2018-09-11)

Features

5.2.1 (2018-08-26)

5.2.0 (2018-08-24)

Features

  • Ability to define locale domains at runtime via Vuex store (0226b07)

5.1.1 (2018-08-14)

5.1.0 (2018-08-11)

Features

  • Add option to automatically add vue-i18n-loader to Webpack config (d997b81), closes #58

5.0.3 (2018-08-10)

Bug Fixes

  • middleware: Return after root redirect (c2ce741), closes #104

5.0.2 (2018-08-09)

Bug Fixes

  • Fix TypeError: Cannot read property 'pages' of undefined in extendRoutes (10ba9ed), closes #113

5.0.1 (2018-08-09)

Bug Fixes

  • Prevent error when using extendRoutes (1509a71), closes #52

5.0.0 (2018-08-08)

Bug Fixes

  • making hreflang href full-qualified (5dd4231)

Chores

  • Upgrade vue-i18n to v8.0.0 (6b1a982)

Features

  • strategy: add PREFIX_AND_DEFAULT strategy (a7ea4df)

BREAKING CHANGES

4.x to 5.x migration path

4.1.0 (2018-06-27)

Features

  • browser language detection: Add support for mode SPA (12bbef6), closes #103

4.0.2 (2018-06-27)

Bug Fixes

  • support locales with names that match other locales (en and en-us) (eeda1c5)

4.0.1 (2018-06-22)

Bug Fixes

4.0.0 (2018-06-07)

Bug Fixes

  • Rename in-component options key from i18n to nuxtI18n (5ff618d), closes #94 #67

BREAKING CHANGES

3.x to 4.x migration path

  • Pages using i18n key need to be updated to use nuxtI18n key instead

3.3.1 (2018-06-06)

Bug Fixes

  • Fix routes generation with nuxt generate (#95) (ff127a5), closes #82

3.3.0 (2018-05-30)

Features

  • loadLanguageAsync: Support promises return in lang files. (9b220c3)
  • Add support for X-Forwarded-Host (#92) (514ad63)

3.2.4 (2018-05-27)

3.2.3 (2018-05-10)

Bug Fixes

  • Fix 'logger is not defined' error (b79b570)

3.2.2 (2018-05-10)

Bug Fixes

  • Fix an issue where the module would attempt to generate og:locale tags without required ISO code (5dd97d5), closes #80

3.2.1 (2018-05-10)

Bug Fixes

  • Lock esm to 3.0.28 to prevent error at build time (e909837), closes #85

3.2.0 (2018-05-09)

Features

  • Add parsePages & pages options (b2980cf)

3.1.0 (2018-05-01)

Features

  • Add og:locale support & fix i18n.seo component option (8c1588e)