Changelog | Durable ObjectsUpdates to Durable Objectshttps://developers.cloudflare.com/durable-objects/release-notesDurable Objects - Declarative class lifecycle with `exports`https://developers.cloudflare.com/durable-objects/release-notes/#declarative-class-lifecycle-with-exportshttps://developers.cloudflare.com/durable-objects/release-notes/#declarative-class-lifecycle-with-exports<p>A new declarative <a href="https://developers.cloudflare.com/durable-objects/reference/durable-objects-migrations/"><code>exports</code></a> field in your Wrangler configuration file replaces the imperative <code>migrations</code> array for creating, deleting, renaming, and transferring Durable Object classes. Each <code>wrangler deploy</code> now prints a structured reconciliation report. Existing Workers on <code>migrations</code> continue to work unchanged.</p> Tue, 30 Jun 2026 00:00:00 GMTDurable Objects - Billing for SQLite Storagehttps://developers.cloudflare.com/durable-objects/release-notes/#billing-for-sqlite-storagehttps://developers.cloudflare.com/durable-objects/release-notes/#billing-for-sqlite-storage<p>Storage billing for SQLite-backed Durable Objects will be enabled in January 2026, with a target date of January 7, 2026 (no earlier). For more details, refer to the <a href="https://developers.cloudflare.com/changelog/durable-objects/2026-01-07-durable-objects-sqlite-storage-billing/">Billing for SQLite Storage</a>.</p> Wed, 07 Jan 2026 00:00:00 GMTDurable Objects - 2025-10-25https://developers.cloudflare.com/durable-objects/release-notes/#2025-10-25https://developers.cloudflare.com/durable-objects/release-notes/#2025-10-25<ul> <li>The maximum WebSocket message size limit has been increased from 1 MiB to 32 MiB.</li> </ul> Sat, 25 Oct 2025 00:00:00 GMTDurable Objects - Durable Objects can access stored data with UI editorhttps://developers.cloudflare.com/durable-objects/release-notes/#durable-objects-can-access-stored-data-with-ui-editorhttps://developers.cloudflare.com/durable-objects/release-notes/#durable-objects-can-access-stored-data-with-ui-editor<p>Durable Objects stored data can be viewed and written using <a href="https://developers.cloudflare.com/durable-objects/observability/data-studio/">Data Studio</a> on the Cloudflare dashboard. Only Durable Objects using <a href="https://developers.cloudflare.com/durable-objects/best-practices/access-durable-objects-storage/#create-sqlite-backed-durable-object-class">SQLite storage</a> can use Data Studio.</p> Thu, 16 Oct 2025 00:00:00 GMTDurable Objects - Durable Objects stubs can now be directly constructed by namehttps://developers.cloudflare.com/durable-objects/release-notes/#durable-objects-stubs-can-now-be-directly-constructed-by-namehttps://developers.cloudflare.com/durable-objects/release-notes/#durable-objects-stubs-can-now-be-directly-constructed-by-name<p>A <a href="https://developers.cloudflare.com/durable-objects/api/stub"><code>DurableObjectStub</code></a> can now be directly constructed by created directly with <a href="https://developers.cloudflare.com/durable-objects/api/namespace/#getbyname"><code>DurableObjectNamespace::getByName</code></a>.</p> Thu, 21 Aug 2025 00:00:00 GMTDurable Objects - Durable Objects on Workers Free planhttps://developers.cloudflare.com/durable-objects/release-notes/#durable-objects-on-workers-free-planhttps://developers.cloudflare.com/durable-objects/release-notes/#durable-objects-on-workers-free-plan<p><a href="https://developers.cloudflare.com/durable-objects/get-started/">SQLite-backed Durable Objects</a> are now available on the Workers Free plan with these <a href="https://developers.cloudflare.com/durable-objects/platform/pricing/">limits</a>.</p> Mon, 07 Apr 2025 00:00:00 GMTDurable Objects - SQLite in Durable Objects GAhttps://developers.cloudflare.com/durable-objects/release-notes/#sqlite-in-durable-objects-gahttps://developers.cloudflare.com/durable-objects/release-notes/#sqlite-in-durable-objects-ga<p><a href="https://developers.cloudflare.com/durable-objects/best-practices/access-durable-objects-storage/#create-sqlite-backed-durable-object-class">SQLite-backed Durable Objects</a> and corresponding <a href="https://developers.cloudflare.com/durable-objects/api/sqlite-storage-api/">Storage API</a> methods like <code>sql.exec</code> have moved from beta to general availability. New Durable Object classes should use wrangler configuration for SQLite storage over key-value storage.</p> <p>SQLite storage per Durable Object has increased to 10GB for all existing and new objects.</p> Mon, 07 Apr 2025 00:00:00 GMTDurable Objects - 2025-02-19https://developers.cloudflare.com/durable-objects/release-notes/#2025-02-19https://developers.cloudflare.com/durable-objects/release-notes/#2025-02-19<p>SQLite-backed Durable Objects now support <code>PRAGMA optimize</code> command, which can improve database query performance. It is recommended to run this command after a schema change (for example, after creating an index). Refer to <a href="https://developers.cloudflare.com/d1/sql-api/sql-statements/#pragma-optimize"><code>PRAGMA optimize</code></a> for more information.</p> Wed, 19 Feb 2025 00:00:00 GMTDurable Objects - 2025-02-11https://developers.cloudflare.com/durable-objects/release-notes/#2025-02-11https://developers.cloudflare.com/durable-objects/release-notes/#2025-02-11<p>When Durable Objects generate an &quot;internal error&quot; exception in response to certain failures, the exception message may provide a reference ID that customers can include in support communication for easier error identification. For example, an exception with the new message might look like: <code>internal error; reference = 0123456789abcdefghijklmn</code>.</p> Tue, 11 Feb 2025 00:00:00 GMTDurable Objects - Alarms re-enabled in (beta) SQLite-backed Durable Object classeshttps://developers.cloudflare.com/durable-objects/release-notes/#alarms-re-enabled-in-beta-sqlite-backed-durable-object-classeshttps://developers.cloudflare.com/durable-objects/release-notes/#alarms-re-enabled-in-beta-sqlite-backed-durable-object-classes<p>The issue identified with <a href="https://developers.cloudflare.com/durable-objects/api/alarms/">alarms</a> in <a href="https://developers.cloudflare.com/durable-objects/best-practices/access-durable-objects-storage/#sqlite-storage-backend">beta Durable Object classes with a SQLite storage backend</a> has been resolved and alarms have been re-enabled.</p> Mon, 07 Oct 2024 00:00:00 GMTDurable Objects - Alarms disabled in (beta) SQLite-backed Durable Object classeshttps://developers.cloudflare.com/durable-objects/release-notes/#alarms-disabled-in-beta-sqlite-backed-durable-object-classeshttps://developers.cloudflare.com/durable-objects/release-notes/#alarms-disabled-in-beta-sqlite-backed-durable-object-classes<p>An issue was identified with <a href="https://developers.cloudflare.com/durable-objects/api/alarms/">alarms</a> in <a href="https://developers.cloudflare.com/durable-objects/best-practices/access-durable-objects-storage/#sqlite-storage-backend">beta Durable Object classes with a SQLite storage backend</a>. Alarms have been temporarily disabled for only SQLite-backed Durable Objects while a fix is implemented. Alarms in Durable Objects with default, key-value storage backend are unaffected and continue to operate.</p> Fri, 27 Sep 2024 00:00:00 GMTDurable Objects - (Beta) SQLite storage backend & SQL API available on new Durable Object classeshttps://developers.cloudflare.com/durable-objects/release-notes/#beta-sqlite-storage-backend--sql-api-available-on-new-durable-object-classeshttps://developers.cloudflare.com/durable-objects/release-notes/#beta-sqlite-storage-backend--sql-api-available-on-new-durable-object-classes<p>The new beta version of Durable Objects is available where each Durable Object has a private, embedded SQLite database. When deploying a new Durable Object class, users can <a href="https://developers.cloudflare.com/durable-objects/best-practices/access-durable-objects-storage/#sqlite-storage-backend">opt-in to a SQLite storage backend</a> in order to access new <a href="https://developers.cloudflare.com/durable-objects/api/sqlite-storage-api/#sql-api">SQL API</a> and <a href="https://developers.cloudflare.com/durable-objects/api/sqlite-storage-api/#pitr-point-in-time-recovery-api">point-in-time-recovery API</a>, part of Durable Objects Storage API.</p> <p>You cannot enable a SQLite storage backend on an existing, deployed Durable Object class. Automatic migration of deployed classes from their key-value storage backend to SQLite storage backend will be available in the future.</p> <p>During the initial beta, Storage API billing is not enabled for Durable Object classes using SQLite storage backend. SQLite-backed Durable Objects will incur <a href="https://developers.cloudflare.com/durable-objects/platform/pricing/#billing-metrics">charges for requests and duration</a>. We plan to enable Storage API billing for Durable Objects using SQLite storage backend in the first half of 2025 after advance notice with the following <a href="https://developers.cloudflare.com/durable-objects/platform/pricing/#sqlite-storage-backend">pricing</a>.</p> Thu, 26 Sep 2024 00:00:00 GMTDurable Objects - New error message for overloaded Durable Objectshttps://developers.cloudflare.com/durable-objects/release-notes/#new-error-message-for-overloaded-durable-objectshttps://developers.cloudflare.com/durable-objects/release-notes/#new-error-message-for-overloaded-durable-objects<p>Introduced a new overloaded error message for Durable Objects: &quot;Durable Object is overloaded. Too many requests for the same object within a 10 second window.&quot;</p> <p>This error message does not replace other types of overload messages that you may encounter for your Durable Object, and is only returned at more extreme levels of overload.</p> Sat, 07 Sep 2024 00:00:00 GMTDurable Objects - 2024-06-24https://developers.cloudflare.com/durable-objects/release-notes/#2024-06-24https://developers.cloudflare.com/durable-objects/release-notes/#2024-06-24<p><a href="https://developers.cloudflare.com/durable-objects/best-practices/error-handling">Exceptions</a> thrown from Durable Object internal operations and tunneled to the caller may now be populated with a <code>.retryable: true</code> property if the exception was likely due to a transient failure, or populated with an <code>.overloaded: true</code> property if the exception was due to <a href="https://developers.cloudflare.com/durable-objects/observability/troubleshooting/#durable-object-is-overloaded">overload</a>.</p> Mon, 24 Jun 2024 00:00:00 GMTDurable Objects - Durable Objects support for Oceania regionhttps://developers.cloudflare.com/durable-objects/release-notes/#durable-objects-support-for-oceania-regionhttps://developers.cloudflare.com/durable-objects/release-notes/#durable-objects-support-for-oceania-region<p>Durable Objects can reside in Oceania, lowering Durable Objects request latency for eyeball Workers in Oceania locations.</p> <p>Refer to <a href="https://developers.cloudflare.com/durable-objects/reference/data-location/#provide-a-location-hint">Durable Objects</a> to provide location hints to objects.</p> Wed, 03 Apr 2024 00:00:00 GMTDurable Objects - Billing reduction for WebSocket messageshttps://developers.cloudflare.com/durable-objects/release-notes/#billing-reduction-for-websocket-messageshttps://developers.cloudflare.com/durable-objects/release-notes/#billing-reduction-for-websocket-messages<p>Durable Objects <a href="https://developers.cloudflare.com/durable-objects/platform/pricing/#billing-metrics">request billing</a> applies a 20:1 ratio for incoming WebSocket messages. For example, 1 million Websocket received messages across connections would be charged as 50,000 Durable Objects requests.</p> <p>This is a billing-only calculation and does not impact Durable Objects <a href="https://developers.cloudflare.com/durable-objects/observability/metrics-and-analytics/">metrics and analytics</a>.</p> Mon, 01 Apr 2024 00:00:00 GMTDurable Objects - Optional `alarmInfo` parameter for Durable Object Alarmshttps://developers.cloudflare.com/durable-objects/release-notes/#optional-alarminfo-parameter-for-durable-object-alarmshttps://developers.cloudflare.com/durable-objects/release-notes/#optional-alarminfo-parameter-for-durable-object-alarms<p>Durable Objects <a href="https://developers.cloudflare.com/durable-objects/api/alarms/">Alarms</a> now have a new <code>alarmInfo</code> argument that provides more details about an alarm invocation, including the <code>retryCount</code> and <code>isRetry</code> to signal if the alarm was retried.</p> Thu, 15 Feb 2024 00:00:00 GMT