<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>Thursday, Sep 14, 2023</lastBuildDate><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>Thursday, Sep 14, 2023</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>Friday, Jul 14, 2023</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>Friday, Jul 7, 2023</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>Thursday, Jun 22, 2023</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>Monday, Jun 19, 2023</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>Friday, Jun 9, 2023</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>Friday, May 26, 2023</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/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></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>Monday, May 15, 2023</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/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></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>Friday, May 5, 2023</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>Friday, Apr 28, 2023</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>Friday, Apr 14, 2023</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>Monday, Apr 10, 2023</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 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></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>Thursday, Mar 9, 2023</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/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></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>Monday, Feb 6, 2023</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>Friday, Jan 13, 2023</pubDate></item></channel></rss>