# What changed in @sveltejs/adapter-cloudflare

> 16 changes in @sveltejs/adapter-cloudflare 8 from its official release notes, upgrade guides and advisories: 7 breaking. Each one cited. Sources checked 2026-11-01. HTML: https://unstale.sh/npm/@sveltejs/adapter-cloudflare/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## @sveltejs/adapter-cloudflare 8

### Breaking changes

- Replaces `builder.generateManifest`; use `builder.generateServerInstance` together with `builder.manifest`. (8.0.0) — [release notes](https://github.com/sveltejs/kit/releases/tag/%40sveltejs/adapter-cloudflare%408.0.0)
- The Cloudflare `platform` is removed; the `cloudflare:workers` module is emulated instead. (8.0.0) — [release notes](https://github.com/sveltejs/kit/releases/tag/%40sveltejs/adapter-cloudflare%408.0.0)
- Environment variables are populated before this file is evaluated, and the adapter instrumentation API is updated. (8.0.0) — [release notes](https://github.com/sveltejs/kit/releases/tag/%40sveltejs/adapter-cloudflare%408.0.0)
- Use `platform.ctx` instead of the removed `platform.context`. (8.0.0) — [release notes](https://github.com/sveltejs/kit/releases/tag/%40sveltejs/adapter-cloudflare%408.0.0)
- SvelteKit 3 is required. (8.0.0) — [release notes](https://github.com/sveltejs/kit/releases/tag/%40sveltejs/adapter-cloudflare%408.0.0)
- The adapter no longer uses the Cloudflare Workers Cache API and uses Workers Caching instead. (8.0.0) — [release notes](https://github.com/sveltejs/kit/releases/tag/%40sveltejs/adapter-cloudflare%408.0.0)
- The minimum required Wrangler version is 4.118.0. (8.0.0) — [release notes](https://github.com/sveltejs/kit/releases/tag/%40sveltejs/adapter-cloudflare%408.0.0)

### Fixes and other changes

- Prevents prerendered paths from creating unintended rules in _redirects and _routes.json. (8.0.2) — [release notes](https://github.com/sveltejs/kit/releases/tag/%40sveltejs/adapter-cloudflare%408.0.2)
- The dev server now starts on runtimes where caches is a getter-only global, such as Deno. (8.0.1) — [release notes](https://github.com/sveltejs/kit/releases/tag/%40sveltejs/adapter-cloudflare%408.0.1)
- Concurrent Vite servers share one platform proxy, which stays alive until the last server closes. (8.0.1) — [release notes](https://github.com/sveltejs/kit/releases/tag/%40sveltejs/adapter-cloudflare%408.0.1)
- Local emulation of Cloudflare tracing now supports Span#setStatus. (8.0.1) — [release notes](https://github.com/sveltejs/kit/releases/tag/%40sveltejs/adapter-cloudflare%408.0.1)
- Local emulation of Cloudflare tracing now supports Span#updateName. (8.0.1) — [release notes](https://github.com/sveltejs/kit/releases/tag/%40sveltejs/adapter-cloudflare%408.0.1)
- The adapter avoids overriding existing user-defined `_headers` rules. (8.0.0) — [release notes](https://github.com/sveltejs/kit/releases/tag/%40sveltejs/adapter-cloudflare%408.0.0)
- Immutable asset 404 responses are no longer cached. (8.0.0) — [release notes](https://github.com/sveltejs/kit/releases/tag/%40sveltejs/adapter-cloudflare%408.0.0)
- The platform proxy is disposed when the Vite dev or preview server closes. (8.0.0) — [release notes](https://github.com/sveltejs/kit/releases/tag/%40sveltejs/adapter-cloudflare%408.0.0)
- Prerelease versions of SvelteKit 3 now satisfy the peer dependency range. (8.0.0) — [release notes](https://github.com/sveltejs/kit/releases/tag/%40sveltejs/adapter-cloudflare%408.0.0)
