---
description: Workers with compatibility dates of November 17, 2026 or later will receive client disconnection events through request.signal by default.
title: Request.signal will be enabled by default in Workers on November 17
image: https://developers.cloudflare.com/changelog/post/2026-11-02-request-signal-default/og.png?v=14ffe6503dfa4c6f
---

[Skip to content](#main-content)

[View RSS feeds](https://developers.cloudflare.com/fundamentals/new-features/available-rss-feeds/) [ Subscribe to RSS](https://developers.cloudflare.com/changelog/rss/index.xml)

[Back to all posts](https://developers.cloudflare.com/changelog)

November 2, 2026

## Request.signal will be enabled by default in Workers on November 17

[Workers](https://developers.cloudflare.com/workers/)

Copy as Markdown| [View as Markdown](https://developers.cloudflare.com/changelog/post/2026-11-02-request-signal-default/index.md)| [Agent setup](https://developers.cloudflare.com/agent-setup/)

Starting November 17, 2026, Workers with a [compatibility date](https://developers.cloudflare.com/workers/configuration/compatibility-dates/) of `2026-11-17` or later will receive client disconnection events through `request.signal` by default. Use these events to stop unnecessary work when a client leaves. You will no longer need the `enable_request_signal` compatibility flag for these dates.

We [introduced this feature in May 2025](https://developers.cloudflare.com/changelog/post/2025-05-22-handle-request-cancellation/). You can log cancellations, clean up resources, or cancel operations that accept an `AbortSignal`.

For example, this Worker logs a client disconnection and cancels an outgoing request:

*src/index.jsjs*

```js
export default {
	async fetch(request) {
		request.signal.addEventListener(
			"abort",
			() => {
				console.log("Client disconnected");
			},
			{ once: true },
		);

		return fetch("https://example.com/slow-response", {
			signal: request.signal,
		});
	},
};
```

*src/index.tsts*

```ts
export default {
	async fetch(request): Promise<Response> {
		request.signal.addEventListener(
			"abort",
			() => {
				console.log("Client disconnected");
			},
			{ once: true },
		);

		return fetch("https://example.com/slow-response", {
			signal: request.signal,
		});
	},
} satisfies ExportedHandler;
```

Existing Workers keep their current behavior until you change their compatibility date or flags. To try this feature before November 17, keep your current date and add `enable_request_signal` to your [compatibility flags](https://developers.cloudflare.com/workers/configuration/compatibility-flags/).

With a compatibility date of `2026-11-17` or later, add `disable_request_signal` to opt out. This change does not enable `request_signal_passthrough`. Pass the signal explicitly, as the example does.

For more information, refer to the [Request API](https://developers.cloudflare.com/workers/runtime-apis/request/#properties) and the [Request.signal compatibility flag](https://developers.cloudflare.com/workers/configuration/compatibility-flags/#enable-requestsignal-for-incoming-requests).

```json
{"@context":"https://schema.org","@type":"BlogPosting","@id":"https://developers.cloudflare.com/changelog/post/2026-11-02-request-signal-default/#page","headline":"Request.signal will be enabled by default in Workers on November 17","description":"Workers with compatibility dates of November 17, 2026 or later will receive client disconnection events through request.signal by default.","url":"https://developers.cloudflare.com/changelog/post/2026-11-02-request-signal-default/","inLanguage":"en","image":"https://developers.cloudflare.com/changelog/post/2026-11-02-request-signal-default/og.png?v=14ffe6503dfa4c6f","dateModified":"2026-11-02","datePublished":"2026-11-02","publisher":{"@type":"Organization","name":"Cloudflare","description":"One platform for your apps, agents, and workforce. Build, secure, and scale without managing infrastructure","url":"https://www.cloudflare.com/","sameAs":["https://github.com/cloudflare","https://www.linkedin.com/company/cloudflare","https://x.com/cloudflare"],"logo":{"@type":"ImageObject","url":"https://developers.cloudflare.com/logo.svg"},"address":{"@type":"PostalAddress","streetAddress":"101 Townsend St","addressLocality":"San Francisco","addressRegion":"CA","postalCode":"94107","addressCountry":"US"},"contactPoint":[{"@type":"ContactPoint","contactType":"Customer Support","url":"https://support.cloudflare.com/","availableLanguage":["English"]},{"@type":"ContactPoint","contactType":"Sales","url":"https://www.cloudflare.com/contact/","availableLanguage":["English"]}]},"isPartOf":{"@type":"WebSite","@id":"https://developers.cloudflare.com/#website","name":"Cloudflare Docs","url":"https://developers.cloudflare.com/"}}
```
