Storage Updates & Release Notes

Follow

99 updates curated from 1 source by the Releasebot Team. Last updated: Aug 11, 2026

Get this feed:
  • Aug 7, 2026
    • Date parsed from source:
      Aug 7, 2026
    • First seen by Releasebot:
      Aug 11, 2026
    Cloudflare logo

    Storage by Cloudflare

    MySQL support in Hyperdrive is now generally available

    Storage adds general availability of MySQL support in Hyperdrive for Workers, letting users connect to MySQL databases with existing drivers and secure credentials, with no code changes required and the same pricing as Postgres.

    Support for MySQL in Hyperdrive is now generally available. You can connect to any MySQL database from your Workers using Hyperdrive.

    Hyperdrive makes your regional, MySQL databases fast when connecting from Cloudflare Workers. It eliminates unnecessary network roundtrips during connection setup, pools database connections globally, and can cache query results to provide the fastest possible response times.

    You can connect using your existing drivers, ORMs, and query builders with Hyperdrive's secure credentials, with no code changes required. MySQL support is available at the same pricing as Postgres.

    Learn more about how Hyperdrive works and get started building Workers that connect to MySQL with Hyperdrive.

    Original source
  • Aug 4, 2026
    • Date parsed from source:
      Aug 4, 2026
    • First seen by Releasebot:
      Aug 5, 2026
    Cloudflare logo

    Storage by Cloudflare

    Vectorize indexes now support up to 20 million vectors

    Storage doubles Vectorize index capacity to 20 million vectors for larger semantic search and RAG apps.

    You can now store up to 20 million vectors in a single Vectorize index, doubling the previous limit of 10 million vectors. This enables larger-scale semantic search, recommendation systems, and retrieval-augmented generation (RAG) applications without splitting data across multiple indexes.

    Vectorize continues to support indexes with up to 1,536 dimensions per vector at 32-bit precision. Refer to the Vectorize limits documentation for complete details.

    Original source
  • All of your release notes in one feed

    Join Releasebot and get updates from Cloudflare and hundreds of other software products.

    Create account
  • Aug 3, 2026
    • Date parsed from source:
      Aug 3, 2026
    • First seen by Releasebot:
      Aug 4, 2026
    Cloudflare logo

    Storage by Cloudflare

    Billing is now enabled for R2 Data Catalog

    Storage adds billing for R2 Data Catalog on non-enterprise accounts, with usage beyond the free tier now appearing on invoices. The update also outlines pricing for catalog operations and automatic compaction, plus monthly included limits.

    Billing is now enabled for R2 Data Catalog on non-enterprise accounts. R2 Data Catalog usage beyond the included free tier will appear on your next invoice.

    R2 Data Catalog charges based on two dimensions, in addition to standard R2 storage and operations:

    • Catalog operations: $9.00 / million operations for metadata requests such as creating tables, reading table metadata, and updating table properties.
    • Compaction: $0.005 / GB processed and $2.00 / million objects processed. These charges only apply when automatic compaction is turned on for a table.

    Each dimension includes a monthly free tier: 1 million catalog operations, 10 GB of compaction data processed, and 1 million compaction objects processed.

    For example, a single Iceberg table with 50 GB of data, 500,000 catalog operations per month, and compaction turned on that processes 20 GB across 200,000 files would be billed as follows:

    Table Dimension Usage Included Billable Cost Catalog operations 500,000 1,000,000 0 $0.00 Compaction (data processed) 20 GB 10 GB 10 GB $0.05 Compaction (objects) 200,000 1,000,000 0 $0.00 Total (Data Catalog) $0.05

    Standard R2 storage charges ($0.015 / GB-month) apply separately for the 50 GB of data stored.

    For full pricing details and billing examples, refer to R2 Data Catalog pricing.

    Original source
  • Jul 31, 2026
    • Date parsed from source:
      Jul 31, 2026
    • First seen by Releasebot:
      Aug 1, 2026
    Cloudflare logo

    Storage by Cloudflare

    Inspect Worker startup performance with Wrangler

    Storage adds wrangler check startup reporting raw and compressed Worker bundle sizes plus local CPU activity summaries to help spot startup slowdowns.

    wrangler check startup now reports your Worker's raw and compressed bundle sizes. It also summarizes local CPU activity during startup directly in your terminal.

    Large bundles and costly startup work can introduce cold-start latency, so use this command to find code and large dependencies that slow your Worker before it handles requests.

    The summary includes sampled, active, garbage collection, and idle time. Wrangler continues to save a .cpuprofile file for detailed flamegraph analysis in Chrome DevTools or VS Code.

    The profile runs locally, so its duration will differ from startup time on Cloudflare. For authoritative startup time, deploy your Worker or upload a version.

    Available in Wrangler version 4.116.0 or later. For more information, refer to wrangler check startup.

    Original source
  • Jul 24, 2026
    • Date parsed from source:
      Jul 24, 2026
    • First seen by Releasebot:
      Aug 1, 2026
    Cloudflare logo

    Storage by Cloudflare

    Sippy now supports Azure Blob Storage and S3-compatible storage providers

    Storage adds incremental data migration to Cloudflare R2 from Azure Blob Storage and S3-compatible providers, alongside Amazon S3 and Google Cloud Storage. Sippy serves objects from the source bucket on demand, helping teams move data without a full upfront migration.

    Sippy can now incrementally migrate data from Azure Blob Storage and any S3-compatible object storage provider to Cloudflare R2, in addition to Amazon S3 and Google Cloud Storage. Sippy copies objects to R2 as your application requests them, so you can start serving data from R2 without first moving your entire dataset or paying migration-specific egress fees.

    Enable Sippy

    Run the following command and follow the prompts to select and configure your source storage provider:

    npx wrangler r2 bucket sippy <BUCKET_NAME>
    

    For Azure Blob Storage, provide your storage account name, container name, and either an account key or a shared access signature (SAS) token with read and list permissions. For an S3-compatible provider, provide the S3 API endpoint URL and read-only Access Key ID and Secret Access Key.

    After you enable Sippy, requests for objects that are not yet in R2 are served from your source bucket and copied to R2. Subsequent requests for those objects are served from R2.

    For setup instructions and credential requirements, refer to the Sippy documentation.

    Original source
  • Similar to Storage with recent updates:

  • Jul 20, 2026
    • Date parsed from source:
      Jul 20, 2026
    • First seen by Releasebot:
      Jul 21, 2026
    Cloudflare logo

    Storage by Cloudflare

    View total SQLite storage for Durable Object namespaces

    Storage adds a Total storage chart for SQLite-backed Durable Object namespaces in the Cloudflare dashboard.

    You can now monitor the total SQLite storage used by a Durable Object namespace over time in the Cloudflare dashboard. The new Total storage chart shows the maximum storage reported during each hour. This helps you identify storage growth, validate data cleanup, and investigate unexpected usage.

    The chart appears only for SQLite-backed Durable Object namespaces. It does not appear for namespaces that use the legacy key-value storage backend. Viewing storage for individual Durable Objects by ID or name is not supported.

    For more information, refer to Metrics and analytics.

    Original source
  • Jul 15, 2026
    • Date parsed from source:
      Jul 15, 2026
    • First seen by Releasebot:
      Jul 15, 2026
    Cloudflare logo

    Storage by Cloudflare

    Subscribe to Email Sending events with Queues

    Storage adds Email Sending events for Queue subscriptions, letting users receive outbound transactional email lifecycle updates on a queue. It supports delivered, deferred, bounced, failed, rejected, and complained events for domain-scoped tracking and suppression or retry workflows.

    You can now subscribe to Email Sending events through Queues event subscriptions and receive outbound transactional email lifecycle events on a queue. Each subscription is scoped to one sending domain — either the zone apex, such as example.com, or a verified sending subdomain, such as send.example.com.

    Six event types are published: message.delivered, message.deferred, message.bounced, message.failed, message.rejected, and message.complained. Use them to track deliverability, react to bounces and complaints, and drive suppression or retry logic. Email Routing events are not published on this source.

    Each event includes the message details, delivery status, and SMTP response:

    {
      "type": "cf.email.sending.message.delivered",
      "source": {
        "type": "email.sending",
        "zoneId": "023e105f4ecef8ad9ca31a8372d0c353",
        "domain": "example.com"
      },
      "payload": {
        "messageId": "0101018f7d0c4d9a-msg-deadbeef",
        "recipient": "[email protected]",
        "terminal": true,
        "delivery": {
          "status": "delivered",
          "smtpStatusCode": "250"
        }
      }
    }
    

    Refer to Event subscriptions to see all event types and example payloads.

    Original source
  • Jul 15, 2026
    • Date parsed from source:
      Jul 15, 2026
    • First seen by Releasebot:
      Jul 15, 2026
    Cloudflare logo

    Storage by Cloudflare

    Deprecate legacy Workers KV namespace API routes

    Storage deprecates the legacy Workers KV API routes and points users to the new /storage/kv/namespaces/ endpoints. The replacement routes are interchangeable, with the same requests and responses, and integrations should migrate before the October 15, 2026 cutoff.

    The legacy Workers KV API routes under /accounts/{account_id}/workers/namespaces/* are deprecated as of July 15, 2026, and will stop working on October 15, 2026. Migrate to the documented Workers KV API routes under /accounts/{account_id}/storage/kv/namespaces/* before that date.

    The legacy and replacement routes are interchangeable. They accept the same request parameters and return the same response payloads. To migrate, update the URL path from /workers/namespaces/ to /storage/kv/namespaces/.

    What you need to do

    Update any integration that calls a route under /accounts/{account_id}/workers/namespaces/ to use the equivalent route under /accounts/{account_id}/storage/kv/namespaces/. The migration is a direct URL path substitution — request parameters and response payloads are identical:

    • GET and POST /accounts/{account_id}/workers/namespaces → GET and POST /accounts/{account_id}/storage/kv/namespaces
    • GET , PUT , and DELETE /accounts/{account_id}/workers/namespaces/{namespace_id} → GET , PUT , and DELETE /accounts/{account_id}/storage/kv/namespaces/{namespace_id}
    • GET /accounts/{account_id}/workers/namespaces/{namespace_id}/keys → GET /accounts/{account_id}/storage/kv/namespaces/{namespace_id}/keys
    • GET /accounts/{account_id}/workers/namespaces/{namespace_id}/metadata/{key_name} → GET /accounts/{account_id}/storage/kv/namespaces/{namespace_id}/metadata/{key_name}
    • GET , PUT , and DELETE /accounts/{account_id}/workers/namespaces/{namespace_id}/values/{key_name} → GET , PUT , and DELETE /accounts/{account_id}/storage/kv/namespaces/{namespace_id}/values/{key_name}

    For more information about the deprecation timeline, refer to API deprecations.

    Original source
  • Jul 13, 2026
    • Date parsed from source:
      Jul 13, 2026
    • First seen by Releasebot:
      Jul 13, 2026
    Cloudflare logo

    Storage by Cloudflare

    R2 Data Catalog now supports read-only API tokens

    Storage adds read-only API token support in R2 Data Catalog, letting query engines and clients use least-privilege access for reads while write actions still require read-write tokens.

    R2 Data Catalog now accepts read-only API tokens, so query engines and clients that only read data no longer need a read-write token. Previously, every catalog operation required an Admin Read & Write token, which meant read-only clients were granted more access than they needed.

    You can now authenticate your Iceberg engine based on your workload:

    • Read-only operations (such as listing namespaces, loading tables, and querying data) work with an Admin Read only token (R2 Data Catalog read and R2 storage read).
    • Write operations (such as creating or dropping tables and committing transactions) continue to require an Admin Read & Write token.

    This lets you follow the principle of least privilege — for example, using a read-write token for the pipeline that writes to your tables and read-only tokens for engines like R2 SQL, DuckDB, or PyIceberg that query them.

    Note that credentials vended by the catalog inherit the R2 storage permissions of the token used to authenticate. To ensure read-only access to your underlying data, scope the R2 storage permission to read-only as well.

    For details on choosing and creating the right token, refer to Authenticate your Iceberg engine.

    Original source
  • Jul 13, 2026
    • Date parsed from source:
      Jul 13, 2026
    • First seen by Releasebot:
      Jul 13, 2026
    Cloudflare logo

    Storage by Cloudflare

    R2 Data Catalog compaction now optimizes manifest files

    Storage adds automatic manifest optimization in R2 Data Catalog compaction, rewriting and clustering Iceberg manifest files to reduce metadata overhead and speed query planning with no configuration changes.

    R2 Data Catalog, a managed Apache Iceberg catalog built into R2, now automatically optimizes manifest files as part of compaction.

    Manifest files track the data files that make up an Iceberg table. As a table accumulates many small or fragmented manifests, query engines must read more metadata during query planning, which slows down queries even before any data is scanned.

    When compaction runs, R2 Data Catalog now rewrites and clusters manifest files by partition as a best-effort pre-step. This consolidates fragmented manifests, reduces the number of manifests a query engine must open, and lowers metadata I/O overhead. Tables that are already well-clustered are skipped, so the operation only runs when it provides a benefit.

    This happens automatically for tables with compaction enabled — no configuration changes are required.

    For more information, refer to Table maintenance.

    Original source
  • Jul 9, 2026
    • Date parsed from source:
      Jul 9, 2026
    • First seen by Releasebot:
      Jul 11, 2026
    • Modified by Releasebot:
      Jul 13, 2026
    Cloudflare logo

    Storage by Cloudflare

    New Durable Object namespaces must use the SQLite storage backend

    Storage now requires SQLite-backed Durable Objects for new namespaces on affected accounts, ending new key-value backed creations. The update keeps feature parity with the KV API while adding SQL queries and point-in-time recovery, and points users to new_sqlite_classes migrations.

    If your account does not already have a key-value (KV) backed Durable Object namespace, you can no longer create new ones. New Durable Object namespaces must use the SQLite storage backend, which has been recommended for all new Durable Objects since it became generally available in 2024.

    Create a new class with a new_sqlite_classes migration:

    {
      "$schema": "./node_modules/wrangler/config-schema.json",
      "migrations": [
        {
          "tag": "v1",
          "new_sqlite_classes": [
            "MyDurableObject"
          ]
        }
      ]
    }
    

    SQLite-backed Durable Objects have feature parity with the key-value backend — including the key-value storage API — and additionally support relational SQL queries and point-in-time recovery to restore an object's storage to any point in the past 30 days.

    If you attempt to create a new key-value backed namespace (a new_classes migration) on an affected account, the deployment fails with the following error:

    Creating new key-value backed Durable Object namespaces is no longer supported on this account. Please create a namespace using a new_sqlite_classes migration instead.

    This change only affects accounts that are not already using the key-value storage backend. Accounts with at least one existing key-value backed namespace can still create new ones for now, and the Workers Free plan has only ever supported SQLite-backed Durable Objects. It is part of a broader move toward SQLite as the single storage backend for Durable Objects, ahead of a future migration path for existing key-value backed objects.

    For more information, refer to Durable Objects migrations.

    Original source
  • Jul 7, 2026
    • Date parsed from source:
      Jul 7, 2026
    • First seen by Releasebot:
      Jul 7, 2026
    Cloudflare logo

    Storage by Cloudflare

    R2 Data Catalog warns before you delete data manually

    Storage adds new safeguards for R2 Data Catalog, warning users in the dashboard and Wrangler before manual deletes that could leave a catalog-enabled bucket in an invalid state.

    Dashboard

    R2 Data Catalog is a managed Apache Iceberg ↗ catalog built directly into your R2 bucket. Iceberg tracks your data through a tree of metadata files, so every insert, update, and delete must go through a catalog transaction. Manually adding, modifying, or deleting objects outside the catalog can leave pointers referencing files that no longer exist, corrupting the table into an inconsistent state that is difficult to recover from.

    To help prevent this, the R2 dashboard and Wrangler now warn you when you attempt a manual delete operation on a Data Catalog-enabled bucket.

    When you try to delete objects from a bucket that has R2 Data Catalog enabled, the dashboard displays a warning explaining that the operation could leave the catalog in an invalid state, with a link to the documentation for deleting data correctly. You can cancel the operation or choose to proceed anyway.

    Wrangler

    Wrangler now checks whether a bucket is Data Catalog-enabled before running a delete and warns you before continuing:

    Data Catalog is enabled for this bucket.
    Proceeding may leave the data catalog in an invalid state. Continue?
    

    To learn how to safely manage and delete data in your tables, refer to the R2 Data Catalog documentation.

    Original source
  • Jul 1, 2026
    • Date parsed from source:
      Jul 1, 2026
    • First seen by Releasebot:
      Jul 3, 2026
    Cloudflare logo

    Storage by Cloudflare

    Reduced end-to-end latency for vector changes

    Storage improves Vectorize WAL throughput, cutting vector change latency so inserts, upserts, and deletes become queryable much faster. Median latency drops under 30 seconds and p99 under 2 minutes for fresher search, recommendation, and RAG results.

    We have greatly improved the throughput of the Vectorize write-ahead log (WAL) ↗. As a result, we have significantly reduced the end-to-end latency for a vector change to become queryable: median latency has dropped from 2 minutes to under 30 seconds, and p99 latency from 5 minutes to under 2 minutes.

    This means inserts, upserts, and deletes are reflected in query results faster, improving the freshness of semantic search, recommendation, and retrieval-augmented generation (RAG) workloads. You do not need to change your code or configuration to benefit from this improvement.

    For more information, refer to the Vectorize documentation.

    Original source
  • Jun 30, 2026
    • Date parsed from source:
      Jun 30, 2026
    • First seen by Releasebot:
      Jul 3, 2026
    Cloudflare logo

    Storage by Cloudflare

    Track memory usage for Workers and Durable Objects in the dashboard

    Storage adds a new Memory Usage chart in the Workers Metrics tab, showing Workers and Durable Objects memory across invocations with percentile breakdowns. It helps track trends, spot regressions, and right-size usage against the 128 MB limit.

    You can now monitor how much memory your Workers and Durable Objects consume across invocations with the new Memory Usage chart in the Workers Metrics tab, broken down by P50, P90, P99, and P999 percentiles.

    Memory usage measures the V8 isolate memory at the time of each invocation, subject to the 128 MB per-isolate limit — a single isolate can handle many concurrent requests and shares memory across them.

    Use the Memory Usage chart to:

    • Track memory trends — Spot gradual increases that may indicate a memory leak before they cause Exceeded Memory errors.
    • Correlate with deployments — Deployment markers on the chart help you identify whether a new version introduced a memory regression.
    • Right-size your Worker — Understand your baseline memory footprint and how much headroom you have before hitting the 128 MB limit.

    For Durable Objects, memory usage reflects the in-memory state an object holds (class properties, caches, active WebSocket connections), which persists across invocations until the object is hibernated or evicted. This state is not preserved across eviction, hibernation, or a crash, so persist anything important to storage.

    To view memory usage, open the Metrics tab for your Worker ↗ or Durable Object namespace ↗. For Durable Objects, you can filter by DO ID or name to drill down into memory usage for a specific object. You can also query memory usage programmatically via the GraphQL Analytics API using the workersInvocationsAdaptive dataset — the quantiles.memoryUsageBytesP50 through quantiles.memoryUsageBytesP999 fields return percentile values in bytes.

    For local memory debugging, you can also profile memory with DevTools to take heap snapshots and identify specific objects causing high memory usage.

    Original source
  • Jun 26, 2026
    • Date parsed from source:
      Jun 26, 2026
    • First seen by Releasebot:
      Jun 27, 2026
    Cloudflare logo

    Storage by Cloudflare

    New `us` jurisdiction for Durable Objects

    Storage adds US jurisdiction support for Durable Objects, keeping compute and data residency within the United States while still allowing access from anywhere in the world.

    Durable Objects now supports a us jurisdiction, letting you create Durable Objects that only run and store data within the United States. Use the us jurisdiction when you need to keep a Durable Object's compute and storage inside the United States to meet data residency requirements.

    Create a namespace restricted to the us jurisdiction the same way as any other jurisdiction:

    // Worker
    export default {
      async fetch(request, env) {
        const usSubnamespace = env.MY_DURABLE_OBJECT.jurisdiction("us");
        const stub = usSubnamespace.getByName("general");
        return stub.fetch(request);
      },
    };
    

    Workers may still access Durable Objects constrained to the us jurisdiction from anywhere in the world. The jurisdiction constraint only controls where the Durable Object itself runs and persists data.

    For the full list of supported jurisdictions, refer to Data location — Restrict Durable Objects to a jurisdiction.

    Original source
Releasebot

Curated by the Releasebot team

Releasebot is an aggregator of official product update announcements from hundreds of software vendors and thousands of sources.

Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.