i18next/i18next (i18next)
### [`v23.16.8`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23168)
[Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.16.7...v23.16.8)
- fix(plural): Create cache entry for PluralRules created as part of the fallback flow [2256](https://redirect.github.com/i18next/i18next/pull/2256)
### [`v23.16.7`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23167)
[Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.16.6...v23.16.7)
- if plural rule is not found, try to search with language only code [2252](https://redirect.github.com/i18next/i18next/issues/2252)
### [`v23.16.6`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23166)
[Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.16.5...v23.16.6)
- fix: Small typo in the type definitions [2250](https://redirect.github.com/i18next/i18next/pull/2250)
### [`v23.16.5`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23165)
[Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.16.4...v23.16.5)
- fix extractFromKey for use cases like [this](https://redirect.github.com/i18next/react-i18next/issues/1810)
### [`v23.16.4`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23164)
[Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.16.3...v23.16.4)
- revert formatter change [2247](https://redirect.github.com/i18next/i18next/pull/2247) because of caching not working anymore
### [`v23.16.3`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23163)
[Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.16.2...v23.16.3)
- fix utils imports for Deno
### [`v23.16.2`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23162)
[Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.16.1...v23.16.2)
- perf(size): Adds a isString utility [2248](https://redirect.github.com/i18next/i18next/pull/2248)
### [`v23.16.1`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23161)
[Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.16.0...v23.16.1)
- perf: Optimize size of Formatter [2247](https://redirect.github.com/i18next/i18next/pull/2247)
### [`v23.16.0`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23160)
[Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.15.2...v23.16.0)
- use `Intl.getCanonicalLocales` function if available to format language code, like suggested in [2244](https://redirect.github.com/i18next/i18next/pull/2244)
### [`v23.15.2`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23152)
[Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.15.1...v23.15.2)
- fix(types): make context related keys detection stricter [2243](https://redirect.github.com/i18next/i18next/pull/2243) fixes [2242](https://redirect.github.com/i18next/i18next/issues/2242)
### [`v23.15.1`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23151)
[Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.15.0...v23.15.1)
- types(TFunction): make return not inferrable and use defaultValue as return when provided [2234](https://redirect.github.com/i18next/i18next/pull/2234)
### [`v23.15.0`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23150)
[Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.14.0...v23.15.0)
- support unescaped variables in TypeScript [2233](https://redirect.github.com/i18next/i18next/pull/2233)
### [`v23.14.0`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23140)
[Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.13.0...v23.14.0)
- If backend errors with retry flag, set internal state to 0, so reloadingResources should work [147](https://redirect.github.com/i18next/i18next-http-backend/issues/147)
### [`v23.13.0`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23130)
[Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.12.7...v23.13.0)
- Cache output of getRule to optimize performance [2226](https://redirect.github.com/i18next/i18next/pull/2226)
### [`v23.12.7`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23127)
[Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.12.6...v23.12.7)
- revert last optimization to address [2227](https://redirect.github.com/i18next/i18next/issues/2227)
### [`v23.12.6`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23126)
[Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.12.5...v23.12.6)
- remove console.log statement [2227](https://redirect.github.com/i18next/i18next/issues/2227)
### [`v23.12.5`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23125)
[Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.12.4...v23.12.5)
- try to optimize last fix for [2227](https://redirect.github.com/i18next/i18next/issues/2227)
### [`v23.12.4`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23124)
[Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.12.3...v23.12.4)
- try to address [2227](https://redirect.github.com/i18next/i18next/issues/2227) without the removal of cached formatter for in-built formatters
### [`v23.12.3`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23123)
[Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.12.2...v23.12.3)
- fix: Using a comma in a formatter parameter [2225](https://redirect.github.com/i18next/i18next/issues/2225)
### [`v23.12.2`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23122)
[Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.12.1...v23.12.2)
- fix: Nested translation resolution between languages uses the fallback language for nested translations [2216](https://redirect.github.com/i18next/i18next/issues/2216) by preserving issue fix "`lng` is undefined when formatter used in `$t( )`" [1938](https://redirect.github.com/i18next/i18next/issues/1938)
### [`v23.12.1`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23121)
[Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.12.0...v23.12.1)
- Use explicit imports for utils [2212](https://redirect.github.com/i18next/i18next/pull/2212)
### [`v23.12.0`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23120)
[Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.11.5...v23.12.0)
- feat: Add posibility to override keyPrefix for certain translation. [2211](https://redirect.github.com/i18next/i18next/issues/2211)
i18next/react-i18next (react-i18next)
### [`v14.1.3`](https://redirect.github.com/i18next/react-i18next/blob/HEAD/CHANGELOG.md#1413)
[Compare Source](https://redirect.github.com/i18next/react-i18next/compare/v14.1.2...v14.1.3)
- create a isObject helper function [1766](https://redirect.github.com/i18next/react-i18next/pull/1766)
- optimize nodesToString [1765](https://redirect.github.com/i18next/react-i18next/pull/1765)
- Simplifies hasValidReactChildren [1764](https://redirect.github.com/i18next/react-i18next/pull/1764)
- create a isString helper to avoid code duplication [1763](https://redirect.github.com/i18next/react-i18next/pull/1763)
- use arrow functions where possible [1762](https://redirect.github.com/i18next/react-i18next/pull/1762)
- use the commented out async code [1761](https://redirect.github.com/i18next/react-i18next/pull/1761)
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 is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
23.11.5
->23.16.8
14.1.2
->14.1.3
Release Notes
i18next/i18next (i18next)
### [`v23.16.8`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23168) [Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.16.7...v23.16.8) - fix(plural): Create cache entry for PluralRules created as part of the fallback flow [2256](https://redirect.github.com/i18next/i18next/pull/2256) ### [`v23.16.7`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23167) [Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.16.6...v23.16.7) - if plural rule is not found, try to search with language only code [2252](https://redirect.github.com/i18next/i18next/issues/2252) ### [`v23.16.6`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23166) [Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.16.5...v23.16.6) - fix: Small typo in the type definitions [2250](https://redirect.github.com/i18next/i18next/pull/2250) ### [`v23.16.5`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23165) [Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.16.4...v23.16.5) - fix extractFromKey for use cases like [this](https://redirect.github.com/i18next/react-i18next/issues/1810) ### [`v23.16.4`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23164) [Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.16.3...v23.16.4) - revert formatter change [2247](https://redirect.github.com/i18next/i18next/pull/2247) because of caching not working anymore ### [`v23.16.3`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23163) [Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.16.2...v23.16.3) - fix utils imports for Deno ### [`v23.16.2`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23162) [Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.16.1...v23.16.2) - perf(size): Adds a isString utility [2248](https://redirect.github.com/i18next/i18next/pull/2248) ### [`v23.16.1`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23161) [Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.16.0...v23.16.1) - perf: Optimize size of Formatter [2247](https://redirect.github.com/i18next/i18next/pull/2247) ### [`v23.16.0`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23160) [Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.15.2...v23.16.0) - use `Intl.getCanonicalLocales` function if available to format language code, like suggested in [2244](https://redirect.github.com/i18next/i18next/pull/2244) ### [`v23.15.2`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23152) [Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.15.1...v23.15.2) - fix(types): make context related keys detection stricter [2243](https://redirect.github.com/i18next/i18next/pull/2243) fixes [2242](https://redirect.github.com/i18next/i18next/issues/2242) ### [`v23.15.1`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23151) [Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.15.0...v23.15.1) - types(TFunction): make return not inferrable and use defaultValue as return when provided [2234](https://redirect.github.com/i18next/i18next/pull/2234) ### [`v23.15.0`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23150) [Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.14.0...v23.15.0) - support unescaped variables in TypeScript [2233](https://redirect.github.com/i18next/i18next/pull/2233) ### [`v23.14.0`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23140) [Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.13.0...v23.14.0) - If backend errors with retry flag, set internal state to 0, so reloadingResources should work [147](https://redirect.github.com/i18next/i18next-http-backend/issues/147) ### [`v23.13.0`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23130) [Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.12.7...v23.13.0) - Cache output of getRule to optimize performance [2226](https://redirect.github.com/i18next/i18next/pull/2226) ### [`v23.12.7`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23127) [Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.12.6...v23.12.7) - revert last optimization to address [2227](https://redirect.github.com/i18next/i18next/issues/2227) ### [`v23.12.6`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23126) [Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.12.5...v23.12.6) - remove console.log statement [2227](https://redirect.github.com/i18next/i18next/issues/2227) ### [`v23.12.5`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23125) [Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.12.4...v23.12.5) - try to optimize last fix for [2227](https://redirect.github.com/i18next/i18next/issues/2227) ### [`v23.12.4`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23124) [Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.12.3...v23.12.4) - try to address [2227](https://redirect.github.com/i18next/i18next/issues/2227) without the removal of cached formatter for in-built formatters ### [`v23.12.3`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23123) [Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.12.2...v23.12.3) - fix: Using a comma in a formatter parameter [2225](https://redirect.github.com/i18next/i18next/issues/2225) ### [`v23.12.2`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23122) [Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.12.1...v23.12.2) - fix: Nested translation resolution between languages uses the fallback language for nested translations [2216](https://redirect.github.com/i18next/i18next/issues/2216) by preserving issue fix "`lng` is undefined when formatter used in `$t( )`" [1938](https://redirect.github.com/i18next/i18next/issues/1938) ### [`v23.12.1`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23121) [Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.12.0...v23.12.1) - Use explicit imports for utils [2212](https://redirect.github.com/i18next/i18next/pull/2212) ### [`v23.12.0`](https://redirect.github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23120) [Compare Source](https://redirect.github.com/i18next/i18next/compare/v23.11.5...v23.12.0) - feat: Add posibility to override keyPrefix for certain translation. [2211](https://redirect.github.com/i18next/i18next/issues/2211)i18next/react-i18next (react-i18next)
### [`v14.1.3`](https://redirect.github.com/i18next/react-i18next/blob/HEAD/CHANGELOG.md#1413) [Compare Source](https://redirect.github.com/i18next/react-i18next/compare/v14.1.2...v14.1.3) - create a isObject helper function [1766](https://redirect.github.com/i18next/react-i18next/pull/1766) - optimize nodesToString [1765](https://redirect.github.com/i18next/react-i18next/pull/1765) - Simplifies hasValidReactChildren [1764](https://redirect.github.com/i18next/react-i18next/pull/1764) - create a isString helper to avoid code duplication [1763](https://redirect.github.com/i18next/react-i18next/pull/1763) - use arrow functions where possible [1762](https://redirect.github.com/i18next/react-i18next/pull/1762) - use the commented out async code [1761](https://redirect.github.com/i18next/react-i18next/pull/1761)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 is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.