NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2339 most downloaded on npm
i18next internationalization framework
Last release 25 days ago
03 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
15 years old
608 releases · first in 2012
- fixes for i18nFormat plugin
allows new plugin of type 'i18nFormat' to override i18next format with eg. ICU format
Nothing published for this version
One column per quarter.
[BREAKING] removes plugin of type cache. Can be replace by i18next-chained-backend example cache for localStorage i18next-localstorage-backend
adds missingInterpolationHandler 1039
fixes call to getPluralFormsOfKey if called with unsupported language 1032
Adds options.silent to addResources and addResourceBundle 1024
forward options in backend.create saveMissing
fixes combination of returnObject and context by returning original value for deep translation when lookup for inner returns a key (failed to translat
tDescription to the t options or as a third param to calling t -> t(key, defaultValue, tDescription);. Those will get forwarded to the backend and can be submitted on saveMissing to provide contextual information for translators.new option saveMissingPlurals (default true) will enable submitting plural forms on saveMissing if t call is for plural (count passed in options).
fixes Context and nested lost initial options 1009
- optimize update output in log
_[EXPERIMENTAL]_ init option updateMissing: enable to update default values if different from translated value (only useful on initial development or
return boolean, number from translator
support all overloadTranslationOptionHandler in getFixedT react-i18next/issues/332
native browser es modules via adding .js where needed PR980
should fix sync of options in clone and its translator
Nothing published for this version
Nothing published for this version
fixes issue in object return when passing in multiple keys
fixes support for using suffix _0 on languages only having "singular" form
_0 on languages only having "singular" form[BREAKING] brings pt, pt-PT, pt-BR plurals in line with, new pt reflects pt-BR and pt-PT gets a special case for plural handling http://www.unicode.or
support for using suffix _0 on languages only having "singular" form enables easier convert in tool chains
_0 on languages only having "singular" form enables easier convert in tool chainspropagate changeLanguage to translator after loadResources
[BREAKING] removes the compatibility options to i18next v1 you can add that back like we do in our backward compatibility tests: https://github.com/i1
getFixedT lng parameter of array type -> pass as lngs to t function PR949
fixes merging options in clone instance...do not override passed values by values on main instance
emits correct lng to changeLanguage event (fixes async detection behaviour) PR933
expose i18next.options.interpolation.format on i18next.format
allows nesting objects/arrays into objects #925
fixes issue in async lng detection
supports now async language detection - when language detector has member async = true
option to disable nesting by calling i18next.t('key', { nest: false }) PR920
i18next.t('key', { nest: false }) PR920nonExplicitWhitelist flag now not only gets considered on a fallback lng but also on user language. Eg. userlng 'de-AT' and whitelist ['de'] will now
rebuild seems we had a mistake in pushing latest build
fixes issue in accepting string as a result of "nested" lookup PR909
fixes iterating over object's own properties #904
new init option simplifyPluralSuffix - setting it to false will treat all plurals using suffix numbers even for locals only having singular and plural
fixes issue in returnObject tree called with options including ns: react-i18next #240
remove regex escape from format separators #896
change to named plugins for 3rd party - just calling init
add option to include plugins not directly related - they get called their init function with current instance of i18next on init
fix issue in fallback lng detection if no code was detected
[BREAKING] Removed special cases for norwegian which resolved nb-NO to nb-NO, no will now resolve to nb-NO, nb #870 using norwegian you could migrate
[BREAKING] Removed special cases for norwegian which resolved nb-NO to nb-NO, no will now resolve to nb-NO, nb #870 using norwegian you could migrate to old behaviour like:
fallbackLng: { 'nb': ['no', 'en'], 'nn': ['no', 'en'], 'default': ['en'] }
adding exports for named import (destruction es6) #873
change entry point for umd build to /src/i18next to avoid mixed export
replace cloning in interpolation nesting to use object assign instead of json.stringify/parse so circular structures can be used #875
update all build dependencies
- fixes fix in 6.1.1
patching same separators to lookup if the ns exists - else guess the first item is just part of the key and not meant as a namespace
you now can use same nsSeparator and keySeparator (eg. use a dot for both)
do not loop over objectTree if keySeparator is set to false
- fixes init flow of clone
fixes issue in event emitter, assert all emitters get called even if one called get removed and changes the array index
Return namespace in cimode with appendNamespaceToCIMode option (default now will only return key without namespace - independent of call to t function
Nested keys should not be escaped by default #854
adds i18next.isInitialized when isInitialized
smaller changes suggested to still inofficial support ie8 #852
Nothing published for this version
fixes same interpolation object with multiple getFixedT() in different locales yields wrong translation #851
remove subs array from logger - no longer keep changing debug flag on subs if changing on main
Custom escape function, single-quotes in nested #843
[BREAKING; only webpack2-beta users] will add module entry point used by webpack2, this might break your current build with webpack2-beta if configure
remove the module entry point again will be added in 4.0.0
Your coding agent can read these notes before it upgrades. Set up the MCP server →