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

Browser Rendering unterstützt lokale Entwicklung

Browser Rendering lässt sich nun lokal mit npx wrangler dev ausführen, wobei ein Browser auf dem eigenen Rechner gestartet wird, sodass Tests ohne Deployment und Nutzungskosten möglich sind.

You can now run your Browser Rendering locally using npx wrangler dev, which spins up a browser directly on your machine before deploying to Cloudflare's global network. By running tests locally, you can quickly develop, debug, and test changes without needing to deploy or worry about usage costs.

Get started with this example guide that shows how to use Cloudflare's fork of Puppeteer (you can also use Playwright) to take screenshots of webpages and store the results in Workers KV.

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Preview-Deployments pro Branch für Cloudflare Workers

Bei Anbindung eines Workers an ein GitHub- oder GitLab-Repository erhält jeder Branch eine stabile Preview-URL, die als Kommentar im Pull Request erscheint und stets auf den neuesten Stand des Branches zeigt.

Now, when you connect your Cloudflare Worker to a git repository on GitHub or GitLab, each branch of your repository has its own stable preview URL, that you can use to preview code changes before merging the pull request and deploying to production.

This works the same way that Cloudflare Pages does — every time you create a pull request, you'll automatically get a shareable preview link where you can see your changes running, without affecting production. The link stays the same, even as you add commits to the same branch. These preview URLs are named after your branch and are posted as a comment to each pull request. The URL stays the same with every commit and always points to the latest version of that branch.

PR comment preview

Preview URL types

Each comment includes two preview URLs as shown above:

  • Commit Preview URL: Unique to the specific version/commit (e.g., <version-prefix>-<worker-name>.<subdomain>.workers.dev)
  • Branch Preview URL: A stable alias based on the branch name (e.g., <branch-name>-<worker-name>.<subdomain>.workers.dev)

How it works

When you create a pull request:

  • A preview alias is automatically created based on the Git branch name (e.g., <branch-name> becomes <branch-name>-<worker-name>.<subdomain>.workers.dev) …

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Audio-Modus für Media Transformations in Stream

Media Transformations unterstützen den Modus audio, der aus einem Quellvideo die Tonspur als M4A-Datei extrahiert, etwa für KI-Inferenz, Moderation oder Transkription.

We now support audio mode! Use this feature to extract audio from a source video, outputting an M4A file to use in downstream workflows like AI inference, content moderation, or transcription.

For example,

Example URLtext

https://example.com/cdn-cgi/media/<OPTIONS>/<SOURCE-VIDEO>
https://example.com/cdn-cgi/media/mode=audio,time=3s,duration=60s/<input video with diction>

For more information, learn about Transforming Videos.

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Subaddressing im Email Routing unterstützt

Email Routing unterstützt Subaddressing nach RFC 5233, sodass Mails an user+detail@example.com von der Adresse user@example.com erfasst werden und der Zusatz in Logs, Email Workers oder Agents auswertbar ist.

Subaddressing, as defined in RFC 5233 ↗︎, also known as plus addressing, is now supported in Email Routing. This enables using the "+" separator to augment your custom addresses with arbitrary detail information.

Now you can send an email to user+detail@example.com and it will be captured by the user@example.com custom address. The +detail part is ignored by Email Routing, but it can be captured next in the processing chain in the logs, an Email Worker or an Agent application ↗︎.

Customers can use this feature to dynamically add context to their emails, such as tracking the source of an email or categorizing emails without needing to create multiple custom addresses.

Subaddressing

Check our Developer Docs to learn how to enable subaddressing in Email Routing.

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Cloudflare Vite plugin unterstützt Vite 7

Das Cloudflare Vite plugin unterstützt jetzt Vite 7, das mindestens Node.js 20.19 bzw. 22.12 erfordert, während Vite 6 weiterhin unterstützt wird.

Vite 7 ↗︎ is now supported in the Cloudflare Vite plugin. See the Vite changelog ↗︎ for a list of changes.

Note that the minimum Node.js versions supported by Vite 7 are 20.19 and 22.12. We continue to support Vite 6 so you do not need to immediately upgrade.

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

AutoRAG: 3-5× schnelleres Indexing und neue Jobs-Ansicht

AutoRAG indexiert 3-5× schneller und bietet eine neue Jobs-Ansicht mit Status, Echtzeit-Logs und Verlauf der Indexierungsjobs.

You can now expect 3-5× faster indexing in AutoRAG, and with it, a brand new Jobs view to help you monitor indexing progress.

With each AutoRAG, indexing jobs are automatically triggered to sync your data source (i.e. R2 bucket) with your Vectorize index, ensuring new or updated files are reflected in your query results. You can also trigger jobs manually via the Sync API or by clicking “Sync index” in the dashboard.

With the new jobs observability, you can now:

  • View the status, job ID, source, start time, duration and last sync time for each indexing job
  • Inspect real-time logs of job events (e.g. Starting indexing data source...)
  • See a history of past indexing jobs under the Jobs tab of your AutoRAG

This makes it easier to understand what’s happening behind the scenes.

Coming soon: We’re adding APIs to programmatically check indexing status, making it even easier to integrate AutoRAG into your workflows.

Try it out today on the Cloudflare dashboard ↗︎.

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

HEIC-Unterstützung in Cloudflare Images

Cloudflare Images kann HEIC-Bilder einlesen und in Formaten wie AVIF, WebP, JPEG und PNG ausliefern, wobei weiterhin Größenlimits gelten können.

You can use Images to ingest HEIC images and serve them in supported output formats like AVIF, WebP, JPEG, and PNG.

When inputting a HEIC image, dimension and sizing limits may still apply. Refer to our documentation to see limits for uploading to Images or transforming a remote image.

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Workers unterstützen JavaScript Debug Terminals in VSCode, Cursor und Windsurf

Workers lassen sich nun per Breakpoint-Debugging im JavaScript Debug Terminal debuggen, indem man darin wrangler dev oder vite dev startet, wobei VSCode sich automatisch verbindet und keine manuelle launch.json mehr nötig ist.

Workers now support breakpoint debugging using VSCode's built-in JavaScript Debug Terminals ↗︎. All you have to do is open a JS debug terminal (Cmd + Shift + P and then type javascript debug) and run wrangler dev (or vite dev) from within the debug terminal. VSCode will automatically connect to your running Worker (even if you're running multiple Workers at once!) and start a debugging session.

In 2023 we announced breakpoint debugging support ↗︎ for Workers, which meant that you could easily debug your Worker code in Wrangler's built-in devtools (accessible via the [d] hotkey) as well as multiple other devtools clients, including VSCode ↗︎. For most developers, breakpoint debugging via VSCode is the most natural flow, but until now it's required manually configuring a launch.json file ↗︎, running wrangler dev, and connecting via VSCode's built-in debugger. Now it's much more seamless!

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Hyperdrive: Anzahl der Datenbankverbindungen konfigurierbar

Für eine Hyperdrive-Konfiguration kann nun die Anzahl der Verbindungen zur Origin-Datenbank über Dashboard oder API festgelegt werden, mit mindestens 5 und einem vom Workers-Plan abhängigen Maximum.

You can now specify the number of connections your Hyperdrive configuration uses to connect to your origin database.

All configurations have a minimum of 5 connections. The maximum connection count for a Hyperdrive configuration depends on the Hyperdrive limits of your Workers plan.

This feature allows you to right-size your connection pool based on your database capacity and application requirements. You can configure connection counts through the Cloudflare dashboard or API.

Refer to the Hyperdrive configuration documentation for more information.

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Bessere Unterstützung statischer Assets im Cloudflare Vite plugin

Im Worker lassen sich nun alle Vite-Funktionen für statische Assets nutzen, etwa Import als URL oder String, Import aus public und Inlining, und als URL importierte Assets werden automatisch in die Client-Build-Ausgabe verschoben.

You can now use any of Vite's static asset handling ↗︎ features in your Worker as well as in your frontend. These include importing assets as URLs, importing as strings and importing from the public directory as well as inlining assets.

Additionally, assets imported as URLs in your Worker are now automatically moved to the client build output.

Here is an example that fetches an imported asset using the assets binding and modifies the response.

// Import the asset URL
// This returns the resolved path in development and production
import myImage from "./my-image.png";

export default {
	async fetch(request, env) {
		// Fetch the asset using the binding
		const response = await env.ASSETS.fetch(new URL(myImage, request.url));
		// Create a new `Response` object that can be modified
		const modifiedResponse = new Response(response.body, response);
		// Add an additional header
		modifiedResponse.headers.append("my-header", "imported-asset");

		// Return the modified response
		return modifiedResponse;
	},
};

Refer to Static Assets in the Cloudflare Vite plugin docs for more info.

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Email Routing verlangt ab 3. Juli 2025 SPF oder DKIM

Ab dem 3. Juli 2025 leitet Email Routing nur noch E-Mails weiter, die mindestens per SPF oder DKIM authentifiziert sind, und Worker mit Email-Trigger müssen fehlschlagende Weiterleitungen behandeln.

The Email Routing platform supports SPF ↗︎ records and DKIM (DomainKeys Identified Mail) ↗︎ signatures and honors these protocols when the sending domain has them configured. However, if the sending domain doesn't implement them, we still forward the emails to upstream mailbox providers.

Starting on July 3, 2025, we will require all emails to be authenticated using at least one of the protocols, SPF or DKIM, to forward them. We also strongly recommend that all senders implement the DMARC protocol.

If you are using a Worker with an Email trigger to receive email messages and forward them upstream, you will need to handle the case where the forward action may fail due to missing authentication on the incoming email.

SPAM has been a long-standing issue with email. By enforcing mail authentication, we will increase the efficiency of identifying abusive senders and blocking bad emails. If you're an email server delivering emails to large mailbox providers, it's likely you already use these protocols; otherwise, please ensure you have them properly configured.

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Remote bindings (Beta) funktionieren jetzt mit Next.js

Mit dem @opennextjs/cloudflare-Adapter lassen sich in der lokalen Entwicklung von Next.js-Anwendungen über das experimentelle Feature remoteBindings und das Flag experimental_remote Verbindungen zu deployten Ressourcen wie D1, KV oder R2 herstellen.

We recently announced ↗︎ our public beta for remote bindings, which allow you to connect to deployed resources running on your Cloudflare account (like R2 buckets or D1 databases) while running a local development session.

Now, you can use remote bindings with your Next.js applications through the @opennextjs/cloudflare adaptor ↗︎ by enabling the experimental feature in your next.config.ts:

- initOpenNextCloudflareForDev();
+ initOpenNextCloudflareForDev({
+  experimental: { remoteBindings: true }
+ });

Then, all you have to do is specify which bindings you want connected to the deployed resource on your Cloudflare account via the experimental_remote flag in your binding definition:

{
	"r2_buckets": [
		{
			"bucket_name": "testing-bucket",
			"binding": "MY_BUCKET",
			"experimental_remote": true,
		},
	],
}
[[r2_buckets]]
bucket_name = "testing-bucket"
binding = "MY_BUCKET"
experimental_remote = true
``` …

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Workers in getrennten Dev-Befehlen mit dem Cloudflare Vite plugin verbinden

Workers können nun über Service Bindings und Tail Consumers miteinander kommunizieren, auch wenn sie in separaten Terminals mit vite dev oder wrangler dev gestartet werden.

Workers can now talk to each other across separate dev commands using service bindings and tail consumers, whether started with vite dev or wrangler dev.

Simply start each Worker in its own terminal:

# Terminal 1
vite dev

# Terminal 2
wrangler dev

This is useful when different teams maintain different Workers, or when each Worker has its own build setup or tooling.

Check out the Developing with multiple Workers guide to learn more about the different approaches and when to use each one.

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Code Sandboxes: KI-generierten Code sicher ausführen

Mit den neuen Sandboxes (@cloudflare/sandbox) kann ein Worker echte Prozesse in einer sicheren, containerbasierten Umgebung ausführen und dort unter anderem Befehle ausführen, Git-Repositories auschecken und Dateien verwalten.

AI is supercharging app development for everyone, but we need a safe way to run untrusted, LLM-written code. We’re introducing Sandboxes ↗︎, which let your Worker run actual processes in a secure, container-based environment.

import { getSandbox } from "@cloudflare/sandbox";
export { Sandbox } from "@cloudflare/sandbox";

export default {
	async fetch(request: Request, env: Env) {
		const sandbox = getSandbox(env.Sandbox, "my-sandbox");
		return sandbox.exec("ls", ["-la"]);
	},
};

Methods

  • exec(command: string, args: string[], options?: { stream?: boolean }):Execute a command in the sandbox.
  • gitCheckout(repoUrl: string, options: { branch?: string; targetDir?: string; stream?: boolean }): Checkout a git repository in the sandbox.
  • mkdir(path: string, options: { recursive?: boolean; stream?: boolean }): Create a directory in the sandbox.
  • writeFile(path: string, content: string, options: { encoding?: string; stream?: boolean }): Write content to a file in the sandbox.
  • readFile(path: string, options: { encoding?: string; stream?: boolean }): Read content from a file in the sandbox.
  • deleteFile(path: string, options?: { stream?: boolean }): Delete a file from the sandbox.
  • renameFile(oldPath: string, newPath: string, options?: { stream?: boolean }): Rename a file in the sandbox. …

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

@cloudflare/actors: SDK für Durable Objects in der Beta

Die neue Bibliothek @cloudflare/actors ist als Beta-SDK für Durable Objects verfügbar und bietet unter anderem Storage-Helfer für SQLite, Schema-Migrationen, Alarm-Helfer und eine Actor-Klasse.

The new @cloudflare/actors ↗︎ library is now in beta!

The @cloudflare/actors library is a new SDK for Durable Objects and provides a powerful set of abstractions for building real-time, interactive, and multiplayer applications on top of Durable Objects. With beta usage and feedback, @cloudflare/actors will become the recommended way to build on Durable Objects and draws upon Cloudflare's experience building products/features on Durable Objects.

The name "actors" originates from the actor programming model, which closely ties to how Durable Objects are modelled.

The @cloudflare/actors library includes:

  • Storage helpers for querying embeddeded, per-object SQLite storage
  • Storage helpers for managing SQL schema migrations
  • Alarm helpers for scheduling multiple alarms provided a date, delay in seconds, or cron expression
  • Actor class for using Durable Objects with a defined pattern
  • Durable Objects Workers API ↗︎ is always available for your application as needed …

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Workers Analytics Engine: Blob-Größenlimit auf 16 KB erhöht

Die erlaubte Gesamtgröße der blob-Felder pro Datenpunkt in Workers Analytics Engine wurde von 5 KB auf 16 KB erhöht.

We’ve increased the total allowed size of blob fields on data points written to Workers Analytics Engine from 5 KB to 16 KB.

This change gives you more flexibility when logging rich observability data — such as base64-encoded payloads, AI inference traces, or custom metadata — without hitting request size limits.

You can find full details on limits for queries, filters, payloads, and more here in the Workers Analytics Engine limits documentation.

export default {
	async fetch(request, env) {
		env.analyticsDataset.writeDataPoint({
			// The sum of all of the blob's sizes can now be 16 KB
			blobs: [
				// The URL of the request to the Worker
				request.url,
				// Some metadata about your application you'd like to store
				JSON.stringify(metadata),
				// The version of your Worker this datapoint was collected from
				env.versionMetadata.tag,
			],
			indexes: ["sample-index"],
		});
	},
};

worker.tsts

export default {
	async fetch(request, env) {
		env.analyticsDataset.writeDataPoint({
			// The sum of all of the blob's sizes can now be 16 KB
			blobs: [
				// The URL of the request to the Worker
				request.url,
				// Some metadata about your application you'd like to store …

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

AutoRAG: Custom Metadata in Antworten und context-Feld für KI-Antworten

AutoRAG gibt in den Antworten von /search und /ai-search nun die Custom Metadata eines Objekts zurück und erlaubt ein context-Feld in diesen Metadaten, um KI-generierte Antworten zusätzlich zu steuern.

In AutoRAG, you can now view your object's custom metadata in the response from /search and /ai-search, and optionally add a context field in the custom metadata of an object to provide additional guidance for AI-generated answers.

You can add custom metadata to an object when uploading it to your R2 bucket.

Object's custom metadata in search responses

When you run a search, AutoRAG now returns any custom metadata associated with the object. This metadata appears in the response inside attributes then file , and can be used for downstream processing.

For example, the attributes section of your search response may look like:

{
	"attributes": {
		"timestamp": 1750001460000,
		"folder": "docs/",
		"filename": "launch-checklist.md",
		"file": {
			"url": "https://wiki.company.com/docs/launch-checklist",
			"context": "A checklist for internal launch readiness, including legal, engineering, and marketing steps."
		}
	}
}

Add a context field to guide LLM answers

…

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

AutoRAG-Suche nach Dateiname filtern

In AutoRAG lässt sich die Suche nun über das Attribut filename auf bestimmte Dateien einschränken, ohne dass neu indexiert oder Daten geändert werden müssen.

In AutoRAG, you can now filter by an object's file name using the filename attribute, giving you more control over which files are searched for a given query.

This is useful when your application has already determined which files should be searched. For example, you might query a PostgreSQL database to get a list of files a user has access to based on their permissions, and then use that list to limit what AutoRAG retrieves.

For example, your search query may look like:

const response = await env.AI.autorag("my-autorag").search({
	query: "what is the project deadline?",
	filters: {
		type: "eq",
		key: "filename",
		value: "project-alpha-roadmap.md",
	},
});

This allows you to connect your application logic with AutoRAG's retrieval process, making it easy to control what gets searched without needing to reindex or modify your data.

Learn more in AutoRAG's metadata filtering documentation.

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Einfachere Worker-Deployments per SDK und zuverlässigerer Terraform-Provider

Die Cloudflare SDKs für TypeScript (4.4.1) und Python (4.3.1) vereinfachen das programmatische Deployen von Workers, da der manuelle multipart/form-data-Upload nicht mehr selbst gebaut werden muss.

Simplified Worker Deployments with our SDKs

We've simplified the programmatic deployment of Workers via our Cloudflare SDKs. This update abstracts away the low-level complexities of the multipart/form-data upload process, allowing you to focus on your code while we handle the deployment mechanics.

This new interface is available in:

For complete examples, see our guide on programmatic Worker deployments.

The Old way: Manual API calls

Previously, deploying a Worker programmatically required manually constructing a multipart/form-data HTTP request, packaging your code and a separate metadata.json file. This was more complicated and verbose, and prone to formatting errors.

For example, here's how you would upload a Worker script previously with cURL:

curl https://api.cloudflare.com/client/v4/accounts/<account_id>/workers/scripts/my-hello-world-script \
  -X PUT \
  -H 'Authorization: Bearer <api_token>' \
  -F 'metadata={
        "main_module": "my-hello-world-script.mjs",
        "bindings": [
          {
            "type": "plain_text", …

Originalquelle(öffnet in neuem Tab)Problem melden

Developer Platform von Cloudflare

Remote-Bindungen öffentliche Beta

Die öffentliche Beta der Remote-Bindungen ermöglicht es, bei der lokalen Worker-Entwicklung mit bereitgestellten Ressourcen wie R2 und D1 zu arbeiten; dazu wird „experimental_remote“ pro Bindung aktiviert.

Today we announced the public beta ↗︎ of remote bindings for local development. 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 mode, add "experimental_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",
			"experimental_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"
experimental_remote = true

When remote bindings are configured, your Worker still executes locally, but all binding calls are proxied to the deployed resource that runs on Cloudflare's network.

You can try out remote bindings for local development today with: …

Originalquelle(öffnet in neuem Tab)Problem melden