<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Changelog · Workers</title><link>https://developers.cloudflare.com/workers/platform/changelog/</link><description>Updates to Cloudflare's Workers product.</description><language>en-us</language><atom:link href="https://developers.cloudflare.com/workers/platform/changelog/index.xml" rel="self"/><lastBuildDate>Thu, 11 Apr 2024 08:00:00 EST</lastBuildDate><item><title>2024-04-11</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2024-04-11</link><description>&lt;ul>
&lt;li>Improve Streams API spec compliance by exposing &lt;code>desiredSize&lt;/code> and other properties on stream class prototypes&lt;/li>
&lt;li>The new &lt;code>URL.parse(...)&lt;/code> method is implemented. This provides an alternative to the URL constructor that does not throw exceptions on invalid URLs.&lt;/li>
&lt;li>R2 bindings objects now have a &lt;code>storageClass&lt;/code> option. This can be set on object upload to specify the R2 storage class - Standard or Infrequent Access. The property is also returned with object metadata.&lt;/li>
&lt;/ul></description><pubDate>Thu, 11 Apr 2024 08:00:00 EST</pubDate></item><item><title>2024-04-05</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2024-04-05</link><description>&lt;ul>
&lt;li>A new &lt;a href=https://developers.cloudflare.com/workers/runtime-apis/rpc class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">JavaScript-native remote procedure call (RPC) API&lt;/span>&lt;/a> is now available, allowing you to communicate more easily across Workers and between Workers and Durable Objects.&lt;/li>
&lt;/ul></description><pubDate>Fri, 05 Apr 2024 08:00:00 EST</pubDate></item><item><title>2024-04-04</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2024-04-04</link><description>&lt;ul>
&lt;li>There is no longer an explicit limit on the total amount of data which may be uploaded with Cache API &lt;a href=https://developers.cloudflare.com/workers/runtime-apis/cache/#put class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>put()&lt;/code>&lt;/span>&lt;/a> per request. Other &lt;a href=https://developers.cloudflare.com/workers/platform/limits/#cache-api-limits class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Cache API Limits&lt;/span>&lt;/a> continue to apply.&lt;/li>
&lt;li>The Web standard &lt;code>ReadableStream.from()&lt;/code> API is now implemented. The API enables creating a &lt;code>ReadableStream&lt;/code> from a either a sync or async iterable.&lt;/li>
&lt;/ul></description><pubDate>Thu, 04 Apr 2024 08:00:00 EST</pubDate></item><item><title>2024-04-03</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2024-04-03</link><description>&lt;ul>
&lt;li>When the &lt;a href=https://developers.cloudflare.com/workers/configuration/compatibility-dates/#brotli-content-encoding-support class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>brotli_content_encoding&lt;/code>&lt;/span>&lt;/a> compatibility flag is enabled, the Workers runtime now supports compressing and decompressing request bodies encoded using the &lt;a href="https://developer.mozilla.org/en-US/docs/Glossary/Brotli_compression" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">Brotli&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> compression algorithm. Refer to &lt;a href=https://developers.cloudflare.com/workers/runtime-apis/fetch/#how-the-accept-encoding-header-is-handled class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">this docs section&lt;/span>&lt;/a> for more detail.&lt;/li>
&lt;/ul></description><pubDate>Wed, 03 Apr 2024 08:00:00 EST</pubDate></item><item><title>2024-04-02</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2024-04-02</link><description>&lt;ul>
&lt;li>You can now &lt;a href=https://developers.cloudflare.com/workers/languages/python class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">write Workers in Python&lt;/span>&lt;/a>&lt;/li>
&lt;/ul></description><pubDate>Tue, 02 Apr 2024 08:00:00 EST</pubDate></item><item><title>2024-04-01</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2024-04-01</link><description>&lt;ul>
&lt;li>The new &lt;a href=https://developers.cloudflare.com/workers/configuration/compatibility-dates/#support-for-accepting-custom-thenables-in-internal-apis class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>unwrap_custom_thenables&lt;/code> compatibility flag&lt;/span>&lt;/a> enables workers to accept custom thenables in internal APIs that expect a promise (for instance, the &lt;code>ctx.waitUntil(...)&lt;/code> method).&lt;/li>
&lt;li>TransformStreams created with the TransformStream constructor now have a cancel algorithm that is called when the stream is canceled or aborted. This change is part of the implementation of the WHATWG Streams standard.&lt;/li>
&lt;li>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> now includes an implementation of the &lt;a href="https://nodejs.org/api/test.html#class-mocktracker" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>MockTracker&lt;/code> API from &lt;code>node:test&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>. This is not an implementation of the full &lt;code>node:test&lt;/code> module, and mock timers are currently not included.&lt;/li>
&lt;li>Exceptions reported to &lt;a href=https://developers.cloudflare.com/workers/observability/logging/tail-workers/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Tail Workers&lt;/span>&lt;/a> now include a “stack” property containing the exception’s stack trace, if available.&lt;/li>
&lt;/ul></description><pubDate>Mon, 01 Apr 2024 08:00:00 EST</pubDate></item><item><title>2024-03-11</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2024-03-11</link><description>&lt;ul>
&lt;li>Built-in APIs that return Promises will now produce stack traces when the Promise rejects. Previously, the rejection error lacked a stack trace.&lt;/li>
&lt;li>A new compat flag &lt;code>fetcher_no_get_put_delete&lt;/code> removes the &lt;code>get()&lt;/code>, &lt;code>put()&lt;/code>, and &lt;code>delete()&lt;/code> methods on service bindings and Durable Object stubs. This will become the default as of compatibility date 2024-03-26. These methods were designed as simple convenience wrappers around &lt;code>fetch()&lt;/code>, but were never documented.&lt;/li>
&lt;li>Updated v8 to version 12.3.&lt;/li>
&lt;/ul></description><pubDate>Mon, 11 Mar 2024 08:00:00 EST</pubDate></item><item><title>2024-02-23</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2024-02-23</link><description>&lt;ul>
&lt;li>Sockets now support an &lt;a href=https://developers.cloudflare.com/workers/runtime-apis/tcp-sockets/#socket class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>opened&lt;/code>&lt;/span>&lt;/a> attribute.&lt;/li>
&lt;li>&lt;a href=https://developers.cloudflare.com/durable-objects/api/alarms/#alarm class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Durable Object alarm handlers&lt;/span>&lt;/a> now impose a maximum wall time of 15 minutes.&lt;/li>
&lt;/ul></description><pubDate>Fri, 23 Feb 2024 08:00:00 EST</pubDate></item><item><title>2023-12-04</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2023-12-04</link><description>&lt;ul>
&lt;li>The Web Platform standard &lt;a href=https://developers.cloudflare.com/workers/runtime-apis/web-standards#navigatorsendbeaconurl-data class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>navigator.sendBeacon(...)&lt;/code> API&lt;/span>&lt;/a> is now provided by the Workers runtime.&lt;/li>
&lt;li>V8 updated to 12.0.&lt;/li>
&lt;/ul></description><pubDate>Mon, 04 Dec 2023 08:00:00 EST</pubDate></item><item><title>2023-10-30</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2023-10-30</link><description>&lt;ul>
&lt;li>A new usage model called &lt;a href=https://developers.cloudflare.com/workers/platform/pricing/#workers class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Workers Standard&lt;/span>&lt;/a> is available for Workers and Pages Functions pricing. This is now the default usage model for accounts that are first upgraded to the Workers Paid plan. Read the &lt;a href="https://blog.cloudflare.com/workers-pricing-scale-to-zero/" 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> for more information.&lt;/li>
&lt;li>The usage model set in a script’s wrangler.toml will be ignored after an account has opted-in to &lt;a href=https://developers.cloudflare.com/workers/platform/pricing/#workers class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">Workers Standard&lt;/span>&lt;/a> pricing. It must be configured through the dashboard (Workers &amp; Pages > Select your Worker > Settings > Usage Model).&lt;/li>
&lt;li>Workers and Pages Functions on the Standard usage model can set custom &lt;a href=https://developers.cloudflare.com/workers/wrangler/configuration/#limits class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">CPU limits&lt;/span>&lt;/a> for their Workers&lt;/li>
&lt;/ul></description><pubDate>Mon, 30 Oct 2023 08:00:00 EST</pubDate></item><item><title>2023-10-20</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2023-10-20</link><description>&lt;ul>
&lt;li>Added the &lt;a href=https://developers.cloudflare.com/workers/configuration/compatibility-dates/#webcrypto-preserve-publicexponent-field class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>crypto_preserve_public_exponent&lt;/code>&lt;/span>&lt;/a>
compatibility flag to correct a wrong type being used in the algorithm field of RSA keys in
the WebCrypto API.&lt;/li>
&lt;/ul></description><pubDate>Fri, 20 Oct 2023 08:00:00 EST</pubDate></item><item><title>2023-10-18</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2023-10-18</link><description>&lt;ul>
&lt;li>The limit of 3 Cron Triggers per Worker has been removed. Account-level limits on the total number of
Cron Triggers across all Workers still apply.&lt;/li>
&lt;/ul></description><pubDate>Wed, 18 Oct 2023 08:00:00 EST</pubDate></item><item><title>2023-10-12</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2023-10-12</link><description>&lt;ul>
&lt;li>A &lt;a href=https://developers.cloudflare.com/workers/runtime-apis/tcp-sockets/ class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">TCP Socket&lt;/span>&lt;/a>’s WritableStream now ensures the connection has opened before resolving the promise returned by &lt;code>close&lt;/code>.&lt;/li>
&lt;/ul></description><pubDate>Thu, 12 Oct 2023 08:00:00 EST</pubDate></item><item><title>2023-10-09</title><link>https://developers.cloudflare.com/workers/platform/changelog/#2023-10-09</link><description>&lt;ul>
&lt;li>The Web Platform standard &lt;a href="https://dom.spec.whatwg.org/#interface-customevent" class="DocsMarkdown--link" target="_blank" rel="noopener">
&lt;span class="DocsMarkdown--link-content">&lt;code>CustomEvent&lt;/code> class&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> is now available in Workers.&lt;/li>
&lt;li>Fixed a bug in the WebCrypto API where the &lt;code>publicExponent&lt;/code> field of the algorithm of RSA keys would have the wrong type. Use the &lt;a href=https://developers.cloudflare.com/workers/configuration/compatibility-dates/#webcrypto-preserve-publicexponent-field class="DocsMarkdown--link">&lt;span class="DocsMarkdown--link-content">&lt;code>crypto_preserve_public_exponent&lt;/code> compatibility flag&lt;/span>&lt;/a> to enable the new behavior.&lt;/li>
&lt;/ul></description><pubDate>Mon, 09 Oct 2023 08:00:00 EST</pubDate></item><item><title>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>Thu, 14 Sep 2023 08:00:00 EST</pubDate></item><item><title>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>Fri, 14 Jul 2023 08:00:00 EST</pubDate></item><item><title>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>Fri, 07 Jul 2023 08:00:00 EST</pubDate></item><item><title>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>Thu, 22 Jun 2023 08:00:00 EST</pubDate></item><item><title>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>Mon, 19 Jun 2023 08:00:00 EST</pubDate></item><item><title>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>Fri, 09 Jun 2023 08:00:00 EST</pubDate></item><item><title>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>Fri, 26 May 2023 08:00:00 EST</pubDate></item><item><title>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/reference/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/configuration/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>Tue, 16 May 2023 08:00:00 EST</pubDate></item><item><title>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>Mon, 15 May 2023 08:00:00 EST</pubDate></item><item><title>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/reference/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>Fri, 12 May 2023 08:00:00 EST</pubDate></item><item><title>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>Fri, 05 May 2023 08:00:00 EST</pubDate></item><item><title>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>Fri, 28 Apr 2023 08:00:00 EST</pubDate></item><item><title>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>Fri, 14 Apr 2023 08:00:00 EST</pubDate></item><item><title>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>Mon, 10 Apr 2023 08:00:00 EST</pubDate></item><item><title>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 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>Fri, 24 Mar 2023 08:00:00 EST</pubDate></item><item><title>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>Thu, 09 Mar 2023 08:00:00 EST</pubDate></item><item><title>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/logging/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>Mon, 06 Mar 2023 08:00:00 EST</pubDate></item><item><title>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>Mon, 06 Feb 2023 08:00:00 EST</pubDate></item><item><title>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>Fri, 13 Jan 2023 08:00:00 EST</pubDate></item></channel></rss>