i18next/i18next (i18next)
### [`v23.10.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23100)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.9.0...v23.10.0)
- Add 'isInitializing' property so we're able to detect init() was already called [2141](https://togithub.com/i18next/i18next/issues/2141)
### [`v23.9.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2390)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.8.3...v23.9.0)
- types: support nested keys in `InterpolationMap` [2140](https://togithub.com/i18next/i18next/pull/2140) fixes [2014](https://togithub.com/i18next/i18next/issues/2014)
### [`v23.8.3`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2383)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.8.2...v23.8.3)
- prevent resource mutation when using `addResourceBundle` [2081](https://togithub.com/i18next/i18next/issues/2081)
### [`v23.8.2`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2382)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.8.1...v23.8.2)
- optimize `addResources` to address [2130](https://togithub.com/i18next/i18next/issues/2130)
### [`v23.8.1`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2381)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.8.0...v23.8.1)
- types: support stricter typechecking for returnEmptyString and returnNull [2129](https://togithub.com/i18next/i18next/pull/2129)
### [`v23.8.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2380)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.20...v23.8.0)
- improve performance by reducing array slices and RegExp recreation [2128](https://togithub.com/i18next/i18next/pull/2128)
### [`v23.7.20`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23720)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.19...v23.7.20)
- optimize: consistent \_zero special handling also for defaultValue_zero [2124](https://togithub.com/i18next/i18next/issues/2124)
- intl plural rule for dev is now en (consistent with v3 compatibility)
### [`v23.7.19`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23719)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.18...v23.7.19)
- fix: consistent \_zero special handling also for defaultValue_zero [2124](https://togithub.com/i18next/i18next/issues/2124)
### [`v23.7.18`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23718)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.17...v23.7.18)
- types: support readonly defaultNS [2123](https://togithub.com/i18next/i18next/pull/2123)
### [`v23.7.17`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23717)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.16...v23.7.17)
- types: fix support for defaultNS as array (fixes [2118](https://togithub.com/i18next/i18next/issues/2118)) [2121](https://togithub.com/i18next/i18next/pull/2121)
- types: fix typo in `CustomInstanceExtensions` [2122](https://togithub.com/i18next/i18next/pull/2122)
### [`v23.7.16`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23716)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.15...v23.7.16)
- fix: Use Typescript 5 types with Typescript 5+ [2108](https://togithub.com/i18next/i18next/pull/2108)
- Hint: If you're using TypeScript 4 and you navigate to the type definitions in your code editor, it might be you will see the TypeScript 5 types, but the TS compiler should use the correct types.
### [`v23.7.15`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23715)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.14...v23.7.15)
- types: simplifies types for array access and fixes [2103](https://togithub.com/i18next/i18next/issues/2103)
### [`v23.7.14`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23714)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.13...v23.7.14)
- types: fix types for array access
### [`v23.7.13`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23713)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.12...v23.7.13)
- types: optimise ParseTReturn [2095](https://togithub.com/i18next/i18next/pull/2095)
### [`v23.7.12`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23712)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.11...v23.7.12)
- types: fix for older ts version (context validation only for TS 5)
### [`v23.7.11`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23711)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.10...v23.7.11)
- types: fix for older ts versions [2090](https://togithub.com/i18next/i18next/issues/2090)
### [`v23.7.10`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23710)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.9...v23.7.10)
- types: initializedStoreOnce and initializedLanguageOnce [2089](https://togithub.com/i18next/i18next/pull/2089)
### [`v23.7.9`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2379)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.8...v23.7.9)
- types: fix FormatFunction should allow any value inside options parameter
### [`v23.7.8`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2378)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.7...v23.7.8)
- prevent cosmetic SyntaxError because of non catched error variable
### [`v23.7.7`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2377)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.6...v23.7.7)
- optimize TypeScript V4 export
### [`v23.7.6`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2376)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.5...v23.7.6)
- types: CustomInstanceExtenstions
### [`v23.7.5`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2375)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.4...v23.7.5)
- fix types export for TypeScript v4 in combination with react-i18next
### [`v23.7.4`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2374)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.3...v23.7.4)
- fix for TypeScript v4 in combination with react-i18next
### [`v23.7.3`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2373)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.2...v23.7.3)
- fix: consider importing '\*.js'
### [`v23.7.2`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2372)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.1...v23.7.2)
- types: optimize mts
### [`v23.7.1`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2371)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.0...v23.7.1)
- fix some mjs typings
### [`v23.7.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2370)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.6.0...v23.7.0)
- fix: separate cjs and mjs typings [2010](https://togithub.com/i18next/i18next/issues/2010)
- fix: consider importing './typescript/t.js' [2048](https://togithub.com/i18next/i18next/issues/2048)
### [`v23.6.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2360)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.5.1...v23.6.0)
- add interpolation data to response if returnDetails is true [2053](https://togithub.com/i18next/i18next/pull/2053)
### [`v23.5.1`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2351)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.5.0...v23.5.1)
- types: use unknown to better infer types on nested t functions also for older typescript version [2032](https://togithub.com/i18next/i18next/issues/2032)
### [`v23.5.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2350)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.4.9...v23.5.0)
- types: use unknown to better infer types on nested t functions [2018](https://togithub.com/i18next/i18next/pull/2018)
### [`v23.4.9`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2349)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.4.8...v23.4.9)
- fix: preload languages also on cimode, if configured also as fallbackLng
### [`v23.4.8`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2348)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.4.7...v23.4.8)
- fix: preload languages also on cimode, if configured
### [`v23.4.7`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2347)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.4.6...v23.4.7)
- preload languages also on cimode, if configured
### [`v23.4.6`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2346)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.4.5...v23.4.6)
- pass correct language for custom i18nFormat
### [`v23.4.5`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2345)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.4.4...v23.4.5)
- types: named export for FlatNamespace
### [`v23.4.4`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2344)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.4.3...v23.4.4)
- types: add customisation of contextSeparator also on v4 t types [2019](https://togithub.com/i18next/i18next/pull/2019)
### [`v23.4.3`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2343)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.4.2...v23.4.3)
- types: add customisation of contextSeparator [2017](https://togithub.com/i18next/i18next/pull/2017)
### [`v23.4.2`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2342)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.4.1...v23.4.2)
- types: export some types for next-i18next
### [`v23.4.1`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2341)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.4.0...v23.4.1)
- types: fix typescript imports
### [`v23.4.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2340)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.3.0...v23.4.0)
- types: Support const modifier for options and key [2007](https://togithub.com/i18next/i18next/pull/2007)
- types: Support context [2006](https://togithub.com/i18next/i18next/pull/2006)
### [`v23.3.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2330)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.2.11...v23.3.0)
- types: Fix performance issue that affects flat object with multiple (thousands) keys [2004](https://togithub.com/i18next/i18next/pull/2004)
### [`v23.2.11`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23211)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.2.10...v23.2.11)
- types: Fix $TFunctionBrand [1997](https://togithub.com/i18next/i18next/pull/1997)
### [`v23.2.10`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23210)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.2.9...v23.2.10)
- types: emit function can have additional arguments [1993](https://togithub.com/i18next/i18next/issues/1993)
### [`v23.2.9`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2329)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.2.8...v23.2.9)
- types: Add brand to TFunction type so different namespaces' TFunctions are not treated as compatible [1994](https://togithub.com/i18next/i18next/pull/1994)
### [`v23.2.8`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2328)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.2.7...v23.2.8)
- types for hasLoadedNamespace
### [`v23.2.7`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2327)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.2.6...v23.2.7)
- fix utils import (for Deno)
### [`v23.2.6`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2326)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.2.5...v23.2.6)
- Re-allow unknown keys, when a defaultValue is provided [1867](https://togithub.com/i18next/i18next/issues/1867)
### [`v23.2.5`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2325)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.2.3...v23.2.5)
- Clean language code before passing to formatters [1988](https://togithub.com/i18next/i18next/pull/1988)
### [`v23.2.3`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2323)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.2.2...v23.2.3)
- types: Optimize logic for fallback ns [1984](https://togithub.com/i18next/i18next/pull/1984)
### [`v23.2.2`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2322)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.2.1...v23.2.2)
- types: try to fix fallbackNS type handling also for older TS version [1981](https://togithub.com/i18next/i18next/issues/1981)
### [`v23.2.1`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23211)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.2.0...v23.2.1)
- types: Fix $TFunctionBrand [1997](https://togithub.com/i18next/i18next/pull/1997)
### [`v23.2.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2320)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.1.0...v23.2.0)
- types: add fallbackNS type handling [1975](https://togithub.com/i18next/i18next/pull/1975)
### [`v23.1.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2310)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.0.2...v23.1.0)
- cloneInstance: introduce `forkResourceStore` [1974](https://togithub.com/i18next/i18next/issues/1974)
- types: default argument values for ParseKeys type
### [`v23.0.2`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2302)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.0.1...v23.0.2)
- refactor: static createInstance for wider browser support [1973](https://togithub.com/i18next/i18next/pull/1973)
### [`v23.0.1`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2301)
[Compare Source](https://togithub.com/i18next/i18next/compare/v23.0.0...v23.0.1)
- types: export ParseKeys
### [`v23.0.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2300)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.5.1...v23.0.0)
**This is a major breaking release:**
- redesigned TypeScript types [1911](https://togithub.com/i18next/i18next/pull/1911)
- removed `setDebug` function in the logger: [1954](https://togithub.com/i18next/i18next/issues/1954#issuecomment-1537117407)
- changed `returnNull` default to `false` [1885](https://togithub.com/i18next/i18next/pull/1885)
- drop support for old browsers and Node.js < v12 [1948](https://togithub.com/i18next/i18next/issues/1948)
- ordinal plural keys are now prefixed with `_ordinal` to help translators (non-breaking, because of fallback) [1945](https://togithub.com/i18next/i18next/pull/1945)
➡️ check out the [migration guide](https://www.i18next.com/misc/migration-guide#v22.x.x-to-v23.0.0)
### [`v22.5.1`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2251)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.5.0...v22.5.1)
- ResourceStore addResource: offer possibility to pass keySeparator via options [1968](https://togithub.com/i18next/i18next/issues/1968)
### [`v22.5.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2250)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.15...v22.5.0)
- extend hasLoadedNamespace function options to pass optional lng to optimize server side usage of react-i18next
### [`v22.4.15`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#22415)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.14...v22.4.15)
- fix: function t() passed options alteration [1947](https://togithub.com/i18next/i18next/issues/1947)
### [`v22.4.14`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#22414)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.13...v22.4.14)
- fix: pass lng to format function used in nesting [1938](https://togithub.com/i18next/i18next/issues/1938)
### [`v22.4.13`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#22413)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.12...v22.4.13)
- fix: deepFind as fallback for interpolation [1930](https://togithub.com/i18next/i18next/issues/1930)
### [`v22.4.12`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#22412)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.11...v22.4.12)
- fix: getBestMatchFromCodes when dev is a supported lng [1927](https://togithub.com/i18next/i18next/issues/1927)
### [`v22.4.11`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#22411)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.10...v22.4.11)
- types: fix postProcessor key argument type, fixes [1919](https://togithub.com/i18next/i18next/issues/1919)
### [`v22.4.10`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#22410)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.9...v22.4.10)
- format options are optional, fixes [1913](https://togithub.com/i18next/i18next/issues/1913)
### [`v22.4.9`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2249)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.8...v22.4.9)
- fix: getFixedT with keyPrefix and fallback keys usage [1604](https://togithub.com/i18next/react-i18next/issues/1604)
### [`v22.4.8`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2248)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.7...v22.4.8)
- fix: nested interpolation with data model "replace"
### [`v22.4.7`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2247)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.6...v22.4.7)
- fix: interpolation with data model "replace"
### [`v22.4.6`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2246)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.5...v22.4.6)
- types: missing dir function export for typescript
### [`v22.4.5`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2245)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.4...v22.4.5)
- types: allow als general options as second argument for t function
### [`v22.4.4`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2244)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.3...v22.4.4)
- types: fix some strange t function overloads fixes [1882](https://togithub.com/i18next/i18next/issues/1882)
### [`v22.4.3`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2243)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.2...v22.4.3)
- types: t function overloads fix (open issue is still calling t with optional options argument)
### [`v22.4.2`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2242)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.1...v22.4.2)
- types: t function overloads for call with ns option in combination with objects
### [`v22.4.1`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#22415)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.0...v22.4.1)
- fix: function t() passed options alteration [1947](https://togithub.com/i18next/i18next/issues/1947)
### [`v22.4.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2240)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.3.0...v22.4.0)
- types: more overloads for t function
### [`v22.3.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2230)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.2.0...v22.3.0)
- offer possibility to define a language detector's detect function as promise
### [`v22.2.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2220)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.1.5...v22.2.0)
- types: extend the init method with a generic parameter for backend options [1878](https://togithub.com/i18next/i18next/pull/1878), [105](https://togithub.com/i18next/i18next-http-backend/pull/105), [34](https://togithub.com/i18next/i18next-fs-backend/pull/34)
### [`v22.1.5`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2215)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.1.4...v22.1.5)
- types: ability to pass ns as option instead of prefix i.e. `i18next.t('bar', { ns: 'alternate' });`
### [`v22.1.4`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2214)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.1.3...v22.1.4)
- dir function executable also without initialization
### [`v22.1.3`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2213)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.1.2...v22.1.3)
- named export for dir function
### [`v22.1.2`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2212)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.1.1...v22.1.2)
- revert: guess if languageDetector is async if no info provided
### [`v22.1.1`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2211)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.1.0...v22.1.1)
- guess if languageDetector is async if no info provided
### [`v22.1.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2210)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.0.8...v22.1.0)
- extend backend connector to accept also backends with promise / async-await signature
### [`v22.0.8`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2208)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.0.7...v22.0.8)
- fix options for continuous nesting [1876](https://togithub.com/i18next/i18next/issues/1876)
### [`v22.0.7`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2207)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.0.6...v22.0.7)
- Expose some types [1871](https://togithub.com/i18next/i18next/pull/1871)
### [`v22.0.6`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2206)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.0.5...v22.0.6)
- fix CallbackError type
### [`v22.0.5`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2205)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.0.4...v22.0.5)
- Change DefaultTFuncReturn to return null if returnNull typeOption is true [1865](https://togithub.com/i18next/i18next/pull/1865)
### [`v22.0.4`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2204)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.0.3...v22.0.4)
- Add type for Formatter.addCached [1862](https://togithub.com/i18next/i18next/pull/1862)
### [`v22.0.3`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2203)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.0.2...v22.0.3)
- Make getFixedT type-safe [1860](https://togithub.com/i18next/i18next/pull/1860)
- types: Omit object from t function [1858](https://togithub.com/i18next/i18next/pull/1858)
### [`v22.0.2`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2202)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.0.1...v22.0.2)
- \[TypeScript] Add default value for TDefaultResult [1853](https://togithub.com/i18next/i18next/pull/1853)
### [`v22.0.1`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2201)
[Compare Source](https://togithub.com/i18next/i18next/compare/v22.0.0...v22.0.1)
- Fix normalize type options [1850](https://togithub.com/i18next/i18next/pull/1850)
### [`v22.0.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2200)
[Compare Source](https://togithub.com/i18next/i18next/compare/v21.10.0...v22.0.0)
- Make the translation function fully type-safe [1775](https://togithub.com/i18next/i18next/pull/1775)
BREAKING:
Since this is a major rewrite for [TypeScript usage](https://www.i18next.com/overview/typescript) we decided to create a major version.
For JavaScript users v22.0.0 is equivalent to 21.10.0
### [`v21.10.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#21100)
[Compare Source](https://togithub.com/i18next/i18next/compare/v21.9.2...v21.10.0)
- Add formatter cache [1843](https://togithub.com/i18next/i18next/pull/1843)
### [`v21.9.2`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2192)
[Compare Source](https://togithub.com/i18next/i18next/compare/v21.9.1...v21.9.2)
- optimize single quotes replacement for $t() nesting [1836](https://togithub.com/i18next/i18next/issues/1836)
### [`v21.9.1`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2191)
[Compare Source](https://togithub.com/i18next/i18next/compare/v21.9.0...v21.9.1)
- defaultNS can now also be set to false
### [`v21.9.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2190)
[Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.16...v21.9.0)
- Add Customizable Retry Logic [1810](https://togithub.com/i18next/i18next/pull/1810)
- types: extend compatibilityJSON with v4
### [`v21.8.16`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#21816)
[Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.15...v21.8.16)
- types: fix getDataByLanguage type [1810](https://togithub.com/i18next/i18next/pull/1810)
### [`v21.8.15`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#21815)
[Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.14...v21.8.15)
- fix: make sure retry logic ends for failed backend reads
### [`v21.8.14`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#21814)
[Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.13...v21.8.14)
- allow overriding keyPrefix option t function returned from getFixedT (does not work for normal t function)
### [`v21.8.13`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#21813)
[Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.12...v21.8.13)
- types: new optional unescape option for react-i18next
### [`v21.8.12`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#21812)
[Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.11...v21.8.12)
- fix: respect pluralSeparator for special \_zero handling
### [`v21.8.11`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#21811)
[Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.10...v21.8.11)
- fix: types should always come first in exports [1796](https://togithub.com/i18next/i18next/pull/1796)
### [`v21.8.10`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#21810)
[Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.9...v21.8.10)
- types: fix loaded event result
### [`v21.8.9`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2189)
[Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.8...v21.8.9)
- fix: deepFind for null values [1790](https://togithub.com/i18next/i18next/issues/1790)
### [`v21.8.8`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2188)
[Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.7...v21.8.8)
- fix: loadNamespaces() doesn't keep resolving order when the second request completes before the first one [1785](https://togithub.com/i18next/i18next/issues/1785)
### [`v21.8.7`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2187)
[Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.6...v21.8.7)
- fix: allow formatters having '' for string options eg. `this is an {{val, array(join: ' | ’)}}`
### [`v21.8.6`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2186)
[Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.5...v21.8.6)
- fix: regression introduced in v21.6.11, respect `appendNamespaceToMissingKey` for `parseMissingKeyHandler` [1507](https://togithub.com/i18next/react-i18next/issues/1507)
### [`v21.8.5`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2185)
[Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.4...v21.8.5)
- fix: interpolation with $ in values resets nextIndex to wrong position with skipOnVariables [1782](https://togithub.com/i18next/i18next/issues/1782)
### [`v21.8.4`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2184)
[Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.3...v21.8.4)
- types: keyPrefix in react options
### [`v21.8.3`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2183)
[Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.2...v21.8.3)
- prevent chrome warnings because of `window.navigator.userAgent` usage [1778](https://togithub.com/i18next/i18next/issues/1778)
### [`v21.8.2`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2182)
[Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.1...v21.8.2)
- types: add saveMissingPlurals option [1774](https://togithub.com/i18next/i18next/issues/1774)
### [`v21.8.1`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#21816)
[Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.0...v21.8.1)
- types: fix getDataByLanguage type [1810](https://togithub.com/i18next/i18next/pull/1810)
### [`v21.8.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2180)
[Compare Source](https://togithub.com/i18next/i18next/compare/v21.7.1...v21.8.0)
- add maxParallelReads option, default 10 [1771](https://togithub.com/i18next/i18next/pull/1771)
- reduce CPU usage loading large numbers of items [1768](https://togithub.com/i18next/i18next/pull/1768)
### [`v21.7.1`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2171)
[Compare Source](https://togithub.com/i18next/i18next/compare/v21.7.0...v21.7.1)
- types: missing returnDetails option in init options [1765](https://togithub.com/i18next/i18next/issues/1765)
### [`v21.7.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2170)
[Compare Source](https://togithub.com/i18next/i18next/compare/v21.6.16...v21.7.0)
- introduce returnDetails option [1764](https://togithub.com/i18next/i18next/pull/1764)
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
^21.6.16
->^23.0.0
Release Notes
i18next/i18next (i18next)
### [`v23.10.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23100) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.9.0...v23.10.0) - Add 'isInitializing' property so we're able to detect init() was already called [2141](https://togithub.com/i18next/i18next/issues/2141) ### [`v23.9.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2390) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.8.3...v23.9.0) - types: support nested keys in `InterpolationMap` [2140](https://togithub.com/i18next/i18next/pull/2140) fixes [2014](https://togithub.com/i18next/i18next/issues/2014) ### [`v23.8.3`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2383) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.8.2...v23.8.3) - prevent resource mutation when using `addResourceBundle` [2081](https://togithub.com/i18next/i18next/issues/2081) ### [`v23.8.2`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2382) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.8.1...v23.8.2) - optimize `addResources` to address [2130](https://togithub.com/i18next/i18next/issues/2130) ### [`v23.8.1`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2381) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.8.0...v23.8.1) - types: support stricter typechecking for returnEmptyString and returnNull [2129](https://togithub.com/i18next/i18next/pull/2129) ### [`v23.8.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2380) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.20...v23.8.0) - improve performance by reducing array slices and RegExp recreation [2128](https://togithub.com/i18next/i18next/pull/2128) ### [`v23.7.20`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23720) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.19...v23.7.20) - optimize: consistent \_zero special handling also for defaultValue_zero [2124](https://togithub.com/i18next/i18next/issues/2124) - intl plural rule for dev is now en (consistent with v3 compatibility) ### [`v23.7.19`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23719) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.18...v23.7.19) - fix: consistent \_zero special handling also for defaultValue_zero [2124](https://togithub.com/i18next/i18next/issues/2124) ### [`v23.7.18`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23718) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.17...v23.7.18) - types: support readonly defaultNS [2123](https://togithub.com/i18next/i18next/pull/2123) ### [`v23.7.17`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23717) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.16...v23.7.17) - types: fix support for defaultNS as array (fixes [2118](https://togithub.com/i18next/i18next/issues/2118)) [2121](https://togithub.com/i18next/i18next/pull/2121) - types: fix typo in `CustomInstanceExtensions` [2122](https://togithub.com/i18next/i18next/pull/2122) ### [`v23.7.16`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23716) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.15...v23.7.16) - fix: Use Typescript 5 types with Typescript 5+ [2108](https://togithub.com/i18next/i18next/pull/2108) - Hint: If you're using TypeScript 4 and you navigate to the type definitions in your code editor, it might be you will see the TypeScript 5 types, but the TS compiler should use the correct types. ### [`v23.7.15`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23715) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.14...v23.7.15) - types: simplifies types for array access and fixes [2103](https://togithub.com/i18next/i18next/issues/2103) ### [`v23.7.14`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23714) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.13...v23.7.14) - types: fix types for array access ### [`v23.7.13`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23713) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.12...v23.7.13) - types: optimise ParseTReturn [2095](https://togithub.com/i18next/i18next/pull/2095) ### [`v23.7.12`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23712) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.11...v23.7.12) - types: fix for older ts version (context validation only for TS 5) ### [`v23.7.11`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23711) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.10...v23.7.11) - types: fix for older ts versions [2090](https://togithub.com/i18next/i18next/issues/2090) ### [`v23.7.10`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23710) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.9...v23.7.10) - types: initializedStoreOnce and initializedLanguageOnce [2089](https://togithub.com/i18next/i18next/pull/2089) ### [`v23.7.9`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2379) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.8...v23.7.9) - types: fix FormatFunction should allow any value inside options parameter ### [`v23.7.8`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2378) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.7...v23.7.8) - prevent cosmetic SyntaxError because of non catched error variable ### [`v23.7.7`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2377) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.6...v23.7.7) - optimize TypeScript V4 export ### [`v23.7.6`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2376) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.5...v23.7.6) - types: CustomInstanceExtenstions ### [`v23.7.5`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2375) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.4...v23.7.5) - fix types export for TypeScript v4 in combination with react-i18next ### [`v23.7.4`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2374) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.3...v23.7.4) - fix for TypeScript v4 in combination with react-i18next ### [`v23.7.3`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2373) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.2...v23.7.3) - fix: consider importing '\*.js' ### [`v23.7.2`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2372) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.1...v23.7.2) - types: optimize mts ### [`v23.7.1`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2371) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.7.0...v23.7.1) - fix some mjs typings ### [`v23.7.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2370) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.6.0...v23.7.0) - fix: separate cjs and mjs typings [2010](https://togithub.com/i18next/i18next/issues/2010) - fix: consider importing './typescript/t.js' [2048](https://togithub.com/i18next/i18next/issues/2048) ### [`v23.6.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2360) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.5.1...v23.6.0) - add interpolation data to response if returnDetails is true [2053](https://togithub.com/i18next/i18next/pull/2053) ### [`v23.5.1`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2351) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.5.0...v23.5.1) - types: use unknown to better infer types on nested t functions also for older typescript version [2032](https://togithub.com/i18next/i18next/issues/2032) ### [`v23.5.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2350) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.4.9...v23.5.0) - types: use unknown to better infer types on nested t functions [2018](https://togithub.com/i18next/i18next/pull/2018) ### [`v23.4.9`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2349) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.4.8...v23.4.9) - fix: preload languages also on cimode, if configured also as fallbackLng ### [`v23.4.8`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2348) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.4.7...v23.4.8) - fix: preload languages also on cimode, if configured ### [`v23.4.7`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2347) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.4.6...v23.4.7) - preload languages also on cimode, if configured ### [`v23.4.6`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2346) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.4.5...v23.4.6) - pass correct language for custom i18nFormat ### [`v23.4.5`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2345) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.4.4...v23.4.5) - types: named export for FlatNamespace ### [`v23.4.4`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2344) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.4.3...v23.4.4) - types: add customisation of contextSeparator also on v4 t types [2019](https://togithub.com/i18next/i18next/pull/2019) ### [`v23.4.3`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2343) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.4.2...v23.4.3) - types: add customisation of contextSeparator [2017](https://togithub.com/i18next/i18next/pull/2017) ### [`v23.4.2`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2342) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.4.1...v23.4.2) - types: export some types for next-i18next ### [`v23.4.1`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2341) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.4.0...v23.4.1) - types: fix typescript imports ### [`v23.4.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2340) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.3.0...v23.4.0) - types: Support const modifier for options and key [2007](https://togithub.com/i18next/i18next/pull/2007) - types: Support context [2006](https://togithub.com/i18next/i18next/pull/2006) ### [`v23.3.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2330) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.2.11...v23.3.0) - types: Fix performance issue that affects flat object with multiple (thousands) keys [2004](https://togithub.com/i18next/i18next/pull/2004) ### [`v23.2.11`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23211) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.2.10...v23.2.11) - types: Fix $TFunctionBrand [1997](https://togithub.com/i18next/i18next/pull/1997) ### [`v23.2.10`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23210) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.2.9...v23.2.10) - types: emit function can have additional arguments [1993](https://togithub.com/i18next/i18next/issues/1993) ### [`v23.2.9`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2329) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.2.8...v23.2.9) - types: Add brand to TFunction type so different namespaces' TFunctions are not treated as compatible [1994](https://togithub.com/i18next/i18next/pull/1994) ### [`v23.2.8`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2328) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.2.7...v23.2.8) - types for hasLoadedNamespace ### [`v23.2.7`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2327) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.2.6...v23.2.7) - fix utils import (for Deno) ### [`v23.2.6`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2326) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.2.5...v23.2.6) - Re-allow unknown keys, when a defaultValue is provided [1867](https://togithub.com/i18next/i18next/issues/1867) ### [`v23.2.5`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2325) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.2.3...v23.2.5) - Clean language code before passing to formatters [1988](https://togithub.com/i18next/i18next/pull/1988) ### [`v23.2.3`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2323) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.2.2...v23.2.3) - types: Optimize logic for fallback ns [1984](https://togithub.com/i18next/i18next/pull/1984) ### [`v23.2.2`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2322) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.2.1...v23.2.2) - types: try to fix fallbackNS type handling also for older TS version [1981](https://togithub.com/i18next/i18next/issues/1981) ### [`v23.2.1`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23211) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.2.0...v23.2.1) - types: Fix $TFunctionBrand [1997](https://togithub.com/i18next/i18next/pull/1997) ### [`v23.2.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2320) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.1.0...v23.2.0) - types: add fallbackNS type handling [1975](https://togithub.com/i18next/i18next/pull/1975) ### [`v23.1.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2310) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.0.2...v23.1.0) - cloneInstance: introduce `forkResourceStore` [1974](https://togithub.com/i18next/i18next/issues/1974) - types: default argument values for ParseKeys type ### [`v23.0.2`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2302) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.0.1...v23.0.2) - refactor: static createInstance for wider browser support [1973](https://togithub.com/i18next/i18next/pull/1973) ### [`v23.0.1`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2301) [Compare Source](https://togithub.com/i18next/i18next/compare/v23.0.0...v23.0.1) - types: export ParseKeys ### [`v23.0.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2300) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.5.1...v23.0.0) **This is a major breaking release:** - redesigned TypeScript types [1911](https://togithub.com/i18next/i18next/pull/1911) - removed `setDebug` function in the logger: [1954](https://togithub.com/i18next/i18next/issues/1954#issuecomment-1537117407) - changed `returnNull` default to `false` [1885](https://togithub.com/i18next/i18next/pull/1885) - drop support for old browsers and Node.js < v12 [1948](https://togithub.com/i18next/i18next/issues/1948) - ordinal plural keys are now prefixed with `_ordinal` to help translators (non-breaking, because of fallback) [1945](https://togithub.com/i18next/i18next/pull/1945) ➡️ check out the [migration guide](https://www.i18next.com/misc/migration-guide#v22.x.x-to-v23.0.0) ### [`v22.5.1`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2251) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.5.0...v22.5.1) - ResourceStore addResource: offer possibility to pass keySeparator via options [1968](https://togithub.com/i18next/i18next/issues/1968) ### [`v22.5.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2250) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.15...v22.5.0) - extend hasLoadedNamespace function options to pass optional lng to optimize server side usage of react-i18next ### [`v22.4.15`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#22415) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.14...v22.4.15) - fix: function t() passed options alteration [1947](https://togithub.com/i18next/i18next/issues/1947) ### [`v22.4.14`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#22414) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.13...v22.4.14) - fix: pass lng to format function used in nesting [1938](https://togithub.com/i18next/i18next/issues/1938) ### [`v22.4.13`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#22413) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.12...v22.4.13) - fix: deepFind as fallback for interpolation [1930](https://togithub.com/i18next/i18next/issues/1930) ### [`v22.4.12`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#22412) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.11...v22.4.12) - fix: getBestMatchFromCodes when dev is a supported lng [1927](https://togithub.com/i18next/i18next/issues/1927) ### [`v22.4.11`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#22411) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.10...v22.4.11) - types: fix postProcessor key argument type, fixes [1919](https://togithub.com/i18next/i18next/issues/1919) ### [`v22.4.10`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#22410) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.9...v22.4.10) - format options are optional, fixes [1913](https://togithub.com/i18next/i18next/issues/1913) ### [`v22.4.9`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2249) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.8...v22.4.9) - fix: getFixedT with keyPrefix and fallback keys usage [1604](https://togithub.com/i18next/react-i18next/issues/1604) ### [`v22.4.8`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2248) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.7...v22.4.8) - fix: nested interpolation with data model "replace" ### [`v22.4.7`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2247) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.6...v22.4.7) - fix: interpolation with data model "replace" ### [`v22.4.6`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2246) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.5...v22.4.6) - types: missing dir function export for typescript ### [`v22.4.5`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2245) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.4...v22.4.5) - types: allow als general options as second argument for t function ### [`v22.4.4`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2244) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.3...v22.4.4) - types: fix some strange t function overloads fixes [1882](https://togithub.com/i18next/i18next/issues/1882) ### [`v22.4.3`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2243) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.2...v22.4.3) - types: t function overloads fix (open issue is still calling t with optional options argument) ### [`v22.4.2`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2242) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.1...v22.4.2) - types: t function overloads for call with ns option in combination with objects ### [`v22.4.1`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#22415) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.4.0...v22.4.1) - fix: function t() passed options alteration [1947](https://togithub.com/i18next/i18next/issues/1947) ### [`v22.4.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2240) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.3.0...v22.4.0) - types: more overloads for t function ### [`v22.3.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2230) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.2.0...v22.3.0) - offer possibility to define a language detector's detect function as promise ### [`v22.2.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2220) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.1.5...v22.2.0) - types: extend the init method with a generic parameter for backend options [1878](https://togithub.com/i18next/i18next/pull/1878), [105](https://togithub.com/i18next/i18next-http-backend/pull/105), [34](https://togithub.com/i18next/i18next-fs-backend/pull/34) ### [`v22.1.5`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2215) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.1.4...v22.1.5) - types: ability to pass ns as option instead of prefix i.e. `i18next.t('bar', { ns: 'alternate' });` ### [`v22.1.4`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2214) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.1.3...v22.1.4) - dir function executable also without initialization ### [`v22.1.3`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2213) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.1.2...v22.1.3) - named export for dir function ### [`v22.1.2`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2212) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.1.1...v22.1.2) - revert: guess if languageDetector is async if no info provided ### [`v22.1.1`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2211) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.1.0...v22.1.1) - guess if languageDetector is async if no info provided ### [`v22.1.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2210) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.0.8...v22.1.0) - extend backend connector to accept also backends with promise / async-await signature ### [`v22.0.8`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2208) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.0.7...v22.0.8) - fix options for continuous nesting [1876](https://togithub.com/i18next/i18next/issues/1876) ### [`v22.0.7`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2207) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.0.6...v22.0.7) - Expose some types [1871](https://togithub.com/i18next/i18next/pull/1871) ### [`v22.0.6`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2206) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.0.5...v22.0.6) - fix CallbackError type ### [`v22.0.5`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2205) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.0.4...v22.0.5) - Change DefaultTFuncReturn to return null if returnNull typeOption is true [1865](https://togithub.com/i18next/i18next/pull/1865) ### [`v22.0.4`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2204) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.0.3...v22.0.4) - Add type for Formatter.addCached [1862](https://togithub.com/i18next/i18next/pull/1862) ### [`v22.0.3`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2203) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.0.2...v22.0.3) - Make getFixedT type-safe [1860](https://togithub.com/i18next/i18next/pull/1860) - types: Omit object from t function [1858](https://togithub.com/i18next/i18next/pull/1858) ### [`v22.0.2`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2202) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.0.1...v22.0.2) - \[TypeScript] Add default value for TDefaultResult [1853](https://togithub.com/i18next/i18next/pull/1853) ### [`v22.0.1`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2201) [Compare Source](https://togithub.com/i18next/i18next/compare/v22.0.0...v22.0.1) - Fix normalize type options [1850](https://togithub.com/i18next/i18next/pull/1850) ### [`v22.0.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2200) [Compare Source](https://togithub.com/i18next/i18next/compare/v21.10.0...v22.0.0) - Make the translation function fully type-safe [1775](https://togithub.com/i18next/i18next/pull/1775) BREAKING: Since this is a major rewrite for [TypeScript usage](https://www.i18next.com/overview/typescript) we decided to create a major version. For JavaScript users v22.0.0 is equivalent to 21.10.0 ### [`v21.10.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#21100) [Compare Source](https://togithub.com/i18next/i18next/compare/v21.9.2...v21.10.0) - Add formatter cache [1843](https://togithub.com/i18next/i18next/pull/1843) ### [`v21.9.2`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2192) [Compare Source](https://togithub.com/i18next/i18next/compare/v21.9.1...v21.9.2) - optimize single quotes replacement for $t() nesting [1836](https://togithub.com/i18next/i18next/issues/1836) ### [`v21.9.1`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2191) [Compare Source](https://togithub.com/i18next/i18next/compare/v21.9.0...v21.9.1) - defaultNS can now also be set to false ### [`v21.9.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2190) [Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.16...v21.9.0) - Add Customizable Retry Logic [1810](https://togithub.com/i18next/i18next/pull/1810) - types: extend compatibilityJSON with v4 ### [`v21.8.16`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#21816) [Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.15...v21.8.16) - types: fix getDataByLanguage type [1810](https://togithub.com/i18next/i18next/pull/1810) ### [`v21.8.15`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#21815) [Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.14...v21.8.15) - fix: make sure retry logic ends for failed backend reads ### [`v21.8.14`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#21814) [Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.13...v21.8.14) - allow overriding keyPrefix option t function returned from getFixedT (does not work for normal t function) ### [`v21.8.13`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#21813) [Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.12...v21.8.13) - types: new optional unescape option for react-i18next ### [`v21.8.12`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#21812) [Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.11...v21.8.12) - fix: respect pluralSeparator for special \_zero handling ### [`v21.8.11`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#21811) [Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.10...v21.8.11) - fix: types should always come first in exports [1796](https://togithub.com/i18next/i18next/pull/1796) ### [`v21.8.10`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#21810) [Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.9...v21.8.10) - types: fix loaded event result ### [`v21.8.9`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2189) [Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.8...v21.8.9) - fix: deepFind for null values [1790](https://togithub.com/i18next/i18next/issues/1790) ### [`v21.8.8`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2188) [Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.7...v21.8.8) - fix: loadNamespaces() doesn't keep resolving order when the second request completes before the first one [1785](https://togithub.com/i18next/i18next/issues/1785) ### [`v21.8.7`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2187) [Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.6...v21.8.7) - fix: allow formatters having '' for string options eg. `this is an {{val, array(join: ' | ’)}}` ### [`v21.8.6`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2186) [Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.5...v21.8.6) - fix: regression introduced in v21.6.11, respect `appendNamespaceToMissingKey` for `parseMissingKeyHandler` [1507](https://togithub.com/i18next/react-i18next/issues/1507) ### [`v21.8.5`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2185) [Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.4...v21.8.5) - fix: interpolation with $ in values resets nextIndex to wrong position with skipOnVariables [1782](https://togithub.com/i18next/i18next/issues/1782) ### [`v21.8.4`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2184) [Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.3...v21.8.4) - types: keyPrefix in react options ### [`v21.8.3`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2183) [Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.2...v21.8.3) - prevent chrome warnings because of `window.navigator.userAgent` usage [1778](https://togithub.com/i18next/i18next/issues/1778) ### [`v21.8.2`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2182) [Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.1...v21.8.2) - types: add saveMissingPlurals option [1774](https://togithub.com/i18next/i18next/issues/1774) ### [`v21.8.1`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#21816) [Compare Source](https://togithub.com/i18next/i18next/compare/v21.8.0...v21.8.1) - types: fix getDataByLanguage type [1810](https://togithub.com/i18next/i18next/pull/1810) ### [`v21.8.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2180) [Compare Source](https://togithub.com/i18next/i18next/compare/v21.7.1...v21.8.0) - add maxParallelReads option, default 10 [1771](https://togithub.com/i18next/i18next/pull/1771) - reduce CPU usage loading large numbers of items [1768](https://togithub.com/i18next/i18next/pull/1768) ### [`v21.7.1`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2171) [Compare Source](https://togithub.com/i18next/i18next/compare/v21.7.0...v21.7.1) - types: missing returnDetails option in init options [1765](https://togithub.com/i18next/i18next/issues/1765) ### [`v21.7.0`](https://togithub.com/i18next/i18next/blob/HEAD/CHANGELOG.md#2170) [Compare Source](https://togithub.com/i18next/i18next/compare/v21.6.16...v21.7.0) - introduce returnDetails option [1764](https://togithub.com/i18next/i18next/pull/1764)Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.