- Majd Khasib (@MKhasib)
- #1572 fix(datetime): support all key format object (#1571) (@majdkhasib)
- #1505 Update interpolation.md (@victor1014)
- Mikhail (@nofacez)
- Victor (@victor1014)
- #1488 Allow colon in locale message keys used in linked locale messages (@ax-jmckenzie)
- James McKenzie (@ax-jmckenzie)
- Árpád Illyés (@arpi17)
- #1441 feat: add a new option fallbackRootWithEmptyString (@PeterAlfredLee)
- Lee (@PeterAlfredLee)
- #1416 Update links to i18n Ally in tooling docs (@FloEdelmann)
- Flo Edelmann (@FloEdelmann)
- kazuya kawaguchi (@kazupon)
- kazuya kawaguchi (@kazupon)
- kazuya kawaguchi (@kazupon)
- kazuya kawaguchi (@kazupon)
- kazuya kawaguchi (@kazupon)
- kazuya kawaguchi (@kazupon)
- kazuya kawaguchi (@kazupon)
- kazuya kawaguchi (@kazupon)
- kazuya kawaguchi (@kazupon)
- #1381 fix: linked messages containing slash symbol (@Lamberthassel)
- #1353 build(deps): [security] bump tar from 6.0.2 to 6.1.3 (@dependabot-preview[bot])
- Igor Nabebin (@Lamberthassel)
- Ingria (@ingria)
- @dependabot-preview[bot]
- #1321 fix broken mergeLocaleMessage (@phonezawphyo)
- #1278 fix: Ensure that the order at desroy is the same as before change to
Set
fromArray
(@kazupon)
- #1194 fix: add locale arg type i18n.n method type signature (@alireza4050)
- #1273 docs(api:zh): update the Chinese docs of "API" (@baboon-king)
- #1267 Documentation - Update @kazupon/vue-i18n-loader to @intlify/vue-i18n-loader (@fbigand)
- #1258 Grammar fix for Installing vue-i18n-loader (@TerabyteTiger)
- Alireza Asgharizadeh (@alireza4050)
- BaboonKing (@baboon-king)
- Tyler V (@TerabyteTiger)
- @fbigand
- kazuya kawaguchi (@kazupon)
- Alexander Sokolov (@Alex-Sokolov)
- kazuya kawaguchi (@kazupon)
- TATSUNO Yasuhiro (@exoego)
- #1145 Allowing paths to be null for lookups. (@martinheidegger)
- Martin Heidegger (@martinheidegger)
- kazuya kawaguchi (@kazupon)
- #1118 Fix wrong LocaleMatcher type for TS 4.2 ('best-fit' to 'best fit'). (@mpawelski)
- #1124 Add documentation for directive
choice
argument (@Gameghostify) - #1114 Update tooling.md (@fanlinqiang)
- #1104 Documentation improvemation (@lucasferreiralimax)
- Lucas (@lucasferreiralimax)
- Mariusz Pawelski (@mpawelski)
- @Gameghostify
- @fanlinqiang
- Eric Lee (@cslee)
- Lucas (@lucasferreiralimax)
- MASONGZHI (@masongzhi)
- TATSUNO Yasuhiro (@exoego)
- @gehlert
- #1048 fix: number format keys missing compared the Intl.Number object (@jevillard)
- Alexander Sokolov (@Alex-Sokolov)
- Jérémy Villard (@jevillard)
- Gardar Hauksson (@gardarh)
- #995 Update mixin.js (@ferencbeutel4711)
- Ferenc Beutel (@ferencbeutel4711)
- Alexander Sokolov (@Alex-Sokolov)
- Johan (@JohJohan)
- kazuya kawaguchi (@kazupon)
- #959 i18n-n component local components passing (@kazupon)
- #928 ⚡ improvement(interpolation): enable passage of local components to tag prop (@vhoyer)
- #925 Added missing quote (@fschlag)
- #921 Add lost pluralizationRules option to documentation (@AleksandrSl)
- #920 Make link to API and Guide top level (@AleksandrSl)
- Aleksandr (@AleksandrSl)
- Florian Schlag (@fschlag)
- Phiter Fernandes (@phiter)
- #902 docs: [RU] Translation update (@Alex-Sokolov)
- #901 docs: (zh) inverse $d $n (@stan-chen)
- Alexander Sokolov (@Alex-Sokolov)
- Rafał Chłodnicki (@rchl)
- Stanley Chen (@stan-chen)
- kazuya kawaguchi (@kazupon)
- Rafał Chłodnicki (@rchl)
- Rafał Chłodnicki (@rchl)
- #882 fix v-t pluralisation when choice is 0 (@mikejacoutot)
- #875 Add new 3rd party tool (@danigayosog)
- #872 docs: fixes (@Alex-Sokolov)
- #871 update pluralization.md (@Timibadass)
- Alexander Sokolov (@Alex-Sokolov)
- Daniel (@danigayosog)
- Timi Omoyeni (@Timibadass)
- @danimoh
- #867 docs: [RU] Translation (@Alex-Sokolov)
- #865 improvement(docs): extend Hot reloading section (@caugner)
- Alexander Sokolov (@Alex-Sokolov)
- Claas Augner (@caugner)
- kazuya kawaguchi (@kazupon)
- #859 fix datetime format cache (@kazupon)
- #858 fix datetime and number format fallbacking (@kazupon)
- #857 fix: alternative array includes (@kazupon)
- kazuya kawaguchi (@kazupon)
- #847 docs: Update /api/README.md (@Alex-Sokolov)
- Alexander Dmitryuk (@dmitryuk)
- Alexander Sokolov (@Alex-Sokolov)
- TATSUNO Yasuhiro (@exoego)
- #837 Fix typo (@ninofiliu)
- Nino Filiu (@ninofiliu)
- kazuya kawaguchi (@kazupon)
- #834 Add capitalize default modifier in doc (@alexandreDavid)
- #832 fix in examples of "Custom pluralization" (@Perlover)
- Alexandre David (@alexandreDavid)
- Kobayashi Kazuhiro (@kzhrk)
- Michael Mokroß (@mmokross)
- Perlover (@Perlover)
- kazuya kawaguchi (@kazupon)
- Jiří Slischka (@slischka)
- #817 Bugfix : 'setLocaleMessage' / 'mergeLocaleMessage' doesn't work if 'warnHtmlInMessage' is set to 'error' (@aym3nb)
- #787 Add a 'capitalize' default modifier for linked message (@charlesmass)
- Justin Lebar (@jlebar)
- L M (@charlesmass)
- Sihyeon Jang (@sihyeonn)
- kazuya kawaguchi (@kazupon)
8.15.4 (2020-02-25)
- index: improve formatFallbackMessages code (#779) (#783) by @masongzhi (53895b9))
- some fixes (8a9a950)
8.15.3 (2019-12-18)
- index: fix mergeLocaleMessage. add changes notification on merging with an empty target object (#752) by @jekill (048eac5), closes #752
8.15.2 (2019-12-18)
- index: Fix exception when using unit number formatting by @simonjodet (194b801), closes #750 #751
8.15.1 (2019-11-27)
- mixin: change to custom blocks parse error (a9858be)
8.15.0 (2019-10-16)
- Add constructor option for custom modifiers (#724) by @epaezrubio (3217212), closes #724
8.14.1 (2019-09-12)
- path: fix branket key error (8d2aba7)
- component: Fix interpolation component when there are empty text nodes (547cdd1) by @Demivan
8.14.0 (2019-08-12)
- fallback formatting (#637) by @sebwas (bf9929c), closes #637
- support slots syntax for component interpolation (#685) by @aavondet (71ca843), closes #685
8.13.0 (2019-08-09)
- datetime/number formats fallback warning filter (46de19e), closes #558
- fallback translation warning filter (69fc798)
- translation missing warning filter (666dc9d)
8.12.0 (2019-07-09)
- mixin: shared locale messages feature (82543de)
- typing: sharedMessages option type (6967a15)
8.11.2 (2019-04-30)
- bug(mixin): fix SSR memory leak by moving subscribeDataChanging calls into beforeMount (#572) by @Pindar (32b5795), closes #572
8.11.1 (2019-04-26)
- fix ES Modules distribution (bb631a1)
8.11.0 (2019-04-26)
- ES modules for browser (#561) (c9b9adf), closes #561
- HTML locale message warning option (#567) (4aecf03), closes #567
8.10.0 (2019-03-28)
- number: i18n-n functional component (#541) by @bponomarenko (b33579d), closes #541
- path: Keypath should parse if sub path contains spaces. (#533) by @exoego (640daaf), closes #533
- vuepress: translate documents for chinese (#536) by @xuhongbo (ccf29f8), closes #536 #531 #1 #533 #540 #541 #1 #2
8.9.0 (2019-03-08)
- index: add availableLocales (related issue #193, PR #528) by @exoego (8f75b1f), closes #193 #528 #193 #193 #193 #193
8.8.2 (2019-02-17)
8.8.1 (2019-02-10)
8.8.0 (2019-01-29)
- index: fix flat path based key issue (bed9c39), closes #349
- mixin: fix beforeDestroy can not find this.$t (#500) by @masongzhi (311b8f3), closes #500
- directive: Fix typo on warning message (#509) by @kimuraz (e879024), closes #509
- index: silence fallback warnings (#510) by @SzNagyMisu (ddc0c79), closes #510 #139
8.7.0 (2019-01-02)
8.6.0 (2018-12-25)
- pluralization: inherit pluralization rules ⚠ (#493) by @Raiondesu (7a23f32), closes #493
- format: Add the path as argument to the custom formatter (#489) by @Raiondesu (b9437ea), closes #489 #484 #484
8.5.0 (2018-12-17)
- index: Allow pluralization customization via constructor options (closes #464) (#482) by @Raiondesu (ef4b1a6), closes #464 #482 #464 #464 #464 #464 #451
- index: make silentTranslationWarn work for dates and numbers too (#481) by @Raiondesu (402092b), closes #481
- types: typed autocomplete in date and number format options (#485) by @Raiondesu (e2e5993), closes #485
8.4.0 (2018-11-30)
8.3.2 (2018-11-16)
8.3.1 (2018-11-08)
- directive: fix cannnot update with v-t when had been changed locale message (4895a2e), closes #450
- index: fix merge bug (1798490), closes #458
- missing: fix vm argument passing (dc48099), closes #453
8.3.0 (2018-10-29)
- pluralization: Extendable pluralization by @Raiondesu (bbab90b)
8.2.1 (2018-10-15)
- index: Suppress some warnings in production: smaller min.js and performance gain. (#441) by @ exoego (43931f5), closes #441
8.2.0 (2018-10-13)
- index: Add warning for circular reference in linked message (#438) by @exoego (7583485), closes #438
- index: Allow escaping link key like @:(foo.bar). (#437) by @exoego (acfc458), closes #437
- index: Pre-defined named arguments for Pluraization (#440) by @exoego (e84f0fb), closes #440
- path: Allow non-ascii chars including numbers. (#436) by @exoego (a556c58), closes #436
8.1.1 (2018-10-12)
- build: fix rollup building issues (1a1958a)
- format: Should warn as unknown if named format is not closed. (#435) by @exoego (d1f6ed0), closes #435
- install: fix cannot redfine error (6d5ec61)
- package.json: tree shaking optimization (38948c5)
8.1.0 (2018-09-03)
- install: add support for Vue.extend vue-i18n instance (#420) by @jaredzhu1993 (a60ea8b), closes #420
8.0.0 (2018-06-23)
Note that you need to guarantee this context equal to component instance in lifecycle methods (e.g. in data
options, const $t = this.$t.bind(this)
).
export default {
data () {
const $t = this.$t.bind(this)
return { msg: $t('msg') }
}
}
see the API docs
- extend:
7.8.1 (2018-06-18)
7.8.0 (2018-06-01)
- typescript: add type exportings (a7cb8da)
7.7.0 (2018-05-20)
- index: resource reactivity (887a137), closes #253
- typescript: Fix typings in components (#344) by @Demivan (2402893), closes #344
7.6.0 (2018-03-13)
- index: support retunable missing handler (#256) by @houd1ni (9fbe467)
- typescript: update TranslateResult type interface (dffc678)
7.5.0 (2018-03-11)
- flow: update TranslateResult type interface (59f4658)
- index: support object localization (#311) by @manniL (99e5006)
- missing: Add interpolation values to missing handler (#308) by @sebwas (b912d8a)
- numberformat: Explicit number format options (#305) by @bponomarenko (aa07450)
7.4.2 (2018-02-01)
7.4.1 (2018-01-25)
7.4.0 (2018-01-10)
- typescript: Allow module augmentation (#273) by @CKGrafico (4371344)
7.3.4 (2018-01-07)
7.3.3 (2017-12-19)
- extend: Fix this not found #259 (#260) by @lzxb (c29007e), closes #259 #260
- types: fix using old export (#263) by @jmigual (b295fee), closes #263
7.3.2 (2017-10-19)
- typescript: fix import problem of vue2.5 because of the types update (#238) by @peterchealse (cb98347), closes #238
7.3.1 (2017-10-04)
7.3.0 (2017-09-22)
- directives: support v-t custom directive (welcome back!) (af9a2e7)
- typing: fix flowtype (fa06f44)
7.2.0 (2017-08-28)
7.1.2 (2017-08-25)
7.1.1 (2017-08-03)
7.1.0 (2017-07-30)
7.0.5 (2017-07-08)
7.0.4 (2017-07-01)
- link: fix ie traverse custom Array.prototype method (#188) by @632781460 (d3b308b), closes #188
7.0.3 (2017-06-13)
- fallback: fix cannot fallabck localization (694e6f2), closes #176
- fallback: fix fallback locale issue (d9ceddc), closes #174
- linked: fix cannot fallback linked localization (0c572f3), closes #172
7.0.2 (2017-06-10)
7.0.1 (2017-06-04)
- fix cannat single file component translation (687d406), closes #169
- fix cannnot resolve linked localization with component interpolation (c973619), closes #171
- fix datetime and number fallback localization (be9e1bd), closes #168
- fix linked translation with using hyphen or underscore keypath (6e9f151), closes #170
7.0.0 (2017-05-29)
🎉 🎉 🎉
See the docs
- datetime localization:
- number localization:
- component interpolation:
- typescript:
- fix translation performance issue (6032a51)
- path: tweak for ssr
- format: re-impelement formatter
- formatter: change method nam
- flowtype: fix locale message related type changing and remove underscore type
7.0.0-rc.1 (2017-05-26)
- flowtype: remove unneccesary type (eb60156)
7.0.0-beta.4 (2017-05-23)
7.0.0-beta.3 (2017-05-15)
- bring back from bug fix (95be4ea)
7.0.0-beta.2 (2017-05-14)
7.0.0-beta.1 (2017-05-11)
- datetime localization: add datetime localization (3282075)
- number localization: add number localization (87ee7b3)
- component interpolation: (23f7d34), closes #145 #144 #37
- typescript: add TypeScript type definitions (#161) by @aicest (61cebca)
- format: re-impelement formatter (a8c046d)
- formatter: change method name (6eed51c)
- flowtype: fix locale message related type changing (c30d576)
6.1.3 (2017-05-15)
6.1.2 (2017-05-15)
6.1.1 (2017-04-19)
- te: Fix
te()
that always usesthis.locale
, even whenlocale
supplied (#147) by @aicest (bf15eeb), closes #147
6.1.0 (2017-04-14)
- api: add 'mergeLocaleMessage' method (ef21621), closes #131
- silent: add silent translation missing option (29b3a17), closes #139
6.0.0 (2017-04-05)
🎉 🎉 🎉
See the docs
- Single File Components: example
- API
- Dynamic locale DEPRECATED
6.0.0-beta.1 (2017-03-22)
- change
fallbackRoot
andsync
option defaulttrue
value (0890b44) - remove messages settter, and add getLocaleMessage API (0f0914d)
- mixin: fix computed props errors (a6b7e37)
- flowtype: argument names (cf14425)
- fallbackLocale: support reactivity (ed758be)
- warn: suppress warning messages for production (6e417d2)
6.0.0-alpha.6 (2017-03-16)
- add 'setLocaleMessage' API (8b71eda)
6.0.0-alpha.5 (2017-03-11)
- mixin: fix cannot create VueI18n instance error for minify production (7eeb29f)
6.0.0-alpha.4 (2017-03-11)
6.0.0-alpha.3 (2017-03-08)
- add
sync
option (5c46c07)
- mixin: add error throwings and a warning (0e4ac39)
6.0.0-alpha.2 (2017-02-27)
6.0.0-alpha.1 (2017-02-23)
This is the first release of 6.0. In this version, we are some big breaking changes.
- Recommended for: experiments, prototypes, upgrading small, non-critical apps
- NOT recommended for: production use, upgrading production apps
In the examples, please refer to this examples directory.
- Formatting support
- Pluralization support
- Locale and KeyPath Syntax support
- Linked translation support
- Fallback translation support
- Component locale support
- Dynamic locale DEPRECATED
- Hot reload support
- Vue.config.lang DEPRECATED, use VueI18n constructor
locale
option, or VueI18n#locale - Vue.config.fallbackLang DEPRECATED, use VueI18n constructor
fallbackLocale
option, or VueI18n#fallbackLocale - Vue.config.missingHandler DEPRECATED, use VueI18n constructor
missing
option, or VueI18n#missing - Vue.config.i18nFormatter DEPRECATED, use VueI18n constructor
formatter
option, or VueI18n#formatter
- Vue.locale DEPRECATED, use VueI18n constructor
messages
option, or VueI18n#messages - Vue.t DEPRECATED, use VueI18n#t
- Vue.tc DEPRECATED, use VueI18n#tc
- Vue.te DEPRECATED, use VueI18n#te
- locales DEPRECATED, use
messages
ofi18n
option (e.g{ i18n: { messaes: ... } }
)
- $lang DEPRECATED, use
locale
of Vue instance property$i18n
(e.gvm.$i18n.locale = 'en'
)
- constructor options: See the
I18nOptions
type of flowtype. - methods / properties: See the
I18n
interface definition of flowtype.
5.0.2 (2017-02-18)
5.0.1 (2017-02-16)
- asset: update locale reactivity setting (b42fd9a)
5.0.0 (2017-02-04)
4.10.0 (2017-01-01)
- override: change langVM keeping variable name (3ec1bb2)
4.9.0 (2016-12-17)
4.8.0 (2016-12-08)
4.7.4 (2016-11-29)
4.7.3 (2016-11-24)
4.7.2 (2016-11-19)
4.7.1 (2016-10-29)
- interpolate: named formatting: use name if value is missing (#77) by @SebastianS90 (a0cc343)
- named: using default use nmae when value is missing (c34e8f1)
4.7.0 (2016-10-28)
4.6.0 (2016-09-24)
- config: custom message formatter (#57) by @jvmccarthy (2748eb4)
4.5.0 (2016-09-15)
4.4.1 (2016-09-10)
4.4.0 (2016-08-29)
- add linked translations (#50) by @mmochetti (f7ae073)
4.3.1 (2016-08-26)
4.3.0 (2016-08-26)
- add pluralization (#44) by @mmochetti (b5b84d8)
4.2.3 (2016-08-23)
- improve re-rendering cost when change the lang (0707338)
4.2.2 (2016-08-15)
4.2.1 (2016-08-13)
- translate: fallback translation warning (5f6b271)
4.2.0 (2016-08-12)
- format: use hasOwn function of Vue.util (a8a19a0)
4.1.0 (2016-07-25)
- util: fixed isArray reference errors (0c6f6a0)
- support vue 2.0.0.beta later (0e1d2f7)
4.0.1 (2016-06-06)
- translate: fix underscore named argument translate issue (eeaf936)
4.0.0 (2016-05-10)
- support vue 2.0-pre-alpha (f6517bc)
3.1.1 (2016-05-09)
- auto installation for standalone (2b0dc09)
3.1.0 (2016-05-09)
- options: remove Vue.use options (d87b59b)
- keypath: port the object path parser (3ae04b7)
- translation: fix hypenate included key translating (d0a415f), closes #24
- translation: warning outputing when cannot translate with keypath (b4c7c0e), closes #22
3.0.0 (2016-04-18)
- lang: support lang reactive changing (203ee85), closes #2 #15
- locale: support dynamic local (4d61e8d), closes #6 #21
- index: plugin install
Vue.use
options (options.locales
,options.lang
). See README
2.4.1 (2016-02-29)
- i18n: support ruby on rails i18n interpolation format (b6b2490)
2.4.0 (2016-02-06)
2.3.3 (2015-12-09)
- npm: npm install error (e31e89e)
- bower: good-bye bower 😉 (d99eb15)
- bower: not support
bower
package manager
I think that bower is dead. 🙅
2.3.2 (2015-12-09)
- bundle: more compact the vue-i18n distribution file (2f32ecc)
2.3.1 (2015-12-01)
- index: automatically install for standalone (25b8059)
2.3.0 (2015-11-26)
- index: support automatically install for standalone (ada2673)
- Re-implemetation with ES6 (babel)
- Add global local language setting with
Vue.config.lang
- Support Vue.js 0.12
- Remove the followings (Breaking Changes)
Vue.t
functionv-t
directive
- Fix unit test error
- Support template string in
$t
method - Support language changing in
$t
method
- Add
$t
method
- Bump to 0.11.0
- Support Vue.js 0.11.0-rc
- Support bower
- Add
Vue.t
function
- Release first
- Initial project