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 16 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 regression introduced with 1768
add maxParallelReads option, default 10 1771
One column per quarter.
types: missing returnDetails option in init options 1765
introduce returnDetails option 1764
fix: defaultVariables were not accessible inside plugin parse function 1751
fix hasLoadedNamespace when providing inmemory resources and a backend but partialBundledLanguages is not set
fix formatter for false inline options
make sure resolvedLanguage is set if lazy loading resources
fix ordinal-suffixes for saveMissingWithPlurals 1734
make sure key and additionally optional defaultValue are passed to parseMissingKeyHandler function 1445
fix: types for hasLoadedNamespace 1724
fix: respect skipOnVariables option passed in t function also for $t() usage
fix: respect skipOnVariables option passed in t function
fix: consistently lowercase new formatter names internally
fix: deepFind fallback when accessing missing flat dotted key 1719
fix: passed format parameter value truncation in options argument for custom formatter 1715
fix: skipOnVariables (and all other interpolation options should respect defaults) 1711
types: wait option does not exist anymore for react-i18next
- remove console.log statement
fix when completely lazy loading namespaces 1709
add \_zero suffix lookup if count === 0 1705
fix: correct defaults for plural forms (if supplied) 1703
fix: prevent TypeError when using returnObjects: true with non string values 1702
returnObjects: true with non string values 1702include version info in generated package.json of esm dist
do not use options.interpolation reference
missing named exports for TypeScript usage 1692
add package.json to exports subpath
named exports for esm usage 1681
trim multiple formatters, fixes 1689
rtl fix for -arab language codes
bind all i18next functions to this, this way you can for example just use t() instead of i18n.t() 1682
apply default interpolation formatter when interpolation options don't specify one 1680
formatter typescript declarations 1679
get rid of internal isDummy check to prevent react-native issue 1675
adds support for formats provided by Intl API (number, currency, datetime, relativedate, list)
optimize do skip natural language detection also if user provided nsSeparator option is passed via direct options
do skip natural language detection also if user provided nsSeparator option is passed 1665
- optimize Intl api check
- fix Intl.PluralRules fallback
log error if Intl.PluralRules API is not available
do skip natural language detection, if user provided keySeparator option is passed 1670
provide bundled esm distributable 1667
optimize natural language detection 1661
A new RTL support added for ckb language code
ckb language codefix defaultNS regression if translation namespace is defined in ns option, fixes #1658
fix typescript typo for skipOnVariables
remove deprecated whitelist features
This is a major breaking release:
skipOnVariables by default now is true➡️ check out the migration guide
fix deepFind if looking for nesting array item
feature: key prefix option 1644
introduce missingKeyNoValueFallbackToKey option
change to return false when a nullable argument is passed 1635
change init warning to only trigger if not using useSSR on react-i18next
fix(types): only use readonly array of strings in API 1629
add transWrapTextNodes to types 1626
context can also be a number 1622
add 'ns' to the 'returnedObjectHandler' options 1619
add simple toJSON function to fix uncontrolled serialization, fixes 1322
fix types for LanguageDetector detect function
if detected lng is falsy, set it to empty array, to make sure at least the fallbackLng will be used
fix plural equations for Kazakh 1608
Your coding agent can read these notes before it upgrades. Set up the MCP server →