Zum Inhalt springen

Developer Platform Updates & Release Notes

Einträge
583
Quellen
1
Zuletzt aktualisiert

Folge Developer Platform, um die Release Notes in deinen Feed zu holen.

Developer Platform von Cloudflare

Mehr vCPU für Workers Builds in bezahlten Plänen

Workers Builds bieten in bezahlten Plänen jetzt 4 statt 2 vCPU, wodurch insbesondere Multi-Thread-Builds mit Tools wie esbuild und webpack schneller laufen, während die übrigen Limits unverändert bleiben.

We recently increased the available disk space from 8 GB to 20 GB for all plans. Building on that improvement, we’re now doubling the CPU power available for paid plans — from 2 vCPU to 4 vCPU.

These changes continue our focus on making Workers Builds faster and more reliable.

Metric

Free Plan

Paid Plans

CPU

2 vCPU

4 vCPU

Performance Improvements

  • Fast build times: Even single-threaded workloads benefit from having more vCPUs
  • 2x faster multi-threaded builds: Tools like esbuild ↗︎ and webpack ↗︎ can now utilize additional cores, delivering near-linear performance scaling

All other build limits — including memory, build minutes, and timeout remain unchanged.

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Preview URLs für Workers sind jetzt standardmäßig Opt-in

Preview URLs von Workers sind nun standardmäßig deaktiviert und müssen bewusst aktiviert werden, und für bestehende Workers mit deaktivierter workers.dev-Subdomain wurden sie einmalig abgeschaltet.

To prevent the accidental exposure of applications, we've updated how Worker preview URLs (<PREVIEW>-<WORKER_NAME>.<SUBDOMAIN>.workers.dev) are handled. We made this change to ensure preview URLs are only active when intentionally configured, improving the default security posture of your Workers.

One-Time Update for Workers with workers.dev Disabled

We performed a one-time update to disable preview URLs for existing Workers where the workers.dev subdomain was also disabled.

Because preview URLs were historically enabled by default, users who had intentionally disabled their workers.dev route may not have realized their Worker was still accessible at a separate preview URL. This update was performed to ensure that using a preview URL is always an intentional, opt-in choice.

If your Worker was affected, its preview URL (<PREVIEW>-<WORKER_NAME>.<SUBDOMAIN>.workers.dev) will now direct to an informational page explaining this change.

How to Re-enable Your Preview URL …

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Remote-Bindungen jetzt allgemein verfügbar

Remote-Bindungen sind jetzt ohne experimentelles Flag in Wrangler, Vite und Vitest verfügbar; damit können Worker lokal entwickelt und mit bereitgestellten Ressourcen wie R2 und D1 verbunden werden.

Three months ago we announced the public beta of remote bindings for local development. Now, we're excited to say that it's available for everyone in Wrangler, Vite, and Vitest without using an experimental flag!

With remote bindings, you can now connect to deployed resources like R2 buckets and D1 databases while running Worker code on your local machine. This means you can test your local code changes against real data and services, without the overhead of deploying for each iteration.

Example configuration

To enable remote bindings, add "remote" : true to each binding that you want to rely on a remote resource running on Cloudflare:

{
	"name": "my-worker",
	// Set this to today's date
	"compatibility_date": "2026-10-10",

	"r2_buckets": [
		{
			"bucket_name": "screenshots-bucket",
			"binding": "screenshots_bucket",
			"remote": true,
		},
	],
}
name = "my-worker"
# Set this to today's date
compatibility_date = "2026-10-10"

[[r2_buckets]]
bucket_name = "screenshots-bucket"
binding = "screenshots_bucket"
remote = true
``` …

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

D1 wiederholt schreibgeschützte Abfragen automatisch

D1 erkennt schreibgeschützte Abfragen (SELECT, EXPLAIN, WITH) und versucht sie bei wiederholbaren Fehlern bis zu zweimal erneut auszuführen, wobei die Anzahl der Versuche in der Antwort-Metadaten-Eigenschaft total_attempts steht.

D1 now detects read-only queries and automatically attempts up to two retries to execute those queries in the event of failures with retryable errors. You can access the number of execution attempts in the returned response metadata property total_attempts.

At the moment, only read-only queries are retried, that is, queries containing only the following SQLite keywords: SELECT, EXPLAIN, WITH. Queries containing any SQLite keyword ↗︎ that leads to database writes are not retried.

The retry success ratio among read-only retryable errors varies from 5% all the way up to 95%, depending on the underlying error and its duration (like network errors or other internal errors).

The retry success ratio among all retryable errors is lower, indicating that there are write-queries that could be retried. Therefore, we recommend D1 users to continue applying retries in their own code for queries that are not read-only but are idempotent according to the business logic of the application.

D1 automatically query retries success ratio …

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Worker-Rollback jetzt für die letzten 100 Versionen

Für Worker-Rollbacks stehen nun die 100 statt bisher 10 letzten Versionen zur Verfügung, die sich aktivieren oder per Gradual Deployments mit dem neuesten Code kombinieren lassen.

The number of recent versions available for a Worker rollback has been increased from 10 to 100.

This allows you to:

  • Promote any of the 100 most recent versions to be the active deployment.

  • Split traffic using gradual deployments between your latest code and any of the 100 most recent versions.

You can do this through the Cloudflare dashboard or with Wrangler's rollback command

Learn more about versioned deployments and rollbacks.

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Agents SDK v0.1.0 und workers-ai-provider v2.0.0 mit AI SDK v5

Das Agents SDK 0.1.0 ist vollständig mit AI SDK v5 kompatibel und bringt automatische Nachrichtenmigration, verbessertes Streaming, Tool-Bestätigung und erweiterte React Hooks, außerdem wurde workers-ai-provider v2.0.0 für AI SDK v5 aktualisiert.

We've shipped a new release for the Agents SDK ↗︎ bringing full compatibility with AI SDK v5 ↗︎ and introducing automatic message migration that handles all legacy formats transparently.

This release includes improved streaming and tool support, tool confirmation detection (for "human in the loop" systems), enhanced React hooks with automatic tool resolution, improved error handling for streaming responses, and seamless migration utilities that work behind the scenes.

This makes it ideal for building production AI chat interfaces with Cloudflare Workers AI models, agent workflows, human-in-the-loop systems, or any application requiring reliable message handling across SDK versions — all while maintaining backward compatibility.

Additionally, we've updated workers-ai-provider v2.0.0, the official provider for Cloudflare Workers AI models, to be compatible with AI SDK v5.

useAgentChat(options)

Creates a new chat interface with enhanced v5 capabilities.

// Basic chat setup
const { messages, sendMessage, addToolResult } = useAgentChat({
	agent,
	experimental_automaticToolResolution: true,
	tools,
});

// With custom tool confirmation
const chat = useAgentChat({
	agent,
	experimental_automaticToolResolution: true,
	toolsRequiringConfirmation: ["dangerousOperation"],
});

Automatic Tool Resolution

…

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Aktualisierter „Built with Cloudflare“-Button

Der „Built with Cloudflare“-Button wurde überarbeitet, damit er sich leichter in READMEs, Blogposts und andere Seiten einbetten lässt.

We've updated our "Built with Cloudflare" button to make it easier to share that you're building on Cloudflare with the world. Embed it in your project's README, blog post, or wherever you want to let people know.

Built with Cloudflare

Check out the documentation for usage information.

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Static Sites ohne Konfigurationsdatei auf Workers deployen

Beim Ausführen von wrangler deploy [directory] ohne Konfigurationsdatei führt Wrangler nun mit interaktiven Abfragen durch das Deployment und erzeugt automatisch eine wrangler.jsonc.

Deploying static site to Workers is now easier. When you run wrangler deploy [directory] or wrangler deploy --assets [directory] without an existing configuration file, Wrangler CLI now guides you through the deployment process with interactive prompts.

Before and after

Before: Required remembering multiple flags and parameters

wrangler deploy --assets ./dist --compatibility-date 2025-09-09 --name my-project

After: Simple directory deployment with guided setup

wrangler deploy dist
# Interactive prompts handle the rest as shown in the example flow below

What's new

Interactive prompts for missing configuration:

  • Wrangler detects when you're trying to deploy a directory of static assets
  • Prompts you to confirm the deployment type
  • Asks for a project name (with smart defaults)
  • Automatically sets the compatibility date to today

Automatic configuration generation:

  • Creates a wrangler.jsonc file with your deployment settings
  • Stores your choices for future deployments
  • Eliminates the need to remember complex command-line flags

Example workflow

# Deploy your built static site
wrangler deploy dist

# Wrangler will prompt: …

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

EmbeddingGemma von Google jetzt auf Workers AI

Das mehrsprachige Embedding-Modell @cf/google/embeddinggemma-300m mit 300M Parametern ist auf Workers AI verfügbar und lässt sich auch in AI Search für RAG-Pipelines auswählen.

We're excited to be a launch partner alongside Google ↗︎ to bring their newest embedding model, EmbeddingGemma, to Workers AI that delivers best-in-class performance for its size, enabling RAG and semantic search use cases.

@cf/google/embeddinggemma-300m is a 300M parameter embedding model from Google, built from Gemma 3 and the same research used to create Gemini models. This multilingual model supports 100+ languages, making it ideal for RAG systems, semantic search, content classification, and clustering tasks.

Using EmbeddingGemma in AI Search: Now you can leverage EmbeddingGemma directly through AI Search for your RAG pipelines. EmbeddingGemma's multilingual capabilities make it perfect for global applications that need to understand and retrieve content across different languages with exceptional accuracy.

To use EmbeddingGemma for your AI Search projects:

  1. Go to Create in the AI Search dashboard ↗︎
  2. Follow the setup flow for your new RAG instance
  3. In the Generate Index step, open up More embedding models and select @cf/google/embeddinggemma-300m as your embedding model
  4. Complete the setup to create an AI Search

Try it out and let us know what you think!

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Höheres Limit für statische Assets bei Workers

Bezahlte Nutzer und Workers for Platforms können nun bis zu 100.000 statt 20.000 statische Assets pro Worker-Version hochladen, wofür Wrangler 4.34.0 oder neuer nötig ist.

You can now upload up to 100,000 static assets per Worker version

  • Paid and Workers for Platforms users can now upload up to 100,000 static assets per Worker version, a 5x increase from the previous limit of 20,000.
  • Customers on the free plan still have the same limit as before — 20,000 static assets per version of your Worker
  • The individual file size limit of 25 MiB remains unchanged for all customers.

This increase allows you to build larger applications with more static assets without hitting limits.

Wrangler

To take advantage of the increased limits, you must use Wrangler version 4.34.0 or higher. Earlier versions of Wrangler will continue to enforce the previous 20,000 file limit.

Learn more

For more information about Workers static assets, see the Static Assets documentation and Platform Limits.

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Neue, einfachere REST API für Cloudflare Workers (Beta)

Workers, Versions und Deployments lassen sich nun in einer neuen ressourcenorientierten Beta-API als getrennte Ressourcen verwalten, unterstützt im Terraform-Provider und im Cloudflare TypeScript SDK.

You can now manage Workers, Versions, and Deployments as separate resources with a new, resource-oriented API (Beta).

This new API is supported in the Cloudflare Terraform provider ↗︎ and the Cloudflare Typescript SDK ↗︎, allowing platform teams to manage a Worker's infrastructure in Terraform, while development teams handle code deployments from a separate repository or workflow. We also designed this API with AI agents in mind, as a clear, predictable structure is essential for them to reliably build, test, and deploy applications.

Try it out

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Deepgram- und Leonardo-Partnermodelle auf Workers AI

Workers AI bietet neue Partnermodelle von Deepgram und Leonardo für Text-to-Speech, Speech-to-Text und Bildgenerierung sowie ein Turn-Detection-Modell zur Erkennung des Sprechendes.

New state-of-the-art models have landed on Workers AI! This time, we're introducing new partner models trained by our friends at Deepgram ↗︎ and Leonardo ↗︎, hosted on Workers AI infrastructure.

As well, we're introuding a new turn detection model that enables you to detect when someone is done speaking — useful for building voice agents!

Read the blog ↗︎ for more details and check out some of the new models on our platform:

  • @cf/deepgram/aura-1 is a text-to-speech model that allows you to input text and have it come to life in a customizable voice
  • @cf/deepgram/nova-3 is speech-to-text model that transcribes multilingual audio at a blazingly fast speed
  • @cf/pipecat-ai/smart-turn-v2 helps you detect when someone is done speaking
  • @cf/leonardo/lucid-origin is a text-to-image model that generates images with sharp graphic design, stunning full-HD renders, or highly specific creative direction
  • @cf/leonardo/phoenix-1.0 is a text-to-image model with exceptional prompt adherence and coherent text …

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Neue Operation list-vectors für Vectorize-Indizes

Mit der neuen Operation list-vectors lassen sich alle Vektor-IDs eines Vectorize-Index paginiert und snapshot-konsistent über Wrangler CLI und REST API auflisten.

You can now list all vector identifiers in a Vectorize index using the new list-vectors operation. This enables bulk operations, auditing, and data migration workflows through paginated requests that maintain snapshot consistency.

The operation is available via Wrangler CLI and REST API. Refer to the list-vectors best practices guide for detailed usage guidance.

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

AI Gateway BYOK jetzt mit Cloudflare Secrets Store

Secrets Store ist in AI Gateway integriert, sodass KI-Provider-Schlüssel zentral verwaltet und in Anfragen nur noch per Referenz statt im Klartext übergeben werden können.

Cloudflare Secrets Store is now integrated with AI Gateway, allowing you to store, manage, and deploy your AI provider keys in a secure and seamless configuration through Bring Your Own Key ↗︎. Instead of passing your AI provider keys directly in every request header, you can centrally manage each key with Secrets Store and deploy in your gateway configuration using only a reference, rather than passing the value in plain text.

You can now create a secret directly from your AI Gateway in the dashboard ↗︎ by navigating into your gateway -> Provider Keys -> Add.

Import repo or choose template

You can also create your secret with the newly available ai_gateway scope via wrangler ↗︎, the Secrets Store dashboard ↗︎, or the API ↗︎.

Then, pass the key in the request header using its Secrets Store reference:

curl -X POST https://gateway.ai.cloudflare.com/v1/<ACCOUNT_ID>/my-gateway/anthropic/v1/messages \
 --header 'cf-aig-authorization: ANTHROPIC_KEY_1 \
 --header 'anthropic-version: 2023-06-01' \ …

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Workers Assets liefern JavaScript als text/javascript aus

JavaScript-Assets werden nun mit dem Content-Type text/javascript statt application/javascript ausgeliefert, was nach dem nächsten Deployment der Assets wirksam wird.

JavaScript asset responses have been updated to use the text/javascript Content-Type header instead of application/javascript. While both MIME types are widely supported by browsers, the HTML Living Standard explicitly recommends text/javascript as the preferred type going forward.

This change improves:

  • Standards alignment: Ensures consistency with the HTML spec and modern web platform guidance.
  • Interoperability: Some developer tools, validators, and proxies expect text/javascript and may warn or behave inconsistently with application/javascript.
  • Future-proofing: By following the spec-preferred MIME type, we reduce the risk of deprecation warnings or unexpected behavior in evolving browser environments.
  • Consistency: Most frameworks, CDNs, and hosting providers now default to text/javascript, so this change matches common ecosystem practice.

Because all major browsers accept both MIME types, this update is backwards compatible and should not cause breakage.

Users will see this change on the next deployment of their assets.

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Workers Assets liefern JavaScript jetzt als text/javascript aus

JavaScript-Assets werden mit dem Content-Type text/javascript statt application/javascript ausgeliefert, was laut Text abwärtskompatibel ist und bei der nächsten Bereitstellung der Assets wirksam wird.

JavaScript asset responses have been updated to use the text/javascript Content-Type header instead of application/javascript. While both MIME types are widely supported by browsers, the HTML Living Standard explicitly recommends text/javascript as the preferred type going forward.

This change improves:

  • Standards alignment: Ensures consistency with the HTML spec and modern web platform guidance.
  • Interoperability: Some developer tools, validators, and proxies expect text/javascript and may warn or behave inconsistently with application/javascript.
  • Future-proofing: By following the spec-preferred MIME type, we reduce the risk of deprecation warnings or unexpected behavior in evolving browser environments.
  • Consistency: Most frameworks, CDNs, and hosting providers now default to text/javascript, so this change matches common ecosystem practice.

Because all major browsers accept both MIME types, this update is backwards compatible and should not cause breakage.

Users will see this change on the next deployment of their assets.

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Workers KV: Hybrid-Storage-Rollout senkt Latenz

Workers KV hat den Rollout einer hybriden Speicherarchitektur abgeschlossen, die laut Angaben die Leseverzögerung senkt, etwa p95 von ca. 150 ms auf ca. 50 ms in Europa, Asien, Nahost und Afrika.

Workers KV has completed rolling out performance improvements across all KV namespaces, providing a significant latency reduction on read operations for all KV users. This is due to architectural changes to KV's underlying storage infrastructure, which introduces a new metadata later and substantially improves redundancy.

Workers KV latency improvements showing P95 and P99 performance gains in Europe, Asia, Africa and Middle East regions as measured within KV's internal storage gateway worker.

Performance improvements

The new hybrid architecture delivers substantial latency reductions throughout Europe, Asia, Middle East, Africa regions. Over the past 2 weeks, we have observed the following:

  • p95 latency: Reduced from ~150ms to ~50ms (67% decrease)
  • p99 latency: Reduced from ~350ms to ~250ms (29% decrease)

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Workflows jetzt in Python (Beta)

Workflows lassen sich nun in Python mit automatischen Wiederholungen, Zustandsspeicherung und DAG-Abhängigkeiten über den depends-Parameter bauen (Beta).

You can now build Workflows using Python. With Python Workflows, you get automatic retries, state persistence, and the ability to run multi-step operations that can span minutes, hours, or weeks using Python’s familiar syntax and the Python Workers runtime.

Python Workflows use the same step-based execution model as JavaScript Workflows, but with Python syntax and access to Python’s ecosystem. Python Workflows also enable DAG (Directed Acyclic Graph) workflows, where you can define complex dependencies between steps using the depends parameter.

Here’s a simple example:

from workers import Response, WorkflowEntrypoint

class PythonWorkflowStarter(WorkflowEntrypoint):
    async def run(self, event, step):
        @step.do("my first step")
        async def my_first_step():
            # do some work
            return "Hello Python!"

        await my_first_step()

        await step.sleep("my-sleep-step", "10 seconds")

        @step.do("my second step")
        async def my_second_step():
            # do some more work
            return "Hello again!"

        await my_second_step()

class Default(WorkerEntrypoint):
    async def fetch(self, request):
        await self.env.MY_WORKFLOW.create()
        return Response("Hello Workflow creation!")

Note …

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Neue getByName()-API für Durable Objects

Mit der neuen Methode getByName erhält man einen Durable-Object-Stub direkt über den Namen, ohne zuvor Namen in IDs umzuwandeln.

You can now create a client (a Durable Object stub) to a Durable Object with the new getByName method, removing the need to convert Durable Object names to IDs and then create a stub.

// Before: (1) translate name to ID then (2) get a client 
const objectId = env.MY_DURABLE_OBJECT.idFromName("foo"); // or .newUniqueId()
const stub = env.MY_DURABLE_OBJECT.get(objectId); 

// Now: retrieve client to Durable Object directly via its name 
const stub = env.MY_DURABLE_OBJECT.getByName("foo");

// Use client to send request to the remote Durable Object
const rpcResponse = await stub.sayHello();

Each Durable Object has a globally-unique name, which allows you to send requests to a specific object from anywhere in the world. Thus, a Durable Object can be used to coordinate between multiple clients who need to work together. You can have billions of Durable Objects, providing isolation between application tenants.

To learn more, visit the Durable Objects API Documentation or the getting started guide.

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Events von Cloudflare-Diensten über Queues abonnieren

Events anderer Cloudflare-Dienste wie Workers KV, Workers AI oder R2 können nun abonniert und über Queues mit Workers oder per HTTP-Pull verarbeitet werden.

You can now subscribe to events from other Cloudflare services (for example, Workers KV, Workers AI, Workers) and consume those events via Queues, allowing you to build custom workflows, integrations, and logic in response to account activity.

Event subscriptions architecture

Event subscriptions allow you to receive messages when events occur across your Cloudflare account. Cloudflare products can publish structured events to a queue, which you can then consume with Workers or pull via HTTP from anywhere.

To create a subscription, use the dashboard or Wrangler:

npx wrangler queues subscription create my-queue --source r2 --events bucket.created

An event is a structured record of something happening in your Cloudflare account – like a Workers AI batch request being queued, a Worker build completing, or an R2 bucket being created. Events follow a consistent structure:

Example R2 bucket created eventjson

{ …

Originalquelle(öffnet in neuem Tab)Problem melden