<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Cloudflare changelogs | KV</title><description>Cloudflare changelogs for KV</description><link>https://developers.cloudflare.com/changelog/</link><item><title>KV - Reduced minimum cache TTL for Workers KV to 30 seconds</title><link>https://developers.cloudflare.com/changelog/post/2026-01-30-kv-reduced-minimum-cachettl/</link><guid isPermaLink="true">https://developers.cloudflare.com/changelog/post/2026-01-30-kv-reduced-minimum-cachettl/</guid><description>&lt;p&gt;The minimum &lt;code&gt;cacheTtl&lt;/code&gt; parameter for Workers KV has been reduced from 60 seconds to 30 seconds. This change applies to both &lt;code&gt;get()&lt;/code&gt; and &lt;code&gt;getWithMetadata()&lt;/code&gt; methods.&lt;/p&gt;
&lt;p&gt;This reduction allows you to maintain more up-to-date cached data and have finer-grained control over cache behavior. Applications requiring faster data refresh rates can now configure cache durations as low as 30 seconds instead of the previous 60-second minimum.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;cacheTtl&lt;/code&gt; parameter defines how long a KV result is cached at the global network location it is accessed from:&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;pre data-language=&quot;js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;// Read with custom cache TTL&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;value&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;await&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;env&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;NAMESPACE&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;get&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;my-key&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;cacheTtl&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;30&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;// Cache for minimum 30 seconds (previously 60)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;// getWithMetadata also supports the reduced cache TTL&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;valueWithMetadata&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;await&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;env&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;NAMESPACE&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;getWithMetadata&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;my-key&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;cacheTtl&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;30&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;// Cache for minimum 30 seconds&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;The default cache TTL remains unchanged at 60 seconds. Upgrade to the latest version of Wrangler to be able to use 30 seconds &lt;code&gt;cacheTtl&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This change affects all KV read operations using the binding API. For more information, consult the &lt;a href=&quot;https://developers.cloudflare.com/kv/api/read-key-value-pairs/#cachettl-parameter&quot;&gt;Workers KV cache TTL documentation&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Fri, 30 Jan 2026 12:00:00 GMT</pubDate><product>KV</product><category>KV</category></item><item><title>KV - New Workers KV Dashboard UI</title><link>https://developers.cloudflare.com/changelog/post/2026-01-20-kv-dash-ui-homepage/</link><guid isPermaLink="true">https://developers.cloudflare.com/changelog/post/2026-01-20-kv-dash-ui-homepage/</guid><description>&lt;p&gt;&lt;a href=&quot;https://developers.cloudflare.com/kv/&quot;&gt;Workers KV&lt;/a&gt; has an updated dashboard UI with new dashboard styling that makes it easier to navigate and see analytics and settings for a KV namespace.&lt;/p&gt;
&lt;p&gt;The new dashboard features a &lt;strong&gt;streamlined homepage&lt;/strong&gt; for easy access to your namespaces and key operations, with consistent design with the rest of the dashboard UI updates. It also provides an &lt;strong&gt;improved analytics view&lt;/strong&gt;.&lt;/p&gt;
&lt;starlight-image-zoom-zoomable&gt;&lt;img src=&quot;https://developers.cloudflare.com/_astro/kv-dash-ui-homepage.BT5hNntj_1OgUmv.webp&quot; alt=&quot;New KV Dashboard Homepage&quot;&gt;&lt;/starlight-image-zoom-zoomable&gt;
&lt;p&gt;The updated dashboard is now available for all Workers KV users. Log in to the &lt;a href=&quot;https://dash.cloudflare.com/&quot; target=&quot;_blank&quot;&gt;Cloudflare Dashboard&lt;/a&gt; to start exploring the new interface.&lt;/p&gt;</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate><product>KV</product><category>KV</category></item><item><title>KV - Workers KV completes hybrid storage provider rollout for improved performance, fault-tolerance</title><link>https://developers.cloudflare.com/changelog/post/2025-08-22-kv-performance-improvements/</link><guid isPermaLink="true">https://developers.cloudflare.com/changelog/post/2025-08-22-kv-performance-improvements/</guid><description>&lt;p&gt;Workers KV has completed rolling out performance improvements across all KV namespaces, providing a significant latency reduction on read operations for all KV users. This is due to architectural changes to KV&apos;s underlying storage infrastructure, which introduces a new metadata later and substantially improves redundancy.&lt;/p&gt;
&lt;starlight-image-zoom-zoomable&gt;&lt;img src=&quot;https://developers.cloudflare.com/_astro/kv-hybrid-providers-performance-improvements.D6MBO22S_2ok8qE.webp&quot; alt=&quot;Workers KV latency improvements showing P95 and P99 performance gains in Europe, Asia, Africa and Middle East regions as measured within KV&amp;#x27;s internal storage gateway worker.&quot;&gt;&lt;/starlight-image-zoom-zoomable&gt;
&lt;h4&gt;Performance improvements&lt;/h4&gt;
&lt;p&gt;The new hybrid architecture delivers substantial latency reductions throughout Europe, Asia, Middle East, Africa regions. Over the past 2 weeks, we have observed the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;p95 latency&lt;/strong&gt;: Reduced from ~150ms to ~50ms (67% decrease)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;p99 latency&lt;/strong&gt;: Reduced from ~350ms to ~250ms (29% decrease)&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Fri, 22 Aug 2025 12:00:00 GMT</pubDate><product>KV</product><category>KV</category></item><item><title>KV - Read multiple keys from Workers KV with bulk reads</title><link>https://developers.cloudflare.com/changelog/post/2025-04-10-kv-bulk-reads/</link><guid isPermaLink="true">https://developers.cloudflare.com/changelog/post/2025-04-10-kv-bulk-reads/</guid><description>&lt;p&gt;You can now retrieve up to 100 keys in a single bulk read request made to Workers KV using the binding.&lt;/p&gt;
&lt;p&gt;This makes it easier to request multiple KV pairs within a single Worker invocation. Retrieving many key-value pairs using the bulk read operation is more performant than making individual requests since bulk read operations are not affected by &lt;a href=&quot;https://developers.cloudflare.com/workers/platform/limits/#simultaneous-open-connections&quot;&gt;Workers simultaneous connection limits&lt;/a&gt;.&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;pre data-language=&quot;js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;// Read single key&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;key&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;key-a&quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;value&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;await&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;env&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;NAMESPACE&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;get&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;key&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;// Read multiple keys&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;keys&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; [&lt;/span&gt;&lt;span&gt;&quot;key-a&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;key-b&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;key-c&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;...&lt;/span&gt;&lt;span&gt;] &lt;/span&gt;&lt;span&gt;// up to 100 keys&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;values&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;Map&lt;/span&gt;&lt;span&gt;&amp;#x3C;&lt;/span&gt;&lt;span&gt;string&lt;/span&gt;&lt;span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;string&lt;/span&gt;&lt;span&gt;?&lt;/span&gt;&lt;span&gt;&lt;span&gt;&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;await&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;env&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;NAMESPACE&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;get&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;keys&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;// Print the value of &quot;key-a&quot; to the console.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;console&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;`The first key is &lt;/span&gt;&lt;span&gt;${&lt;/span&gt;&lt;span&gt;values&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;get&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;key-a&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;.`&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;Consult the &lt;a href=&quot;https://developers.cloudflare.com/kv/api/read-key-value-pairs/&quot;&gt;Workers KV Read key-value pairs API&lt;/a&gt; for full details on Workers KV&apos;s new bulk reads support.&lt;/p&gt;</description><pubDate>Thu, 17 Apr 2025 00:00:00 GMT</pubDate><product>KV</product><category>KV</category></item><item><title>KV - Workers KV namespace limits increased to 1000</title><link>https://developers.cloudflare.com/changelog/post/2025-01-27-kv-increased-namespaces-limits/</link><guid isPermaLink="true">https://developers.cloudflare.com/changelog/post/2025-01-27-kv-increased-namespaces-limits/</guid><description>&lt;p&gt;You can now have up to 1000 Workers KV namespaces per account.&lt;/p&gt;
&lt;p&gt;Workers KV namespace limits were increased from 200 to 1000 for all accounts. Higher limits for Workers KV namespaces enable better organization of key-value data, such as by category, tenant, or environment.&lt;/p&gt;
&lt;p&gt;Consult the &lt;a href=&quot;https://developers.cloudflare.com/kv/platform/limits/&quot;&gt;Workers KV limits documentation&lt;/a&gt; for the rest of the limits. This increased limit is available for both the Free and Paid &lt;a href=&quot;https://developers.cloudflare.com/workers/platform/pricing/&quot;&gt;Workers plans&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Tue, 28 Jan 2025 00:00:00 GMT</pubDate><product>KV</product><category>KV</category></item></channel></rss>