<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cloudflare product changelog</title><link>https://developers.cloudflare.com/changelog/</link><description>View updates to various Cloudflare products.</description><language>en-us</language><atom:link href="https://developers.cloudflare.com/changelog/index.xml" rel="self"/><lastBuildDate>Thursday, Oct 19, 2023</lastBuildDate><item><title>DDoS protection - HTTP DDoS managed ruleset - 2023-10-19</title><link>https://developers.cloudflare.com/ddos-protection/change-log/http/2023-10-19/</link><description>
&lt;table style="width: 100%">
&lt;thead>
&lt;tr>
&lt;th>Rule ID&lt;/th>
&lt;th>Description&lt;/th>
&lt;th>Previous Action&lt;/th>
&lt;th>New Action&lt;/th>
&lt;th>Notes&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>...61bc58d5&lt;/td>
&lt;td>HTTP requests with unusual HTTP headers or URI path (signature #55).&lt;/td>
&lt;td>ddos_dynamic&lt;/td>
&lt;td>ddos_dynamic&lt;/td>
&lt;td>Requests will be challenged by default, larger attacks are blocked.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description><pubDate>Thursday, Oct 19, 2023</pubDate><product>DDoS protection</product></item><item><title>Wrangler - 3.14.0</title><link>https://developers.cloudflare.com/workers/platform/changelog/wrangler/#3.14.0</link><description>&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/4204" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#4204&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/38fdbe9b75af6a588fe4bc8387be45610149c2f3" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>38fdbe9b&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/matthewdavidrodgers" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@matthewdavidrodgers&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - Support user limits for CPU time&lt;/p>
&lt;p>User limits provided via script metadata on upload&lt;/p>
&lt;p>Example configuration:&lt;/p>
&lt;pre>&lt;code>[limits]
cpu_ms = 20000
&lt;/code>&lt;/pre>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/2162" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#2162&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/a1f212e6423fd251612b1b3c2ac9f254daa8fa4c" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>a1f212e6&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/WalshyDev" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@WalshyDev&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - add support for service bindings in &lt;code>wrangler pages dev&lt;/code> by providing the
new &lt;code>--service&lt;/code>|&lt;code>-s&lt;/code> flag which accepts an array of &lt;code>BINDING_NAME=SCRIPT_NAME&lt;/code>
where &lt;code>BINDING_NAME&lt;/code> is the name of the binding and &lt;code>SCRIPT_NAME&lt;/code> is the name
of the worker (as defined in its &lt;code>wrangler.toml&lt;/code>), such workers need to be
running locally with with &lt;code>wrangler dev&lt;/code>.&lt;/p>
&lt;p>For example if a user has a worker named &lt;code>worker-a&lt;/code>, in order to locally bind
to that they’ll need to open two different terminals, in each navigate to the
respective worker/pages application and then run respectively &lt;code>wrangler dev&lt;/code> and
&lt;code>wrangler pages ./publicDir --service MY_SERVICE=worker-a&lt;/code> this will add the
&lt;code>MY_SERVICE&lt;/code> binding to pages’ worker &lt;code>env&lt;/code> object.&lt;/p>
&lt;p>Note: additionally after the &lt;code>SCRIPT_NAME&lt;/code> the name of an environment can be specified,
prefixed by an &lt;code>@&lt;/code> (as in: &lt;code>MY_SERVICE=SCRIPT_NAME@PRODUCTION&lt;/code>), this behavior is however
experimental and not fully properly defined.&lt;/p>
&lt;/li>
&lt;/ul></description><pubDate>Thursday, Oct 19, 2023</pubDate><product>Wrangler</product></item><item><title>Wrangler - 3.13.2</title><link>https://developers.cloudflare.com/workers/platform/changelog/wrangler/#3.13.2</link><description>&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/4206" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#4206&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/8e927170c4b6ce4310e563ce528c2ea20d3de9e7" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>8e927170&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/1000hz" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@1000hz&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - chore: bump &lt;code>miniflare&lt;/code> to &lt;a href="https://github.com/cloudflare/miniflare/releases/tag/v3.20231016.0" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>3.20231016.0&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/4144" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#4144&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/54800f6f2dc52b921e7dd1d9a57bb437e2094bb0" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>54800f6f&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/a-robinson" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@a-robinson&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - Log a warning when using a Hyperdrive binding in local wrangler dev&lt;/p>
&lt;/li>
&lt;/ul></description><pubDate>Tuesday, Oct 17, 2023</pubDate><product>Wrangler</product></item><item><title>Wrangler - 3.13.1</title><link>https://developers.cloudflare.com/workers/platform/changelog/wrangler/#3.13.1</link><description>&lt;ul>
&lt;li>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/4171" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#4171&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/88f15f61cad2a69c07e26203cc84ddb2da42deb3" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>88f15f61&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/penalosa" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@penalosa&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - patch: This release fixes some regressions related to running &lt;code>wrangler dev&lt;/code> that were caused by internal refactoring of the dev server architecture (&lt;a href="https://github.com/cloudflare/workers-sdk/pull/3960" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#3960&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>). The change has been reverted, and will be added back in a future release.&lt;/li>
&lt;/ul></description><pubDate>Thursday, Oct 12, 2023</pubDate><product>Wrangler</product></item><item><title>Wrangler - 3.13.0</title><link>https://developers.cloudflare.com/workers/platform/changelog/wrangler/#3.13.0</link><description>&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/4161" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#4161&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/403bc25c4fa56a3ddf8a6af166d99919f565c497" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>403bc25c&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/RamIdeas" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@RamIdeas&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - Fix wrangler generated types to match runtime exports&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/3960" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#3960&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/c36b78b4109c05f47556972e66673f64ec0baa3b" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>c36b78b4&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/RamIdeas" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@RamIdeas&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - Refactoring the internals of wrangler dev servers (including &lt;code>wrangler dev&lt;/code>, &lt;code>wrangler dev --remote&lt;/code> and &lt;code>unstable_dev()&lt;/code>).&lt;/p>
&lt;p>There are no changes required for developers to opt-in. Improvements include:&lt;/p>
&lt;ul>
&lt;li>fewer ‘address in use’ errors upon reloads&lt;/li>
&lt;li>upon config/source file changes, requests are buffered to guarantee the response is from the new version of the Worker&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/3590" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#3590&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/f4ad634af86c49ade427af23e3853c656e30250a" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>f4ad634a&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/penalosa" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@penalosa&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - fix: When a middleware is configured which doesn’t support your Worker’s script format, fail early with a helpful error message&lt;/p>
&lt;/li>
&lt;/ul></description><pubDate>Thursday, Oct 12, 2023</pubDate><product>Wrangler</product></item><item><title>DDoS protection - HTTP DDoS managed ruleset - 2023-10-11</title><link>https://developers.cloudflare.com/ddos-protection/change-log/http/2023-10-11/</link><description>
&lt;table style="width: 100%">
&lt;thead>
&lt;tr>
&lt;th>Rule ID&lt;/th>
&lt;th>Description&lt;/th>
&lt;th>Previous Action&lt;/th>
&lt;th>New Action&lt;/th>
&lt;th>Notes&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>...35675e08&lt;/td>
&lt;td>HTTP requests with unusual HTTP headers or URI path (signature #24).&lt;/td>
&lt;td>block&lt;/td>
&lt;td>block&lt;/td>
&lt;td>This rule can cause rare false positives with custom apps sending invalid
headers.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description><pubDate>Wednesday, Oct 11, 2023</pubDate><product>DDoS protection</product></item><item><title>WAF - 2023-10-11 - Emergency</title><link>https://developers.cloudflare.com/waf/change-log/2023-10-11---emergency-release/</link><description>
&lt;table style="width: 100%">
&lt;thead>
&lt;tr>
&lt;th>Ruleset&lt;/th>
&lt;th>Rule ID&lt;/th>
&lt;th>Legacy Rule ID&lt;/th>
&lt;th>Description&lt;/th>
&lt;th>Previous Action&lt;/th>
&lt;th>New Action&lt;/th>
&lt;th>Comments&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Cloudflare Specials&lt;/td>
&lt;td>...ec9f34e1&lt;/td>
&lt;td>100604&lt;/td>
&lt;td>Atlassian Confluence - Privilege Escalation - CVE:CVE-2023-22515&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>Block&lt;/td>
&lt;td>This rule is released for our Cloudflare Free customers as well, rule ID: ...91935fcb (Detection logic update)&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description><pubDate>Wednesday, Oct 11, 2023</pubDate><product>WAF</product></item><item><title>Wrangler - 3.12.0</title><link>https://developers.cloudflare.com/workers/platform/changelog/wrangler/#3.12.0</link><description>&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/4071" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#4071&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/f880a009ad7c7ec26a85c51f577164522a307217" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>f880a009&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/matthewdavidrodgers" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@matthewdavidrodgers&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - Support TailEvent messages in Tail sessions&lt;/p>
&lt;p>When tailing a tail worker, messages previously had a null event property. Following &lt;a href="https://github.com/cloudflare/workerd/pull/1248" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">https://github.com/cloudflare/workerd/pull/1248&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>, these events have a valid event, specifying which scripts produced events that caused your tail worker to run.&lt;/p>
&lt;p>As part of rolling this out, we’re filtering out tail events in the internal tail infrastructure, so we control when these new messages are forward to tail sessions, and can merge this freely.&lt;/p>
&lt;p>One idiosyncracy to note, however, is that tail workers always report an “OK” status, even if they run out of memory or throw. That is being tracked and worked on separately.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/2397" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#2397&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/93833f0418443232bb29daf46559c8e1db754dde" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>93833f04&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/a-robinson" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@a-robinson&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - feature: Support Queue consumer events in tail&lt;/p>
&lt;p>So that it’s less confusing when tailing a worker that consumes events from a Queue.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/2687" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#2687&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/3077016f6112754585c05b7952e456be44b9d8cd" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>3077016f&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/jrf0110" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@jrf0110&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - Fixes large Pages projects failing to complete direct upload due to expiring JWTs&lt;/p>
&lt;p>For projects which are slow to upload - either because of client bandwidth or large numbers of files and sizes - It’s possible for the JWT to expire multiple times. Since our network request concurrency is set to 3, it’s possible that each time the JWT expires we get 3 failed attempts. This can quickly exhaust our upload attempt count and cause the entire process to bail.&lt;/p>
&lt;p>This change makes it such that jwt refreshes do not count as a failed upload attempt.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/4069" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#4069&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/f4d28918c566c72782db9dadae12b95a376d082c" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>f4d28918&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/a-robinson" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@a-robinson&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - Default new Hyperdrive configs for PostgreSQL databases to port 5432 if the port is not specified&lt;/p>
&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Oct 11, 2023</pubDate><product>Wrangler</product></item><item><title>Tenant - New Tenant Admin UI</title><link>https://developers.cloudflare.com/tenant/changelog/#new-tenant-admin-ui</link><description>&lt;ul>
&lt;li>Partners can now create and view accounts through the Cloudflare dashboard by going to &lt;strong>Tenants&lt;/strong> > &lt;strong>Managed Accounts&lt;/strong>.&lt;/li>
&lt;/ul></description><pubDate>Tuesday, Oct 10, 2023</pubDate><product>Tenant</product></item><item><title>WAF - Scheduled changes</title><link>https://developers.cloudflare.com/waf/change-log/scheduled-changes/</link><description>
&lt;table style="width: 100%">
&lt;thead>
&lt;tr>
&lt;th>Announcement Date&lt;/th>
&lt;th>Release Date&lt;/th>
&lt;th>Release Behavior&lt;/th>
&lt;th>Legacy Rule ID&lt;/th>
&lt;th>Rule ID&lt;/th>
&lt;th>Description&lt;/th>
&lt;th>Comments&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>2023-10-10&lt;/td>
&lt;td>2023-10-16&lt;/td>
&lt;td>Block&lt;/td>
&lt;td>100606&lt;/td>
&lt;td>...3e3f706d&lt;/td>
&lt;td>JetBrains TeamCity - Auth Bypass, Remote Code Execution - CVE:CVE-2023-42793&lt;/td>
&lt;td>N/A&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>2023-10-10&lt;/td>
&lt;td>2023-10-16&lt;/td>
&lt;td>Block&lt;/td>
&lt;td>100607&lt;/td>
&lt;td>...469c4a38&lt;/td>
&lt;td>Progress WS_FTP - Information Disclosure - CVE:CVE-2023-40044&lt;/td>
&lt;td>N/A&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>2023-10-10&lt;/td>
&lt;td>2023-10-16&lt;/td>
&lt;td>Block&lt;/td>
&lt;td>100608&lt;/td>
&lt;td>...7ccccdce&lt;/td>
&lt;td>Progress WS_FTP - Remote Code Execution - CVE:CVE-2023-40044&lt;/td>
&lt;td>N/A&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description><pubDate>Tuesday, Oct 10, 2023</pubDate><product>WAF</product></item><item><title>AI Gateway - 2023-10-09</title><link>https://developers.cloudflare.com/ai-gateway/changelog/#2023-10-09</link><description>&lt;ul>
&lt;li>&lt;strong>Logs&lt;/strong>: Logs will now be limited to the last 24h. If you have a use case that requires more logging, please reach out to the team on Discord.&lt;/li>
&lt;li>&lt;strong>Dashboard&lt;/strong>: Logs now refresh automatically.&lt;/li>
&lt;li>&lt;strong>Docs&lt;/strong>: Fixed Workers AI example in docs and dash.&lt;/li>
&lt;li>&lt;strong>Caching&lt;/strong>: Embedding requests are now cacheable. Rate limit will not apply for cached requests.&lt;/li>
&lt;li>&lt;strong>Bugs&lt;/strong>: Identical requests to different providers are not wrongly served from cache anymore. Streaming now works as expected, including for the Universal endpoint.&lt;/li>
&lt;li>&lt;strong>Known Issues&lt;/strong>: There’s currently a bug with costs that we are investigating.&lt;/li>
&lt;/ul></description><pubDate>Monday, Oct 9, 2023</pubDate><product>AI Gateway</product></item><item><title>DDoS protection - HTTP DDoS managed ruleset - 2023-10-09 - Emergency</title><link>https://developers.cloudflare.com/ddos-protection/change-log/http/2023-10-09-emergency/</link><description>
&lt;table style="width: 100%">
&lt;thead>
&lt;tr>
&lt;th>Rule ID&lt;/th>
&lt;th>Description&lt;/th>
&lt;th>Previous Action&lt;/th>
&lt;th>New Action&lt;/th>
&lt;th>Notes&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>...02bbdce1&lt;/td>
&lt;td>HTTP requests with unusual HTTP headers or URI path (signature #47).&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>block&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...493cb8a8&lt;/td>
&lt;td>HTTP requests with unusual HTTP headers or URI path (signature #52).&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>block&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...5c344623&lt;/td>
&lt;td>HTTP requests from uncommon clients&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>block&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...6363bb1b&lt;/td>
&lt;td>HTTP requests with unusual HTTP headers or URI path (signature #48).&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>block&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...c1fbd175&lt;/td>
&lt;td>HTTP requests trying to impersonate browsers (pattern #4).&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>block&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description><pubDate>Monday, Oct 9, 2023</pubDate><product>DDoS protection</product></item><item><title>Queues - More queues per account - up to 10,000</title><link>https://developers.cloudflare.com/queues/changelog/#more-queues-per-account-up-to-10000</link><description>&lt;p>Developers building on Queues can now create up to 10,000 queues per account, enabling easier per-user, per-job and sharding use-cases.&lt;/p>
&lt;p>Refer to &lt;a href=https://developers.cloudflare.com/queues/platform/limits class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Limits&lt;/span>&lt;/a> to learn more about Queues’ current limits.&lt;/p></description><pubDate>Saturday, Oct 7, 2023</pubDate><product>Queues</product></item><item><title>Notifications - 2023-10-06</title><link>https://developers.cloudflare.com/notifications/changelog/#2023-10-06</link><description>&lt;ul>
&lt;li>Added &lt;strong>Traffic Anomalies Alerts&lt;/strong> to notify customers when traffic to their domain has an unexpected spike or drop.&lt;/li>
&lt;/ul></description><pubDate>Friday, Oct 6, 2023</pubDate><product>Notifications</product></item><item><title>Queues - Higher consumer concurrency limits</title><link>https://developers.cloudflare.com/queues/changelog/#higher-consumer-concurrency-limits</link><description>&lt;p>&lt;a href=https://developers.cloudflare.com/queues/learning/consumer-concurrency/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Queue consumers&lt;/span>&lt;/a> can now scale to 20 concurrent invocations (per queue), up from 10. This allows you to scale out and process higher throughput queues more quickly.&lt;/p>
&lt;p>Queues with &lt;a href=https://developers.cloudflare.com/queues/learning/consumer-concurrency/#limit-concurrency class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">no explicit limit specified&lt;/span>&lt;/a> will automatically scale to the new maximum.&lt;/p>
&lt;p>This limit will continue to grow during the Queues beta.&lt;/p></description><pubDate>Thursday, Oct 5, 2023</pubDate><product>Queues</product></item><item><title>Wrangler - 3.11.0</title><link>https://developers.cloudflare.com/workers/platform/changelog/wrangler/#3.11.0</link><description>&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/3726" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#3726&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/7d20bdbd4ed7c5003b327a58af8d5c402df9fe2b" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>7d20bdbd&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/petebacondarwin" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@petebacondarwin&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - feat: support partial bundling with configurable external modules&lt;/p>
&lt;p>Setting &lt;code>find_additional_modules&lt;/code> to &lt;code>true&lt;/code> in your configuration file will now instruct Wrangler to look for files in
your &lt;code>base_dir&lt;/code> that match your configured &lt;code>rules&lt;/code>, and deploy them as unbundled, external modules with your Worker.
&lt;code>base_dir&lt;/code> defaults to the directory containing your &lt;code>main&lt;/code> entrypoint.&lt;/p>
&lt;p>Wrangler can operate in two modes: the default bundling mode and &lt;code>--no-bundle&lt;/code> mode. In bundling mode, dynamic imports
(e.g. &lt;code>await import("./large-dep.mjs")&lt;/code>) would be bundled into your entrypoint, making lazy loading less effective.
Additionally, variable dynamic imports (e.g. &lt;code>await import(`./lang/${language}.mjs`)&lt;/code>) would always fail at runtime,
as Wrangler would have no way of knowing which modules to upload. The &lt;code>--no-bundle&lt;/code> mode sought to address these issues
by disabling Wrangler’s bundling entirely, and just deploying code as is. Unfortunately, this also disabled Wrangler’s
code transformations (e.g. TypeScript compilation, &lt;code>--assets&lt;/code>, &lt;code>--test-scheduled&lt;/code>, etc).&lt;/p>
&lt;p>With this change, we now additionally support &lt;em>partial bundling&lt;/em>. Files are bundled into a single Worker entry-point file
unless &lt;code>find_additional_modules&lt;/code> is &lt;code>true&lt;/code>, and the file matches one of the configured &lt;code>rules&lt;/code>. See
&lt;a href=https://developers.cloudflare.com/workers/wrangler/bundling/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">https://developers.cloudflare.com/workers/wrangler/bundling/&lt;/span>&lt;/a> for more details and examples.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/4093" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#4093&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/c71d8a0f73c0abbf76434d7aa7634af53ce7b29b" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>c71d8a0f&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/mrbbot" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@mrbbot&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - chore: bump &lt;code>miniflare&lt;/code> to &lt;a href="https://github.com/cloudflare/miniflare/releases/tag/v3.20231002.0" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>3.20231002.0&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/3726" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#3726&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/7d20bdbd4ed7c5003b327a58af8d5c402df9fe2b" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>7d20bdbd&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/petebacondarwin" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@petebacondarwin&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - fix: ensure that additional modules appear in the out-dir&lt;/p>
&lt;p>When using &lt;code>find_additional_modules&lt;/code> (or &lt;code>no_bundle&lt;/code>) we find files that
will be uploaded to be deployed alongside the Worker.&lt;/p>
&lt;p>Previously, if an &lt;code>outDir&lt;/code> was specified, only the Worker code was output
to this directory. Now all additional modules are also output there too.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/4067" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#4067&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/31270711fe3f48ff94138cf1626f44b8b052d698" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>31270711&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/mrbbot" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@mrbbot&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - fix: generate valid source maps with &lt;code>wrangler pages dev&lt;/code> on macOS&lt;/p>
&lt;p>On macOS, &lt;code>wrangler pages dev&lt;/code> previously generated source maps with an
incorrect number of &lt;code>../&lt;/code>s in relative paths. This change ensures paths are
always correct, improving support for breakpoint debugging.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/4084" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#4084&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/9a7559b67c1afe9c583b1255d5404385b4d7b9fc" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>9a7559b6&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/RamIdeas" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@RamIdeas&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - fix: respect the options.local value in unstable_dev (it was being ignored)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/4107" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#4107&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/807ab9316f1ce984f76302c9d9d5627c81617262" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>807ab931&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/mrbbot" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@mrbbot&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - chore: bump &lt;code>miniflare&lt;/code> to &lt;a href="https://github.com/cloudflare/miniflare/releases/tag/v3.20231002.1" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>3.20231002.1&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/3726" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#3726&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/7d20bdbd4ed7c5003b327a58af8d5c402df9fe2b" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>7d20bdbd&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/petebacondarwin" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@petebacondarwin&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - fix: allow &lt;code>__STATIC_CONTENT_MANIFEST&lt;/code> module to be imported anywhere&lt;/p>
&lt;p>&lt;code>__STATIC_CONTENT_MANIFEST&lt;/code> can now be imported in subdirectories when
&lt;code>--no-bundle&lt;/code> or &lt;code>find_additional_modules&lt;/code> are enabled.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/3926" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#3926&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/f585f6954eb2ebb1d1e3ee4bee11f7757b25a925" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>f585f695&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/penalosa" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@penalosa&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - Log more detail about tokens after authentication errors&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/3695" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#3695&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/1d0b7ad5512d0cd43c6e137f5bf5caa93c6319d5" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>1d0b7ad5&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/JacksonKearl" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@JacksonKearl&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - Fixed &lt;code>pages dev&lt;/code> crashing and leaving port open when building a worker script fails&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/4066" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#4066&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/c8b4a07f2e799df44da70cb1eaeb2a7480e0af7a" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>c8b4a07f&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/RamIdeas" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@RamIdeas&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - fix: we no longer infer pathnames from route patterns as the host&lt;/p>
&lt;p>During local development, inside your worker, the host of &lt;code>request.url&lt;/code> is inferred from the &lt;code>routes&lt;/code> in your config.&lt;/p>
&lt;p>Previously, route patterns like “*/some/path/name” would infer the host as “some”. We now handle this case and determine we cannot infer a host from such patterns.&lt;/p>
&lt;/li>
&lt;/ul></description><pubDate>Thursday, Oct 5, 2023</pubDate><product>Wrangler</product></item><item><title>D1 - Create up to 50,000 D1 databases</title><link>https://developers.cloudflare.com/d1/changelog/#create-up-to-50000-d1-databases</link><description>&lt;p>Developers using D1 on a Workers Paid plan can now create up to 50,000 databases as part of ongoing increases to D1’s limits.&lt;/p>
&lt;ul>
&lt;li>This further enables database-per-user use-cases and allows you to isolate data between customers.&lt;/li>
&lt;li>Total storage per account is now 50 GB.&lt;/li>
&lt;li>D1’s &lt;a href=https://developers.cloudflare.com/d1/platform/metrics-analytics/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">analytics and metrics&lt;/span>&lt;/a> provide per-database usage data.&lt;/li>
&lt;/ul>
&lt;p>If you need to create more than 50,000 databases or need more per-account storage, &lt;a href=https://developers.cloudflare.com/d1/platform/limits/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">reach out&lt;/span>&lt;/a> to the D1 team to discuss.&lt;/p></description><pubDate>Tuesday, Oct 3, 2023</pubDate><product>D1</product></item><item><title>WAF - 2023-10-04 - Emergency</title><link>https://developers.cloudflare.com/waf/change-log/2023-10-04---emergency-release/</link><description>
&lt;table style="width: 100%">
&lt;thead>
&lt;tr>
&lt;th>Ruleset&lt;/th>
&lt;th>Rule ID&lt;/th>
&lt;th>Legacy Rule ID&lt;/th>
&lt;th>Description&lt;/th>
&lt;th>Previous Action&lt;/th>
&lt;th>New Action&lt;/th>
&lt;th>Comments&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Cloudflare Specials&lt;/td>
&lt;td>...ec9f34e1&lt;/td>
&lt;td>100604,100605&lt;/td>
&lt;td>Atlassian Confluence - Privilege Escalation - CVE:CVE-2023-22515&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>Block&lt;/td>
&lt;td>This rule is released for our Cloudflare Free customers as well, rule ID: ...91935fcb&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description><pubDate>Tuesday, Oct 3, 2023</pubDate><product>WAF</product></item><item><title>Zaraz - 2023-10-03</title><link>https://developers.cloudflare.com/zaraz/changelog/#2023-10-03</link><description>&lt;ul>
&lt;li>&lt;strong>Bugfix&lt;/strong>: Fixed an issue that prevented some server-side requests from arriving to their destination&lt;/li>
&lt;li>&lt;strong>Google Analytics 4 Managed Component&lt;/strong>: Add support for &lt;code>dbg&lt;/code> and &lt;code>ir&lt;/code> fields.&lt;/li>
&lt;/ul></description><pubDate>Tuesday, Oct 3, 2023</pubDate><product>Zaraz</product></item><item><title>WAF - 2023-10-02</title><link>https://developers.cloudflare.com/waf/change-log/2023-10-02/</link><description>
&lt;table style="width: 100%">
&lt;thead>
&lt;tr>
&lt;th>Ruleset&lt;/th>
&lt;th>Rule ID&lt;/th>
&lt;th>Legacy Rule ID&lt;/th>
&lt;th>Description&lt;/th>
&lt;th>Previous Action&lt;/th>
&lt;th>New Action&lt;/th>
&lt;th>Comments&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Cloudflare Specials&lt;/td>
&lt;td>...34780914&lt;/td>
&lt;td>100532&lt;/td>
&lt;td>Vulnerability scanner activity&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>Disabled&lt;/td>
&lt;td>This rule was released as 100532_BETA in legacy waf and ...6e298ed7 in new WAF&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description><pubDate>Monday, Oct 2, 2023</pubDate><product>WAF</product></item><item><title>D1 - The D1 public beta is here</title><link>https://developers.cloudflare.com/d1/changelog/#the-d1-public-beta-is-here</link><description>&lt;p>D1 is now in public beta, and storage limits have been increased:&lt;/p>
&lt;ul>
&lt;li>Developers with a Workers Paid plan now have a 2 GB per-database limit (up from 500 MB) and can create 25 databases per account (up from 10). These limits will continue to increase automatically during the public beta.&lt;/li>
&lt;li>Developers with a Workers Free plan retain the 500 MB per-database limit and can create up to 10 databases per account.&lt;/li>
&lt;/ul>
&lt;p>Databases must be using D1’s &lt;a href=https://developers.cloudflare.com/d1/changelog/#new-default-storage-subsystem class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">new storage subsystem&lt;/span>&lt;/a> to benefit from the increased database limits.&lt;/p>
&lt;p>Read the &lt;a href="https://blog.cloudflare.com/d1-open-beta-is-here/" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">announcement blog&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> for more details about what is new in the beta and what is coming in the future for D1.&lt;/p></description><pubDate>Thursday, Sep 28, 2023</pubDate><product>D1</product></item><item><title>Notifications - 2023-09-28</title><link>https://developers.cloudflare.com/notifications/changelog/#2023-09-28</link><description>&lt;ul>
&lt;li>Added &lt;strong>&lt;a href="https://blog.cloudflare.com/incident-alerts/" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">Incident Alerts&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>&lt;/strong>.&lt;/li>
&lt;/ul></description><pubDate>Thursday, Sep 28, 2023</pubDate><product>Notifications</product></item><item><title>Wrangler - 3.10.1</title><link>https://developers.cloudflare.com/workers/platform/changelog/wrangler/#3.10.1</link><description>&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/4041" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#4041&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/6b1c327d00befb6d95a88f4451547457b1927dd4" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>6b1c327d&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/elithrar" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@elithrar&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - Fixed a bug in Vectorize that send preset configurations with the wrong key. This was patched on the server-side to work around this for users in the meantime.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/4054" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#4054&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/f8c52b938dd6a7ccf25fa54bd73e8f6206808ad4" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>f8c52b93&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/mrbbot" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@mrbbot&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - fix: allow &lt;code>wrangler pages dev&lt;/code> sessions to be reloaded&lt;/p>
&lt;p>Previously, &lt;code>wrangler pages dev&lt;/code> attempted to send messages on a closed IPC
channel when sources changed, resulting in an &lt;code>ERR_IPC_CHANNEL_CLOSED&lt;/code> error.
This change ensures the channel stays open until the user exits &lt;code>wrangler pages dev&lt;/code>.&lt;/p>
&lt;/li>
&lt;/ul></description><pubDate>Thursday, Sep 28, 2023</pubDate><product>Wrangler</product></item><item><title>Wrangler - 3.10.0</title><link>https://developers.cloudflare.com/workers/platform/changelog/wrangler/#3.10.0</link><description>&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/4013" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#4013&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/3cd72862b7c9f6d30468320866badd586cd242ce" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>3cd72862&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/elithrar" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@elithrar&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - Adds wrangler support for Vectorize, Cloudflare’s new vector database, with
&lt;code>wrangler vectorize&lt;/code>. Visit the developer documentation
(&lt;a href=https://developers.cloudflare.com/vectorize/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">https://developers.cloudflare.com/vectorize/&lt;/span>&lt;/a>) to learn more and create your
first vector database with &lt;code>wrangler vectorize create my-first-index&lt;/code>.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/3999" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#3999&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/ee6f345838d09af0de787c820a7fa2cdc76f58e7" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>ee6f3458&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/OilyLime" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@OilyLime&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - Adds support for Hyperdrive, via &lt;code>wrangler hyperdrive&lt;/code>.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/4034" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#4034&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/bde9d64a6b13d49063cc7fe25d37606b0810dd83" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>bde9d64a&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/ndisidore" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@ndisidore&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - Adds Vectorize support uploading batches of newline delimited json (ndjson)
vectors from a source file.
Load a dataset with &lt;code>vectorize insert my-index --file vectors.ndjson&lt;/code>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/4028" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#4028&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/d538973179966f742edd48958bf311764f715bda" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>d5389731&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/JacobMGEvans" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@JacobMGEvans&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - fix: Bulk Secret Draft Worker&lt;/p>
&lt;p>Fixes the issue of a upload of a Secret when a Worker doesn’t exist yet, the draft worker is created and the secret is uploaded to it.&lt;/p>
&lt;p>Fixes &lt;a href="https://github.com/cloudflare/wrangler-action/issues/162" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">https://github.com/cloudflare/wrangler-action/issues/162&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>&lt;/p>
&lt;/li>
&lt;/ul></description><pubDate>Tuesday, Sep 26, 2023</pubDate><product>Wrangler</product></item><item><title>Stream - LL-HLS Beta</title><link>https://developers.cloudflare.com/stream/changelog/#ll-hls-beta</link><description>&lt;p>Low-Latency HTTP Live Streaming (LL-HLS) is now in open beta. Enable LL-HLS on your &lt;a href=https://developers.cloudflare.com/stream/stream-live/start-stream-live/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">live input&lt;/span>&lt;/a> for automatic low-latency playback using the Stream built-in player where supported.&lt;/p>
&lt;p>For more information, refer to &lt;a href=https://developers.cloudflare.com/stream/stream-live/start-stream-live/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">live input&lt;/span>&lt;/a> and &lt;a href=https://developers.cloudflare.com/stream/viewing-videos/using-own-player/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">custom player&lt;/span>&lt;/a> docs.&lt;/p></description><pubDate>Monday, Sep 25, 2023</pubDate><product>Stream</product></item><item><title>Wrangler - 3.9.1</title><link>https://developers.cloudflare.com/workers/platform/changelog/wrangler/#3.9.1</link><description>&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/3992" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#3992&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/3556474116db2fc7dbfbb34bfc351490360f4d85" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>35564741&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/edevil" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@edevil&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - Add AI binding that will be used to interact with the AI project.&lt;/p>
&lt;p>Example &lt;code>wrangler.toml&lt;/code>&lt;/p>
&lt;pre>&lt;code>name = "ai-worker"
main = "src/index.ts"
[ai]
binding = "AI"
&lt;/code>&lt;/pre>
&lt;p>Example script:&lt;/p>
&lt;pre>&lt;code>import Ai from "@cloudflare/ai"
export default {
async fetch(request: Request, env: Env): Promise&lt;Response> {
const ai = new Ai(env.AI);
const story = await ai.run({
model: 'llama-2',
input: {
prompt: 'Tell me a story about the future of the Cloudflare dev platform'
}
});
return new Response(JSON.stringify(story));
},
};
export interface Env {
AI: any;
}
&lt;/code>&lt;/pre>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/4006" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#4006&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/bc8c147a9118748bb3b5eb220af5699f8b2f7899" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>bc8c147a&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/rozenmd" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@rozenmd&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - fix: remove warning around using D1’s binding, and clean up the epilogue when running D1 commands&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/4027" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#4027&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/9e466599210902515ece6f5ea07fbabcd8fdac6a" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>9e466599&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/jspspike" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@jspspike&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - Add WebGPU support through miniflare update&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/3986" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#3986&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/00247a8d69613a4cfeb621b5cca075828e5ae1e1" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>00247a8d&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/edevil" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@edevil&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - Added AI related CLI commands&lt;/p>
&lt;/li>
&lt;/ul></description><pubDate>Monday, Sep 25, 2023</pubDate><product>Wrangler</product></item><item><title>DDoS protection - HTTP DDoS managed ruleset - 2023-09-24 - Emergency</title><link>https://developers.cloudflare.com/ddos-protection/change-log/http/2023-09-24-emergency/</link><description>
&lt;table style="width: 100%">
&lt;thead>
&lt;tr>
&lt;th>Rule ID&lt;/th>
&lt;th>Description&lt;/th>
&lt;th>Previous Action&lt;/th>
&lt;th>New Action&lt;/th>
&lt;th>Notes&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>...0fb54442&lt;/td>
&lt;td>HTTP requests with unusual HTTP headers or URI path (signature #49).&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>block&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...3dd5f188&lt;/td>
&lt;td>HTTP requests from known botnet (signature #71).&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>block&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...97003a74&lt;/td>
&lt;td>HTTP requests with unusual HTTP headers or URI path (signature #17).&lt;/td>
&lt;td>block&lt;/td>
&lt;td>block&lt;/td>
&lt;td>Expand rule to catch more attacks.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description><pubDate>Sunday, Sep 24, 2023</pubDate><product>DDoS protection</product></item><item><title>WAF - 2023-09-22 - Emergency</title><link>https://developers.cloudflare.com/waf/change-log/2023-09-22---emergency-release/</link><description>
&lt;table style="width: 100%">
&lt;thead>
&lt;tr>
&lt;th>Ruleset&lt;/th>
&lt;th>Rule ID&lt;/th>
&lt;th>Legacy Rule ID&lt;/th>
&lt;th>Description&lt;/th>
&lt;th>Previous Action&lt;/th>
&lt;th>New Action&lt;/th>
&lt;th>Comments&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Cloudflare Specials&lt;/td>
&lt;td>...066c0c9a&lt;/td>
&lt;td>100602&lt;/td>
&lt;td>Code Injection - CVE:CVE-2023-36845&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>Block&lt;/td>
&lt;td>N/A&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Cloudflare Specials&lt;/td>
&lt;td>...0746d000&lt;/td>
&lt;td>100603&lt;/td>
&lt;td>Information Disclosure - CVE:CVE-2023-28432&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>Block&lt;/td>
&lt;td>N/A&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description><pubDate>Friday, Sep 22, 2023</pubDate><product>WAF</product></item><item><title>DDoS protection - HTTP DDoS managed ruleset - 2023-09-21 - Emergency</title><link>https://developers.cloudflare.com/ddos-protection/change-log/http/2023-09-21-emergency/</link><description>
&lt;table style="width: 100%">
&lt;thead>
&lt;tr>
&lt;th>Rule ID&lt;/th>
&lt;th>Description&lt;/th>
&lt;th>Previous Action&lt;/th>
&lt;th>New Action&lt;/th>
&lt;th>Notes&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>...1d73128d&lt;/td>
&lt;td>HTTP requests from known botnet (signature #56).&lt;/td>
&lt;td>block&lt;/td>
&lt;td>block&lt;/td>
&lt;td>Make the rule customizable as it might cause false positive in rare cases.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...4a95ba67&lt;/td>
&lt;td>HTTP requests with unusual HTTP headers or URI path (signature #32).&lt;/td>
&lt;td>ddos_dynamic&lt;/td>
&lt;td>ddos_dynamic&lt;/td>
&lt;td>Expand the scope of the rule to catch more attacks.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...6fe7a312&lt;/td>
&lt;td>HTTP requests from known botnet (signature #70).&lt;/td>
&lt;td>block&lt;/td>
&lt;td>block&lt;/td>
&lt;td>Update the rule to remove some rare false positives.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description><pubDate>Thursday, Sep 21, 2023</pubDate><product>DDoS protection</product></item><item><title>Version Management - Support for Bot Management</title><link>https://developers.cloudflare.com/version-management/changelog/#support-for-bot-management</link><description>&lt;ul>
&lt;li>Version Management now supports versioning for &lt;a href=https://developers.cloudflare.com/bots/plans/bm-subscription/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Bot Management&lt;/span>&lt;/a>.&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Sep 20, 2023</pubDate><product>Version Management</product></item><item><title>Wrangler - 3.9.0</title><link>https://developers.cloudflare.com/workers/platform/changelog/wrangler/#3.9.0</link><description>&lt;p>Note this release changes the layout of persisted data in the &lt;code>.wrangler&lt;/code> folder. KV namespaces, R2 buckets and D1 databases will automatically be migrated to the new layout. See the corresponding &lt;a href="https://github.com/cloudflare/miniflare/releases/tag/v3.20230918.0" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>miniflare@3.20230918.0&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> release notes for more information.&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/3951" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#3951&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/e0850ad1ebfbb775a78339136e3a2c571d80e566" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>e0850ad1&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/mrbbot" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@mrbbot&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - feat: add support for breakpoint debugging to &lt;code>wrangler dev&lt;/code>’s &lt;code>--remote&lt;/code> and &lt;code>--no-bundle&lt;/code> modes&lt;/p>
&lt;p>Previously, breakpoint debugging using Wrangler’s DevTools was only supported
in local mode, when using Wrangler’s built-in bundler. This change extends that
to remote development, and &lt;code>--no-bundle&lt;/code>.&lt;/p>
&lt;p>When using &lt;code>--remote&lt;/code> and &lt;code>--no-bundle&lt;/code> together, uncaught errors will now be
source-mapped when logged too.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/3951" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#3951&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/e0850ad1ebfbb775a78339136e3a2c571d80e566" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>e0850ad1&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/mrbbot" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@mrbbot&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - feat: add support for Visual Studio Code’s built-in breakpoint debugger&lt;/p>
&lt;p>Wrangler now supports breakpoint debugging with Visual Studio Code’s debugger.
Create a &lt;code>.vscode/launch.json&lt;/code> file with the following contents…&lt;/p>
&lt;div class="code-container">
&lt;unparsed-codeblock data-language="json" data-code="%7B%0D%0A%09%22configurations%22%3A+%5B%0D%0A%09%09%7B%0D%0A%09%09%09%22name%22%3A+%22Wrangler%22%2C%0D%0A%09%09%09%22type%22%3A+%22node%22%2C%0D%0A%09%09%09%22request%22%3A+%22attach%22%2C%0D%0A%09%09%09%22port%22%3A+9229%2C%0D%0A%09%09%09%22cwd%22%3A+%22%2F%22%2C%0D%0A%09%09%09%22resolveSourceMapLocations%22%3A+null%2C%0D%0A%09%09%09%22attachExistingChildren%22%3A+false%2C%0D%0A%09%09%09%22autoAttachChildProcesses%22%3A+false%0D%0A%09%09%7D%0D%0A%09%5D%0D%0A%7D">&lt;/unparsed-codeblock>
&lt;vue-component name="CodeCopy">&lt;/vue-component>
&lt;/div>&lt;p>…then run &lt;code>wrangler dev&lt;/code>, and launch the configuration.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/3954" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#3954&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/bc88f0ec0f46bcf4f8204239ff7e14aa3fe11990" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>bc88f0ec&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/dario-piotrowicz" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@dario-piotrowicz&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - update &lt;code>wrangler pages dev&lt;/code> D1 and DO descriptions&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/3928" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#3928&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/95b24b1eb986fb73a2b87c5a0eecc32a607e7331" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>95b24b1e&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/JacobMGEvans" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@JacobMGEvans&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - Colorize Deployed Bundle Size
Most bundlers, and other tooling that give you size outputs will colorize their the text to indicate if the value is within certain ranges.
The current range values are:
red 100% - 90%
yellow 89% - 70%
green &lt;70%&lt;/p>
&lt;p>resolves #1312&lt;/p>
&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Sep 20, 2023</pubDate><product>Wrangler</product></item><item><title>WAF - 2023-09-18</title><link>https://developers.cloudflare.com/waf/change-log/2023-09-18/</link><description>
&lt;table style="width: 100%">
&lt;thead>
&lt;tr>
&lt;th>Ruleset&lt;/th>
&lt;th>Rule ID&lt;/th>
&lt;th>Legacy Rule ID&lt;/th>
&lt;th>Description&lt;/th>
&lt;th>Previous Action&lt;/th>
&lt;th>New Action&lt;/th>
&lt;th>Comments&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Cloudflare Specials&lt;/td>
&lt;td>...25ba9d7c&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>SSRF Cloud&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>Disabled&lt;/td>
&lt;td>N/A&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description><pubDate>Monday, Sep 18, 2023</pubDate><product>WAF</product></item><item><title>Workers - 2023-09-14</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2023-09-14</link><description>&lt;ul>
&lt;li>An implementation of the &lt;a href=https://developers.cloudflare.com/workers/runtime-apis/nodejs/crypto/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>node:crypto&lt;/code>&lt;/span>&lt;/a>
API from Node.js is now available when the &lt;a href=https://developers.cloudflare.com/workers/runtime-apis/nodejs/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>nodejs_compat&lt;/code> compatibility flag&lt;/span>&lt;/a>
is enabled.&lt;/li>
&lt;/ul></description><pubDate>Thursday, Sep 14, 2023</pubDate><product>Workers</product></item><item><title>Pages - Support for D1's new storage subsystem and build error message improvements</title><link>https://developers.cloudflare.com/pages/platform/changelog/#support-for-d1s-new-storage-subsystem-and-build-error-message-improvements</link><description>&lt;ul>
&lt;li>Added support for D1’s &lt;a href="https://blog.cloudflare.com/d1-turning-it-up-to-11/" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">new storage subsystem&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>. All Git builds and deployments done with Wrangler v3.5.0 and up can use the new subsystem.&lt;/li>
&lt;li>Builds which fail due to exceeding the &lt;a href=https://developers.cloudflare.com/pages/platform/limits/#builds class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">build time limit&lt;/span>&lt;/a> will return a proper error message indicating so rather than &lt;code>Internal error&lt;/code>.&lt;/li>
&lt;li>New and improved error messages for other build failures&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Sep 13, 2023</pubDate><product>Pages</product></item><item><title>Wrangler - 3.8.0</title><link>https://developers.cloudflare.com/workers/platform/changelog/wrangler/#3.8.0</link><description>&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/3775" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#3775&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/3af3087954e2d1580c3c3b6ac9d63c0737f4ba2a" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>3af30879&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/bthwaites" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@bthwaites&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - R2 Jurisdictional Restrictions guarantee objects in a bucket are stored within a specific jurisdiction. Wrangler now allows you to interact with buckets in a defined jurisdiction.&lt;/p>
&lt;p>Wrangler R2 operations now support a &lt;code>-J&lt;/code> flag that allows the user to specify a jurisdiction. When passing the &lt;code>-J&lt;/code> flag, you will only be able to interact with R2 resources within that jurisdiction.&lt;/p>
&lt;div class="code-container">
&lt;unparsed-codeblock data-language="bash" data-code="%23+List+all+of+the+buckets+in+the+EU+jurisdiction%0Awrangler+r2+bucket+list+-J+eu%0A%23+Downloads+the+object+%27myfile.txt%27+from+the+bucket+%27mybucket%27+in+EU+jurisdiction%0Awrangler+r2+object+get+mybucket%2Fmyfile.txt+-J+eu">&lt;/unparsed-codeblock>
&lt;vue-component name="CodeCopy">&lt;/vue-component>
&lt;/div>&lt;p>To access R2 buckets that belong to a jurisdiction from Workers, you will need to specify the jurisdiction as well as the bucket name as part of your bindings in your &lt;code>wrangler.toml&lt;/code>:&lt;/p>
&lt;div class="code-container">
&lt;unparsed-codeblock data-language="toml" data-code="%5B%5Br2_buckets%5D%5D%0Abindings+%3D+%5B%0A++%7B+binding+%3D+%22MY_BUCKET%22%2C+bucket_name+%3D+%22%3CYOUR_BUCKET_NAME%3E%22%2C+jurisdiction+%3D+%22%3CJURISDICTION%3E%22+%7D%0A%5D">&lt;/unparsed-codeblock>
&lt;vue-component name="CodeCopy">&lt;/vue-component>
&lt;/div>&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/3901" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#3901&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/a986f19f2d7989639524f9fd73761ea69aef4f6b" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>a986f19f&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/DaniFoldi" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@DaniFoldi&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - Only require preview_id and preview_bucket_name in remote dev mode&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/3912" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#3912&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/0ba588414e595d946c28c971bae7ef77e6e85050" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>0ba58841&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/jspspike" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@jspspike&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - Ignore cached account id when &lt;code>CLOUDFLARE_ACCOUNT_ID&lt;/code> is specified&lt;/p>
&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Sep 13, 2023</pubDate><product>Wrangler</product></item><item><title>Zaraz - 2023-09-13</title><link>https://developers.cloudflare.com/zaraz/changelog/#2023-09-13</link><description>&lt;ul>
&lt;li>&lt;strong>Consent Management&lt;/strong>: Add support for custom button translations.&lt;/li>
&lt;li>&lt;strong>Consent Management&lt;/strong>: Modal stays fixed when scrolling.&lt;/li>
&lt;li>&lt;strong>Google Analytics 4 Managed Component&lt;/strong>: &lt;code>hideOriginalIP&lt;/code> and &lt;code>ga-audiences&lt;/code> can be set from tool event.&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Sep 13, 2023</pubDate><product>Zaraz</product></item><item><title>Zaraz - 2023-09-11</title><link>https://developers.cloudflare.com/zaraz/changelog/#2023-09-11</link><description>&lt;ul>
&lt;li>&lt;strong>Reddit Managed Component&lt;/strong>: Support new “Account ID” formats (e.g. “ax_xxxxx”).&lt;/li>
&lt;/ul></description><pubDate>Monday, Sep 11, 2023</pubDate><product>Zaraz</product></item><item><title>Radar - Add Connection Tampering endpoints</title><link>https://developers.cloudflare.com/radar/changelog/#add-connection-tampering-endpoints</link><description>&lt;ul>
&lt;li>Added Connection Tampering &lt;a href="https://developers.cloudflare.com/api/operations/radar-get-connection-tampering-summary" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">summary&lt;/span>&lt;span class="DocsMarkdown--link-api-icon" aria-hidden="true">
&lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="23px" height="12px" viewBox="0 0 23 12" version="1.1">
&lt;title>API link label&lt;/title>
&lt;g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
&lt;g id="Group">
&lt;rect id="Rectangle" fill="#e06d10" x="0" y="0" width="23" height="12" rx="2"/>
&lt;path d="M8.12890625,10 L9.58984375,10 L6.83984375,2.24951172 L5.27685547,2.24951172 L2.52685547,10 L3.95556641,10 L4.61621094,7.99658203 L7.46826172,7.99658203 L8.12890625,10 Z M6.0234375,3.61914062 L6.06103516,3.61914062 L7.140625,6.92773438 L4.93847656,6.92773438 L6.0234375,3.61914062 Z M10.9169922,2.24951172 L10.9169922,10 L12.3027344,10 L12.3027344,7.43798828 L13.8710938,7.43798828 C15.4394531,7.43798828 16.5405273,6.390625 16.5405273,4.84375 C16.5405273,3.296875 15.4716797,2.24951172 13.9301758,2.24951172 L10.9169922,2.24951172 Z M12.3027344,3.3828125 L13.5649414,3.3828125 C14.5585938,3.3828125 15.1333008,3.91455078 15.1333008,4.84375 C15.1333008,5.78369141 14.5532227,6.32080078 13.5595703,6.32080078 L12.3027344,6.32080078 L12.3027344,3.3828125 Z M19.4360352,10 L18.050293,10 L18.050293,2.24951172 L19.4360352,2.24951172 L19.4360352,10 Z" id="API" fill="#FFFFFF" fill-rule="nonzero"/>
&lt;/g>
&lt;/g>
&lt;/svg>
&lt;span is-visually-hidden>Open API docs link&lt;/span>
&lt;/span>&lt;/a>
and &lt;a href="https://developers.cloudflare.com/api/operations/radar-get-connection-tampering-timeseries-group" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">timeseries&lt;/span>&lt;span class="DocsMarkdown--link-api-icon" aria-hidden="true">
&lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="23px" height="12px" viewBox="0 0 23 12" version="1.1">
&lt;title>API link label&lt;/title>
&lt;g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
&lt;g id="Group">
&lt;rect id="Rectangle" fill="#e06d10" x="0" y="0" width="23" height="12" rx="2"/>
&lt;path d="M8.12890625,10 L9.58984375,10 L6.83984375,2.24951172 L5.27685547,2.24951172 L2.52685547,10 L3.95556641,10 L4.61621094,7.99658203 L7.46826172,7.99658203 L8.12890625,10 Z M6.0234375,3.61914062 L6.06103516,3.61914062 L7.140625,6.92773438 L4.93847656,6.92773438 L6.0234375,3.61914062 Z M10.9169922,2.24951172 L10.9169922,10 L12.3027344,10 L12.3027344,7.43798828 L13.8710938,7.43798828 C15.4394531,7.43798828 16.5405273,6.390625 16.5405273,4.84375 C16.5405273,3.296875 15.4716797,2.24951172 13.9301758,2.24951172 L10.9169922,2.24951172 Z M12.3027344,3.3828125 L13.5649414,3.3828125 C14.5585938,3.3828125 15.1333008,3.91455078 15.1333008,4.84375 C15.1333008,5.78369141 14.5532227,6.32080078 13.5595703,6.32080078 L12.3027344,6.32080078 L12.3027344,3.3828125 Z M19.4360352,10 L18.050293,10 L18.050293,2.24951172 L19.4360352,2.24951172 L19.4360352,10 Z" id="API" fill="#FFFFFF" fill-rule="nonzero"/>
&lt;/g>
&lt;/g>
&lt;/svg>
&lt;span is-visually-hidden>Open API docs link&lt;/span>
&lt;/span>&lt;/a> endpoints.&lt;/li>
&lt;/ul></description><pubDate>Friday, Sep 8, 2023</pubDate><product>Radar</product></item><item><title>Waiting Room - Waiting Room coverage for multiple hostnames and paths</title><link>https://developers.cloudflare.com/waiting-room/changelog/#waiting-room-coverage-for-multiple-hostnames-and-paths</link><description>&lt;ul>
&lt;li>Advanced Waiting Room customers can now &lt;a href=https://developers.cloudflare.com/waiting-room/how-to/place-waiting-room/#apply-to-multiple-hostnames-and-paths class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">add multiple hostname and path combinations&lt;/span>&lt;/a> to a single waiting room via the UI and API.&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Sep 6, 2023</pubDate><product>Waiting Room</product></item><item><title>Zaraz - 2023-09-06</title><link>https://developers.cloudflare.com/zaraz/changelog/#2023-09-06</link><description>&lt;ul>
&lt;li>&lt;strong>Consent Management&lt;/strong>: Consent cookie name can now be customized.&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Sep 6, 2023</pubDate><product>Zaraz</product></item><item><title>DDoS protection - HTTP DDoS managed ruleset - 2023-09-05 - Emergency</title><link>https://developers.cloudflare.com/ddos-protection/change-log/http/2023-09-05-emergency/</link><description>
&lt;table style="width: 100%">
&lt;thead>
&lt;tr>
&lt;th>Rule ID&lt;/th>
&lt;th>Description&lt;/th>
&lt;th>Previous Action&lt;/th>
&lt;th>New Action&lt;/th>
&lt;th>Notes&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>...22807318&lt;/td>
&lt;td>HTTP requests from known botnets.&lt;/td>
&lt;td>ddos_dynamic&lt;/td>
&lt;td>ddos_dynamic&lt;/td>
&lt;td>Expand filter to catch attacks more comprehensively.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...4346874d&lt;/td>
&lt;td>HTTP requests with unusual HTTP headers or URI path (signature #46).&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>block&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...6fe7a312&lt;/td>
&lt;td>HTTP requests from known botnet (signature #70).&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>block&lt;/td>
&lt;td>Expand filter to catch more attacks. It is now configurable.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description><pubDate>Tuesday, Sep 5, 2023</pubDate><product>DDoS protection</product></item><item><title>Wrangler - 3.7.0</title><link>https://developers.cloudflare.com/workers/platform/changelog/wrangler/#3.7.0</link><description>&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/3772" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#3772&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/a3b3765d9fe4d6e62aa31bb02b682998f1cb7276" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>a3b3765d&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/jspspike" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@jspspike&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - Bump esbuild version to 0.17.19. Breaking changes to esbuild are documented &lt;a href="https://github.com/evanw/esbuild/releases/tag/v0.17.0" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">here&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/3895" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#3895&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/40f565628aaef2cad745aeeb4da297e7a6973e0d" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>40f56562&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/mrbbot" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@mrbbot&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - chore: bump &lt;code>miniflare&lt;/code> to &lt;a href="https://github.com/cloudflare/miniflare/releases/tag/v3.20230904.0" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>3.20230904.0&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/3774" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#3774&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/ae2d5cb52ee249d19ec94f9acbd77aa262eeb391" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>ae2d5cb5&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/mrbbot" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@mrbbot&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - feat: support breakpoint debugging in local mode&lt;/p>
&lt;p>&lt;code>wrangler dev&lt;/code> now supports breakpoint debugging in local mode! Press &lt;code>d&lt;/code> to open DevTools and set breakpoints.&lt;/p>
&lt;/li>
&lt;/ul></description><pubDate>Tuesday, Sep 5, 2023</pubDate><product>Wrangler</product></item><item><title>Zaraz - 2023-09-05</title><link>https://developers.cloudflare.com/zaraz/changelog/#2023-09-05</link><description>&lt;ul>
&lt;li>&lt;strong>Segment Managed Component&lt;/strong>: API Endpoint can be customized.&lt;/li>
&lt;/ul></description><pubDate>Tuesday, Sep 5, 2023</pubDate><product>Zaraz</product></item><item><title>WAF - 2023-09-04</title><link>https://developers.cloudflare.com/waf/change-log/2023-09-04/</link><description>
&lt;table style="width: 100%">
&lt;thead>
&lt;tr>
&lt;th>Ruleset&lt;/th>
&lt;th>Rule ID&lt;/th>
&lt;th>Legacy Rule ID&lt;/th>
&lt;th>Description&lt;/th>
&lt;th>Previous Action&lt;/th>
&lt;th>New Action&lt;/th>
&lt;th>Comments&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Cloudflare Specials&lt;/td>
&lt;td>...c5f041ac&lt;/td>
&lt;td>100597&lt;/td>
&lt;td>Information Disclosure - Path Normalization&lt;/td>
&lt;td>Log&lt;/td>
&lt;td>Block&lt;/td>
&lt;td>N/A&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Cloudflare Specials&lt;/td>
&lt;td>...50cec478&lt;/td>
&lt;td>100598&lt;/td>
&lt;td>Remote Code Execution - Common Bash Bypass&lt;/td>
&lt;td>Log&lt;/td>
&lt;td>Block&lt;/td>
&lt;td>N/A&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Cloudflare Specials&lt;/td>
&lt;td>...ec5b0d04&lt;/td>
&lt;td>100599&lt;/td>
&lt;td>Ivanti - Auth Bypass - CVE:CVE-2023-38035&lt;/td>
&lt;td>Log&lt;/td>
&lt;td>Block&lt;/td>
&lt;td>N/A&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Cloudflare Specials&lt;/td>
&lt;td>...6912c055&lt;/td>
&lt;td>100601&lt;/td>
&lt;td>Malware - Polymorphic Encoder&lt;/td>
&lt;td>Log&lt;/td>
&lt;td>Block&lt;/td>
&lt;td>N/A&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Cloudflare Specials&lt;/td>
&lt;td>...8242627b&lt;/td>
&lt;td>100146B&lt;/td>
&lt;td>SSRF Local BETA&lt;/td>
&lt;td>Log&lt;/td>
&lt;td>Disabled&lt;/td>
&lt;td>N/A&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description><pubDate>Monday, Sep 4, 2023</pubDate><product>WAF</product></item><item><title>DDoS protection - HTTP DDoS managed ruleset - 2023-08-30 - Emergency</title><link>https://developers.cloudflare.com/ddos-protection/change-log/http/2023-08-30-emergency/</link><description>
&lt;table style="width: 100%">
&lt;thead>
&lt;tr>
&lt;th>Rule ID&lt;/th>
&lt;th>Description&lt;/th>
&lt;th>Previous Action&lt;/th>
&lt;th>New Action&lt;/th>
&lt;th>Notes&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>...22807318&lt;/td>
&lt;td>HTTP requests from known botnets.&lt;/td>
&lt;td>ddos_dynamic&lt;/td>
&lt;td>ddos_dynamic&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...46082508&lt;/td>
&lt;td>HTTP requests with unusual HTTP headers or URI path (signature #45).&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>block&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description><pubDate>Wednesday, Aug 30, 2023</pubDate><product>DDoS protection</product></item><item><title>DDoS protection - HTTP DDoS managed ruleset - 2023-08-29 - Emergency</title><link>https://developers.cloudflare.com/ddos-protection/change-log/http/2023-08-29-emergency/</link><description>
&lt;table style="width: 100%">
&lt;thead>
&lt;tr>
&lt;th>Rule ID&lt;/th>
&lt;th>Description&lt;/th>
&lt;th>Previous Action&lt;/th>
&lt;th>New Action&lt;/th>
&lt;th>Notes&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>...22807318&lt;/td>
&lt;td>HTTP requests from known botnets.&lt;/td>
&lt;td>managed_challenge&lt;/td>
&lt;td>ddos_dynamic&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...3fe55678&lt;/td>
&lt;td>HTTP requests with unusual HTTP headers or URI path (signature #44).&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>block&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description><pubDate>Tuesday, Aug 29, 2023</pubDate><product>DDoS protection</product></item><item><title>Wrangler - 2.20.1</title><link>https://developers.cloudflare.com/workers/platform/changelog/wrangler/#2.20.1</link><description>&lt;ul>
&lt;li>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/3820" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#3820&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/546c2319268fc592f069d9c41b5dabdcf84cc94f" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>546c2319&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/GregBrimble" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@GregBrimble&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - fix: Prevent &lt;code>wrangler pages dev&lt;/code> from serving asset files outside of the build output directory&lt;/li>
&lt;/ul></description><pubDate>Monday, Aug 28, 2023</pubDate><product>Wrangler</product></item><item><title>DDoS protection - HTTP DDoS managed ruleset - 2023-08-25 - Emergency</title><link>https://developers.cloudflare.com/ddos-protection/change-log/http/2023-08-25-emergency/</link><description>
&lt;table style="width: 100%">
&lt;thead>
&lt;tr>
&lt;th>Rule ID&lt;/th>
&lt;th>Description&lt;/th>
&lt;th>Previous Action&lt;/th>
&lt;th>New Action&lt;/th>
&lt;th>Notes&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>...20c5afb5&lt;/td>
&lt;td>HTTP requests with unusual HTTP headers or URI path (signature #36).&lt;/td>
&lt;td>block&lt;/td>
&lt;td>block&lt;/td>
&lt;td>This rule was previously readonly, but can cause false positives in rare
cases. It is now possible to override it.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...cb26e2e2&lt;/td>
&lt;td>HTTP requests from known botnet (signature #69).&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>block&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...ebff5ef1&lt;/td>
&lt;td>HTTP requests with unusual HTTP headers or URI path (signature #43).&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>block&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description><pubDate>Friday, Aug 25, 2023</pubDate><product>DDoS protection</product></item><item><title>Turnstile - 2023-08-24</title><link>https://developers.cloudflare.com/turnstile/changelog/#2023-08-24</link><description>&lt;ul>
&lt;li>Added &lt;a href=https://developers.cloudflare.com/turnstile/reference/client-side-errors class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Client-side errors&lt;/span>&lt;/a>.&lt;/li>
&lt;/ul></description><pubDate>Thursday, Aug 24, 2023</pubDate><product>Turnstile</product></item><item><title>Wrangler - 3.6.0</title><link>https://developers.cloudflare.com/workers/platform/changelog/wrangler/#3.6.0</link><description>&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/3727" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#3727&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/a5e7c0be0f1b095f9af3d2b55782f9d8b2a6bb09" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>a5e7c0be&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/echen67" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@echen67&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - Warn user when the last deployment was via the API&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/3762" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#3762&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/18dc7b5428ffb5c68dc5ebbbaf506d8fc2fe1f48" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>18dc7b54&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/GregBrimble" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@GregBrimble&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - feat: Add internal &lt;code>wrangler pages project validate [directory]&lt;/code> command which validates an asset directory&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/3758" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#3758&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/0adccc71789efe1b42b6d3de55f6d6d7e50fda64" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>0adccc71&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/jahands" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@jahands&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - fix: Retry deployment errors in wrangler pages publish&lt;/p>
&lt;p>This will improve reliability when deploying to Cloudflare Pages&lt;/p>
&lt;/li>
&lt;/ul></description><pubDate>Thursday, Aug 24, 2023</pubDate><product>Wrangler</product></item><item><title>Notifications - 2023-08-23</title><link>https://developers.cloudflare.com/notifications/changelog/#2023-08-23</link><description>&lt;ul>
&lt;li>Added &lt;strong>Logo Match Alert&lt;/strong>.&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Aug 23, 2023</pubDate><product>Notifications</product></item><item><title>Pages - Commit message limit increase</title><link>https://developers.cloudflare.com/pages/platform/changelog/#commit-message-limit-increase</link><description>&lt;ul>
&lt;li>Commit messages can now be up to 384 characters before being trimmed.&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Aug 23, 2023</pubDate><product>Pages</product></item><item><title>WAF - 2023-08-21</title><link>https://developers.cloudflare.com/waf/change-log/2023-08-21/</link><description>
&lt;table style="width: 100%">
&lt;thead>
&lt;tr>
&lt;th>Ruleset&lt;/th>
&lt;th>Rule ID&lt;/th>
&lt;th>Legacy Rule ID&lt;/th>
&lt;th>Description&lt;/th>
&lt;th>Previous Action&lt;/th>
&lt;th>New Action&lt;/th>
&lt;th>Comments&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Cloudflare Specials&lt;/td>
&lt;td>...84dadf5a&lt;/td>
&lt;td>100595&lt;/td>
&lt;td>MobileIron - Auth Bypass - CVE:CVE-2023-35082&lt;/td>
&lt;td>Log&lt;/td>
&lt;td>Block&lt;/td>
&lt;td>N/A&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Cloudflare Specials&lt;/td>
&lt;td>...48a60154&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>SQLi - Keyword + SubExpress + Comment + BETA&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>Disabled&lt;/td>
&lt;td>N/A&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description><pubDate>Monday, Aug 21, 2023</pubDate><product>WAF</product></item><item><title>Zaraz - 2023-08-21</title><link>https://developers.cloudflare.com/zaraz/changelog/#2023-08-21</link><description>&lt;ul>
&lt;li>&lt;strong>TikTok Managed Component&lt;/strong>: Support setting &lt;code>ttp&lt;/code> and &lt;code>event_id&lt;/code>.&lt;/li>
&lt;li>&lt;strong>Consent Management&lt;/strong>: Accessibility improvements.&lt;/li>
&lt;li>&lt;strong>Facebook Managed Component&lt;/strong>: Support for using “Limited Data Use” features.&lt;/li>
&lt;/ul></description><pubDate>Monday, Aug 21, 2023</pubDate><product>Zaraz</product></item><item><title>D1 - Row count now returned per query</title><link>https://developers.cloudflare.com/d1/changelog/#row-count-now-returned-per-query</link><description>&lt;p>D1 now returns a count of &lt;code>rows_written&lt;/code> and &lt;code>rows_read&lt;/code> for every query executed, allowing you to assess the cost of query for both &lt;a href=https://developers.cloudflare.com/d1/platform/pricing/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">pricing&lt;/span>&lt;/a> and &lt;a href=https://developers.cloudflare.com/d1/learning/using-indexes/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">index optimization&lt;/span>&lt;/a> purposes.&lt;/p>
&lt;p>The &lt;code>meta&lt;/code> object returned in &lt;a href=https://developers.cloudflare.com/d1/platform/client-api/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">D1’s Client API&lt;/span>&lt;/a> contains a total count of the rows read (&lt;code>rows_read&lt;/code>) and rows written (&lt;code>rows_written&lt;/code>) by that query. For example, a query that performs a full table scan (for example, &lt;code>SELECT * FROM users&lt;/code>) from a table with 5000 rows would return a &lt;code>rows_read&lt;/code> value of &lt;code>5000&lt;/code>:&lt;/p>
&lt;div class="code-container">
&lt;unparsed-codeblock data-language="json" data-code="%22meta%22%3A+%7B%0A++%22duration%22%3A+0.20472300052642825%2C%0A++%22size_after%22%3A+45137920%2C%0A++%22rows_read%22%3A+5000%2C%0A++%22rows_written%22%3A+0%0A%7D">&lt;/unparsed-codeblock>
&lt;vue-component name="CodeCopy">&lt;/vue-component>
&lt;/div>&lt;p>Refer to &lt;a href=https://developers.cloudflare.com/d1/platform/pricing/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">D1 pricing documentation&lt;/span>&lt;/a> to understand how reads and writes are measured. D1 remains free to use during the alpha period.&lt;/p></description><pubDate>Saturday, Aug 19, 2023</pubDate><product>D1</product></item><item><title>WAF - 2023-08-17 - Emergency</title><link>https://developers.cloudflare.com/waf/change-log/2023-08-17---emergency-release/</link><description>
&lt;table style="width: 100%">
&lt;thead>
&lt;tr>
&lt;th>Ruleset&lt;/th>
&lt;th>Rule ID&lt;/th>
&lt;th>Legacy Rule ID&lt;/th>
&lt;th>Description&lt;/th>
&lt;th>Previous Action&lt;/th>
&lt;th>New Action&lt;/th>
&lt;th>Comments&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Cloudflare Specials&lt;/td>
&lt;td>...cac42ce2&lt;/td>
&lt;td>100596&lt;/td>
&lt;td>Citrix Content Collaboration ShareFile - Remote Code Execution - CVE:CVE-2023-24489&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>Block&lt;/td>
&lt;td>N/A&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description><pubDate>Thursday, Aug 17, 2023</pubDate><product>WAF</product></item><item><title>DDoS protection - HTTP DDoS managed ruleset - 2023-08-16 - Emergency</title><link>https://developers.cloudflare.com/ddos-protection/change-log/http/2023-08-16-emergency/</link><description>
&lt;table style="width: 100%">
&lt;thead>
&lt;tr>
&lt;th>Rule ID&lt;/th>
&lt;th>Description&lt;/th>
&lt;th>Previous Action&lt;/th>
&lt;th>New Action&lt;/th>
&lt;th>Notes&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>...9721fd20&lt;/td>
&lt;td>HTTP requests trying to impersonate browsers (pattern #3).&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>ddos_dynamic&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description><pubDate>Wednesday, Aug 16, 2023</pubDate><product>DDoS protection</product></item><item><title>Wrangler - 3.5.1</title><link>https://developers.cloudflare.com/workers/platform/changelog/wrangler/#3.5.1</link><description>&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/3752" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#3752&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/8f5ed7febc1b348f3fc88eabccabd9678b6cd21a" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>8f5ed7fe&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/DaniFoldi" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@DaniFoldi&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - Changed the binding type of WfP Dispatch Namespaces to &lt;code>DispatchNamespace&lt;/code>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/cloudflare/workers-sdk/pull/3765" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">#3765&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> &lt;a href="https://github.com/cloudflare/workers-sdk/commit/e17d3096ecde7cf697f7d5bc6ebc3a868eb88cfa" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>e17d3096&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> Thanks &lt;a href="https://github.com/RamIdeas" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">@RamIdeas&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>! - bump miniflare version to 3.20230814.1&lt;/p>
&lt;/li>
&lt;/ul></description><pubDate>Tuesday, Aug 15, 2023</pubDate><product>Wrangler</product></item><item><title>DDoS protection - HTTP DDoS managed ruleset - 2023-08-14</title><link>https://developers.cloudflare.com/ddos-protection/change-log/http/2023-08-14/</link><description>
&lt;table style="width: 100%">
&lt;thead>
&lt;tr>
&lt;th>Rule ID&lt;/th>
&lt;th>Description&lt;/th>
&lt;th>Previous Action&lt;/th>
&lt;th>New Action&lt;/th>
&lt;th>Notes&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>...22807318&lt;/td>
&lt;td>HTTP requests from known botnets.&lt;/td>
&lt;td>ddos_dynamic&lt;/td>
&lt;td>managed_challenge&lt;/td>
&lt;td>Expand the filter to catch more attacks.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...d2f294d7&lt;/td>
&lt;td>HTTP requests trying to impersonate browsers.&lt;/td>
&lt;td>ddos_dynamic&lt;/td>
&lt;td>ddos_dynamic&lt;/td>
&lt;td>Expand the filter to catch more attacks.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description><pubDate>Monday, Aug 14, 2023</pubDate><product>DDoS protection</product></item><item><title>Radar - Deprecate old layer 3 dataset</title><link>https://developers.cloudflare.com/radar/changelog/#deprecate-old-layer-3-dataset</link><description>&lt;ul>
&lt;li>Added Regional Internet Registry (see field &lt;code>source&lt;/code> in response)
to &lt;a href="https://developers.cloudflare.com/api/operations/radar-get-entities-asn-by-id" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">get asn by id&lt;/span>&lt;span class="DocsMarkdown--link-api-icon" aria-hidden="true">
&lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="23px" height="12px" viewBox="0 0 23 12" version="1.1">
&lt;title>API link label&lt;/title>
&lt;g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
&lt;g id="Group">
&lt;rect id="Rectangle" fill="#e06d10" x="0" y="0" width="23" height="12" rx="2"/>
&lt;path d="M8.12890625,10 L9.58984375,10 L6.83984375,2.24951172 L5.27685547,2.24951172 L2.52685547,10 L3.95556641,10 L4.61621094,7.99658203 L7.46826172,7.99658203 L8.12890625,10 Z M6.0234375,3.61914062 L6.06103516,3.61914062 L7.140625,6.92773438 L4.93847656,6.92773438 L6.0234375,3.61914062 Z M10.9169922,2.24951172 L10.9169922,10 L12.3027344,10 L12.3027344,7.43798828 L13.8710938,7.43798828 C15.4394531,7.43798828 16.5405273,6.390625 16.5405273,4.84375 C16.5405273,3.296875 15.4716797,2.24951172 13.9301758,2.24951172 L10.9169922,2.24951172 Z M12.3027344,3.3828125 L13.5649414,3.3828125 C14.5585938,3.3828125 15.1333008,3.91455078 15.1333008,4.84375 C15.1333008,5.78369141 14.5532227,6.32080078 13.5595703,6.32080078 L12.3027344,6.32080078 L12.3027344,3.3828125 Z M19.4360352,10 L18.050293,10 L18.050293,2.24951172 L19.4360352,2.24951172 L19.4360352,10 Z" id="API" fill="#FFFFFF" fill-rule="nonzero"/>
&lt;/g>
&lt;/g>
&lt;/svg>
&lt;span is-visually-hidden>Open API docs link&lt;/span>
&lt;/span>&lt;/a>
and &lt;a href="https://developers.cloudflare.com/api/operations/radar-get-entities-asn-by-ip" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">get asn by ip&lt;/span>&lt;span class="DocsMarkdown--link-api-icon" aria-hidden="true">
&lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="23px" height="12px" viewBox="0 0 23 12" version="1.1">
&lt;title>API link label&lt;/title>
&lt;g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
&lt;g id="Group">
&lt;rect id="Rectangle" fill="#e06d10" x="0" y="0" width="23" height="12" rx="2"/>
&lt;path d="M8.12890625,10 L9.58984375,10 L6.83984375,2.24951172 L5.27685547,2.24951172 L2.52685547,10 L3.95556641,10 L4.61621094,7.99658203 L7.46826172,7.99658203 L8.12890625,10 Z M6.0234375,3.61914062 L6.06103516,3.61914062 L7.140625,6.92773438 L4.93847656,6.92773438 L6.0234375,3.61914062 Z M10.9169922,2.24951172 L10.9169922,10 L12.3027344,10 L12.3027344,7.43798828 L13.8710938,7.43798828 C15.4394531,7.43798828 16.5405273,6.390625 16.5405273,4.84375 C16.5405273,3.296875 15.4716797,2.24951172 13.9301758,2.24951172 L10.9169922,2.24951172 Z M12.3027344,3.3828125 L13.5649414,3.3828125 C14.5585938,3.3828125 15.1333008,3.91455078 15.1333008,4.84375 C15.1333008,5.78369141 14.5532227,6.32080078 13.5595703,6.32080078 L12.3027344,6.32080078 L12.3027344,3.3828125 Z M19.4360352,10 L18.050293,10 L18.050293,2.24951172 L19.4360352,2.24951172 L19.4360352,10 Z" id="API" fill="#FFFFFF" fill-rule="nonzero"/>
&lt;/g>
&lt;/g>
&lt;/svg>
&lt;span is-visually-hidden>Open API docs link&lt;/span>
&lt;/span>&lt;/a> endpoints.&lt;/li>
&lt;li>Stopped collecting data in the old Layer 3 data source.&lt;/li>
&lt;li>Updated Layer 3
&lt;a href="https://developers.cloudflare.com/api/operations/radar-get-attacks-layer3-timeseries-by-bytes" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">timeseries&lt;/span>&lt;span class="DocsMarkdown--link-api-icon" aria-hidden="true">
&lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="23px" height="12px" viewBox="0 0 23 12" version="1.1">
&lt;title>API link label&lt;/title>
&lt;g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
&lt;g id="Group">
&lt;rect id="Rectangle" fill="#e06d10" x="0" y="0" width="23" height="12" rx="2"/>
&lt;path d="M8.12890625,10 L9.58984375,10 L6.83984375,2.24951172 L5.27685547,2.24951172 L2.52685547,10 L3.95556641,10 L4.61621094,7.99658203 L7.46826172,7.99658203 L8.12890625,10 Z M6.0234375,3.61914062 L6.06103516,3.61914062 L7.140625,6.92773438 L4.93847656,6.92773438 L6.0234375,3.61914062 Z M10.9169922,2.24951172 L10.9169922,10 L12.3027344,10 L12.3027344,7.43798828 L13.8710938,7.43798828 C15.4394531,7.43798828 16.5405273,6.390625 16.5405273,4.84375 C16.5405273,3.296875 15.4716797,2.24951172 13.9301758,2.24951172 L10.9169922,2.24951172 Z M12.3027344,3.3828125 L13.5649414,3.3828125 C14.5585938,3.3828125 15.1333008,3.91455078 15.1333008,4.84375 C15.1333008,5.78369141 14.5532227,6.32080078 13.5595703,6.32080078 L12.3027344,6.32080078 L12.3027344,3.3828125 Z M19.4360352,10 L18.050293,10 L18.050293,2.24951172 L19.4360352,2.24951172 L19.4360352,10 Z" id="API" fill="#FFFFFF" fill-rule="nonzero"/>
&lt;/g>
&lt;/g>
&lt;/svg>
&lt;span is-visually-hidden>Open API docs link&lt;/span>
&lt;/span>&lt;/a> endpoint
to start using the new Layer 3 data source by default, fetching the old data source now requires sending the parameter
&lt;code>metric=bytes_old&lt;/code>.&lt;/li>
&lt;li>Deprecated Layer 3
&lt;a href="https://developers.cloudflare.com/api/operations/radar-get-attacks-layer3-summary" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">summary&lt;/span>&lt;span class="DocsMarkdown--link-api-icon" aria-hidden="true">
&lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="23px" height="12px" viewBox="0 0 23 12" version="1.1">
&lt;title>API link label&lt;/title>
&lt;g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
&lt;g id="Group">
&lt;rect id="Rectangle" fill="#e06d10" x="0" y="0" width="23" height="12" rx="2"/>
&lt;path d="M8.12890625,10 L9.58984375,10 L6.83984375,2.24951172 L5.27685547,2.24951172 L2.52685547,10 L3.95556641,10 L4.61621094,7.99658203 L7.46826172,7.99658203 L8.12890625,10 Z M6.0234375,3.61914062 L6.06103516,3.61914062 L7.140625,6.92773438 L4.93847656,6.92773438 L6.0234375,3.61914062 Z M10.9169922,2.24951172 L10.9169922,10 L12.3027344,10 L12.3027344,7.43798828 L13.8710938,7.43798828 C15.4394531,7.43798828 16.5405273,6.390625 16.5405273,4.84375 C16.5405273,3.296875 15.4716797,2.24951172 13.9301758,2.24951172 L10.9169922,2.24951172 Z M12.3027344,3.3828125 L13.5649414,3.3828125 C14.5585938,3.3828125 15.1333008,3.91455078 15.1333008,4.84375 C15.1333008,5.78369141 14.5532227,6.32080078 13.5595703,6.32080078 L12.3027344,6.32080078 L12.3027344,3.3828125 Z M19.4360352,10 L18.050293,10 L18.050293,2.24951172 L19.4360352,2.24951172 L19.4360352,10 Z" id="API" fill="#FFFFFF" fill-rule="nonzero"/>
&lt;/g>
&lt;/g>
&lt;/svg>
&lt;span is-visually-hidden>Open API docs link&lt;/span>
&lt;/span>&lt;/a> endpoint, this will stop
receiving data after 2023-08-14.
&lt;ul>
&lt;li>To continue getting this data, switch to the
new &lt;a href="https://developers.cloudflare.com/api/operations/radar-get-attacks-layer3-summary-by-protocol" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">timeseries group protocol&lt;/span>&lt;span class="DocsMarkdown--link-api-icon" aria-hidden="true">
&lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="23px" height="12px" viewBox="0 0 23 12" version="1.1">
&lt;title>API link label&lt;/title>
&lt;g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
&lt;g id="Group">
&lt;rect id="Rectangle" fill="#e06d10" x="0" y="0" width="23" height="12" rx="2"/>
&lt;path d="M8.12890625,10 L9.58984375,10 L6.83984375,2.24951172 L5.27685547,2.24951172 L2.52685547,10 L3.95556641,10 L4.61621094,7.99658203 L7.46826172,7.99658203 L8.12890625,10 Z M6.0234375,3.61914062 L6.06103516,3.61914062 L7.140625,6.92773438 L4.93847656,6.92773438 L6.0234375,3.61914062 Z M10.9169922,2.24951172 L10.9169922,10 L12.3027344,10 L12.3027344,7.43798828 L13.8710938,7.43798828 C15.4394531,7.43798828 16.5405273,6.390625 16.5405273,4.84375 C16.5405273,3.296875 15.4716797,2.24951172 13.9301758,2.24951172 L10.9169922,2.24951172 Z M12.3027344,3.3828125 L13.5649414,3.3828125 C14.5585938,3.3828125 15.1333008,3.91455078 15.1333008,4.84375 C15.1333008,5.78369141 14.5532227,6.32080078 13.5595703,6.32080078 L12.3027344,6.32080078 L12.3027344,3.3828125 Z M19.4360352,10 L18.050293,10 L18.050293,2.24951172 L19.4360352,2.24951172 L19.4360352,10 Z" id="API" fill="#FFFFFF" fill-rule="nonzero"/>
&lt;/g>
&lt;/g>
&lt;/svg>
&lt;span is-visually-hidden>Open API docs link&lt;/span>
&lt;/span>&lt;/a>
endpoint.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Deprecated Layer 3
&lt;a href="https://developers.cloudflare.com/api/operations/radar-get-attacks-layer3-timeseries-groups" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">timeseries groups&lt;/span>&lt;span class="DocsMarkdown--link-api-icon" aria-hidden="true">
&lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="23px" height="12px" viewBox="0 0 23 12" version="1.1">
&lt;title>API link label&lt;/title>
&lt;g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
&lt;g id="Group">
&lt;rect id="Rectangle" fill="#e06d10" x="0" y="0" width="23" height="12" rx="2"/>
&lt;path d="M8.12890625,10 L9.58984375,10 L6.83984375,2.24951172 L5.27685547,2.24951172 L2.52685547,10 L3.95556641,10 L4.61621094,7.99658203 L7.46826172,7.99658203 L8.12890625,10 Z M6.0234375,3.61914062 L6.06103516,3.61914062 L7.140625,6.92773438 L4.93847656,6.92773438 L6.0234375,3.61914062 Z M10.9169922,2.24951172 L10.9169922,10 L12.3027344,10 L12.3027344,7.43798828 L13.8710938,7.43798828 C15.4394531,7.43798828 16.5405273,6.390625 16.5405273,4.84375 C16.5405273,3.296875 15.4716797,2.24951172 13.9301758,2.24951172 L10.9169922,2.24951172 Z M12.3027344,3.3828125 L13.5649414,3.3828125 C14.5585938,3.3828125 15.1333008,3.91455078 15.1333008,4.84375 C15.1333008,5.78369141 14.5532227,6.32080078 13.5595703,6.32080078 L12.3027344,6.32080078 L12.3027344,3.3828125 Z M19.4360352,10 L18.050293,10 L18.050293,2.24951172 L19.4360352,2.24951172 L19.4360352,10 Z" id="API" fill="#FFFFFF" fill-rule="nonzero"/>
&lt;/g>
&lt;/g>
&lt;/svg>
&lt;span is-visually-hidden>Open API docs link&lt;/span>
&lt;/span>&lt;/a>
endpoint, this will stop receiving data after 2023-08-14.
&lt;ul>
&lt;li>To continue getting this data, switch to the
new &lt;a href="https://developers.cloudflare.com/api/operations/radar-get-attacks-layer3-timeseries-group-by-protocol" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">timeseries group protocol&lt;/span>&lt;span class="DocsMarkdown--link-api-icon" aria-hidden="true">
&lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="23px" height="12px" viewBox="0 0 23 12" version="1.1">
&lt;title>API link label&lt;/title>
&lt;g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
&lt;g id="Group">
&lt;rect id="Rectangle" fill="#e06d10" x="0" y="0" width="23" height="12" rx="2"/>
&lt;path d="M8.12890625,10 L9.58984375,10 L6.83984375,2.24951172 L5.27685547,2.24951172 L2.52685547,10 L3.95556641,10 L4.61621094,7.99658203 L7.46826172,7.99658203 L8.12890625,10 Z M6.0234375,3.61914062 L6.06103516,3.61914062 L7.140625,6.92773438 L4.93847656,6.92773438 L6.0234375,3.61914062 Z M10.9169922,2.24951172 L10.9169922,10 L12.3027344,10 L12.3027344,7.43798828 L13.8710938,7.43798828 C15.4394531,7.43798828 16.5405273,6.390625 16.5405273,4.84375 C16.5405273,3.296875 15.4716797,2.24951172 13.9301758,2.24951172 L10.9169922,2.24951172 Z M12.3027344,3.3828125 L13.5649414,3.3828125 C14.5585938,3.3828125 15.1333008,3.91455078 15.1333008,4.84375 C15.1333008,5.78369141 14.5532227,6.32080078 13.5595703,6.32080078 L12.3027344,6.32080078 L12.3027344,3.3828125 Z M19.4360352,10 L18.050293,10 L18.050293,2.24951172 L19.4360352,2.24951172 L19.4360352,10 Z" id="API" fill="#FFFFFF" fill-rule="nonzero"/>
&lt;/g>
&lt;/g>
&lt;/svg>
&lt;span is-visually-hidden>Open API docs link&lt;/span>
&lt;/span>&lt;/a>
endpoint.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description><pubDate>Monday, Aug 14, 2023</pubDate><product>Radar</product></item><item><title>DDoS protection - HTTP DDoS managed ruleset - 2023-08-11 - Emergency</title><link>https://developers.cloudflare.com/ddos-protection/change-log/http/2023-08-11-emergency/</link><description>
&lt;table style="width: 100%">
&lt;thead>
&lt;tr>
&lt;th>Rule ID&lt;/th>
&lt;th>Description&lt;/th>
&lt;th>Previous Action&lt;/th>
&lt;th>New Action&lt;/th>
&lt;th>Notes&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>...1de9523e&lt;/td>
&lt;td>HTTP requests with unusual HTTP headers or URI path (signature #41).&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>block&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...22807318&lt;/td>
&lt;td>HTTP requests from known botnets.&lt;/td>
&lt;td>managed_challenge&lt;/td>
&lt;td>ddos_dynamic&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...aa03a345&lt;/td>
&lt;td>HTTP requests from known botnet (signature #68).&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>block&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...efca86eb&lt;/td>
&lt;td>HTTP requests from known botnet (signature #66).&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>block&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...f93fb5d6&lt;/td>
&lt;td>HTTP requests from known botnet (signature #67).&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>block&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description><pubDate>Friday, Aug 11, 2023</pubDate><product>DDoS protection</product></item><item><title>D1 - Bind D1 from the Cloudflare dashboard</title><link>https://developers.cloudflare.com/d1/changelog/#bind-d1-from-the-cloudflare-dashboard</link><description>&lt;p>You can now &lt;a href=https://developers.cloudflare.com/d1/get-started/#3-bind-your-worker-to-your-d1-database class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">bind a D1 database&lt;/span>&lt;/a> to your Workers directly in the &lt;a href="https://dash.cloudflare.com" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">Cloudflare dashboard&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>. To bind D1 from the Cloudflare dashboard, select your Worker project -> &lt;strong>Settings&lt;/strong> -> &lt;strong>Variables&lt;/strong> -> and select &lt;strong>D1 Database Bindings&lt;/strong>.&lt;/p>
&lt;p>Note: If you have previously deployed a Worker with a D1 database binding with a version of &lt;code>wrangler&lt;/code> prior to &lt;code>3.5.0&lt;/code>, you must upgrade to &lt;a href="https://github.com/cloudflare/workers-sdk/releases/tag/wrangler%403.5.0" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>wrangler v3.5.0&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> first before you can edit your D1 database bindings in the Cloudflare dashboard. New Workers projects do not have this limitation.&lt;/p>
&lt;p>Legacy D1 alpha users who had previously prefixed their database binding manually with &lt;code>__D1_BETA__&lt;/code> should remove this as part of this upgrade. Your Worker scripts should call your D1 database via &lt;code>env.BINDING_NAME&lt;/code> only. Refer to the latest &lt;a href=https://developers.cloudflare.com/d1/get-started/#3-bind-your-worker-to-your-d1-database class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">D1 getting started guide&lt;/span>&lt;/a> for best practices.&lt;/p>
&lt;p>We recommend all D1 alpha users begin using wrangler &lt;code>3.5.0&lt;/code> (or later) to benefit from improved TypeScript types and future D1 API improvements.&lt;/p></description><pubDate>Wednesday, Aug 9, 2023</pubDate><product>D1</product></item><item><title>Stream - Scheduled Deletion</title><link>https://developers.cloudflare.com/stream/changelog/#scheduled-deletion</link><description>&lt;p>Stream now supports adding a scheduled deletion date to new and existing videos. Live inputs support deletion policies for automatic recording deletion.&lt;/p>
&lt;p>For more, refer to the &lt;a href=https://developers.cloudflare.com/stream/uploading-videos/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">video on demand&lt;/span>&lt;/a> or &lt;a href=https://developers.cloudflare.com/stream/stream-live/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">live input&lt;/span>&lt;/a> docs.&lt;/p></description><pubDate>Tuesday, Aug 8, 2023</pubDate><product>Stream</product></item><item><title>D1 - Per-database limit now 500 MB</title><link>https://developers.cloudflare.com/d1/changelog/#per-database-limit-now-500-mb</link><description>&lt;p>Databases using D1’s &lt;a href=https://developers.cloudflare.com/d1/changelog/#new-default-storage-subsystem class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">new storage subsystem&lt;/span>&lt;/a> can now grow to 500 MB each, up from the previous 100 MB limit. This applies to both existing and newly created databases.&lt;/p>
&lt;p>Refer to &lt;a href=https://developers.cloudflare.com/d1/platform/limits/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Limits&lt;/span>&lt;/a> to learn about D1’s limits.&lt;/p></description><pubDate>Tuesday, Aug 1, 2023</pubDate><product>D1</product></item><item><title>Pages - Support for newer TLDs</title><link>https://developers.cloudflare.com/pages/platform/changelog/#support-for-newer-tlds</link><description>&lt;ul>
&lt;li>Support newer TLDs such as &lt;code>.party&lt;/code> and &lt;code>.music&lt;/code>.&lt;/li>
&lt;/ul></description><pubDate>Tuesday, Aug 1, 2023</pubDate><product>Pages</product></item><item><title>DDoS protection - HTTP DDoS managed ruleset - 2023-07-31</title><link>https://developers.cloudflare.com/ddos-protection/change-log/http/2023-07-31/</link><description>
&lt;table style="width: 100%">
&lt;thead>
&lt;tr>
&lt;th>Rule ID&lt;/th>
&lt;th>Description&lt;/th>
&lt;th>Previous Action&lt;/th>
&lt;th>New Action&lt;/th>
&lt;th>Notes&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>...9aec0913&lt;/td>
&lt;td>HTTP requests from known botnet (signature #52).&lt;/td>
&lt;td>block&lt;/td>
&lt;td>block&lt;/td>
&lt;td>Expose existing read-only filter publicly as it might cause false positives
in rare cases.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...c5f479f0&lt;/td>
&lt;td>HTTP requests from known botnet (signature #62).&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>block&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...d0e36f9c&lt;/td>
&lt;td>HTTP requests from known botnet (signature #63).&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>block&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description><pubDate>Monday, Jul 31, 2023</pubDate><product>DDoS protection</product></item><item><title>DDoS protection - Network-layer DDoS managed ruleset - 2023-07-31</title><link>https://developers.cloudflare.com/ddos-protection/change-log/network/2023-07-31/</link><description>
&lt;table style="width: 100%">
&lt;thead>
&lt;tr>
&lt;th>Rule ID&lt;/th>
&lt;th>Description&lt;/th>
&lt;th>Previous Action&lt;/th>
&lt;th>New Action&lt;/th>
&lt;th>Notes&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>...aa772b5c&lt;/td>
&lt;td>Adaptive DDoS Protection for Location-Based UDP (Available only to Enterprise accounts).&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>log&lt;/td>
&lt;td>Enable UDP geolocation Adaptive DDoS rule&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description><pubDate>Monday, Jul 31, 2023</pubDate><product>DDoS protection</product></item><item><title>Radar - Fix HTTP timeseries endpoint urls</title><link>https://developers.cloudflare.com/radar/changelog/#fix-http-timeseries-endpoint-urls</link><description>&lt;ul>
&lt;li>Updated HTTP &lt;code>timeseries&lt;/code> endpoints urls
to &lt;code>timeseries_groups&lt;/code> (&lt;a href="https://developers.cloudflare.com/api/operations/radar-get-http-timeseries-group-by-browser-families" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">example&lt;/span>&lt;span class="DocsMarkdown--link-api-icon" aria-hidden="true">
&lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="23px" height="12px" viewBox="0 0 23 12" version="1.1">
&lt;title>API link label&lt;/title>
&lt;g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
&lt;g id="Group">
&lt;rect id="Rectangle" fill="#e06d10" x="0" y="0" width="23" height="12" rx="2"/>
&lt;path d="M8.12890625,10 L9.58984375,10 L6.83984375,2.24951172 L5.27685547,2.24951172 L2.52685547,10 L3.95556641,10 L4.61621094,7.99658203 L7.46826172,7.99658203 L8.12890625,10 Z M6.0234375,3.61914062 L6.06103516,3.61914062 L7.140625,6.92773438 L4.93847656,6.92773438 L6.0234375,3.61914062 Z M10.9169922,2.24951172 L10.9169922,10 L12.3027344,10 L12.3027344,7.43798828 L13.8710938,7.43798828 C15.4394531,7.43798828 16.5405273,6.390625 16.5405273,4.84375 C16.5405273,3.296875 15.4716797,2.24951172 13.9301758,2.24951172 L10.9169922,2.24951172 Z M12.3027344,3.3828125 L13.5649414,3.3828125 C14.5585938,3.3828125 15.1333008,3.91455078 15.1333008,4.84375 C15.1333008,5.78369141 14.5532227,6.32080078 13.5595703,6.32080078 L12.3027344,6.32080078 L12.3027344,3.3828125 Z M19.4360352,10 L18.050293,10 L18.050293,2.24951172 L19.4360352,2.24951172 L19.4360352,10 Z" id="API" fill="#FFFFFF" fill-rule="nonzero"/>
&lt;/g>
&lt;/g>
&lt;/svg>
&lt;span is-visually-hidden>Open API docs link&lt;/span>
&lt;/span>&lt;/a>)
due to consistency. Old timeseries endpoints are still available, but will soon be removed.&lt;/li>
&lt;/ul></description><pubDate>Monday, Jul 31, 2023</pubDate><product>Radar</product></item><item><title>Turnstile - 2023-07-31</title><link>https://developers.cloudflare.com/turnstile/changelog/#2023-07-31</link><description>&lt;ul>
&lt;li>Added &lt;a href=https://developers.cloudflare.com/turnstile/get-started/client-side-rendering/#access-a-widgets-state class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>[turnstile.isExpired]&lt;/code>&lt;/span>&lt;/a>.&lt;/li>
&lt;li>Added &lt;code>uk&lt;/code> language.&lt;/li>
&lt;/ul></description><pubDate>Monday, Jul 31, 2023</pubDate><product>Turnstile</product></item><item><title>D1 - New default storage subsystem</title><link>https://developers.cloudflare.com/d1/changelog/#new-default-storage-subsystem</link><description>&lt;p>Databases created via the Cloudflare dashboard and Wrangler (as of &lt;code>v3.4.0&lt;/code>) now use D1’s new storage subsystem by default. The new backend can &lt;a href="https://blog.cloudflare.com/d1-turning-it-up-to-11/" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">be 6 - 20x faster&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> than D1’s original alpha backend.&lt;/p>
&lt;p>To understand which storage subsystem your database uses, run &lt;code>wrangler d1 info YOUR_DATABASE&lt;/code> and inspect the version field in the output.&lt;/p>
&lt;p>Databases with &lt;code>version: beta&lt;/code> use the new storage backend and support the &lt;a href=https://developers.cloudflare.com/d1/learning/time-travel/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Time Travel&lt;/span>&lt;/a> API. Databases with &lt;code>version: alpha&lt;/code> only use D1’s older, legacy backend.&lt;/p></description><pubDate>Thursday, Jul 27, 2023</pubDate><product>D1</product></item><item><title>D1 - Time Travel</title><link>https://developers.cloudflare.com/d1/changelog/#time-travel</link><description>&lt;p>&lt;a href=https://developers.cloudflare.com/d1/learning/time-travel/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Time Travel&lt;/span>&lt;/a> is now available. Time Travel allows you to restore a D1 database back to any minute within the last 30 days (Workers Paid plan) or 7 days (Workers Free plan), at no additional cost for storage or restore operations.&lt;/p>
&lt;p>Refer to the &lt;a href=https://developers.cloudflare.com/d1/learning/time-travel/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Time Travel&lt;/span>&lt;/a> documentation to learn how to travel backwards in time.&lt;/p>
&lt;p>Databases using D1’s &lt;a href="https://blog.cloudflare.com/d1-turning-it-up-to-11/" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">new storage subsystem&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> can use Time Travel. Time Travel replaces the &lt;a href=https://developers.cloudflare.com/d1/learning/backups/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">snapshot-based backups&lt;/span>&lt;/a> used for legacy alpha databases.&lt;/p></description><pubDate>Thursday, Jul 27, 2023</pubDate><product>D1</product></item><item><title>Radar - Add URL Scanner endpoints</title><link>https://developers.cloudflare.com/radar/changelog/#add-url-scanner-endpoints</link><description>&lt;ul>
&lt;li>Added &lt;a href="https://developers.cloudflare.com/api/operations/urlscanner-search-scans" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">urlscanner endpoints&lt;/span>&lt;span class="DocsMarkdown--link-api-icon" aria-hidden="true">
&lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="23px" height="12px" viewBox="0 0 23 12" version="1.1">
&lt;title>API link label&lt;/title>
&lt;g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
&lt;g id="Group">
&lt;rect id="Rectangle" fill="#e06d10" x="0" y="0" width="23" height="12" rx="2"/>
&lt;path d="M8.12890625,10 L9.58984375,10 L6.83984375,2.24951172 L5.27685547,2.24951172 L2.52685547,10 L3.95556641,10 L4.61621094,7.99658203 L7.46826172,7.99658203 L8.12890625,10 Z M6.0234375,3.61914062 L6.06103516,3.61914062 L7.140625,6.92773438 L4.93847656,6.92773438 L6.0234375,3.61914062 Z M10.9169922,2.24951172 L10.9169922,10 L12.3027344,10 L12.3027344,7.43798828 L13.8710938,7.43798828 C15.4394531,7.43798828 16.5405273,6.390625 16.5405273,4.84375 C16.5405273,3.296875 15.4716797,2.24951172 13.9301758,2.24951172 L10.9169922,2.24951172 Z M12.3027344,3.3828125 L13.5649414,3.3828125 C14.5585938,3.3828125 15.1333008,3.91455078 15.1333008,4.84375 C15.1333008,5.78369141 14.5532227,6.32080078 13.5595703,6.32080078 L12.3027344,6.32080078 L12.3027344,3.3828125 Z M19.4360352,10 L18.050293,10 L18.050293,2.24951172 L19.4360352,2.24951172 L19.4360352,10 Z" id="API" fill="#FFFFFF" fill-rule="nonzero"/>
&lt;/g>
&lt;/g>
&lt;/svg>
&lt;span is-visually-hidden>Open API docs link&lt;/span>
&lt;/span>&lt;/a>, read
more &lt;a href=https://developers.cloudflare.com/radar/investigate/url-scanner/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">here&lt;/span>&lt;/a>.&lt;/li>
&lt;/ul></description><pubDate>Thursday, Jul 20, 2023</pubDate><product>Radar</product></item><item><title>Workers - 2023-07-14</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2023-07-14</link><description>&lt;ul>
&lt;li>An implementation of the &lt;a href="https://nodejs.org/api/util.html#class-utilmimetype" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>util.MIMEType&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>
API from Node.js is now available when the &lt;a href=https://developers.cloudflare.com/workers/runtime-apis/nodejs/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>nodejs_compat&lt;/code> compatibility flag&lt;/span>&lt;/a>
is enabled.&lt;/li>
&lt;/ul></description><pubDate>Friday, Jul 14, 2023</pubDate><product>Workers</product></item><item><title>Pages - V2 build system enabled by default</title><link>https://developers.cloudflare.com/pages/platform/changelog/#v2-build-system-enabled-by-default</link><description>&lt;ul>
&lt;li>V2 build system is now default for all new projects.&lt;/li>
&lt;/ul></description><pubDate>Tuesday, Jul 11, 2023</pubDate><product>Pages</product></item><item><title>Pages - Sped up project creation</title><link>https://developers.cloudflare.com/pages/platform/changelog/#sped-up-project-creation</link><description>&lt;ul>
&lt;li>Sped up project creation.&lt;/li>
&lt;/ul></description><pubDate>Monday, Jul 10, 2023</pubDate><product>Pages</product></item><item><title>Workers - 2023-07-07</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2023-07-07</link><description>&lt;ul>
&lt;li>An implementation of the &lt;a href=https://developers.cloudflare.com/workers/runtime-apis/nodejs/process class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>process.env&lt;/code>&lt;/span>&lt;/a> API from Node.js is now available when using the &lt;code>nodejs_compat&lt;/code> compatibility flag.&lt;/li>
&lt;li>An implementation of the &lt;a href=https://developers.cloudflare.com/workers/runtime-apis/nodejs/diagnostics-channel class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>diagnostics_channel&lt;/code>&lt;/span>&lt;/a> API from Node.js is now available when using the &lt;code>nodejs_compat&lt;/code> compatibility flag.&lt;/li>
&lt;/ul></description><pubDate>Friday, Jul 7, 2023</pubDate><product>Workers</product></item><item><title>R2 - 2023-07-05</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2023-07-05</link><description>&lt;ul>
&lt;li>Improved performance for ranged reads on very large files. Previously ranged reads near the end of very large files would be noticeably slower than
ranged reads on smaller files. Performance should now be consistently good independent of filesize.&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Jul 5, 2023</pubDate><product>R2</product></item><item><title>D1 - Metrics and analytics</title><link>https://developers.cloudflare.com/d1/changelog/#metrics-and-analytics</link><description>&lt;p>You can now view &lt;a href=https://developers.cloudflare.com/d1/platform/metrics-analytics/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">per-database metrics&lt;/span>&lt;/a> via both the &lt;a href="https://dash.cloudflare.com/" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">Cloudflare dashboard&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> and the &lt;a href=https://developers.cloudflare.com/analytics/graphql-api/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">GraphQL Analytics API&lt;/span>&lt;/a>.&lt;/p>
&lt;p>D1 currently exposes read &amp; writes per second, query response size, and query latency percentiles.&lt;/p></description><pubDate>Wednesday, Jun 28, 2023</pubDate><product>D1</product></item><item><title>Workers - 2023-06-22</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2023-06-22</link><description>&lt;ul>
&lt;li>Added the &lt;a href=https://developers.cloudflare.com/workers/configuration/compatibility-dates/#strict-crypto-error-checking class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>strict_crypto_checks&lt;/code>&lt;/span>&lt;/a> compatibility flag to enable additional &lt;a href=https://developers.cloudflare.com/workers/runtime-apis/web-crypto/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Web Crypto API&lt;/span>&lt;/a> error and security checking.&lt;/li>
&lt;li>Fixes regression in the &lt;a href=https://developers.cloudflare.com/workers/runtime-apis/tcp-sockets/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">TCP Sockets API&lt;/span>&lt;/a> where &lt;code>connect("google.com:443")&lt;/code> would fail with a &lt;code>TypeError&lt;/code>.&lt;/li>
&lt;/ul></description><pubDate>Thursday, Jun 22, 2023</pubDate><product>Workers</product></item><item><title>R2 - 2023-06-21</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2023-06-21</link><description>&lt;ul>
&lt;li>&lt;a href=https://developers.cloudflare.com/r2/objects/multipart-objects/#etags class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Multipart ETags&lt;/span>&lt;/a> are now MD5
hashes.&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Jun 21, 2023</pubDate><product>R2</product></item><item><title>Radar - Add Quality endpoints</title><link>https://developers.cloudflare.com/radar/changelog/#add-quality-endpoints</link><description>&lt;ul>
&lt;li>Added &lt;a href="https://developers.cloudflare.com/api/operations/radar-get-quality-index-summary" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">quality endpoints&lt;/span>&lt;span class="DocsMarkdown--link-api-icon" aria-hidden="true">
&lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="23px" height="12px" viewBox="0 0 23 12" version="1.1">
&lt;title>API link label&lt;/title>
&lt;g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
&lt;g id="Group">
&lt;rect id="Rectangle" fill="#e06d10" x="0" y="0" width="23" height="12" rx="2"/>
&lt;path d="M8.12890625,10 L9.58984375,10 L6.83984375,2.24951172 L5.27685547,2.24951172 L2.52685547,10 L3.95556641,10 L4.61621094,7.99658203 L7.46826172,7.99658203 L8.12890625,10 Z M6.0234375,3.61914062 L6.06103516,3.61914062 L7.140625,6.92773438 L4.93847656,6.92773438 L6.0234375,3.61914062 Z M10.9169922,2.24951172 L10.9169922,10 L12.3027344,10 L12.3027344,7.43798828 L13.8710938,7.43798828 C15.4394531,7.43798828 16.5405273,6.390625 16.5405273,4.84375 C16.5405273,3.296875 15.4716797,2.24951172 13.9301758,2.24951172 L10.9169922,2.24951172 Z M12.3027344,3.3828125 L13.5649414,3.3828125 C14.5585938,3.3828125 15.1333008,3.91455078 15.1333008,4.84375 C15.1333008,5.78369141 14.5532227,6.32080078 13.5595703,6.32080078 L12.3027344,6.32080078 L12.3027344,3.3828125 Z M19.4360352,10 L18.050293,10 L18.050293,2.24951172 L19.4360352,2.24951172 L19.4360352,10 Z" id="API" fill="#FFFFFF" fill-rule="nonzero"/>
&lt;/g>
&lt;/g>
&lt;/svg>
&lt;span is-visually-hidden>Open API docs link&lt;/span>
&lt;/span>&lt;/a>.&lt;/li>
&lt;/ul></description><pubDate>Tuesday, Jun 20, 2023</pubDate><product>Radar</product></item><item><title>Workers - 2023-06-19</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2023-06-19</link><description>&lt;ul>
&lt;li>The &lt;a href=https://developers.cloudflare.com/workers/runtime-apis/tcp-sockets/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">TCP Sockets API&lt;/span>&lt;/a> now reports clearer errors when a connection cannot be established.&lt;/li>
&lt;li>Updated V8 to 11.5.&lt;/li>
&lt;/ul></description><pubDate>Monday, Jun 19, 2023</pubDate><product>Workers</product></item><item><title>D1 - Generated columns documentation</title><link>https://developers.cloudflare.com/d1/changelog/#generated-columns-documentation</link><description>New documentation has been published on how to use D1’s support for &lt;a href=https://developers.cloudflare.com/d1/learning/generated-columns/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">generated columns&lt;/span>&lt;/a> to define columns that are dynamically generated on write (or read). Generated columns allow you to extract data from &lt;a href=https://developers.cloudflare.com/d1/learning/querying-json/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">JSON objects&lt;/span>&lt;/a> or use the output of other SQL functions.</description><pubDate>Friday, Jun 16, 2023</pubDate><product>D1</product></item><item><title>R2 - 2023-06-16</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2023-06-16</link><description>&lt;ul>
&lt;li>Fixed a bug where calling &lt;a href="https://developers.cloudflare.com/api/operations/r2-get-bucket" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">GetBucket&lt;/span>&lt;span class="DocsMarkdown--link-api-icon" aria-hidden="true">
&lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="23px" height="12px" viewBox="0 0 23 12" version="1.1">
&lt;title>API link label&lt;/title>
&lt;g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
&lt;g id="Group">
&lt;rect id="Rectangle" fill="#e06d10" x="0" y="0" width="23" height="12" rx="2"/>
&lt;path d="M8.12890625,10 L9.58984375,10 L6.83984375,2.24951172 L5.27685547,2.24951172 L2.52685547,10 L3.95556641,10 L4.61621094,7.99658203 L7.46826172,7.99658203 L8.12890625,10 Z M6.0234375,3.61914062 L6.06103516,3.61914062 L7.140625,6.92773438 L4.93847656,6.92773438 L6.0234375,3.61914062 Z M10.9169922,2.24951172 L10.9169922,10 L12.3027344,10 L12.3027344,7.43798828 L13.8710938,7.43798828 C15.4394531,7.43798828 16.5405273,6.390625 16.5405273,4.84375 C16.5405273,3.296875 15.4716797,2.24951172 13.9301758,2.24951172 L10.9169922,2.24951172 Z M12.3027344,3.3828125 L13.5649414,3.3828125 C14.5585938,3.3828125 15.1333008,3.91455078 15.1333008,4.84375 C15.1333008,5.78369141 14.5532227,6.32080078 13.5595703,6.32080078 L12.3027344,6.32080078 L12.3027344,3.3828125 Z M19.4360352,10 L18.050293,10 L18.050293,2.24951172 L19.4360352,2.24951172 L19.4360352,10 Z" id="API" fill="#FFFFFF" fill-rule="nonzero"/>
&lt;/g>
&lt;/g>
&lt;/svg>
&lt;span is-visually-hidden>Open API docs link&lt;/span>
&lt;/span>&lt;/a> on a non-existent bucket would return a 500 instead of a 404.&lt;/li>
&lt;li>Improved S3 compatibility for ListObjectsV1, now nextmarker is only set when truncated is true.&lt;/li>
&lt;li>The R2 worker bindings now support parsing conditional headers with multiple etags. These etags can now be strong, weak or a wildcard. Previously the bindings only accepted headers containing a single strong etag.&lt;/li>
&lt;li>S3 putObject now supports sha256 and sha1 checksums. These were already supported by the R2 worker bindings.&lt;/li>
&lt;li>CopyObject in the S3 compatible api now supports Cloudflare specific headers which allow the copy operation to be conditional on the state of the destination object.&lt;/li>
&lt;/ul></description><pubDate>Friday, Jun 16, 2023</pubDate><product>R2</product></item><item><title>D1 - Deprecating Error.cause</title><link>https://developers.cloudflare.com/d1/changelog/#deprecating-error.cause</link><description>&lt;p>As of &lt;a href="https://github.com/cloudflare/workers-sdk/releases/tag/wrangler%403.1.1" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>wrangler v3.1.1&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> the &lt;a href=https://developers.cloudflare.com/d1/platform/client-api/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">D1 client API&lt;/span>&lt;/a> now returns &lt;a href=https://developers.cloudflare.com/d1/platform/client-api/#errors class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">detailed error messages&lt;/span>&lt;/a> within the top-level &lt;code>Error.message&lt;/code> property, and no longer requires developers to inspect the &lt;code>Error.cause.message&lt;/code> property.&lt;/p>
&lt;p>To facilitate a transition from the previous &lt;code>Error.cause&lt;/code> behaviour, detailed error messages will continue to be populated within &lt;code>Error.cause&lt;/code> as well as the top-level &lt;code>Error&lt;/code> object until approximately July 14th, 2023. Future versions of both &lt;code>wrangler&lt;/code> and the D1 client API will no longer populate &lt;code>Error.cause&lt;/code> after this date.&lt;/p></description><pubDate>Monday, Jun 12, 2023</pubDate><product>D1</product></item><item><title>Workers - 2023-06-09</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2023-06-09</link><description>&lt;ul>
&lt;li>&lt;code>AbortSignal.any()&lt;/code> is now available.&lt;/li>
&lt;li>Updated V8 to 11.4.&lt;/li>
&lt;li>Following an update to the &lt;a href="https://url.spec.whatwg.org/#interface-urlsearchparams" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">WHATWG URL spec&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>, the &lt;code>delete()&lt;/code> and &lt;code>has()&lt;/code> methods of the &lt;code>URLSearchParams&lt;/code> class now accept an optional second argument to specify the search parameter’s value. This is potentially a breaking change, so it is gated behind the new &lt;code>urlsearchparams_delete_has_value_arg&lt;/code> and &lt;a href=https://developers.cloudflare.com/workers/configuration/compatibility-dates/#new-url-parser-implementation class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>url_standard&lt;/code>&lt;/span>&lt;/a> compatibility flags.&lt;/li>
&lt;li>Added the &lt;a href=https://developers.cloudflare.com/workers/configuration/compatibility-dates/#strict-compression-error-checking class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>strict_compression_checks&lt;/code>&lt;/span>&lt;/a> compatibility flag for additional &lt;a href=https://developers.cloudflare.com/workers/runtime-apis/web-standards/#compression-streams class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>DecompressionStream&lt;/code>&lt;/span>&lt;/a> error checking.&lt;/li>
&lt;/ul></description><pubDate>Friday, Jun 9, 2023</pubDate><product>Workers</product></item><item><title>Radar - Add BGP stats, pfx2as and moas endpoint</title><link>https://developers.cloudflare.com/radar/changelog/#add-bgp-stats-pfx2as-and-moas-endpoint</link><description>&lt;ul>
&lt;li>Added BGP &lt;a href="https://developers.cloudflare.com/api/operations/radar-get-bgp-routes-stats" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">stats&lt;/span>&lt;span class="DocsMarkdown--link-api-icon" aria-hidden="true">
&lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="23px" height="12px" viewBox="0 0 23 12" version="1.1">
&lt;title>API link label&lt;/title>
&lt;g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
&lt;g id="Group">
&lt;rect id="Rectangle" fill="#e06d10" x="0" y="0" width="23" height="12" rx="2"/>
&lt;path d="M8.12890625,10 L9.58984375,10 L6.83984375,2.24951172 L5.27685547,2.24951172 L2.52685547,10 L3.95556641,10 L4.61621094,7.99658203 L7.46826172,7.99658203 L8.12890625,10 Z M6.0234375,3.61914062 L6.06103516,3.61914062 L7.140625,6.92773438 L4.93847656,6.92773438 L6.0234375,3.61914062 Z M10.9169922,2.24951172 L10.9169922,10 L12.3027344,10 L12.3027344,7.43798828 L13.8710938,7.43798828 C15.4394531,7.43798828 16.5405273,6.390625 16.5405273,4.84375 C16.5405273,3.296875 15.4716797,2.24951172 13.9301758,2.24951172 L10.9169922,2.24951172 Z M12.3027344,3.3828125 L13.5649414,3.3828125 C14.5585938,3.3828125 15.1333008,3.91455078 15.1333008,4.84375 C15.1333008,5.78369141 14.5532227,6.32080078 13.5595703,6.32080078 L12.3027344,6.32080078 L12.3027344,3.3828125 Z M19.4360352,10 L18.050293,10 L18.050293,2.24951172 L19.4360352,2.24951172 L19.4360352,10 Z" id="API" fill="#FFFFFF" fill-rule="nonzero"/>
&lt;/g>
&lt;/g>
&lt;/svg>
&lt;span is-visually-hidden>Open API docs link&lt;/span>
&lt;/span>&lt;/a>,
&lt;a href="https://developers.cloudflare.com/api/operations/radar-get-bgp-pfx2as" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">pfx2as&lt;/span>&lt;span class="DocsMarkdown--link-api-icon" aria-hidden="true">
&lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="23px" height="12px" viewBox="0 0 23 12" version="1.1">
&lt;title>API link label&lt;/title>
&lt;g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
&lt;g id="Group">
&lt;rect id="Rectangle" fill="#e06d10" x="0" y="0" width="23" height="12" rx="2"/>
&lt;path d="M8.12890625,10 L9.58984375,10 L6.83984375,2.24951172 L5.27685547,2.24951172 L2.52685547,10 L3.95556641,10 L4.61621094,7.99658203 L7.46826172,7.99658203 L8.12890625,10 Z M6.0234375,3.61914062 L6.06103516,3.61914062 L7.140625,6.92773438 L4.93847656,6.92773438 L6.0234375,3.61914062 Z M10.9169922,2.24951172 L10.9169922,10 L12.3027344,10 L12.3027344,7.43798828 L13.8710938,7.43798828 C15.4394531,7.43798828 16.5405273,6.390625 16.5405273,4.84375 C16.5405273,3.296875 15.4716797,2.24951172 13.9301758,2.24951172 L10.9169922,2.24951172 Z M12.3027344,3.3828125 L13.5649414,3.3828125 C14.5585938,3.3828125 15.1333008,3.91455078 15.1333008,4.84375 C15.1333008,5.78369141 14.5532227,6.32080078 13.5595703,6.32080078 L12.3027344,6.32080078 L12.3027344,3.3828125 Z M19.4360352,10 L18.050293,10 L18.050293,2.24951172 L19.4360352,2.24951172 L19.4360352,10 Z" id="API" fill="#FFFFFF" fill-rule="nonzero"/>
&lt;/g>
&lt;/g>
&lt;/svg>
&lt;span is-visually-hidden>Open API docs link&lt;/span>
&lt;/span>&lt;/a>
and &lt;a href="https://developers.cloudflare.com/api/operations/radar-get-bgp-pfx2as-moas" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">moas&lt;/span>&lt;span class="DocsMarkdown--link-api-icon" aria-hidden="true">
&lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="23px" height="12px" viewBox="0 0 23 12" version="1.1">
&lt;title>API link label&lt;/title>
&lt;g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
&lt;g id="Group">
&lt;rect id="Rectangle" fill="#e06d10" x="0" y="0" width="23" height="12" rx="2"/>
&lt;path d="M8.12890625,10 L9.58984375,10 L6.83984375,2.24951172 L5.27685547,2.24951172 L2.52685547,10 L3.95556641,10 L4.61621094,7.99658203 L7.46826172,7.99658203 L8.12890625,10 Z M6.0234375,3.61914062 L6.06103516,3.61914062 L7.140625,6.92773438 L4.93847656,6.92773438 L6.0234375,3.61914062 Z M10.9169922,2.24951172 L10.9169922,10 L12.3027344,10 L12.3027344,7.43798828 L13.8710938,7.43798828 C15.4394531,7.43798828 16.5405273,6.390625 16.5405273,4.84375 C16.5405273,3.296875 15.4716797,2.24951172 13.9301758,2.24951172 L10.9169922,2.24951172 Z M12.3027344,3.3828125 L13.5649414,3.3828125 C14.5585938,3.3828125 15.1333008,3.91455078 15.1333008,4.84375 C15.1333008,5.78369141 14.5532227,6.32080078 13.5595703,6.32080078 L12.3027344,6.32080078 L12.3027344,3.3828125 Z M19.4360352,10 L18.050293,10 L18.050293,2.24951172 L19.4360352,2.24951172 L19.4360352,10 Z" id="API" fill="#FFFFFF" fill-rule="nonzero"/>
&lt;/g>
&lt;/g>
&lt;/svg>
&lt;span is-visually-hidden>Open API docs link&lt;/span>
&lt;/span>&lt;/a> endpoints.&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Jun 7, 2023</pubDate><product>Radar</product></item><item><title>Workers - 2023-05-26</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2023-05-26</link><description>&lt;ul>
&lt;li>A new &lt;a href=https://developers.cloudflare.com/durable-objects/api/websockets/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Hibernatable WebSockets API&lt;/span>&lt;/a>
(beta) has been added to &lt;a href=https://developers.cloudflare.com/durable-objects/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Durable Objects&lt;/span>&lt;/a>. The Hibernatable
WebSockets API allows a Durable Object that is not currently running an event
handler (for example, processing a WebSocket message or alarm) to be removed from
memory while keeping its WebSockets connected (“hibernation”). A Durable Object
that hibernates will not incur billable Duration (GB-sec) charges.&lt;/li>
&lt;/ul></description><pubDate>Friday, May 26, 2023</pubDate><product>Workers</product></item><item><title>Turnstile - 2023-05-25</title><link>https://developers.cloudflare.com/turnstile/changelog/#2023-05-25</link><description>&lt;ul>
&lt;li>Added idempotency support for &lt;code>POST /siteverify&lt;/code> requests via the &lt;code>idempotency_key&lt;/code> parameter.&lt;/li>
&lt;/ul></description><pubDate>Thursday, May 25, 2023</pubDate><product>Turnstile</product></item><item><title>D1 - New experimental backend</title><link>https://developers.cloudflare.com/d1/changelog/#new-experimental-backend</link><description>&lt;p>D1 has a new experimental storage back end that dramatically improves query throughput, latency and reliability. The experimental back end will become the default back end in the near future. To create a database using the experimental backend, use &lt;code>wrangler&lt;/code> and set the &lt;code>--experimental-backend&lt;/code> flag when creating a database:&lt;/p>
&lt;div class="code-container">
&lt;unparsed-codeblock data-language="sh" data-code="%24+wrangler+d1+create+your-database+--experimental-backend">&lt;/unparsed-codeblock>
&lt;vue-component name="CodeCopy">&lt;/vue-component>
&lt;/div>&lt;p>Read more about the experimental back end in the &lt;a href="https://blog.cloudflare.com/d1-turning-it-up-to-11/" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">announcement blog&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>.&lt;/p></description><pubDate>Friday, May 19, 2023</pubDate><product>D1</product></item><item><title>D1 - Location hints</title><link>https://developers.cloudflare.com/d1/changelog/#location-hints</link><description>You can now provide a &lt;a href=https://developers.cloudflare.com/d1/learning/data-location/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">location hint&lt;/span>&lt;/a> when creating a D1 database, which will influence where the leader (writer) is located. By default, D1 will automatically create your database in a location close to where you issued the request to create a database. In most cases this allows D1 to choose the optimal location for your database on your behalf.</description><pubDate>Friday, May 19, 2023</pubDate><product>D1</product></item><item><title>Pages - Build error message improvement</title><link>https://developers.cloudflare.com/pages/platform/changelog/#build-error-message-improvement</link><description>&lt;ul>
&lt;li>Builds which fail due to Out of memory (OOM) will return a proper error message indicating so rather than &lt;code>Internal error&lt;/code>.&lt;/li>
&lt;/ul></description><pubDate>Friday, May 19, 2023</pubDate><product>Pages</product></item><item><title>D1 - Query JSON</title><link>https://developers.cloudflare.com/d1/changelog/#query-json</link><description>&lt;a href=https://developers.cloudflare.com/d1/learning/querying-json/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">New documentation&lt;/span>&lt;/a> has been published that covers D1’s extensive JSON function support. JSON functions allow you to parse, query and modify JSON directly from your SQL queries, reducing the number of round trips to your database, or data queried.</description><pubDate>Wednesday, May 17, 2023</pubDate><product>D1</product></item><item><title>Pages - V2 build system beta</title><link>https://developers.cloudflare.com/pages/platform/changelog/#v2-build-system-beta</link><description>&lt;ul>
&lt;li>The V2 build system is now available in open beta. Enable the V2 build system by going to your Pages project in the Cloudflare dashboard and selecting &lt;strong>Settings&lt;/strong> > &lt;a href="https://dash.cloudflare.com?to=/:account/pages/view/:pages-project/settings/builds-deployments" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;strong>Build &amp; deployments&lt;/strong>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> > &lt;strong>Build system version&lt;/strong>.&lt;/li>
&lt;/ul></description><pubDate>Wednesday, May 17, 2023</pubDate><product>Pages</product></item><item><title>Pages - Support for Smart Placement</title><link>https://developers.cloudflare.com/pages/platform/changelog/#support-for-smart-placement</link><description>&lt;ul>
&lt;li>&lt;a href=https://developers.cloudflare.com/workers/configuration/smart-placement/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Smart placement&lt;/span>&lt;/a> can now be enabled for Pages within your Pages Project by going to &lt;strong>Settings&lt;/strong> > &lt;a href="https://dash.cloudflare.com?to=/:account/pages/view/:pages-project/settings/functions" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;strong>Functions&lt;/strong>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>.&lt;/li>
&lt;/ul></description><pubDate>Tuesday, May 16, 2023</pubDate><product>Pages</product></item><item><title>Stream - Multiple audio tracks now generally available</title><link>https://developers.cloudflare.com/stream/changelog/#multiple-audio-tracks-now-generally-available</link><description>&lt;p>Stream supports adding multiple audio tracks to an existing video.&lt;/p>
&lt;p>For more, refer to the &lt;a href=https://developers.cloudflare.com/stream/edit-videos/adding-additional-audio-tracks/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">documentation&lt;/span>&lt;/a> to get started.&lt;/p></description><pubDate>Tuesday, May 16, 2023</pubDate><product>Stream</product></item><item><title>Workers - 2023-05-16</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2023-05-16</link><description>&lt;ul>
&lt;li>The &lt;a href=https://developers.cloudflare.com/workers/runtime-apis/tcp-sockets/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">new &lt;code>connect()&lt;/code> method&lt;/span>&lt;/a> allows you to connect to any TCP-speaking services directly from your Workers. To learn more about other protocols supported on the Workers platform, visit the &lt;a href=https://developers.cloudflare.com/workers/learning/protocols/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">new Protocols documentation&lt;/span>&lt;/a>.&lt;/li>
&lt;li>We have added new &lt;a href=https://developers.cloudflare.com/workers/databases/native-integrations/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">native database integrations&lt;/span>&lt;/a> for popular serverless database providers, including Neon, PlanetScale, and Supabase. Native integrations automatically handle the process of creating a connection string and adding it as a Secret to your Worker.&lt;/li>
&lt;li>You can now also connect directly to databases over TCP from a Worker, starting with &lt;a href=https://developers.cloudflare.com/hyperdrive/learning/connect-to-postgres/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">PostgreSQL&lt;/span>&lt;/a>. Support for PostgreSQL is based on the popular &lt;code>pg&lt;/code> driver, and allows you to connect to any PostgreSQL instance over TLS from a Worker directly.&lt;/li>
&lt;li>The &lt;a href=https://developers.cloudflare.com/r2/data-migration/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">R2 Migrator&lt;/span>&lt;/a> (Super Slurper), which automates the process of migrating from existing object storage providers to R2, is now Generally Available.&lt;/li>
&lt;/ul></description><pubDate>Tuesday, May 16, 2023</pubDate><product>Workers</product></item><item><title>Workers - 2023-05-15</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2023-05-15</link><description>&lt;ul>
&lt;li>&lt;a href=https://developers.cloudflare.com/workers/ai/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Cursor&lt;/span>&lt;/a>, an experimental AI assistant, trained to answer
questions about Cloudflare’s Developer Platform, is now available to preview!
Cursor can answer questions about Workers and the Cloudflare Developer Platform,
and is itself built on Workers. You can read more about Cursor in the &lt;a href="https://blog.cloudflare.com/introducing-cursor-the-ai-assistant-for-docs/" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">announcement
blog&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>.&lt;/li>
&lt;/ul></description><pubDate>Monday, May 15, 2023</pubDate><product>Workers</product></item><item><title>Workers - 2023-05-12</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2023-05-12</link><description>&lt;ul>
&lt;li>The &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Performance/now" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>performance.now()&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>
and &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Performance/timeOrigin" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>performance.timeOrigin&lt;/code>&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>
APIs can now be used in Cloudflare Workers. Just like &lt;code>Date.now()&lt;/code>, for &lt;a href=https://developers.cloudflare.com/workers/learning/security-model/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">security
reasons&lt;/span>&lt;/a> time only advances after I/O.&lt;/li>
&lt;/ul></description><pubDate>Friday, May 12, 2023</pubDate><product>Workers</product></item><item><title>Radar - Added `IOS` as an option for the OS parameter in all HTTP</title><link>https://developers.cloudflare.com/radar/changelog/#added-ios-as-an-option-for-the-os-parameter-in-all-http</link><description>&lt;ul>
&lt;li>Added &lt;code>IOS&lt;/code> as an option for the OS parameter in all HTTP
endpoints (&lt;a href="https://developers.cloudflare.com/api/operations/radar-get-http-summary-by-bot-class" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">example&lt;/span>&lt;span class="DocsMarkdown--link-api-icon" aria-hidden="true">
&lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="23px" height="12px" viewBox="0 0 23 12" version="1.1">
&lt;title>API link label&lt;/title>
&lt;g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
&lt;g id="Group">
&lt;rect id="Rectangle" fill="#e06d10" x="0" y="0" width="23" height="12" rx="2"/>
&lt;path d="M8.12890625,10 L9.58984375,10 L6.83984375,2.24951172 L5.27685547,2.24951172 L2.52685547,10 L3.95556641,10 L4.61621094,7.99658203 L7.46826172,7.99658203 L8.12890625,10 Z M6.0234375,3.61914062 L6.06103516,3.61914062 L7.140625,6.92773438 L4.93847656,6.92773438 L6.0234375,3.61914062 Z M10.9169922,2.24951172 L10.9169922,10 L12.3027344,10 L12.3027344,7.43798828 L13.8710938,7.43798828 C15.4394531,7.43798828 16.5405273,6.390625 16.5405273,4.84375 C16.5405273,3.296875 15.4716797,2.24951172 13.9301758,2.24951172 L10.9169922,2.24951172 Z M12.3027344,3.3828125 L13.5649414,3.3828125 C14.5585938,3.3828125 15.1333008,3.91455078 15.1333008,4.84375 C15.1333008,5.78369141 14.5532227,6.32080078 13.5595703,6.32080078 L12.3027344,6.32080078 L12.3027344,3.3828125 Z M19.4360352,10 L18.050293,10 L18.050293,2.24951172 L19.4360352,2.24951172 L19.4360352,10 Z" id="API" fill="#FFFFFF" fill-rule="nonzero"/>
&lt;/g>
&lt;/g>
&lt;/svg>
&lt;span is-visually-hidden>Open API docs link&lt;/span>
&lt;/span>&lt;/a>).&lt;/li>
&lt;/ul></description><pubDate>Wednesday, May 10, 2023</pubDate><product>Radar</product></item><item><title>Workers - 2023-05-05</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2023-05-05</link><description>&lt;ul>
&lt;li>The new &lt;code>nodeJsCompatModule&lt;/code> type can be used with a Worker bundle to emulate a Node.js environment. Common Node.js globals such as &lt;code>process&lt;/code> and &lt;code>Buffer&lt;/code> will be present, and &lt;code>require('...')&lt;/code> can be used to load Node.js built-ins without the &lt;code>node:&lt;/code> specifier prefix.&lt;/li>
&lt;li>Fixed an issue where websocket connections would be disconnected when updating workers. Now, only websockets connected to Durable Object instances are disconnected by updates to that Durable Object’s code.&lt;/li>
&lt;/ul></description><pubDate>Friday, May 5, 2023</pubDate><product>Workers</product></item><item><title>Workers - 2023-04-28</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2023-04-28</link><description>&lt;ul>
&lt;li>The Web Crypto API now supports curves Ed25519 and X25519 defined in the Secure Curves specification.&lt;/li>
&lt;li>The global &lt;code>connect&lt;/code> method has been moved to a &lt;code>cloudflare:sockets&lt;/code> module.&lt;/li>
&lt;/ul></description><pubDate>Friday, Apr 28, 2023</pubDate><product>Workers</product></item><item><title>Stream - Player Enhancement Properties</title><link>https://developers.cloudflare.com/stream/changelog/#player-enhancement-properties</link><description>&lt;p>Cloudflare Stream now supports player enhancement properties.&lt;/p>
&lt;p>With player enhancements, you can modify your video player to incorporate elements of your branding, such as your logo, and customize additional options to present to your viewers.&lt;/p>
&lt;p>For more, refer to the &lt;a href=https://developers.cloudflare.com/stream/edit-videos/player-enhancements/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">documentation&lt;/span>&lt;/a> to get started.&lt;/p></description><pubDate>Wednesday, Apr 26, 2023</pubDate><product>Stream</product></item><item><title>Notifications - 2023-04-19</title><link>https://developers.cloudflare.com/notifications/changelog/#2023-04-19</link><description>&lt;ul>
&lt;li>Added &lt;strong>Maintenance Notification Alerts&lt;/strong>.&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Apr 19, 2023</pubDate><product>Notifications</product></item><item><title>DDoS protection - Network-layer DDoS managed ruleset - 2023-04-17</title><link>https://developers.cloudflare.com/ddos-protection/change-log/network/2023-04-17/</link><description>
&lt;p>Previously, only a subset of rules were exposed publicly. In rare situations, these rules can cause false positives. When this happens, you can customize their behavior using overrides.&lt;/p>
&lt;p>Besides these rules, the DDoS managed rules contain other rules that do not cause issues. Until now, these rules were not shown in the dashboard or referenced in the documentation.&lt;/p>
&lt;p>Cloudflare now shows all rules in the dashboard, including these high-confidence rules. This means that packets matching these rules will now have the correct rule identifier. The newly published rules are read-only and you cannot disable them.&lt;/p></description><pubDate>Monday, Apr 17, 2023</pubDate><product>DDoS protection</product></item><item><title>Turnstile - 2023-04-17</title><link>https://developers.cloudflare.com/turnstile/changelog/#2023-04-17</link><description>&lt;ul>
&lt;li>Added references to Turnstile Public API.&lt;/li>
&lt;li>Added references for &lt;a href=https://developers.cloudflare.com/turnstile/get-started/client-side-rendering/#explicitly-render-the-turnstile-widget class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>[after-interactive-callback]&lt;/code>&lt;/span>&lt;/a>, &lt;a href=https://developers.cloudflare.com/turnstile/get-started/client-side-rendering/#explicitly-render-the-turnstile-widget class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>[before-interactive-callback]&lt;/code>&lt;/span>&lt;/a>, and &lt;a href=https://developers.cloudflare.com/turnstile/get-started/client-side-rendering/#explicitly-render-the-turnstile-widget class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>[unsupported-callback]&lt;/code>&lt;/span>&lt;/a>.&lt;/li>
&lt;/ul></description><pubDate>Monday, Apr 17, 2023</pubDate><product>Turnstile</product></item><item><title>Workers - 2023-04-14</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2023-04-14</link><description>&lt;ul>
&lt;li>No externally-visible changes this week.&lt;/li>
&lt;/ul></description><pubDate>Friday, Apr 14, 2023</pubDate><product>Workers</product></item><item><title>Workers - 2023-04-10</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2023-04-10</link><description>&lt;ul>
&lt;li>&lt;code>URL.canParse(...)&lt;/code> is a new standard API for testing that an input string can be parsed successfully as a URL without the additional cost of creating and throwing an error.&lt;/li>
&lt;li>The Workers-specific &lt;code>IdentityTransformStream&lt;/code> and &lt;code>FixedLengthStream&lt;/code> classes now support specifying a &lt;code>highWaterMark&lt;/code> for the writable-side that is used for backpressure signaling using the standard &lt;code>writer.desiredSize&lt;/code>/&lt;code>writer.ready&lt;/code> mechanisms.&lt;/li>
&lt;/ul></description><pubDate>Monday, Apr 10, 2023</pubDate><product>Workers</product></item><item><title>R2 - 2023-04-01</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2023-04-01</link><description>&lt;ul>
&lt;li>&lt;a href="https://developers.cloudflare.com/api/operations/r2-get-bucket" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">GetBucket&lt;/span>&lt;span class="DocsMarkdown--link-api-icon" aria-hidden="true">
&lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="23px" height="12px" viewBox="0 0 23 12" version="1.1">
&lt;title>API link label&lt;/title>
&lt;g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
&lt;g id="Group">
&lt;rect id="Rectangle" fill="#e06d10" x="0" y="0" width="23" height="12" rx="2"/>
&lt;path d="M8.12890625,10 L9.58984375,10 L6.83984375,2.24951172 L5.27685547,2.24951172 L2.52685547,10 L3.95556641,10 L4.61621094,7.99658203 L7.46826172,7.99658203 L8.12890625,10 Z M6.0234375,3.61914062 L6.06103516,3.61914062 L7.140625,6.92773438 L4.93847656,6.92773438 L6.0234375,3.61914062 Z M10.9169922,2.24951172 L10.9169922,10 L12.3027344,10 L12.3027344,7.43798828 L13.8710938,7.43798828 C15.4394531,7.43798828 16.5405273,6.390625 16.5405273,4.84375 C16.5405273,3.296875 15.4716797,2.24951172 13.9301758,2.24951172 L10.9169922,2.24951172 Z M12.3027344,3.3828125 L13.5649414,3.3828125 C14.5585938,3.3828125 15.1333008,3.91455078 15.1333008,4.84375 C15.1333008,5.78369141 14.5532227,6.32080078 13.5595703,6.32080078 L12.3027344,6.32080078 L12.3027344,3.3828125 Z M19.4360352,10 L18.050293,10 L18.050293,2.24951172 L19.4360352,2.24951172 L19.4360352,10 Z" id="API" fill="#FFFFFF" fill-rule="nonzero"/>
&lt;/g>
&lt;/g>
&lt;/svg>
&lt;span is-visually-hidden>Open API docs link&lt;/span>
&lt;/span>&lt;/a> is now available for use through the Cloudflare API.&lt;/li>
&lt;li>&lt;a href=https://developers.cloudflare.com/r2/buckets/data-location/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Location hints&lt;/span>&lt;/a> can now be set when creating a bucket, both through the S3 API, and the dashboard.&lt;/li>
&lt;/ul></description><pubDate>Saturday, Apr 1, 2023</pubDate><product>R2</product></item><item><title>Queues - Consumer concurrency (enabled)</title><link>https://developers.cloudflare.com/queues/changelog/#consumer-concurrency-enabled</link><description>Queue consumers will now &lt;a href=https://developers.cloudflare.com/queues/learning/consumer-concurrency/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">automatically scale up&lt;/span>&lt;/a> based on the number of messages being written to the queue. To control or limit concurrency, you can explicitly define a &lt;a href=https://developers.cloudflare.com/queues/platform/configuration/#consumer class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>max_concurrency&lt;/code>&lt;/span>&lt;/a> for your consumer.</description><pubDate>Tuesday, Mar 28, 2023</pubDate><product>Queues</product></item><item><title>Workers - 2023-03-24</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2023-03-24</link><description>&lt;ul>
&lt;li>Fixed a bug in Wrangler tail and and live logs on the dashboard that
prevented the Administrator Read-Only and Workers Tail Read roles from successfully
tailing Workers.&lt;/li>
&lt;/ul></description><pubDate>Friday, Mar 24, 2023</pubDate><product>Workers</product></item><item><title>Pages - Git projects can now see files uploaded</title><link>https://developers.cloudflare.com/pages/platform/changelog/#git-projects-can-now-see-files-uploaded</link><description>&lt;ul>
&lt;li>Files uploaded are now visible for Git projects, you can view them in the &lt;a href="https://dash.cloudflare.com?to=/:account/pages/view/:pages-project/:pages-deployment/files" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">Cloudflare dashboard&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>.&lt;/li>
&lt;/ul></description><pubDate>Thursday, Mar 23, 2023</pubDate><product>Pages</product></item><item><title>Stream - Limits for downloadable MP4s for live recordings</title><link>https://developers.cloudflare.com/stream/changelog/#limits-for-downloadable-mp4s-for-live-recordings</link><description>&lt;p>Previously, generating a download for a live recording exceeding four hours resulted in failure.&lt;/p>
&lt;p>To fix the issue, now video downloads are only available for live recordings under four hours. Live recordings exceeding four hours can still be played but cannot be downloaded.&lt;/p></description><pubDate>Tuesday, Mar 21, 2023</pubDate><product>Stream</product></item><item><title>Pages - Notifications for Pages are now available</title><link>https://developers.cloudflare.com/pages/platform/changelog/#notifications-for-pages-are-now-available</link><description>&lt;ul>
&lt;li>Notifications for Pages events are now available in the &lt;a href="https://dash.cloudflare.com?to=/:account/notifications" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">Cloudflare dashboard&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>. Events supported include:
&lt;ul>
&lt;li>Deployment started.&lt;/li>
&lt;li>Deployment succeeded.&lt;/li>
&lt;li>Deployment failed.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description><pubDate>Monday, Mar 20, 2023</pubDate><product>Pages</product></item><item><title>Radar - Add AS112 and email endpoints</title><link>https://developers.cloudflare.com/radar/changelog/#add-as112-and-email-endpoints</link><description>&lt;ul>
&lt;li>Added &lt;a href="https://developers.cloudflare.com/api/operations/radar-get-dns-as112-timeseries-by-dnssec" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">AS112 endpoints&lt;/span>&lt;span class="DocsMarkdown--link-api-icon" aria-hidden="true">
&lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="23px" height="12px" viewBox="0 0 23 12" version="1.1">
&lt;title>API link label&lt;/title>
&lt;g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
&lt;g id="Group">
&lt;rect id="Rectangle" fill="#e06d10" x="0" y="0" width="23" height="12" rx="2"/>
&lt;path d="M8.12890625,10 L9.58984375,10 L6.83984375,2.24951172 L5.27685547,2.24951172 L2.52685547,10 L3.95556641,10 L4.61621094,7.99658203 L7.46826172,7.99658203 L8.12890625,10 Z M6.0234375,3.61914062 L6.06103516,3.61914062 L7.140625,6.92773438 L4.93847656,6.92773438 L6.0234375,3.61914062 Z M10.9169922,2.24951172 L10.9169922,10 L12.3027344,10 L12.3027344,7.43798828 L13.8710938,7.43798828 C15.4394531,7.43798828 16.5405273,6.390625 16.5405273,4.84375 C16.5405273,3.296875 15.4716797,2.24951172 13.9301758,2.24951172 L10.9169922,2.24951172 Z M12.3027344,3.3828125 L13.5649414,3.3828125 C14.5585938,3.3828125 15.1333008,3.91455078 15.1333008,4.84375 C15.1333008,5.78369141 14.5532227,6.32080078 13.5595703,6.32080078 L12.3027344,6.32080078 L12.3027344,3.3828125 Z M19.4360352,10 L18.050293,10 L18.050293,2.24951172 L19.4360352,2.24951172 L19.4360352,10 Z" id="API" fill="#FFFFFF" fill-rule="nonzero"/>
&lt;/g>
&lt;/g>
&lt;/svg>
&lt;span is-visually-hidden>Open API docs link&lt;/span>
&lt;/span>&lt;/a>.&lt;/li>
&lt;li>Added &lt;a href="https://developers.cloudflare.com/api/operations/radar-get-email-security-summary-by-arc" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">email endpoints&lt;/span>&lt;span class="DocsMarkdown--link-api-icon" aria-hidden="true">
&lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="23px" height="12px" viewBox="0 0 23 12" version="1.1">
&lt;title>API link label&lt;/title>
&lt;g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
&lt;g id="Group">
&lt;rect id="Rectangle" fill="#e06d10" x="0" y="0" width="23" height="12" rx="2"/>
&lt;path d="M8.12890625,10 L9.58984375,10 L6.83984375,2.24951172 L5.27685547,2.24951172 L2.52685547,10 L3.95556641,10 L4.61621094,7.99658203 L7.46826172,7.99658203 L8.12890625,10 Z M6.0234375,3.61914062 L6.06103516,3.61914062 L7.140625,6.92773438 L4.93847656,6.92773438 L6.0234375,3.61914062 Z M10.9169922,2.24951172 L10.9169922,10 L12.3027344,10 L12.3027344,7.43798828 L13.8710938,7.43798828 C15.4394531,7.43798828 16.5405273,6.390625 16.5405273,4.84375 C16.5405273,3.296875 15.4716797,2.24951172 13.9301758,2.24951172 L10.9169922,2.24951172 Z M12.3027344,3.3828125 L13.5649414,3.3828125 C14.5585938,3.3828125 15.1333008,3.91455078 15.1333008,4.84375 C15.1333008,5.78369141 14.5532227,6.32080078 13.5595703,6.32080078 L12.3027344,6.32080078 L12.3027344,3.3828125 Z M19.4360352,10 L18.050293,10 L18.050293,2.24951172 L19.4360352,2.24951172 L19.4360352,10 Z" id="API" fill="#FFFFFF" fill-rule="nonzero"/>
&lt;/g>
&lt;/g>
&lt;/svg>
&lt;span is-visually-hidden>Open API docs link&lt;/span>
&lt;/span>&lt;/a>.&lt;/li>
&lt;/ul></description><pubDate>Monday, Mar 20, 2023</pubDate><product>Radar</product></item><item><title>R2 - 2023-03-16</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2023-03-16</link><description>&lt;ul>
&lt;li>The ListParts API has been implemented and is available for use.&lt;/li>
&lt;li>HTTP2 is now enabled by default for new custom domains linked to R2 buckets.&lt;/li>
&lt;li>Object Lifecycles are now available for use.&lt;/li>
&lt;li>Bug fix: Requests to public buckets will now return the &lt;code>Content-Encoding&lt;/code> header for gzip files when &lt;code>Accept-Encoding: gzip&lt;/code> is used.&lt;/li>
&lt;/ul></description><pubDate>Thursday, Mar 16, 2023</pubDate><product>R2</product></item><item><title>Queues - Consumer concurrency (upcoming)</title><link>https://developers.cloudflare.com/queues/changelog/#consumer-concurrency-upcoming</link><description>&lt;p>Queue consumers will soon automatically scale up concurrently as a queues’ backlog grows in order to keep overall message processing latency down. Concurrency will be enabled on all existing queues by 2023-03-28.&lt;/p>
&lt;p>&lt;strong>To opt-out, or to configure a fixed maximum concurrency&lt;/strong>, set &lt;code>max_concurrency = 1&lt;/code> in your &lt;code>wrangler.toml&lt;/code> file or via &lt;a href="https://dash.cloudflare.com/?to=/:account/queues" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">the queues dashboard&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>.&lt;/p>
&lt;p>&lt;strong>To opt-in, you do not need to take any action&lt;/strong>: your consumer will begin to scale out as needed to keep up with your message backlog. It will scale back down as the backlog shrinks, and/or if a consumer starts to generate a higher rate of errors. To learn more about how consumers scale, refer to the &lt;a href=https://developers.cloudflare.com/queues/learning/consumer-concurrency/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">consumer concurrency&lt;/span>&lt;/a> documentation.&lt;/p></description><pubDate>Wednesday, Mar 15, 2023</pubDate><product>Queues</product></item><item><title>Notifications - 2023-03-13</title><link>https://developers.cloudflare.com/notifications/changelog/#2023-03-13</link><description>&lt;ul>
&lt;li>Added &lt;strong>Pages Alerts&lt;/strong>.&lt;/li>
&lt;/ul></description><pubDate>Monday, Mar 13, 2023</pubDate><product>Notifications</product></item><item><title>Workers - 2023-03-09</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2023-03-09</link><description>&lt;ul>
&lt;li>No externally-visible changes.&lt;/li>
&lt;/ul></description><pubDate>Thursday, Mar 9, 2023</pubDate><product>Workers</product></item><item><title>Turnstile - 2023-03-06</title><link>https://developers.cloudflare.com/turnstile/changelog/#2023-03-06</link><description>&lt;ul>
&lt;li>Added &lt;a href=https://developers.cloudflare.com/turnstile/get-started/client-side-rendering/#explicitly-render-the-turnstile-widget class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>[execution]&lt;/code>&lt;/span>&lt;/a> and &lt;a href=https://developers.cloudflare.com/turnstile/get-started/client-side-rendering/#explicitly-render-the-turnstile-widget class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>[appearance]&lt;/code>&lt;/span>&lt;/a>.&lt;/li>
&lt;/ul></description><pubDate>Monday, Mar 6, 2023</pubDate><product>Turnstile</product></item><item><title>Workers - 2023-03-06</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2023-03-06</link><description>&lt;ul>
&lt;li>&lt;a href=https://developers.cloudflare.com/workers/observability/logpush/#limits class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Workers Logpush&lt;/span>&lt;/a> now supports
300 characters per log line. This is an increase from the previous limit of 150
characters per line.&lt;/li>
&lt;/ul></description><pubDate>Monday, Mar 6, 2023</pubDate><product>Workers</product></item><item><title>Notifications - 2023-03-02</title><link>https://developers.cloudflare.com/notifications/changelog/#2023-03-02</link><description>&lt;ul>
&lt;li>Added &lt;strong>Brand Protection Alerts&lt;/strong>.&lt;/li>
&lt;/ul></description><pubDate>Thursday, Mar 2, 2023</pubDate><product>Notifications</product></item><item><title>Queues - Explicit acknowledgement (new feature)</title><link>https://developers.cloudflare.com/queues/changelog/#explicit-acknowledgement-new-feature</link><description>&lt;p>You can now &lt;a href=https://developers.cloudflare.com/queues/learning/batching-retries/#explicit-acknowledgement class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">acknowledge individual messages with a batch&lt;/span>&lt;/a> by calling &lt;code>.ack()&lt;/code> on a message.&lt;/p>
&lt;p>This allows you to mark a message as delivered as you process it within a batch, and avoids the entire batch from being redelivered if your consumer throws an error during batch processing. This can be particularly useful when you are calling external APIs, writing messages to a database, or otherwise performing non-idempotent actions on individual messages within a batch.&lt;/p></description><pubDate>Thursday, Mar 2, 2023</pubDate><product>Queues</product></item><item><title>Queues - Higher per-queue throughput</title><link>https://developers.cloudflare.com/queues/changelog/#higher-per-queue-throughput</link><description>The per-queue throughput limit has now been &lt;a href=https://developers.cloudflare.com/queues/platform/limits/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">raised to 400 messages per second&lt;/span>&lt;/a>.</description><pubDate>Wednesday, Mar 1, 2023</pubDate><product>Queues</product></item><item><title>Turnstile - 2023-02-15</title><link>https://developers.cloudflare.com/turnstile/changelog/#2023-02-15</link><description>&lt;ul>
&lt;li>Added the &lt;a href=https://developers.cloudflare.com/turnstile/get-started/client-side-rendering/#explicitly-render-the-turnstile-widget class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>[turnstile.ready]&lt;/code>&lt;/span>&lt;/a> callback.&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Feb 15, 2023</pubDate><product>Turnstile</product></item><item><title>Pages - Analytics Engine now available in Functions</title><link>https://developers.cloudflare.com/pages/platform/changelog/#analytics-engine-now-available-in-functions</link><description>&lt;ul>
&lt;li>Added support for &lt;a href=https://developers.cloudflare.com/analytics/analytics-engine/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Analytics Engine&lt;/span>&lt;/a>
in Functions.&lt;/li>
&lt;/ul></description><pubDate>Tuesday, Feb 14, 2023</pubDate><product>Pages</product></item><item><title>Workers - 2023-02-06</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2023-02-06</link><description>&lt;ul>
&lt;li>Fixed a bug where transferring large request bodies to a Durable Object was unexpectedly slow.&lt;/li>
&lt;li>Previously, an error would be thrown when trying to access unimplemented standard &lt;code>Request&lt;/code> and &lt;code>Response&lt;/code> properties. Now those will be left as &lt;code>undefined&lt;/code>.&lt;/li>
&lt;/ul></description><pubDate>Monday, Feb 6, 2023</pubDate><product>Workers</product></item><item><title>Turnstile - 2023-02-01</title><link>https://developers.cloudflare.com/turnstile/changelog/#2023-02-01</link><description>&lt;ul>
&lt;li>Added the &lt;a href=https://developers.cloudflare.com/turnstile/get-started/client-side-rendering/#configurations class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>[data-]language&lt;/code>&lt;/span>&lt;/a> parameter.&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Feb 1, 2023</pubDate><product>Turnstile</product></item><item><title>R2 - 2023-01-27</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2023-01-27</link><description>&lt;ul>
&lt;li>R2 authentication tokens created via the R2 token page are now scoped
to a single account by default.&lt;/li>
&lt;/ul></description><pubDate>Friday, Jan 27, 2023</pubDate><product>R2</product></item><item><title>Radar - Updated IPv6 calculation method</title><link>https://developers.cloudflare.com/radar/changelog/#updated-ipv6-calculation-method</link><description>&lt;ul>
&lt;li>IPv6 percentage started to be calculated as (IPv6 requests / requests for dual-stacked content), where as before it
was calculated as (IPv6 requests / IPv4+IPv6 requests).&lt;/li>
&lt;/ul></description><pubDate>Monday, Jan 23, 2023</pubDate><product>Radar</product></item><item><title>Workers - 2023-01-13</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2023-01-13</link><description>&lt;ul>
&lt;li>Durable Objects can now use jurisdictions with &lt;code>idFromName&lt;/code> via a new subnamespace API.&lt;/li>
&lt;li>V8 updated to 10.9.&lt;/li>
&lt;/ul></description><pubDate>Friday, Jan 13, 2023</pubDate><product>Workers</product></item><item><title>Radar - Add new layer 3 dataset</title><link>https://developers.cloudflare.com/radar/changelog/#add-new-layer-3-dataset</link><description>&lt;ul>
&lt;li>Added new Layer 3 data source and related endpoints.&lt;/li>
&lt;li>Updated Layer 3
&lt;a href="https://developers.cloudflare.com/api/operations/radar-get-attacks-layer3-timeseries-by-bytes" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">timeseries&lt;/span>&lt;span class="DocsMarkdown--link-api-icon" aria-hidden="true">
&lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="23px" height="12px" viewBox="0 0 23 12" version="1.1">
&lt;title>API link label&lt;/title>
&lt;g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
&lt;g id="Group">
&lt;rect id="Rectangle" fill="#e06d10" x="0" y="0" width="23" height="12" rx="2"/>
&lt;path d="M8.12890625,10 L9.58984375,10 L6.83984375,2.24951172 L5.27685547,2.24951172 L2.52685547,10 L3.95556641,10 L4.61621094,7.99658203 L7.46826172,7.99658203 L8.12890625,10 Z M6.0234375,3.61914062 L6.06103516,3.61914062 L7.140625,6.92773438 L4.93847656,6.92773438 L6.0234375,3.61914062 Z M10.9169922,2.24951172 L10.9169922,10 L12.3027344,10 L12.3027344,7.43798828 L13.8710938,7.43798828 C15.4394531,7.43798828 16.5405273,6.390625 16.5405273,4.84375 C16.5405273,3.296875 15.4716797,2.24951172 13.9301758,2.24951172 L10.9169922,2.24951172 Z M12.3027344,3.3828125 L13.5649414,3.3828125 C14.5585938,3.3828125 15.1333008,3.91455078 15.1333008,4.84375 C15.1333008,5.78369141 14.5532227,6.32080078 13.5595703,6.32080078 L12.3027344,6.32080078 L12.3027344,3.3828125 Z M19.4360352,10 L18.050293,10 L18.050293,2.24951172 L19.4360352,2.24951172 L19.4360352,10 Z" id="API" fill="#FFFFFF" fill-rule="nonzero"/>
&lt;/g>
&lt;/g>
&lt;/svg>
&lt;span is-visually-hidden>Open API docs link&lt;/span>
&lt;/span>&lt;/a> endpoint
to support fetching both current and new data sources. For retro-compatibility
reasons, fetching the new data source requires sending the parameter &lt;code>metric=bytes&lt;/code> else the current data
source will be returned.&lt;/li>
&lt;li>Deprecated old Layer 3 endpoints
&lt;a href="https://developers.cloudflare.com/api/operations/radar-get-attacks-layer3-timeseries-groups" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">TimeseriesGroups&lt;/span>&lt;span class="DocsMarkdown--link-api-icon" aria-hidden="true">
&lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="23px" height="12px" viewBox="0 0 23 12" version="1.1">
&lt;title>API link label&lt;/title>
&lt;g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
&lt;g id="Group">
&lt;rect id="Rectangle" fill="#e06d10" x="0" y="0" width="23" height="12" rx="2"/>
&lt;path d="M8.12890625,10 L9.58984375,10 L6.83984375,2.24951172 L5.27685547,2.24951172 L2.52685547,10 L3.95556641,10 L4.61621094,7.99658203 L7.46826172,7.99658203 L8.12890625,10 Z M6.0234375,3.61914062 L6.06103516,3.61914062 L7.140625,6.92773438 L4.93847656,6.92773438 L6.0234375,3.61914062 Z M10.9169922,2.24951172 L10.9169922,10 L12.3027344,10 L12.3027344,7.43798828 L13.8710938,7.43798828 C15.4394531,7.43798828 16.5405273,6.390625 16.5405273,4.84375 C16.5405273,3.296875 15.4716797,2.24951172 13.9301758,2.24951172 L10.9169922,2.24951172 Z M12.3027344,3.3828125 L13.5649414,3.3828125 C14.5585938,3.3828125 15.1333008,3.91455078 15.1333008,4.84375 C15.1333008,5.78369141 14.5532227,6.32080078 13.5595703,6.32080078 L12.3027344,6.32080078 L12.3027344,3.3828125 Z M19.4360352,10 L18.050293,10 L18.050293,2.24951172 L19.4360352,2.24951172 L19.4360352,10 Z" id="API" fill="#FFFFFF" fill-rule="nonzero"/>
&lt;/g>
&lt;/g>
&lt;/svg>
&lt;span is-visually-hidden>Open API docs link&lt;/span>
&lt;/span>&lt;/a> and
&lt;a href="https://developers.cloudflare.com/api/operations/radar-get-attacks-layer3-summary" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">Summary&lt;/span>&lt;span class="DocsMarkdown--link-api-icon" aria-hidden="true">
&lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="23px" height="12px" viewBox="0 0 23 12" version="1.1">
&lt;title>API link label&lt;/title>
&lt;g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
&lt;g id="Group">
&lt;rect id="Rectangle" fill="#e06d10" x="0" y="0" width="23" height="12" rx="2"/>
&lt;path d="M8.12890625,10 L9.58984375,10 L6.83984375,2.24951172 L5.27685547,2.24951172 L2.52685547,10 L3.95556641,10 L4.61621094,7.99658203 L7.46826172,7.99658203 L8.12890625,10 Z M6.0234375,3.61914062 L6.06103516,3.61914062 L7.140625,6.92773438 L4.93847656,6.92773438 L6.0234375,3.61914062 Z M10.9169922,2.24951172 L10.9169922,10 L12.3027344,10 L12.3027344,7.43798828 L13.8710938,7.43798828 C15.4394531,7.43798828 16.5405273,6.390625 16.5405273,4.84375 C16.5405273,3.296875 15.4716797,2.24951172 13.9301758,2.24951172 L10.9169922,2.24951172 Z M12.3027344,3.3828125 L13.5649414,3.3828125 C14.5585938,3.3828125 15.1333008,3.91455078 15.1333008,4.84375 C15.1333008,5.78369141 14.5532227,6.32080078 13.5595703,6.32080078 L12.3027344,6.32080078 L12.3027344,3.3828125 Z M19.4360352,10 L18.050293,10 L18.050293,2.24951172 L19.4360352,2.24951172 L19.4360352,10 Z" id="API" fill="#FFFFFF" fill-rule="nonzero"/>
&lt;/g>
&lt;/g>
&lt;/svg>
&lt;span is-visually-hidden>Open API docs link&lt;/span>
&lt;/span>&lt;/a>.
Users should upgrade to newer endpoints.&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Jan 11, 2023</pubDate><product>Radar</product></item><item><title>Pages - Queues now available in Functions</title><link>https://developers.cloudflare.com/pages/platform/changelog/#queues-now-available-in-functions</link><description>&lt;ul>
&lt;li>Added support for &lt;a href=https://developers.cloudflare.com/queues/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Queues&lt;/span>&lt;/a> producer in Functions.&lt;/li>
&lt;/ul></description><pubDate>Thursday, Jan 5, 2023</pubDate><product>Pages</product></item><item><title>Stream - Earlier detection (and rejection) of non-video uploads</title><link>https://developers.cloudflare.com/stream/changelog/#earlier-detection-and-rejection-of-non-video-uploads</link><description>&lt;p>Cloudflare Stream now detects non-video content on upload using &lt;a href=https://developers.cloudflare.com/stream/uploading-videos/upload-video-file/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">the POST API&lt;/span>&lt;/a> and returns a 400 Bad Request HTTP error with code &lt;code>10059&lt;/code>.&lt;/p>
&lt;p>Previously, if you or one of your users attempted to upload a file that is not a video (ex: an image), the request to upload would appear successful, but then fail to be encoded later on.&lt;/p>
&lt;p>With this change, Stream responds to the upload request with an error, allowing you to give users immediate feedback if they attempt to upload non-video content.&lt;/p></description><pubDate>Wednesday, Jan 4, 2023</pubDate><product>Stream</product></item><item><title>Pages - API messaging update</title><link>https://developers.cloudflare.com/pages/platform/changelog/#api-messaging-update</link><description>Updated all API messaging to be more helpful.</description><pubDate>Thursday, Dec 15, 2022</pubDate><product>Pages</product></item><item><title>Queues - sendBatch support</title><link>https://developers.cloudflare.com/queues/changelog/#sendbatch-support</link><description>The JavaScript API for Queue producers now includes a &lt;code>sendBatch&lt;/code> method which supports sending up to 100 messages at a time.</description><pubDate>Tuesday, Dec 13, 2022</pubDate><product>Queues</product></item><item><title>Queues - Increased per-account limits</title><link>https://developers.cloudflare.com/queues/changelog/#increased-per-account-limits</link><description>Queues now allows developers to create up to 100 queues per account, up from the initial beta limit of 10 per account. This limit will continue to increase over time.</description><pubDate>Monday, Dec 12, 2022</pubDate><product>Queues</product></item><item><title>Turnstile - 2022-12-12</title><link>https://developers.cloudflare.com/turnstile/changelog/#2022-12-12</link><description>&lt;ul>
&lt;li>&lt;a href=https://developers.cloudflare.com/turnstile/get-started/server-side-validation/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>POST /siteverify&lt;/code>&lt;/span>&lt;/a> supports JSON requests now.&lt;/li>
&lt;/ul></description><pubDate>Monday, Dec 12, 2022</pubDate><product>Turnstile</product></item><item><title>Stream - Faster mp4 downloads of live recordings</title><link>https://developers.cloudflare.com/stream/changelog/#faster-mp4-downloads-of-live-recordings</link><description>Generating MP4 downloads of live stream recordings is now significantly faster. For more, refer to &lt;a href=https://developers.cloudflare.com/stream/stream-live/download-stream-live-videos/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">the docs&lt;/span>&lt;/a>.</description><pubDate>Thursday, Dec 8, 2022</pubDate><product>Stream</product></item><item><title>R2 - 2022-12-07</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-12-07</link><description>&lt;ul>
&lt;li>Fix CORS preflight requests for the S3 API, which allows using the S3 SDK in the browser.&lt;/li>
&lt;li>Passing a range header to the &lt;code>get&lt;/code> operation in the R2 bindings API should now work as expected.&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Dec 7, 2022</pubDate><product>R2</product></item><item><title>DDoS protection - Network-layer DDoS managed ruleset - 2022-12-02</title><link>https://developers.cloudflare.com/ddos-protection/change-log/network/2022-12-02/</link><description>
&lt;table style="width: 100%">
&lt;thead>
&lt;tr>
&lt;th>Rule ID&lt;/th>
&lt;th>Description&lt;/th>
&lt;th>Previous Action&lt;/th>
&lt;th>New Action&lt;/th>
&lt;th>Notes&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>...58e4914a&lt;/td>
&lt;td>Adaptive DDoS Protection for UDP (Available only to Enterprise accounts).&lt;/td>
&lt;td>log&lt;/td>
&lt;td>log&lt;/td>
&lt;td>Lower sensitivity to avoid false positives&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...76d5e15c&lt;/td>
&lt;td>Adaptive DDoS Protection for Other IPv6 Protocols (Available only to Enterprise accounts).&lt;/td>
&lt;td>log&lt;/td>
&lt;td>log&lt;/td>
&lt;td>Lower sensitivity to avoid false positives&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...8de83ef6&lt;/td>
&lt;td>Adaptive DDoS Protection for IPv6 GRE (Available only to Enterprise accounts).&lt;/td>
&lt;td>log&lt;/td>
&lt;td>log&lt;/td>
&lt;td>Lower sensitivity to avoid false positives&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...938e978c&lt;/td>
&lt;td>Adaptive DDoS Protection for IPv6 ESP (Available only to Enterprise accounts).&lt;/td>
&lt;td>log&lt;/td>
&lt;td>log&lt;/td>
&lt;td>Lower sensitivity to avoid false positives&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...9c173480&lt;/td>
&lt;td>Adaptive DDoS Protection for ICMP (Available only to Enterprise accounts).&lt;/td>
&lt;td>log&lt;/td>
&lt;td>log&lt;/td>
&lt;td>Lower sensitivity to avoid false positives&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...ad8078b8&lt;/td>
&lt;td>Adaptive DDoS Protection for IPv4 GRE (Available only to Enterprise accounts).&lt;/td>
&lt;td>log&lt;/td>
&lt;td>log&lt;/td>
&lt;td>Lower sensitivity to avoid false positives&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...ae3f5e4e&lt;/td>
&lt;td>Adaptive DDoS Protection for ICMPv6 (Available only to Enterprise accounts).&lt;/td>
&lt;td>log&lt;/td>
&lt;td>log&lt;/td>
&lt;td>Lower sensitivity to avoid false positives&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...c7dc52df&lt;/td>
&lt;td>Adaptive DDoS Protection for Other IPv4 Protocols (Available only to Enterprise accounts).&lt;/td>
&lt;td>log&lt;/td>
&lt;td>log&lt;/td>
&lt;td>Lower sensitivity to avoid false positives&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>...e4e7541c&lt;/td>
&lt;td>Adaptive DDoS Protection for IPv4 ESP (Available only to Enterprise accounts).&lt;/td>
&lt;td>log&lt;/td>
&lt;td>log&lt;/td>
&lt;td>Lower sensitivity to avoid false positives&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description><pubDate>Friday, Dec 2, 2022</pubDate><product>DDoS protection</product></item><item><title>Pages - Ability to delete aliased deployments</title><link>https://developers.cloudflare.com/pages/platform/changelog/#ability-to-delete-aliased-deployments</link><description>&lt;ul>
&lt;li>Aliased deployments can now be deleted. If using the API, you will need to add the query parameter &lt;code>force=true&lt;/code>.&lt;/li>
&lt;/ul></description><pubDate>Thursday, Dec 1, 2022</pubDate><product>Pages</product></item><item><title>R2 - 2022-11-30</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-11-30</link><description>&lt;ul>
&lt;li>Requests with the header &lt;code>x-amz-acl: public-read&lt;/code> are no longer rejected.&lt;/li>
&lt;li>Fixed issues with wildcard CORS rules and presigned URLs.&lt;/li>
&lt;li>Fixed an issue where &lt;code>ListObjects&lt;/code> would time out during delimited listing of unicode-normalized keys.&lt;/li>
&lt;li>S3 API’s &lt;code>PutBucketCors&lt;/code> now rejects requests with unknown keys in the XML body.&lt;/li>
&lt;li>Signing additional headers no longer breaks CORS preflight requests for presigned URLs.&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Nov 30, 2022</pubDate><product>R2</product></item><item><title>Stream - Multiple audio tracks (closed beta)</title><link>https://developers.cloudflare.com/stream/changelog/#multiple-audio-tracks-closed-beta</link><description>&lt;p>Stream now supports adding multiple audio tracks to an existing video upload. This allows you to:&lt;/p>
&lt;ul>
&lt;li>Provide viewers with audio tracks in multiple languages&lt;/li>
&lt;li>Provide dubbed audio tracks, or audio commentary tracks (ex: Director’s Commentary)&lt;/li>
&lt;li>Allow your users to customize the customize the audio mix, by providing separate audio tracks for music, speech or other audio tracks.&lt;/li>
&lt;li>Provide Audio Description tracks to ensure your content is accessible. (&lt;a href="https://www.w3.org/TR/WCAG20/#media-equiv-audio-desc-only" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">WCAG 2.0 Guideline 1.2 1&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>)&lt;/li>
&lt;/ul>
&lt;p>To request an invite to the beta, refer to &lt;a href="https://community.cloudflare.com/t/new-in-beta-support-for-multiple-audio-tracks/439629" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">this post&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>.&lt;/p></description><pubDate>Tuesday, Nov 29, 2022</pubDate><product>Stream</product></item><item><title>Stream - VP9 support for WebRTC live streams (beta)</title><link>https://developers.cloudflare.com/stream/changelog/#vp9-support-for-webrtc-live-streams-beta</link><description>&lt;p>Cloudflare Stream now supports &lt;a href="https://developers.google.com/media/vp9" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">VP9&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> when streaming using &lt;a href=https://developers.cloudflare.com/stream/webrtc-beta/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">WebRTC (WHIP)&lt;/span>&lt;/a>, currently in beta.&lt;/p></description><pubDate>Tuesday, Nov 22, 2022</pubDate><product>Stream</product></item><item><title>R2 - 2022-11-21</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-11-21</link><description>&lt;ul>
&lt;li>Fixed a bug in &lt;code>ListObjects&lt;/code> where &lt;code>startAfter&lt;/code> would skip over objects with keys that have numbers right after the &lt;code>startAfter&lt;/code> prefix.&lt;/li>
&lt;li>Add worker bindings for multipart uploads.&lt;/li>
&lt;/ul></description><pubDate>Monday, Nov 21, 2022</pubDate><product>R2</product></item><item><title>Pages - Deep linking to a Pages deployment</title><link>https://developers.cloudflare.com/pages/platform/changelog/#deep-linking-to-a-pages-deployment</link><description>&lt;ul>
&lt;li>You can now deep-link to a Pages deployment in the dashboard with &lt;code>:pages-deployment&lt;/code>. An example would be &lt;code>https://dash.cloudflare.com?to=/:account/pages/view/:pages-project/:pages-deployment&lt;/code>.&lt;/li>
&lt;/ul></description><pubDate>Saturday, Nov 19, 2022</pubDate><product>Pages</product></item><item><title>Pages - Functions GA and other updates</title><link>https://developers.cloudflare.com/pages/platform/changelog/#functions-ga-and-other-updates</link><description>&lt;ul>
&lt;li>Pages functions are now GA. For more information, refer to the &lt;a href="https://blog.cloudflare.com/pages-function-goes-ga/" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">blog post&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>.&lt;/li>
&lt;li>We also made the following updates to Functions:
&lt;ul>
&lt;li>&lt;a href="https://dash.cloudflare.com?to=/:account/pages/view/:pages-project/analytics/production" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">Functions metrics&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> are now available in the dashboard.&lt;/li>
&lt;li>&lt;a href=https://developers.cloudflare.com/pages/platform/functions/pricing class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Functions billing&lt;/span>&lt;/a> is now available.&lt;/li>
&lt;li>The &lt;a href=https://developers.cloudflare.com/workers/platform/limits/#response-limits class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Unbound usage model&lt;/span>&lt;/a> is now available for Functions.&lt;/li>
&lt;li>&lt;a href=https://developers.cloudflare.com/pages/platform/functions/bindings/#secrets class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Secrets&lt;/span>&lt;/a> are now available.&lt;/li>
&lt;li>Functions tailing is now available via the &lt;a href="https://dash.cloudflare.com?to=/:account/pages/view/:pages-project/:pages-deployment/functions" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">dashboard&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> or with Wrangler (&lt;code>wrangler pages deployment tail&lt;/code>).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description><pubDate>Thursday, Nov 17, 2022</pubDate><product>Pages</product></item><item><title>R2 - 2022-11-17</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-11-17</link><description>&lt;ul>
&lt;li>Unconditionally return HTTP 206 on ranged requests to match behavior of other S3 compatible implementations.&lt;/li>
&lt;li>Fixed a CORS bug where &lt;code>AllowedHeaders&lt;/code> in the CORS config were being treated case-sensitively.&lt;/li>
&lt;/ul></description><pubDate>Thursday, Nov 17, 2022</pubDate><product>R2</product></item><item><title>Pages - Service bindings now available in Functions</title><link>https://developers.cloudflare.com/pages/platform/changelog/#service-bindings-now-available-in-functions</link><description>&lt;ul>
&lt;li>Service bindings are now available in Functions. For more details,
refer to the &lt;a href=https://developers.cloudflare.com/pages/platform/functions/bindings/#service-bindings class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">docs&lt;/span>&lt;/a>.&lt;/li>
&lt;/ul></description><pubDate>Tuesday, Nov 15, 2022</pubDate><product>Pages</product></item><item><title>Turnstile - 2022-11-11</title><link>https://developers.cloudflare.com/turnstile/changelog/#2022-11-11</link><description>&lt;ul>
&lt;li>Added &lt;a href=https://developers.cloudflare.com/turnstile/get-started/client-side-rendering/#configurations class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>retry&lt;/code> and &lt;code>retry-interval&lt;/code>&lt;/span>&lt;/a> for controlling retry behavior.&lt;/li>
&lt;/ul></description><pubDate>Friday, Nov 11, 2022</pubDate><product>Turnstile</product></item><item><title>R2 - 2022-11-08</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-11-08</link><description>&lt;ul>
&lt;li>Copying multipart objects via &lt;code>CopyObject&lt;/code> is re-enabled.&lt;/li>
&lt;li>&lt;code>UploadPartCopy&lt;/code> is re-enabled.&lt;/li>
&lt;/ul></description><pubDate>Tuesday, Nov 8, 2022</pubDate><product>R2</product></item><item><title>Stream - Reduced time to start WebRTC streaming and playback with Trickle ICE</title><link>https://developers.cloudflare.com/stream/changelog/#reduced-time-to-start-webrtc-streaming-and-playback-with-trickle-ice</link><description>&lt;p>Cloudflare Stream’s &lt;a href="https://datatracker.ietf.org/doc/draft-ietf-wish-whip/" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">WHIP&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> and &lt;a href="https://www.ietf.org/archive/id/draft-murillo-whep-01.html" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">WHEP&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> implementations now support &lt;a href="https://datatracker.ietf.org/doc/rfc8838/" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">Trickle ICE&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>, reducing the time it takes to initialize WebRTC connections, and increasing compatibility with WHIP and WHEP clients.&lt;/p>
&lt;p>For more, refer to &lt;a href=https://developers.cloudflare.com/stream/webrtc-beta/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">the docs&lt;/span>&lt;/a>.&lt;/p></description><pubDate>Tuesday, Nov 8, 2022</pubDate><product>Stream</product></item><item><title>Stream - Deprecating the 'per-video' Analytics API</title><link>https://developers.cloudflare.com/stream/changelog/#deprecating-the-per-video-analytics-api</link><description>&lt;p>The “per-video” analytics API is being deprecated. If you still use this API, you will need to switch to using the &lt;a href=https://developers.cloudflare.com/stream/getting-analytics/fetching-bulk-analytics/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">GraphQL Analytics API&lt;/span>&lt;/a> by February 1, 2023. After this date, the per-video analytics API will be no longer available.&lt;/p>
&lt;p>The GraphQL Analytics API provides the same functionality and more, with additional filters and metrics, as well as the ability to fetch data about multiple videos in a single request. Queries are faster, more reliable, and built on a shared analytics system that you can &lt;a href=https://developers.cloudflare.com/analytics/graphql-api/features/data-sets/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">use across many Cloudflare products&lt;/span>&lt;/a>.&lt;/p>
&lt;p>For more about this change and how to migrate existing API queries, refer to &lt;a href="https://community.cloudflare.com/t/migrate-to-the-stream-graphql-analytics-api-by-feb-1st-2023/433252" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">this post&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> and the &lt;a href=https://developers.cloudflare.com/stream/getting-analytics/fetching-bulk-analytics/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">GraphQL Analytics API docs&lt;/span>&lt;/a>.&lt;/p></description><pubDate>Monday, Nov 7, 2022</pubDate><product>Stream</product></item><item><title>Pages - Ansi color codes in build logs</title><link>https://developers.cloudflare.com/pages/platform/changelog/#ansi-color-codes-in-build-logs</link><description>Build log now supports ansi color codes.</description><pubDate>Thursday, Nov 3, 2022</pubDate><product>Pages</product></item><item><title>Stream - Create an unlimited number of live inputs</title><link>https://developers.cloudflare.com/stream/changelog/#create-an-unlimited-number-of-live-inputs</link><description>&lt;p>Cloudflare Stream now has no limit on the number of &lt;a href="https://developers.cloudflare.com/api/operations/stream-live-inputs-retrieve-a-live-input" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">live inputs&lt;/span>&lt;span class="DocsMarkdown--link-api-icon" aria-hidden="true">
&lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="23px" height="12px" viewBox="0 0 23 12" version="1.1">
&lt;title>API link label&lt;/title>
&lt;g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
&lt;g id="Group">
&lt;rect id="Rectangle" fill="#e06d10" x="0" y="0" width="23" height="12" rx="2"/>
&lt;path d="M8.12890625,10 L9.58984375,10 L6.83984375,2.24951172 L5.27685547,2.24951172 L2.52685547,10 L3.95556641,10 L4.61621094,7.99658203 L7.46826172,7.99658203 L8.12890625,10 Z M6.0234375,3.61914062 L6.06103516,3.61914062 L7.140625,6.92773438 L4.93847656,6.92773438 L6.0234375,3.61914062 Z M10.9169922,2.24951172 L10.9169922,10 L12.3027344,10 L12.3027344,7.43798828 L13.8710938,7.43798828 C15.4394531,7.43798828 16.5405273,6.390625 16.5405273,4.84375 C16.5405273,3.296875 15.4716797,2.24951172 13.9301758,2.24951172 L10.9169922,2.24951172 Z M12.3027344,3.3828125 L13.5649414,3.3828125 C14.5585938,3.3828125 15.1333008,3.91455078 15.1333008,4.84375 C15.1333008,5.78369141 14.5532227,6.32080078 13.5595703,6.32080078 L12.3027344,6.32080078 L12.3027344,3.3828125 Z M19.4360352,10 L18.050293,10 L18.050293,2.24951172 L19.4360352,2.24951172 L19.4360352,10 Z" id="API" fill="#FFFFFF" fill-rule="nonzero"/>
&lt;/g>
&lt;/g>
&lt;/svg>
&lt;span is-visually-hidden>Open API docs link&lt;/span>
&lt;/span>&lt;/a> you can create. Stream is designed to allow your end-users to go live — live inputs can be created quickly on-demand via a single API request for each of user of your platform or app.&lt;/p>
&lt;p>For more on creating and managing live inputs, get started with the &lt;a href=https://developers.cloudflare.com/stream/stream-live/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">docs&lt;/span>&lt;/a>.&lt;/p></description><pubDate>Tuesday, Nov 1, 2022</pubDate><product>Stream</product></item><item><title>R2 - 2022-10-28</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-10-28</link><description>&lt;ul>
&lt;li>Multipart upload part sizes are always expected to be of the same size, but this enforcement is now done when you complete an upload instead of being done very time you upload a part.&lt;/li>
&lt;li>Fixed a performance issue where concurrent multipart part uploads would get rejected.&lt;/li>
&lt;/ul></description><pubDate>Friday, Oct 28, 2022</pubDate><product>R2</product></item><item><title>Turnstile - 2022-10-28</title><link>https://developers.cloudflare.com/turnstile/changelog/#2022-10-28</link><description>&lt;ul>
&lt;li>Renamed the &lt;code>[data-]expired-callback&lt;/code> callback to &lt;a href=https://developers.cloudflare.com/turnstile/get-started/client-side-rendering/#configurations class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>[data-]timeout-callback&lt;/code>&lt;/span>&lt;/a> (called when the challenge times out).&lt;/li>
&lt;li>Added the &lt;a href=https://developers.cloudflare.com/turnstile/get-started/client-side-rendering/#configurations class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>[data-]expired-callback&lt;/code>&lt;/span>&lt;/a> callback (called when the token expires).&lt;/li>
&lt;/ul></description><pubDate>Friday, Oct 28, 2022</pubDate><product>Turnstile</product></item><item><title>R2 - 2022-10-26</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-10-26</link><description>&lt;ul>
&lt;li>Fixed ranged reads for multipart objects with part sizes unaligned
to 64KiB.&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Oct 26, 2022</pubDate><product>R2</product></item><item><title>Turnstile - 2022-10-24</title><link>https://developers.cloudflare.com/turnstile/changelog/#2022-10-24</link><description>&lt;ul>
&lt;li>Added &lt;a href=https://developers.cloudflare.com/turnstile/get-started/client-side-rendering/#configurations class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>response-field&lt;/code> and &lt;code>response-field-name&lt;/code>&lt;/span>&lt;/a> for controlling the input element created by Turnstile.&lt;/li>
&lt;li>Added option for changing the &lt;a href=https://developers.cloudflare.com/turnstile/get-started/client-side-rendering/#widget-size class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">size of the Turnstile widget&lt;/span>&lt;/a>.&lt;/li>
&lt;/ul></description><pubDate>Monday, Oct 24, 2022</pubDate><product>Turnstile</product></item><item><title>Stream - More accurate bandwidth estimates for live video playback</title><link>https://developers.cloudflare.com/stream/changelog/#more-accurate-bandwidth-estimates-for-live-video-playback</link><description>&lt;p>When playing live video, Cloudflare Stream now provides significantly more accurate estimates of the bandwidth needs of each quality level to client video players. This ensures that live video plays at the highest quality that viewers have adequate bandwidth to play.&lt;/p>
&lt;p>As live video is streamed to Cloudflare, we transcode it to make it available to viewers at mulitple quality levels. During transcoding, we learn about the real bandwidth needs of each segment of video at each quality level, and use this to provide an estimate of the bandwidth requirements of each quality level the in HLS (&lt;code>.m3u8&lt;/code>) and DASH (&lt;code>.mpd&lt;/code>) manifests.&lt;/p>
&lt;p>If a live stream contains content with low visual complexity, like a slideshow presentation, the bandwidth estimates provided in the HLS manifest will be lower, ensuring that the most viewers possible view the highest quality level, since it requires relatively little bandwidth. Conversely, if a live stream contains content with high visual complexity, like live sports with motion and camera panning, the bandwidth estimates provided in the HLS manifest will be higher, ensuring that viewers with inadequate bandwidth switch down to a lower quality level, and their playback does not buffer.&lt;/p>
&lt;p>This change is particularly helpful if you’re building a platform or application that allows your end users to create their own live streams, where these end users have their own streaming software and hardware that you can’t control. Because this new functionality adapts based on the live video we receive, rather than just the configuration advertised by the broadcaster, even in cases where your end users’ settings are less than ideal, client video players will not receive excessively high estimates of bandwidth requirements, causing playback quality to decrease unnecessarily. Your end users don’t have to be OBS Studio experts in order to get high quality video playback.&lt;/p>
&lt;p>No work is required on your end — this change applies to all live inputs, for all customers of Cloudflare Stream. For more, refer to the &lt;a href=https://developers.cloudflare.com/stream/stream-live/#bitrate-estimates-at-each-quality-level-bitrate-ladder class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">docs&lt;/span>&lt;/a>.&lt;/p></description><pubDate>Thursday, Oct 20, 2022</pubDate><product>Stream</product></item><item><title>R2 - 2022-10-19</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-10-19</link><description>&lt;ul>
&lt;li>&lt;code>HeadBucket&lt;/code> now sets &lt;code>x-amz-bucket-region&lt;/code> to &lt;code>auto&lt;/code> in the response.&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Oct 19, 2022</pubDate><product>R2</product></item><item><title>Turnstile - 2022-10-13</title><link>https://developers.cloudflare.com/turnstile/changelog/#2022-10-13</link><description>&lt;ul>
&lt;li>Added validation for action: &lt;code>/^[a-z0-9_-]{0,32}$/i&lt;/code>&lt;/li>
&lt;li>Added validation for cData: &lt;code>/^[a-z0-9_-]{0,255}$/i&lt;/code>&lt;/li>
&lt;/ul></description><pubDate>Thursday, Oct 13, 2022</pubDate><product>Turnstile</product></item><item><title>Turnstile - 2022-10-11</title><link>https://developers.cloudflare.com/turnstile/changelog/#2022-10-11</link><description>&lt;ul>
&lt;li>Added &lt;a href=https://developers.cloudflare.com/turnstile/get-started/client-side-rendering/#remove-a-widget class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>turnstile.remove&lt;/code>&lt;/span>&lt;/a>&lt;/li>
&lt;/ul></description><pubDate>Tuesday, Oct 11, 2022</pubDate><product>Turnstile</product></item><item><title>R2 - 2022-10-06</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-10-06</link><description>&lt;ul>
&lt;li>Temporarily disabled &lt;code>UploadPartCopy&lt;/code> while we investigate an issue.&lt;/li>
&lt;/ul></description><pubDate>Thursday, Oct 6, 2022</pubDate><product>R2</product></item><item><title>Pages - Deep linking to a Pages project</title><link>https://developers.cloudflare.com/pages/platform/changelog/#deep-linking-to-a-pages-project</link><description>&lt;ul>
&lt;li>You can now deep-link to a Pages project in the dashboard with &lt;code>:pages-project&lt;/code>. An example would be &lt;code>https://dash.cloudflare.com?to=/:account/pages/view/:pages-project&lt;/code>.&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Oct 5, 2022</pubDate><product>Pages</product></item><item><title>Stream - AV1 Codec support for live streams and recordings (beta)</title><link>https://developers.cloudflare.com/stream/changelog/#av1-codec-support-for-live-streams-and-recordings-beta</link><description>&lt;p>Cloudflare Stream now supports playback of live videos and live recordings using the &lt;a href="https://aomedia.org/av1/" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">AV1 codec&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>, which uses 46% less bandwidth than H.264.&lt;/p>
&lt;p>For more, read the &lt;a href="https://blog.cloudflare.com/av1-cloudflare-stream-beta" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">blog post&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>.&lt;/p></description><pubDate>Wednesday, Oct 5, 2022</pubDate><product>Stream</product></item><item><title>R2 - 2022-09-29</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-09-29</link><description>&lt;ul>
&lt;li>Fixed a CORS issue where &lt;code>Access-Control-Allow-Headers&lt;/code> was not being
set for preflight requests.&lt;/li>
&lt;/ul></description><pubDate>Thursday, Sep 29, 2022</pubDate><product>R2</product></item><item><title>R2 - 2022-09-28</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-09-28</link><description>&lt;ul>
&lt;li>Fixed a bug where CORS configuration was not being applied to S3 endpoint.&lt;/li>
&lt;li>No-longer render the &lt;code>Access-Control-Expose-Headers&lt;/code> response header if &lt;code>ExposeHeader&lt;/code> is not defined.&lt;/li>
&lt;li>Public buckets will no-longer return the &lt;code>Content-Range&lt;/code> response header unless the response is partial.&lt;/li>
&lt;li>Fixed CORS rendering for the S3 &lt;code>HeadObject&lt;/code> operation.&lt;/li>
&lt;li>Fixed a bug where no matching CORS configuration could result in a &lt;code>403&lt;/code> response.&lt;/li>
&lt;li>Temporarily disable copying objects that were created with multipart uploads.&lt;/li>
&lt;li>Fixed a bug in the Workers bindings where an internal error was being returned for malformed ranged &lt;code>.get&lt;/code> requests.&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Sep 28, 2022</pubDate><product>R2</product></item><item><title>R2 - 2022-09-27</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-09-27</link><description>&lt;ul>
&lt;li>CORS preflight responses and adding CORS headers for other responses is now implemented for S3 and public buckets. Currently, the only way to configure CORS is via the S3 API.&lt;/li>
&lt;li>Fixup for bindings list truncation to work more correctly when listing keys with custom metadata that have &lt;code>"&lt;/code> or when some keys/values contain certain multi-byte UTF-8 values.&lt;/li>
&lt;li>The S3 &lt;code>GetObject&lt;/code> operation now only returns &lt;code>Content-Range&lt;/code> in response to a ranged request.&lt;/li>
&lt;/ul></description><pubDate>Tuesday, Sep 27, 2022</pubDate><product>R2</product></item><item><title>Stream - WebRTC live streaming and playback (beta)</title><link>https://developers.cloudflare.com/stream/changelog/#webrtc-live-streaming-and-playback-beta</link><description>&lt;p>Cloudflare Stream now supports live video streaming over WebRTC, with sub-second latency, to unlimited concurrent viewers.&lt;/p>
&lt;p>For more, read the &lt;a href="https://blog.cloudflare.com/webrtc-whip-whep-cloudflare-stream" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">blog post&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> or the get started with example code in the &lt;a href=https://developers.cloudflare.com/stream/webrtc-beta class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">docs&lt;/span>&lt;/a>.&lt;/p></description><pubDate>Tuesday, Sep 27, 2022</pubDate><product>Stream</product></item><item><title>R2 - 2022-09-19</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-09-19</link><description>&lt;ul>
&lt;li>The R2 &lt;code>put()&lt;/code> binding options can now be given an &lt;code>onlyIf&lt;/code> field, similar to &lt;code>get()&lt;/code>, that performs a conditional upload.&lt;/li>
&lt;li>The R2 &lt;code>delete()&lt;/code> binding now supports deleting multiple keys at once.&lt;/li>
&lt;li>The R2 &lt;code>put()&lt;/code> binding now supports user-specified SHA-1, SHA-256, SHA-384, SHA-512 checksums in options.&lt;/li>
&lt;li>User-specified object checksums will now be available in the R2 &lt;code>get()&lt;/code> and &lt;code>head()&lt;/code> bindings response. MD5 is included by default for non-multipart uploaded objects.&lt;/li>
&lt;/ul></description><pubDate>Monday, Sep 19, 2022</pubDate><product>R2</product></item><item><title>Stream - Manually control when you start and stop simulcasting</title><link>https://developers.cloudflare.com/stream/changelog/#manually-control-when-you-start-and-stop-simulcasting</link><description>You can now enable and disable individual live outputs via the API or Stream dashboard, allowing you to control precisely when you start and stop simulcasting to specific destinations like YouTube and Twitch. For more, &lt;a href=https://developers.cloudflare.com/stream/stream-live/simulcasting/#control-when-you-start-and-stop-simulcasting class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">read the docs&lt;/span>&lt;/a>.</description><pubDate>Thursday, Sep 15, 2022</pubDate><product>Stream</product></item><item><title>Pages - Increased domain limits</title><link>https://developers.cloudflare.com/pages/platform/changelog/#increased-domain-limits</link><description>&lt;p>Previously, all plans had a maximum of 10 &lt;a href=https://developers.cloudflare.com/pages/platform/custom-domains/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">custom domains&lt;/span>&lt;/a> per project.&lt;/p>
&lt;p>Now, the limits are:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Free&lt;/strong>: 100 custom domains.&lt;/li>
&lt;li>&lt;strong>Pro&lt;/strong>: 250 custom domains.&lt;/li>
&lt;li>&lt;strong>Business&lt;/strong> and &lt;strong>Enterprise&lt;/strong>: 500 custom domains.&lt;/li>
&lt;/ul></description><pubDate>Monday, Sep 12, 2022</pubDate><product>Pages</product></item><item><title>Pages - Support for _routes.json</title><link>https://developers.cloudflare.com/pages/platform/changelog/#support-for-_routes.json</link><description>&lt;ul>
&lt;li>Pages now offers support for &lt;code>_routes.json&lt;/code>. For more details, refer
to the &lt;a href=https://developers.cloudflare.com/pages/platform/functions/routing/#functions-invocation-routes class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">documentation&lt;/span>&lt;/a>.&lt;/li>
&lt;/ul></description><pubDate>Thursday, Sep 8, 2022</pubDate><product>Pages</product></item><item><title>R2 - 2022-09-06</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-09-06</link><description>&lt;ul>
&lt;li>The S3 &lt;code>CopyObject&lt;/code> operation now includes &lt;code>x-amz-version-id&lt;/code> and &lt;code>x-amz-copy-source-version-id&lt;/code> in the response headers for consistency with other methods.&lt;/li>
&lt;li>The &lt;code>ETag&lt;/code> for multipart files uploaded until shortly after Open Beta uploaded now include the number of parts as a suffix.&lt;/li>
&lt;/ul></description><pubDate>Tuesday, Sep 6, 2022</pubDate><product>R2</product></item><item><title>Pages - Increased build log expiration time</title><link>https://developers.cloudflare.com/pages/platform/changelog/#increased-build-log-expiration-time</link><description>Build log expiration time increased from 2 weeks to 1 year.</description><pubDate>Thursday, Aug 25, 2022</pubDate><product>Pages</product></item><item><title>R2 - 2022-08-17</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-08-17</link><description>&lt;ul>
&lt;li>The S3 &lt;code>DeleteObjects&lt;/code> operation no longer trims the space from around the keys before deleting. This would result in files with leading / trailing spaces not being able to be deleted. Additionally, if there was an object with the trimmed key that existed it would be deleted instead. The S3 &lt;code>DeleteObject&lt;/code> operation was not affected by this.&lt;/li>
&lt;li>Fixed presigned URL support for the S3 &lt;code>ListBuckets&lt;/code> and &lt;code>ListObjects&lt;/code> operations.&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Aug 17, 2022</pubDate><product>R2</product></item><item><title>Stream - Unique subdomain for your Stream Account</title><link>https://developers.cloudflare.com/stream/changelog/#unique-subdomain-for-your-stream-account</link><description>&lt;p>URLs in the Stream Dashboard and Stream API now use a subdomain specific to your Cloudflare Account: &lt;code>customer-{CODE}.cloudflarestream.com&lt;/code>. This change allows you to:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>Use &lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">Content Security Policy&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> (CSP) directives specific to your Stream subdomain, to ensure that only videos from your Cloudflare account can be played on your website.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Allowlist only your Stream account subdomain at the network-level to ensure that only videos from a specific Cloudflare account can be accessed on your network.&lt;/p>
&lt;/li>
&lt;/ol>
&lt;p>No action is required from you, unless you use Content Security Policy (CSP) on your website. For more on CSP, read the &lt;a href=https://developers.cloudflare.com/stream/faq/#i-use-content-security-policy-csp-on-my-website-what-domains-do-i-need-to-add-to-which-directives class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">docs&lt;/span>&lt;/a>.&lt;/p></description><pubDate>Monday, Aug 15, 2022</pubDate><product>Stream</product></item><item><title>Pages - New bindings supported</title><link>https://developers.cloudflare.com/pages/platform/changelog/#new-bindings-supported</link><description>&lt;ul>
&lt;li>R2 and D1 &lt;a href=https://developers.cloudflare.com/pages/platform/functions/bindings/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">bindings&lt;/span>&lt;/a> are now supported.&lt;/li>
&lt;/ul></description><pubDate>Monday, Aug 8, 2022</pubDate><product>Pages</product></item><item><title>R2 - 2022-08-06</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-08-06</link><description>&lt;ul>
&lt;li>Uploads will automatically infer the &lt;code>Content-Type&lt;/code> based on file body
if one is not explicitly set in the &lt;code>PutObject&lt;/code> request. This functionality will
come to multipart operations in the future.&lt;/li>
&lt;/ul></description><pubDate>Saturday, Aug 6, 2022</pubDate><product>R2</product></item><item><title>Stream - Clip videos using the Stream API</title><link>https://developers.cloudflare.com/stream/changelog/#clip-videos-using-the-stream-api</link><description>You can now change the start and end times of a video uploaded to Cloudflare Stream. For more information, refer to &lt;a href=https://developers.cloudflare.com/stream/edit-videos/video-clipping/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Clip videos&lt;/span>&lt;/a>.</description><pubDate>Tuesday, Aug 2, 2022</pubDate><product>Stream</product></item><item><title>R2 - 2022-07-30</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-07-30</link><description>&lt;ul>
&lt;li>Fixed S3 conditionals to work properly when provided the &lt;code>LastModified&lt;/code> date of the last upload, bindings fixes will come in the next release.&lt;/li>
&lt;li>&lt;code>If-Match&lt;/code> / &lt;code>If-None-Match&lt;/code> headers now support arrays of ETags, Weak ETags and wildcard (&lt;code>*&lt;/code>) as per the HTTP standard and undocumented AWS S3 behavior.&lt;/li>
&lt;/ul></description><pubDate>Saturday, Jul 30, 2022</pubDate><product>R2</product></item><item><title>Stream - Live inputs</title><link>https://developers.cloudflare.com/stream/changelog/#live-inputs</link><description>&lt;p>The Live Inputs API now supports optional pagination, search, and filter parameters. For more information, refer to the &lt;a href="https://developers.cloudflare.com/api/operations/stream-live-inputs-list-live-inputs" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">Live Inputs API documentation&lt;/span>&lt;span class="DocsMarkdown--link-api-icon" aria-hidden="true">
&lt;svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="23px" height="12px" viewBox="0 0 23 12" version="1.1">
&lt;title>API link label&lt;/title>
&lt;g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
&lt;g id="Group">
&lt;rect id="Rectangle" fill="#e06d10" x="0" y="0" width="23" height="12" rx="2"/>
&lt;path d="M8.12890625,10 L9.58984375,10 L6.83984375,2.24951172 L5.27685547,2.24951172 L2.52685547,10 L3.95556641,10 L4.61621094,7.99658203 L7.46826172,7.99658203 L8.12890625,10 Z M6.0234375,3.61914062 L6.06103516,3.61914062 L7.140625,6.92773438 L4.93847656,6.92773438 L6.0234375,3.61914062 Z M10.9169922,2.24951172 L10.9169922,10 L12.3027344,10 L12.3027344,7.43798828 L13.8710938,7.43798828 C15.4394531,7.43798828 16.5405273,6.390625 16.5405273,4.84375 C16.5405273,3.296875 15.4716797,2.24951172 13.9301758,2.24951172 L10.9169922,2.24951172 Z M12.3027344,3.3828125 L13.5649414,3.3828125 C14.5585938,3.3828125 15.1333008,3.91455078 15.1333008,4.84375 C15.1333008,5.78369141 14.5532227,6.32080078 13.5595703,6.32080078 L12.3027344,6.32080078 L12.3027344,3.3828125 Z M19.4360352,10 L18.050293,10 L18.050293,2.24951172 L19.4360352,2.24951172 L19.4360352,10 Z" id="API" fill="#FFFFFF" fill-rule="nonzero"/>
&lt;/g>
&lt;/g>
&lt;/svg>
&lt;span is-visually-hidden>Open API docs link&lt;/span>
&lt;/span>&lt;/a>.&lt;/p></description><pubDate>Tuesday, Jul 26, 2022</pubDate><product>Stream</product></item><item><title>R2 - 2022-07-21</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-07-21</link><description>&lt;ul>
&lt;li>Added dummy implementation of the following operation that mimics
the response that a basic AWS S3 bucket will return when first created: &lt;code>GetBucketAcl&lt;/code>.&lt;/li>
&lt;/ul></description><pubDate>Thursday, Jul 21, 2022</pubDate><product>R2</product></item><item><title>R2 - 2022-07-20</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-07-20</link><description>&lt;ul>
&lt;li>
&lt;p>Added dummy implementations of the following operations that mimic the response that a basic AWS S3 bucket will return when first created:&lt;/p>
&lt;ul>
&lt;li>&lt;code>GetBucketVersioning&lt;/code>&lt;/li>
&lt;li>&lt;code>GetBucketLifecycleConfiguration&lt;/code>&lt;/li>
&lt;li>&lt;code>GetBucketReplication&lt;/code>&lt;/li>
&lt;li>&lt;code>GetBucketTagging&lt;/code>&lt;/li>
&lt;li>&lt;code>GetObjectLockConfiguration&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Jul 20, 2022</pubDate><product>R2</product></item><item><title>R2 - 2022-07-19</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-07-19</link><description>&lt;ul>
&lt;li>Fixed an S3 compatibility issue for error responses with MinIO .NET SDK and any other tooling that expects no &lt;code>xmlns&lt;/code> namespace attribute on the top-level &lt;code>Error&lt;/code> tag.&lt;/li>
&lt;li>List continuation tokens prior to 2022-07-01 are no longer accepted and must be obtained again through a new &lt;code>list&lt;/code> operation.&lt;/li>
&lt;li>The &lt;code>list()&lt;/code> binding will now correctly return a smaller limit if too much data would otherwise be returned (previously would return an &lt;code>Internal Error&lt;/code>).&lt;/li>
&lt;/ul></description><pubDate>Tuesday, Jul 19, 2022</pubDate><product>R2</product></item><item><title>R2 - 2022-07-14</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-07-14</link><description>&lt;ul>
&lt;li>Improvements to 500s: we now convert errors, so things that were previously concurrency problems for some operations should now be &lt;code>TooMuchConcurrency&lt;/code> instead of &lt;code>InternalError&lt;/code>. We’ve also reduced the rate of 500s through internal improvements.&lt;/li>
&lt;li>&lt;code>ListMultipartUpload&lt;/code> correctly encodes the returned &lt;code>Key&lt;/code> if the &lt;code>encoding-type&lt;/code> is specified.&lt;/li>
&lt;/ul></description><pubDate>Thursday, Jul 14, 2022</pubDate><product>R2</product></item><item><title>R2 - 2022-07-13</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-07-13</link><description>&lt;ul>
&lt;li>S3 XML documents sent to R2 that have an XML declaration are not rejected with &lt;code>400 Bad Request&lt;/code> / &lt;code>MalformedXML&lt;/code>.&lt;/li>
&lt;li>Minor S3 XML compatibility fix impacting Arq Backup on Windows only (not the Mac version). Response now contains XML declaration tag prefix and the xmlns attribute is present on all top-level tags in the response.&lt;/li>
&lt;li>Beta &lt;code>ListMultipartUploads&lt;/code> support.&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Jul 13, 2022</pubDate><product>R2</product></item><item><title>R2 - 2022-07-06</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-07-06</link><description>&lt;ul>
&lt;li>Support the &lt;code>r2_list_honor_include&lt;/code> compat flag coming up in an upcoming runtime release (default behavior as of 2022-07-14 compat date). Without that compat flag/date, list will continue to function implicitly as &lt;code>include: ['httpMetadata', 'customMetadata']&lt;/code> regardless of what you specify.&lt;/li>
&lt;li>&lt;code>cf-create-bucket-if-missing&lt;/code> can be set on a &lt;code>PutObject&lt;/code>/&lt;code>CreateMultipartUpload&lt;/code> request to implicitly create the bucket if it does not exist.&lt;/li>
&lt;li>Fix S3 compatibility with MinIO client spec non-compliant XML for publishing multipart uploads. Any leading and trailing quotes in &lt;code>CompleteMultipartUpload&lt;/code> are now optional and ignored as it seems to be the actual non-standard behavior AWS implements.&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Jul 6, 2022</pubDate><product>R2</product></item><item><title>Pages - Added support for .dev.vars in wrangler pages</title><link>https://developers.cloudflare.com/pages/platform/changelog/#added-support-for-.dev.vars-in-wrangler-pages</link><description>&lt;p>Pages now supports &lt;code>.dev.vars&lt;/code> in &lt;code>wrangler pages&lt;/code>, which allows you to use use environmental variables during your local development without chaining &lt;code>--env&lt;/code>s.&lt;/p>
&lt;p>This functionality requires Wrangler v2.0.16 or higher.&lt;/p></description><pubDate>Tuesday, Jul 5, 2022</pubDate><product>Pages</product></item><item><title>R2 - 2022-07-01</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-07-01</link><description>&lt;ul>
&lt;li>Unsupported search parameters to &lt;code>ListObjects&lt;/code>/&lt;code>ListObjectsV2&lt;/code> are
now rejected with &lt;code>501 Not Implemented&lt;/code>.&lt;/li>
&lt;li>Fixes for Listing:
&lt;ul>
&lt;li>Fix listing behavior when the number of files within a folder exceeds the limit (you’d end
up seeing a CommonPrefix for that large folder N times where N = number of children
within the CommonPrefix / limit).&lt;/li>
&lt;li>Fix corner case where listing could cause
objects with sharing the base name of a "folder" to be skipped.&lt;/li>
&lt;li>Fix listing over some files that shared a certain common prefix.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>DeleteObjects&lt;/code> can now handle 1000 objects at a time.&lt;/li>
&lt;li>S3 &lt;code>CreateBucket&lt;/code> request can specify &lt;code>x-amz-bucket-object-lock-enabled&lt;/code> with a value of &lt;code>false&lt;/code> and not have the requested rejected with a &lt;code>NotImplemented&lt;/code>
error. A value of &lt;code>true&lt;/code> will continue to be rejected as R2 does not yet support
object locks.&lt;/li>
&lt;/ul></description><pubDate>Friday, Jul 1, 2022</pubDate><product>R2</product></item><item><title>R2 - 2022-06-17</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-06-17</link><description>&lt;ul>
&lt;li>Fixed a regression for some clients when using an empty delimiter.&lt;/li>
&lt;li>Added support for S3 pre-signed URLs.&lt;/li>
&lt;/ul></description><pubDate>Friday, Jun 17, 2022</pubDate><product>R2</product></item><item><title>R2 - 2022-06-16</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-06-16</link><description>&lt;ul>
&lt;li>Fixed a regression in the S3 API &lt;code>UploadPart&lt;/code> operation where &lt;code>TooMuchConcurrency&lt;/code>
&amp; &lt;code>NoSuchUpload&lt;/code> errors were being returned as &lt;code>NoSuchBucket&lt;/code>.&lt;/li>
&lt;/ul></description><pubDate>Thursday, Jun 16, 2022</pubDate><product>R2</product></item><item><title>Pages - Added deltas to wrangler pages publish</title><link>https://developers.cloudflare.com/pages/platform/changelog/#added-deltas-to-wrangler-pages-publish</link><description>&lt;p>Pages has added deltas to &lt;code>wrangler pages publish&lt;/code>.&lt;/p>
&lt;p>We now keep track of the files that make up each deployment and intelligently only upload the files that we have not seen. This means that similar subsequent deployments should only need to upload a minority of files and this will hopefully make uploads even faster.&lt;/p>
&lt;p>This functionality requires Wrangler v2.0.11 or higher.&lt;/p></description><pubDate>Monday, Jun 13, 2022</pubDate><product>Pages</product></item><item><title>R2 - 2022-06-13</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-06-13</link><description>&lt;ul>
&lt;li>Fixed a bug with the S3 API &lt;code>ListObjectsV2&lt;/code> operation not returning empty folder/s as common prefixes when using delimiters.&lt;/li>
&lt;li>The S3 API &lt;code>ListObjectsV2&lt;/code> &lt;code>KeyCount&lt;/code> parameter now correctly returns the sum of keys and common prefixes rather than just the keys.&lt;/li>
&lt;li>Invalid cursors for list operations no longer fail with an &lt;code>InternalError&lt;/code> and now return the appropriate error message.&lt;/li>
&lt;/ul></description><pubDate>Monday, Jun 13, 2022</pubDate><product>R2</product></item><item><title>R2 - 2022-06-10</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-06-10</link><description>&lt;ul>
&lt;li>The &lt;code>ContinuationToken&lt;/code> field is now correctly returned in the response if provided in a S3 API &lt;code>ListObjectsV2&lt;/code> request.&lt;/li>
&lt;li>Fixed a bug where the S3 API &lt;code>AbortMultipartUpload&lt;/code> operation threw an error when called multiple times.&lt;/li>
&lt;/ul></description><pubDate>Friday, Jun 10, 2022</pubDate><product>R2</product></item><item><title>Pages - Added branch alias to PR comments</title><link>https://developers.cloudflare.com/pages/platform/changelog/#added-branch-alias-to-pr-comments</link><description>&lt;ul>
&lt;li>PR comments for Pages previews now include the branch alias.&lt;/li>
&lt;/ul></description><pubDate>Wednesday, Jun 8, 2022</pubDate><product>Pages</product></item><item><title>R2 - 2022-05-27</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-05-27</link><description>&lt;ul>
&lt;li>Fixed a bug where the S3 API’s &lt;code>PutObject&lt;/code> or the &lt;code>.put()&lt;/code> binding could fail but still show the bucket upload as successful.&lt;/li>
&lt;li>If &lt;a href="https://datatracker.ietf.org/doc/html/rfc7232" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">conditional headers&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> are provided to S3 API &lt;code>UploadObject&lt;/code> or &lt;code>CreateMultipartUpload&lt;/code> operations, and the object exists, a &lt;code>412 Precondition Failed&lt;/code> status code will be returned if these checks are not met.&lt;/li>
&lt;/ul></description><pubDate>Friday, May 27, 2022</pubDate><product>R2</product></item><item><title>Stream - Picture-in-Picture support</title><link>https://developers.cloudflare.com/stream/changelog/#picture-in-picture-support</link><description>&lt;p>The &lt;a href=https://developers.cloudflare.com/stream/viewing-videos/using-the-stream-player/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Stream Player&lt;/span>&lt;/a> now displays a button to activate Picture-in-Picture mode, if the viewer’s web browser supports the &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Picture-in-Picture_API" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">Picture-in-Picture API&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>.&lt;/p></description><pubDate>Tuesday, May 24, 2022</pubDate><product>Stream</product></item><item><title>R2 - 2022-05-20</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-05-20</link><description>&lt;ul>
&lt;li>Fixed a bug when &lt;code>Accept-Encoding&lt;/code> was being used in &lt;code>SignedHeaders&lt;/code>
when sending requests to the S3 API would result in a &lt;code>SignatureDoesNotMatch&lt;/code>
response.&lt;/li>
&lt;/ul></description><pubDate>Friday, May 20, 2022</pubDate><product>R2</product></item><item><title>R2 - 2022-05-17</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-05-17</link><description>&lt;ul>
&lt;li>Fixed a bug where requests to the S3 API were not handling non-encoded parameters used for the authorization signature.&lt;/li>
&lt;li>Fixed a bug where requests to the S3 API where number-like keys were being parsed as numbers instead of strings.&lt;/li>
&lt;/ul></description><pubDate>Tuesday, May 17, 2022</pubDate><product>R2</product></item><item><title>R2 - 2022-05-16</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-05-16</link><description>&lt;ul>
&lt;li>Add support for S3 &lt;a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/VirtualHosting.html" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">virtual-hosted style paths&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>, such as &lt;code>&lt;BUCKET>.&lt;ACCOUNT_ID>.r2.cloudflarestorage.com&lt;/code> instead of path-based routing (&lt;code>&lt;ACCOUNT_ID>.r2.cloudflarestorage.com/&lt;BUCKET>&lt;/code>).&lt;/li>
&lt;li>Implemented &lt;code>GetBucketLocation&lt;/code> for compatibility with external tools, this will always return a &lt;code>LocationConstraint&lt;/code> of &lt;code>auto&lt;/code>.&lt;/li>
&lt;/ul></description><pubDate>Monday, May 16, 2022</pubDate><product>R2</product></item><item><title>Stream - Creator ID property</title><link>https://developers.cloudflare.com/stream/changelog/#creator-id-property</link><description>&lt;p>During or after uploading a video to Stream, you can now specify a value for a new field, &lt;code>creator&lt;/code>. This field can be used to identify the creator of the video content, linking the way you identify your users or creators to videos in your Stream account. For more, read the &lt;a href="https://blog.cloudflare.com/stream-creator-management/" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">blog post&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>.&lt;/p></description><pubDate>Friday, May 13, 2022</pubDate><product>Stream</product></item><item><title>R2 - 2022-05-06</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-05-06</link><description>&lt;ul>
&lt;li>S3 API &lt;code>GetObject&lt;/code> ranges are now inclusive (&lt;code>bytes=0-0&lt;/code> will correctly return the first byte).&lt;/li>
&lt;li>S3 API &lt;code>GetObject&lt;/code> partial reads return the proper &lt;code>206 Partial Content&lt;/code> response code.&lt;/li>
&lt;li>Copying from a non-existent key (or from a non-existent bucket) to another bucket now returns the proper &lt;code>NoSuchKey&lt;/code> / &lt;code>NoSuchBucket&lt;/code> response.&lt;/li>
&lt;li>The S3 API now returns the proper &lt;code>Content-Type: application/xml&lt;/code> response header on relevant endpoints.&lt;/li>
&lt;li>Multipart uploads now have a &lt;code>-N&lt;/code> suffix on the etag representing the number of parts the file was published with.&lt;/li>
&lt;li>&lt;code>UploadPart&lt;/code> and &lt;code>UploadPartCopy&lt;/code> now return proper error messages, such as &lt;code>TooMuchConcurrency&lt;/code> or &lt;code>NoSuchUpload&lt;/code>, instead of ‘internal error’.&lt;/li>
&lt;li>&lt;code>UploadPart&lt;/code> can now be sent a 0-length part.&lt;/li>
&lt;/ul></description><pubDate>Friday, May 6, 2022</pubDate><product>R2</product></item><item><title>R2 - 2022-05-05</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-05-05</link><description>&lt;ul>
&lt;li>When using the S3 API, an empty string and &lt;code>us-east-1&lt;/code> will now alias to the &lt;code>auto&lt;/code> region for compatibility with external tools.&lt;/li>
&lt;li>&lt;code>GetBucketEncryption&lt;/code>, &lt;code>PutBucketEncryption&lt;/code> and &lt;code>DeleteBucketEncrypotion&lt;/code> are now supported (the only supported value currently is &lt;code>AES256&lt;/code>).&lt;/li>
&lt;li>Unsupported operations are explicitly rejected as unimplemented rather than implicitly converting them into &lt;code>ListObjectsV2&lt;/code>/&lt;code>PutBucket&lt;/code>/&lt;code>DeleteBucket&lt;/code> respectively.&lt;/li>
&lt;li>S3 API &lt;code>CompleteMultipartUploads&lt;/code> requests are now properly escaped.&lt;/li>
&lt;/ul></description><pubDate>Thursday, May 5, 2022</pubDate><product>R2</product></item><item><title>R2 - 2022-05-03</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-05-03</link><description>&lt;ul>
&lt;li>Pagination cursors are no longer returned when the keys in a bucket is the same as the &lt;code>MaxKeys&lt;/code> argument.&lt;/li>
&lt;li>The S3 API &lt;code>ListBuckets&lt;/code> operation now accepts &lt;code>cf-max-keys&lt;/code>, &lt;code>cf-start-after&lt;/code> and &lt;code>cf-continuation-token&lt;/code> headers behave the same as the respective URL parameters.&lt;/li>
&lt;li>The S3 API &lt;code>ListBuckets&lt;/code> and &lt;code>ListObjects&lt;/code> endpoints now allow &lt;code>per_page&lt;/code> to be 0.&lt;/li>
&lt;li>The S3 API &lt;code>CopyObject&lt;/code> source parameter now requires a leading slash.&lt;/li>
&lt;li>The S3 API &lt;code>CopyObject&lt;/code> operation now returns a &lt;code>NoSuchBucket&lt;/code> error when copying to a non-existent bucket instead of an internal error.&lt;/li>
&lt;li>Enforce the requirement for &lt;code>auto&lt;/code> in SigV4 signing and the &lt;code>CreateBucket&lt;/code> &lt;code>LocationConstraint&lt;/code> parameter.&lt;/li>
&lt;li>The S3 API &lt;code>CreateBucket&lt;/code> operation now returns the proper &lt;code>location&lt;/code> response header.&lt;/li>
&lt;/ul></description><pubDate>Tuesday, May 3, 2022</pubDate><product>R2</product></item><item><title>R2 - 2022-04-14</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-04-14</link><description>&lt;ul>
&lt;li>The S3 API now supports unchunked signed payloads.&lt;/li>
&lt;li>Fixed &lt;code>.put()&lt;/code> for the Workers R2 bindings.&lt;/li>
&lt;li>Fixed a regression where key names were not properly decoded when using the S3 API.&lt;/li>
&lt;li>Fixed a bug where deleting an object and then another object which is a prefix of the first could result in errors.&lt;/li>
&lt;li>The S3 API &lt;code>DeleteObjects&lt;/code> operation no longer returns an error even though an object has been deleted in some cases.&lt;/li>
&lt;li>Fixed a bug where &lt;code>startAfter&lt;/code> and &lt;code>continuationToken&lt;/code> were not working in list operations.&lt;/li>
&lt;li>The S3 API &lt;code>ListObjects&lt;/code> operation now correctly renders &lt;code>Prefix&lt;/code>, &lt;code>Delimiter&lt;/code>, &lt;code>StartAfter&lt;/code> and &lt;code>MaxKeys&lt;/code> in the response.&lt;/li>
&lt;li>The S3 API &lt;code>ListObjectsV2&lt;/code> now correctly honors the &lt;code>encoding-type&lt;/code> parameter.&lt;/li>
&lt;li>The S3 API &lt;code>PutObject&lt;/code> operation now works with &lt;code>POST&lt;/code> requests for &lt;code>s3cmd&lt;/code> compatibility.&lt;/li>
&lt;/ul></description><pubDate>Thursday, Apr 14, 2022</pubDate><product>R2</product></item><item><title>R2 - 2022-04-04</title><link>https://developers.cloudflare.com/r2/reference/changelog/#2022-04-04</link><description>&lt;ul>
&lt;li>The S3 API &lt;code>DeleteObjects&lt;/code> request now properly returns a &lt;code>MalformedXML&lt;/code>
error instead of &lt;code>InternalError&lt;/code> when provided with more than 128 keys.&lt;/li>
&lt;/ul></description><pubDate>Monday, Apr 4, 2022</pubDate><product>R2</product></item><item><title>Stream - Analytics panel in Stream Dashboard</title><link>https://developers.cloudflare.com/stream/changelog/#analytics-panel-in-stream-dashboard</link><description>The Stream Dashboard now has an analytics panel that shows the number of minutes of both live and recorded video delivered. This view can be filtered by &lt;strong>Creator ID&lt;/strong>, &lt;strong>Video UID&lt;/strong>, and &lt;strong>Country&lt;/strong>. For more in-depth analytics data, refer to the &lt;a href=https://developers.cloudflare.com/stream/getting-analytics/fetching-bulk-analytics/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">bulk analytics documentation&lt;/span>&lt;/a>.</description><pubDate>Thursday, Mar 17, 2022</pubDate><product>Stream</product></item><item><title>Stream - Custom letterbox color configuration option for Stream Player</title><link>https://developers.cloudflare.com/stream/changelog/#custom-letterbox-color-configuration-option-for-stream-player</link><description>The Stream Player can now be configured to use a custom letterbox color, displayed around the video (’letterboxing’ or ‘pillarboxing’) when the video’s aspect ratio does not match the player’s aspect ratio. Refer to the documentation on configuring the Stream Player &lt;a href=https://developers.cloudflare.com/stream/viewing-videos/using-the-stream-player/#basic-options class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">here&lt;/span>&lt;/a>.</description><pubDate>Wednesday, Mar 16, 2022</pubDate><product>Stream</product></item><item><title>Stream - Support for SRT live streaming protocol</title><link>https://developers.cloudflare.com/stream/changelog/#support-for-srt-live-streaming-protocol</link><description>&lt;p>Cloudflare Stream now supports the SRT live streaming protocol. SRT is a modern, actively maintained streaming video protocol that delivers lower latency, and better resilience against unpredictable network conditions. SRT supports newer video codecs and makes it easier to use accessibility features such as captions and multiple audio tracks.&lt;/p>
&lt;p>For more, read the &lt;a href="https://blog.cloudflare.com/stream-now-supports-srt-as-a-drop-in-replacement-for-rtmp/" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">blog post&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a>.&lt;/p></description><pubDate>Thursday, Mar 10, 2022</pubDate><product>Stream</product></item><item><title>Stream - Faster video quality switching in Stream Player</title><link>https://developers.cloudflare.com/stream/changelog/#faster-video-quality-switching-in-stream-player</link><description>When viewers manually change the resolution of video they want to receive in the Stream Player, this change now happens immediately, rather than once the existing resolution playback buffer has finished playing.</description><pubDate>Thursday, Feb 17, 2022</pubDate><product>Stream</product></item><item><title>Stream - Volume and playback controls accessible during playback of VAST Ads</title><link>https://developers.cloudflare.com/stream/changelog/#volume-and-playback-controls-accessible-during-playback-of-vast-ads</link><description>&lt;p>When viewing ads in the &lt;a href="https://www.iab.com/guidelines/vast/#:~:text=VAST%20is%20a%20Video%20Ad,of%20the%20digital%20video%20marketplace." class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">VAST format&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> in the Stream Player, viewers can now manually start and stop the video, or control the volume.&lt;/p></description><pubDate>Wednesday, Feb 9, 2022</pubDate><product>Stream</product></item><item><title>Stream - DASH and HLS manifest URLs accessible in Stream Dashboard</title><link>https://developers.cloudflare.com/stream/changelog/#dash-and-hls-manifest-urls-accessible-in-stream-dashboard</link><description>If you choose to use a third-party player with Cloudflare Stream, you can now easily access HLS and DASH manifest URLs from within the Stream Dashboard. For more about using Stream with third-party players, read the docs &lt;a href=https://developers.cloudflare.com/stream/viewing-videos/using-own-player/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">here&lt;/span>&lt;/a>.</description><pubDate>Tuesday, Jan 25, 2022</pubDate><product>Stream</product></item><item><title>Stream - Input health status in the Stream Dashboard</title><link>https://developers.cloudflare.com/stream/changelog/#input-health-status-in-the-stream-dashboard</link><description>When a live input is connected, the Stream Dashboard now displays technical details about the connection, which can be used to debug configuration issues.</description><pubDate>Saturday, Jan 22, 2022</pubDate><product>Stream</product></item><item><title>Stream - Live viewer count in the Stream Player</title><link>https://developers.cloudflare.com/stream/changelog/#live-viewer-count-in-the-stream-player</link><description>The &lt;a href=https://developers.cloudflare.com/stream/viewing-videos/using-the-stream-player/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Stream Player&lt;/span>&lt;/a> now shows the total number of people currently watching a video live.</description><pubDate>Thursday, Jan 6, 2022</pubDate><product>Stream</product></item><item><title>Stream - Webhook notifications for live stream connections events</title><link>https://developers.cloudflare.com/stream/changelog/#webhook-notifications-for-live-stream-connections-events</link><description>You can now configure Stream to send webhooks each time a live stream connects and disconnects. For more information, refer to the &lt;a href=https://developers.cloudflare.com/stream/stream-live/webhooks class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Webhooks documentation&lt;/span>&lt;/a>.</description><pubDate>Tuesday, Jan 4, 2022</pubDate><product>Stream</product></item><item><title>Stream - FedRAMP Support</title><link>https://developers.cloudflare.com/stream/changelog/#fedramp-support</link><description>&lt;p>The Stream Player can now be served from a &lt;a href="https://www.cloudflare.com/press-releases/2021/cloudflare-hits-milestone-in-fedramp-approval/" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">FedRAMP&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> compliant subdomain.&lt;/p></description><pubDate>Tuesday, Dec 7, 2021</pubDate><product>Stream</product></item><item><title>Stream - 24/7 Live streaming support</title><link>https://developers.cloudflare.com/stream/changelog/#24/7-live-streaming-support</link><description>You can now use Cloudflare Stream for 24/7 live streaming.</description><pubDate>Tuesday, Nov 23, 2021</pubDate><product>Stream</product></item><item><title>Stream - Persistent Live Stream IDs</title><link>https://developers.cloudflare.com/stream/changelog/#persistent-live-stream-ids</link><description>You can now start and stop live broadcasts without having to provide a new video UID to the Stream Player (or your own player) each time the stream starts and stops. &lt;a href=https://developers.cloudflare.com/stream/stream-live/watch-live-stream/#view-by-live-input-id class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Read the docs&lt;/span>&lt;/a>.</description><pubDate>Wednesday, Nov 17, 2021</pubDate><product>Stream</product></item><item><title>Stream - MP4 video file downloads for live videos</title><link>https://developers.cloudflare.com/stream/changelog/#mp4-video-file-downloads-for-live-videos</link><description>Once a live video has ended and been recorded, you can now give viewers the option to download an MP4 video file of the live recording. For more, read the docs &lt;a href=https://developers.cloudflare.com/stream/stream-live/download-stream-live-videos/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">here&lt;/span>&lt;/a>.</description><pubDate>Thursday, Oct 14, 2021</pubDate><product>Stream</product></item><item><title>Stream - Serverless Live Streaming</title><link>https://developers.cloudflare.com/stream/changelog/#serverless-live-streaming</link><description>&lt;p>Stream now supports live video content! For more information, read the &lt;a href="https://blog.cloudflare.com/stream-live/" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">blog post&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> and get started by reading the &lt;a href=https://developers.cloudflare.com/stream/stream-live/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">docs&lt;/span>&lt;/a>.&lt;/p></description><pubDate>Thursday, Sep 30, 2021</pubDate><product>Stream</product></item><item><title>Stream - Thumbnail previews in Stream Player seek bar</title><link>https://developers.cloudflare.com/stream/changelog/#thumbnail-previews-in-stream-player-seek-bar</link><description>The Stream Player now displays preview images when viewers hover their mouse over the seek bar, making it easier to skip to a specific part of a video.</description><pubDate>Monday, Jul 26, 2021</pubDate><product>Stream</product></item><item><title>Stream - MP4 video file downloads (GA)</title><link>https://developers.cloudflare.com/stream/changelog/#mp4-video-file-downloads-ga</link><description>All Cloudflare Stream customers can now give viewers the option to download videos uploaded to Stream as an MP4 video file. For more, read the docs &lt;a href=https://developers.cloudflare.com/stream/viewing-videos/download-videos/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">here&lt;/span>&lt;/a>.</description><pubDate>Monday, Jul 26, 2021</pubDate><product>Stream</product></item><item><title>Stream - Stream Connect (open beta)</title><link>https://developers.cloudflare.com/stream/changelog/#stream-connect-open-beta</link><description>&lt;p>You can now opt-in to the Stream Connect beta, and use Cloudflare Stream to restream live video to any platform that accepts RTMPS input, including Facebook, YouTube and Twitch.&lt;/p>
&lt;p>For more, read the &lt;a href="https://blog.cloudflare.com/restream-with-stream-connect/" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">blog post&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> or the &lt;a href=https://developers.cloudflare.com/stream/stream-live/simulcasting/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">docs&lt;/span>&lt;/a>.&lt;/p></description><pubDate>Saturday, Jul 10, 2021</pubDate><product>Stream</product></item><item><title>Stream - Simplified signed URL token generation</title><link>https://developers.cloudflare.com/stream/changelog/#simplified-signed-url-token-generation</link><description>You can now obtain a signed URL token via a single API request, without needing to generate signed tokens in your own application. &lt;a href=https://developers.cloudflare.com/stream/viewing-videos/securing-your-stream class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Read the docs&lt;/span>&lt;/a>.</description><pubDate>Thursday, Jun 10, 2021</pubDate><product>Stream</product></item><item><title>Stream - Stream Connect (closed beta)</title><link>https://developers.cloudflare.com/stream/changelog/#stream-connect-closed-beta</link><description>&lt;p>You can now use Cloudflare Stream to restream or simulcast live video to any platform that accepts RTMPS input, including Facebook, YouTube and Twitch.&lt;/p>
&lt;p>For more, read the &lt;a href="https://blog.cloudflare.com/restream-with-stream-connect/" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">blog post&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> or the &lt;a href=https://developers.cloudflare.com/stream/stream-live/simulcasting/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">docs&lt;/span>&lt;/a>.&lt;/p></description><pubDate>Tuesday, Jun 8, 2021</pubDate><product>Stream</product></item><item><title>Stream - MP4 video file downloads (beta)</title><link>https://developers.cloudflare.com/stream/changelog/#mp4-video-file-downloads-beta</link><description>You can now give your viewers the option to download videos uploaded to Stream as an MP4 video file. For more, read the docs &lt;a href=https://developers.cloudflare.com/stream/viewing-videos/download-videos/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">here&lt;/span>&lt;/a>.</description><pubDate>Monday, May 3, 2021</pubDate><product>Stream</product></item><item><title>Stream - Picture quality improvements</title><link>https://developers.cloudflare.com/stream/changelog/#picture-quality-improvements</link><description>Cloudflare Stream now encodes videos with fewer artifacts, resulting in improved video quality for your viewers.</description><pubDate>Monday, Mar 29, 2021</pubDate><product>Stream</product></item><item><title>Stream - Improved client bandwidth hints for third-party video players</title><link>https://developers.cloudflare.com/stream/changelog/#improved-client-bandwidth-hints-for-third-party-video-players</link><description>If you use Cloudflare Stream with a third party player, and send the &lt;code>clientBandwidthHint&lt;/code> parameter in requests to fetch video manifests, Cloudflare Stream now selects the ideal resolution to provide to your client player more intelligently. This ensures your viewers receive the ideal resolution for their network connection.</description><pubDate>Thursday, Mar 25, 2021</pubDate><product>Stream</product></item><item><title>Stream - Improved client bandwidth hints for third-party video players</title><link>https://developers.cloudflare.com/stream/changelog/#improved-client-bandwidth-hints-for-third-party-video-players</link><description>If you use Cloudflare Stream with a third party player, and send the &lt;code>clientBandwidthHint&lt;/code> parameter in requests to fetch video manifests, Cloudflare Stream now selects the ideal resolution to provide to your client player more intelligently. This ensures your viewers receive the ideal resolution for their network connection.</description><pubDate>Thursday, Mar 25, 2021</pubDate><product>Stream</product></item><item><title>Stream - Less bandwidth, identical video quality</title><link>https://developers.cloudflare.com/stream/changelog/#less-bandwidth-identical-video-quality</link><description>Cloudflare Stream now delivers video using 3-10x less bandwidth, with no reduction in quality. This ensures faster playback for your viewers with less buffering, particularly when viewers have slower network connections.</description><pubDate>Wednesday, Mar 17, 2021</pubDate><product>Stream</product></item><item><title>Stream - Stream Player 2.0 (preview)</title><link>https://developers.cloudflare.com/stream/changelog/#stream-player-2.0-preview</link><description>&lt;p>A brand new version of the Stream Player is now available for preview. New features include:&lt;/p>
&lt;ul>
&lt;li>Unified controls across desktop and mobile devices&lt;/li>
&lt;li>Keyboard shortcuts&lt;/li>
&lt;li>Intelligent mouse cursor interactions with player controls&lt;/li>
&lt;li>Phased out support for Internet Explorer 11&lt;/li>
&lt;/ul>
&lt;p>For more, refer to &lt;a href="https://community.cloudflare.com/t/announcing-the-preview-build-for-stream-player-2-0/243095" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">this post&lt;/span>&lt;span class="DocsMarkdown--link-external-icon" aria-hidden="true">
&lt;svg fill="none" stroke="currentColor" stroke-width="1.5" width="23px" height="12px" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 16 16" role="img" aria-labelledby="title-4744738674102027" xmlns="http://www.w3.org/2000/svg">
&lt;title id="title-4744738674102027">External link icon&lt;/title>
&lt;path d="M6.75,1.75h-5v12.5h12.5v-5m0,-4v-3.5h-3.5M8,8l5.5-5.5">&lt;/path>
&lt;/svg>
&lt;span is-visually-hidden>&lt;/span>
&lt;/span>&lt;/a> on the Cloudflare Community Forum.&lt;/p></description><pubDate>Wednesday, Mar 10, 2021</pubDate><product>Stream</product></item><item><title>Stream - Faster video encoding</title><link>https://developers.cloudflare.com/stream/changelog/#faster-video-encoding</link><description>Videos uploaded to Cloudflare Stream are now available to view 5x sooner, reducing the time your users wait between uploading and viewing videos.</description><pubDate>Thursday, Mar 4, 2021</pubDate><product>Stream</product></item><item><title>Stream - Removed weekly upload limit, increased max video upload size</title><link>https://developers.cloudflare.com/stream/changelog/#removed-weekly-upload-limit-increased-max-video-upload-size</link><description>You can now upload videos up to 30GB in size to Cloudflare Stream and also now upload an unlimited number of videos to Cloudflare Stream each week</description><pubDate>Sunday, Jan 17, 2021</pubDate><product>Stream</product></item><item><title>Stream - Tus support for direct creator uploads</title><link>https://developers.cloudflare.com/stream/changelog/#tus-support-for-direct-creator-uploads</link><description>&lt;p>You can now use the &lt;a href=https://developers.cloudflare.com/stream/uploading-videos/direct-creator-uploads/#advanced-upload-flow-using-tus-for-large-videos class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">tus protocol&lt;/span>&lt;/a> when allowing creators (your end users) to upload their own videos directly to Cloudflare Stream.&lt;/p>
&lt;p>In addition, all uploads to Cloudflare Stream made using tus are now faster and more reliable as part of this change.&lt;/p></description><pubDate>Monday, Dec 14, 2020</pubDate><product>Stream</product></item><item><title>Stream - Multiple audio track mixdown</title><link>https://developers.cloudflare.com/stream/changelog/#multiple-audio-track-mixdown</link><description>Videos with multiple audio tracks (ex: 5.1 surround sound) are now mixed down to stereo when uploaded to Stream. The resulting video, with stereo audio, is now playable in the Stream Player.</description><pubDate>Wednesday, Dec 9, 2020</pubDate><product>Stream</product></item><item><title>Stream - Storage limit notifications</title><link>https://developers.cloudflare.com/stream/changelog/#storage-limit-notifications</link><description>Cloudflare now emails you if your account is using 75% or more of your prepaid video storage, so that you can take action and plan ahead.</description><pubDate>Wednesday, Dec 2, 2020</pubDate><product>Stream</product></item></channel></rss>