NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2832 most downloaded on npm
Internationalization for react done right. Using the i18next i18n ecosystem.
Last release 13 days ago
21 Sep 2026
Release timing varies
gaps range from 8 days to 2 months
Most releases are documented
notes for 44 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
388 releases · first in 2015
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
fix(peer-deps): bump i18next peer dependency to >= 25.10.9 to match required type exports (ConstrainTarget, ApplyTarget, GetSource) used by TransSelec
>= 25.10.9 to match required type exports (ConstrainTarget, ApplyTarget, GetSource) used by TransSelector 1911fix(types): selector keyPrefix overload in useTranslation no longer matches when keyPrefix is absent, fixing defaultNS: false with explicit ns option
useTranslation no longer matches when keyPrefix is absent, fixing defaultNS: false with explicit ns option 2412allow TypeScript 6 as peer dependency 1910
fix(types): merge TransSelector overloads into a single signature so typeof Trans remains extendable 1909
TransSelector overloads into a single signature so typeof Trans remains extendable 1909feat(types): useTranslation now accepts selector functions as keyPrefix with full type-safe key narrowing when enableSelector is enabled 2367
useTranslation now accepts selector functions as keyPrefix with full type-safe key narrowing when enableSelector is enabled 2367feat(types): i18nKey of to accept a SelectorKey 2364
<Trans i18nKey={sk} /> to accept a SelectorKey 2364warn when t is called before ready with useSuspense: false 1896
A selector function cannot be resolved without an i18n instance... returning empty string is safer than leaking the raw function reference. 1907
fix: component with enableSelector: true does not support multiple selectors for fallbacks 1907
<Trans> component with enableSelector: true does not support multiple selectors for fallbacks 1907fix: prevent crash in useSSR when init() hasn't been called before useSSR — now logs a warning instead of throwing 1604
useSSR when init() hasn't been called before useSSR — now logs a warning instead of throwing 1604fix: prevent crash in useSSR, getInitialProps and Translation when no i18next instance is available (e.g. in monorepo setups with duplicate react-i18n
useSSR, getInitialProps and Translation when no i18next instance is available (e.g. in monorepo setups with duplicate react-i18next copies) — now logs a clear warning instead of throwing 1604fix: Overriding React component props not working 1902
fix: Trans named tags with underscore 1901
fix: Type errors when you've declared a resources type 1899 via 1900
fix: export nodesToString (runtime + TypeScript typings) to support i18next-cli (i18next/i18next-cli#155)
nodesToString (runtime + TypeScript typings) to support i18next-cli (i18next/i18next-cli#155)Add configuration option transDefaultProps to set default props for the Trans component (e.g. tOptions, shouldUnescape, values) 1895
transDefaultProps to set default props for the Trans component (e.g. tOptions, shouldUnescape, values) 1895fix(Trans): prevent double-escaping of interpolated values in component props (e.g. title). Unescape HTML entities before passing prop values to React
&quot; / &#39;. 1893prop: optional - infer count from children 1891
<Trans count> prop: optional - infer count from children 1891fix runaway effect in useTranslation 1888 by 1889
Fix: avoid the "ref is not a prop" warning when a user ref is placed on an element inside 1887, by still trying to fix element.ref access issue with r
improve useTranslation to fix "Maximum update depth exceeded" but still support new react-compiler 1885 1863
fix: avoid "Uncaught TypeError: Cannot redefine property: \_\_original"
revert fix: Incosistent behaviour of Trans and t. Trans set defaultValue when t call doesn't set the field. 1876 f22d478
fix: add i18n wrapper for React Compiler and React.memo compatibility 1884
try to fix "Trans component do not render anymore children as default value in test environment" 1883 by also respecting 1876
fix hyphened component break issue 1882
fix trans component break with less than sign 1880, closes 1734
fix regression in v16.2.0: bindI18nStore does not work correctly 1879
try to address: useTranslation hook violates React's rules of hooks by conditionally calling inner hooks 1863
fix: fix: handle spread props for inner components in Trans (icu) 1877
fix: Incosistent behaviour of Trans and t. Trans set defaultValue when t call doesn't set the field. 1876
fix: detect pre-transformation use of interpolation like number/date/etc. 1875
fix: ensure invalid identifiers are quoted in the props object 1874
missing.js extensions for Icu imports
exports for IcuTrans component 1873
IcuTrans component 1873Introduce IcuTrans component 1869
IcuTrans component 1869fix: Using component with named tags throws error when Selector API is enabled 1867 with 1868
major upgrade i18next dep to address 1865
downgrade i18next dep to address 1865
exports TransSelectorProps 1862 to address 1861
- update i18next dependency
Fix: \_EnableSelector type (for compatibility, enableSelector does not exist in TypeOptions) 1858
add new selector API to improve TypeScript IDE performance 1852
avoid exception when passing bindI18n: false 1856
avoid exception when passing bindI18n: false 1856
Your coding agent can read these notes before it upgrades. Set up the MCP server →