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 1 months 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
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
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
Nothing published for this version
Nothing published for this version
[SECURITY] merges Reimplement XSS-vulnerable sequential replacement code PR 443
streamline callback(err, t) for case where resStore is passed in
fixes Adds jquery like functionality without the jquery plugin. PR 403 by adding it to output
[BREAKING] new callbacks will be node.js conform function(err, t) | Forward the error from sync fetch methods to the init callback function PR 402
fix fallback to default namepsace when namespace passed as an option PR 375
Nothing published for this version
Nothing published for this version
Nothing published for this version
fixes lng detection (i18next-client on npm)
add resource bundle gets deep extend flag i18n.addResourceBundle(lng, ns, { 'deep': { 'key2': 'value2' }}, true);
solves issue with ie8 not providing .trim function on string -> added to shim
allow translate to take an array of keys - take first found
test if initialisation finished before allowing calling t function
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
fixes issue where plural don't get translated if language is passed in t options
fixes sendMissing to correct namespace
PR #106 optionally un/escape interpolated content
option to specify target to set attributes with jquery function by using 'data-i18n-target attribute'
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
BREAKING: fixed plural rules for languages with extended plural forms (more than 2 forms)
functions to load additional namespaces after init and to set default namespace to something else
disable cookie usage by setting init option useCookie to false
changable querystring param to look language up from
typesafe check for window, document existance
BREAKING added all plurals: suffixes will new be same as in gettext usage (number indexes key_plural_0|2|3|4|5|7|8|10|11|20|100), additional if needed
pass options to sync.\_fetchOne, use options for fetching
BREAKING: localStorage defaults to false
translate key to other language than current
set type of ajax request to GET (options sendType: default POST)
optional return an objectTree from translation
options to init i18next sync (options -> getAsync = false)
pass options to selector.i18n() thanks to @hugojosefson
- fix for IE8
added indexOf for non ECMA-262 standard compliant browsers (IE < 9)
Your coding agent can read these notes before it upgrades. Set up the MCP server →