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 27 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
fix build output add a test file to test the generated build
Setting options on individual translations override, rather than merge global configs #832
Setting options on individual translations override, rather than merge global configs #832
Create an new translator when cloning i18next instance #834
allows fallbackLng to be an string, an array or an object defining fallbacks for lng, lng-region plus default, eg
fallbackLng: { 'de-CH': ['fr', 'it', 'en'], 'de': ['fr', 'en'], 'zh-Hans': ['zh-Hant', 'en'], 'zh-Hant': ['zh-Hans', 'en'], 'default': ['en'] }
One column per quarter.
Fix Interpolator.escapeValue defaulting to undefined in some cases #826
Fix Interpolator formatter exception error propagation due to not reset RegExp indices #820
assert dir function does not crash if no language available
fix issue with format containing formatSeparator for interpolation formatting
adds formatting 'format this: {{var, formatRule}}' having a function on options.interpolation.format: function(value, format, lng) { return value } li
fixed an issue with several unescaped key in the interpolation string #746
allows option nonExplicitWhitelist on init #741
nonExplicitWhitelist on init #741adds api function i18next.reloadResources(), i18next.reloadResources(lngs, ns) to trigger a reload of translations
emits missingKey always (like console.log) even if saveMissing is of -> use missingKeyHandler if you only want the trigger only on saveMissing: true
[BREAKING] per default i18next uses now the same index as used in gettext for plurals. eg. for arabic suffixes are 0,1,2,3,4,5 instead of 0,1,2,3,11,1
- fixes rtl support #656
allow null or empty string as defaultValue
initImmediate (default: true) to init without immediateif passing resources don't immediate loading fixes #636
support now language code variants with scripts and other exotic forms: zh-Hans-MO, sgn-BE-fr, de-AT-1996,...
Only add language to preload array when new #613
get babel 6 output IE compatible: https://jsfiddle.net/jamuhl/2qc7oLf8/
Nothing published for this version
add index to make export compatible again
build /dist/es with included babelhelpers
change build chain to use rollup...allows 'js:next' and reduces build from 45kb to 33kb minified (/lib --> /dist/commonjs folder, new /dist/es for rol
return instance after init for further chaning
allow keySeparator, nsSeparator = false to turn that off
extended emitted arguments on 'added' event
Nothing published for this version
fixes unneeded reload of resources that failed to load
fixes returnObjects in case of multiple namespaces
add options for context, pluralSeparator
clear done load request in backendConnector
pass full options to detectors as third arg
do not callback err in backendConnector if no backend is specified
- check for fallbackLng exist
adds cimode to options.whitelist if set
adds addResource to i18next API
avoid loading of resources for lng=cimode
enhance callback on load from backend...wait for pendings
Nothing published for this version
Nothing published for this version
Nothing published for this version
do not post process on nested translation resolve
Nothing published for this version
Nothing published for this version
Nothing published for this version
fixing allow nesting on interpolated nesting vars
don't log lng changed if no lng was detected
Nothing published for this version
assert defaults are arrays where needed
complete rewrite of i18next codebase
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
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
Your coding agent can read these notes before it upgrades. Set up the MCP server →