<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Devpebe Radar — i18next</title><description>Release changes in i18next, with links to original sources.</description><link>https://devpebe.com/</link><item><title>i18next — 2026-08</title><link>https://devpebe.com/radar/2026-08/#i18next/</link><guid isPermaLink="true">https://devpebe.com/radar/2026-08/#i18next/</guid><description>Changes in i18next for 2026-08.</description><pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v2640--aug-20-2026&quot;&gt;&lt;a href=&quot;https://github.com/i18next/i18next/releases/tag/v26.4.0&quot;&gt;v26.4.0&lt;/a&gt; — Aug 20, 2026&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;toResolveHierarchy&lt;/code&gt; results cached per &lt;code&gt;(code, fallbackCode)&lt;/code&gt; pair — it
runs on every &lt;code&gt;t&lt;/code&gt; call, so hot paths get cheaper.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>i18next — 2026-05</title><link>https://devpebe.com/radar/2026-05/#i18next/</link><guid isPermaLink="true">https://devpebe.com/radar/2026-05/#i18next/</guid><description>Changes in i18next for 2026-05.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v2630--may-26-2026&quot;&gt;&lt;a href=&quot;https://github.com/i18next/i18next/releases/tag/v26.3.0&quot;&gt;v26.3.0&lt;/a&gt; — May 26, 2026&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New &lt;code&gt;ResourceNamespaceMap&lt;/code&gt; — a mergeable augmentation surface for namespace
resource types, built for monorepos.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;v2610--may-11-2026&quot;&gt;&lt;a href=&quot;https://github.com/i18next/i18next/releases/tag/v26.1.0&quot;&gt;v26.1.0&lt;/a&gt; — May 11, 2026&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;enableSelector: &apos;strict&apos;&lt;/code&gt; drops the flattened-primary key form at the type
level; a &lt;code&gt;parseInterpolation&lt;/code&gt; TypeOption landed in
&lt;a href=&quot;https://github.com/i18next/i18next/releases/tag/v26.2.0&quot;&gt;v26.2.0&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>i18next — 2026-04</title><link>https://devpebe.com/radar/2026-04/#i18next/</link><guid isPermaLink="true">https://devpebe.com/radar/2026-04/#i18next/</guid><description>Changes in i18next for 2026-04.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v2606--apr-18-2026&quot;&gt;&lt;a href=&quot;https://github.com/i18next/i18next/releases/tag/v26.0.6&quot;&gt;v26.0.6&lt;/a&gt; — Apr 18, 2026&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;⚠ &lt;strong&gt;Security hardening&lt;/strong&gt;: warnings for &lt;code&gt;escapeValue: false&lt;/code&gt; combined with
interpolated variables in &lt;code&gt;$t()&lt;/code&gt; nesting, ReDoS prevention in interpolation
delimiters, and control characters stripped from log arguments to prevent
log forging.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>i18next — 2026-03</title><link>https://devpebe.com/radar/2026-03/#i18next/</link><guid isPermaLink="true">https://devpebe.com/radar/2026-03/#i18next/</guid><description>Changes in i18next for 2026-03.</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v2600--mar-28-2026&quot;&gt;&lt;a href=&quot;https://github.com/i18next/i18next/releases/tag/v26.0.0&quot;&gt;v26.0.0&lt;/a&gt; — Mar 28, 2026&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;⚠ &lt;strong&gt;i18next 26 is out&lt;/strong&gt;, a cleanup major: removed the deprecated
&lt;code&gt;initImmediate&lt;/code&gt; option (use &lt;code&gt;initAsync&lt;/code&gt;), the legacy monolithic
&lt;code&gt;interpolation.format&lt;/code&gt; function, the console support notice (and
&lt;code&gt;showSupportNotice&lt;/code&gt;), and the unused &lt;code&gt;simplifyPluralSuffix&lt;/code&gt; option.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;v25100--mar-21-2026&quot;&gt;&lt;a href=&quot;https://github.com/i18next/i18next/releases/tag/v25.10.0&quot;&gt;v25.10.0&lt;/a&gt; — Mar 21, 2026&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;In v25.9–25.10, &lt;strong&gt;interpolation values
are now typed from format specifiers&lt;/strong&gt; (&lt;code&gt;{{val, number}}&lt;/code&gt; requires a
number), &lt;code&gt;keyFromSelector&lt;/code&gt; returns a branded &lt;code&gt;SelectorKey&lt;/code&gt;, selector syntax
works for &lt;code&gt;keyPrefix&lt;/code&gt; in &lt;code&gt;getFixedT&lt;/code&gt;, and plural keys enforce
&lt;code&gt;{ count: number }&lt;/code&gt; (&lt;a href=&quot;https://github.com/i18next/i18next/releases/tag/v25.9.0&quot;&gt;v25.9.0&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;TypeScript 6 supported since
&lt;a href=&quot;https://github.com/i18next/i18next/releases/tag/v25.10.7&quot;&gt;v25.10.7&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>i18next — 2025-12</title><link>https://devpebe.com/radar/2025-12/#i18next/</link><guid isPermaLink="true">https://devpebe.com/radar/2025-12/#i18next/</guid><description>Changes in i18next for 2025-12.</description><pubDate>Wed, 31 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v2570--dec-1-2025&quot;&gt;&lt;a href=&quot;https://github.com/i18next/i18next/releases/tag/v25.7.0&quot;&gt;v25.7.0&lt;/a&gt; — Dec 1, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;cloneInstance&lt;/code&gt; creates a new interpolator when interpolation options are
passed.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>i18next — 2025-10</title><link>https://devpebe.com/radar/2025-10/#i18next/</link><guid isPermaLink="true">https://devpebe.com/radar/2025-10/#i18next/</guid><description>Changes in i18next for 2025-10.</description><pubDate>Fri, 31 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v2560--oct-10-2025&quot;&gt;&lt;a href=&quot;https://github.com/i18next/i18next/releases/tag/v25.6.0&quot;&gt;v25.6.0&lt;/a&gt; — Oct 10, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;exists&lt;/code&gt; now respects &lt;code&gt;returnObjects&lt;/code&gt; — returns &lt;code&gt;false&lt;/code&gt; when accessing an
object key with &lt;code&gt;returnObjects: false&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>i18next — 2025-08</title><link>https://devpebe.com/radar/2025-08/#i18next/</link><guid isPermaLink="true">https://devpebe.com/radar/2025-08/#i18next/</guid><description>Changes in i18next for 2025-08.</description><pubDate>Sun, 31 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v2540--aug-20-2025&quot;&gt;&lt;a href=&quot;https://github.com/i18next/i18next/releases/tag/v25.4.0&quot;&gt;v25.4.0&lt;/a&gt; — Aug 20, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;New selector API&lt;/strong&gt; (&lt;code&gt;enableSelector: true&lt;/code&gt;) for TypeScript IDE
performance; &lt;code&gt;&quot;optimize&quot;&lt;/code&gt; mode handles dictionaries of any size.&lt;/li&gt;
&lt;li&gt;Companion &lt;code&gt;@i18next-selector/codemod&lt;/code&gt; and &lt;code&gt;@i18next-selector/vite-plugin&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>i18next — 2025-07</title><link>https://devpebe.com/radar/2025-07/#i18next/</link><guid isPermaLink="true">https://devpebe.com/radar/2025-07/#i18next/</guid><description>Changes in i18next for 2025-07.</description><pubDate>Thu, 31 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v2531--jul-4-2025&quot;&gt;&lt;a href=&quot;https://github.com/i18next/i18next/releases/tag/v25.3.1&quot;&gt;v25.3.1&lt;/a&gt; — Jul 4, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;⚠ Warn if the legacy &lt;code&gt;interpolation.format&lt;/code&gt; function is still used.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>i18next — 2025-06</title><link>https://devpebe.com/radar/2025-06/#i18next/</link><guid isPermaLink="true">https://devpebe.com/radar/2025-06/#i18next/</guid><description>Changes in i18next for 2025-06.</description><pubDate>Mon, 30 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v2530--jun-30-2025&quot;&gt;&lt;a href=&quot;https://github.com/i18next/i18next/releases/tag/v25.3.0&quot;&gt;v25.3.0&lt;/a&gt; — Jun 30, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Formatting functions now work with plural and interpolation&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>i18next — 2025-05</title><link>https://devpebe.com/radar/2025-05/#i18next/</link><guid isPermaLink="true">https://devpebe.com/radar/2025-05/#i18next/</guid><description>Changes in i18next for 2025-05.</description><pubDate>Sat, 31 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v2520--may-19-2025&quot;&gt;&lt;a href=&quot;https://github.com/i18next/i18next/releases/tag/v25.2.0&quot;&gt;v25.2.0&lt;/a&gt; — May 19, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;New &lt;strong&gt;&lt;code&gt;cacheInBuiltFormats&lt;/code&gt;&lt;/strong&gt; option.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;v2510--may-6-2025&quot;&gt;&lt;a href=&quot;https://github.com/i18next/i18next/releases/tag/v25.1.0&quot;&gt;v25.1.0&lt;/a&gt; — May 6, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;parseMissingKeyHandler&lt;/code&gt; now takes options as parameter, like
&lt;code&gt;missingKeyHandler&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>i18next — 2025-04</title><link>https://devpebe.com/radar/2025-04/#i18next/</link><guid isPermaLink="true">https://devpebe.com/radar/2025-04/#i18next/</guid><description>Changes in i18next for 2025-04.</description><pubDate>Wed, 30 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h3 id=&quot;v2500--apr-15-2025&quot;&gt;&lt;a href=&quot;https://github.com/i18next/i18next/releases/tag/v25.0.0&quot;&gt;v25.0.0&lt;/a&gt; — Apr 15, 2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;⚠ &lt;strong&gt;Major: &lt;code&gt;changeLanguage&lt;/code&gt; always resolves via
&lt;code&gt;getBestMatchFromCodes&lt;/code&gt;&lt;/strong&gt; (string or array).&lt;/li&gt;
&lt;li&gt;Best-match fallback now tries a language code with the same script.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item></channel></rss>