# Astro @astrojs/cloudflare@14.3.0 - Product: Astro (https://whatsnew.fyi/product/astro) - Vendor: Astro - Date: 2026-09-03 - Version: @astrojs/cloudflare@14.3.0 - Original notes: https://github.com/withastro/astro/releases/tag/%40astrojs/cloudflare%4014.3.0 - Permalink: https://whatsnew.fyi/product/astro/releases/astrojs-cloudflare-14.3.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Add concurrent rendering support for `experimental.incrementalBuild` when using `@astrojs/cloudflare` - **changed** — Incremental builds no longer disable caching when `build.concurrency` is greater than `1` - **changed** — Cloudflare builds reduce serialization overhead for large prerendered pages - **added** — Add a Cloudflare `finalize()` response handler for custom request handlers to apply cookies and Cloudflare CDN cache defaults - **changed** — The `@astrojs/cloudflare/hono` middleware applies response headers automatically - **changed** — Cloudflare custom entrypoints fall back to static assets when no Astro route matches - **changed** — Cloudflare custom entrypoints use the default server entrypoint when prerendering through workerd - **fixed** — Fix cold `astro dev` crashes by adding `astro/app/manifest` and `@astrojs/cloudflare/cache/provider` to the `optimizeDeps.include` list ###### Minor Changes - [#17795](https://github.com/withastro/astro/pull/17795) [`15e2deb`](https://github.com/withastro/astro/commit/15e2debc7e81d353410ff76a76c3bf75b7fb3070) Thanks [@matthewp](https://github.com/matthewp)! - Adds concurrent rendering support for `experimental.incrementalBuild`, including when using `@astrojs/cloudflare` Incremental builds no longer disable caching when `build.concurrency` is greater than `1`. Projects that set `build.concurrency: 1` to keep the cache enabled can remove that workaround. Cloudflare builds also reduce serialization overhead for large prerendered pages. - [#17887](https://github.com/withastro/astro/pull/17887) [`35aa62e`](https://github.com/withastro/astro/commit/35aa62e60226d81cda281d0b9355abcfa29d889d) Thanks [@matthewp](https://github.com/matthewp)! - Adds a Cloudflare `finalize()` response handler for custom request handlers Call `finalize()` to apply cookies and Cloudflare CDN cache defaults to the response from an `astro/fetch` pipeline: ```ts import { astro, FetchState } from 'astro/fetch'; import { cf, finalize } from '@astrojs/cloudflare/fetch'; export default { async fetch(request: Request, env: Env, context: ExecutionContext) { const state = new FetchState(request); const asset = await cf(state, env, context); if (asset) return asset; return finalize(state, await astro(state)); }, }; ``` The `@astrojs/cloudflare/hono` middleware applies these response headers automatically. Cloudflare custom entrypoints also fall back to static assets when no Astro route matches and use the default server entrypoint when prerendering through workerd. ###### Patch Changes - [#17895](https://github.com/withastro/astro/pull/17895) [`41b88ac`](https://github.com/withastro/astro/commit/41b88ac0b14719bf46fc3c842ec9a71dd3c9a6af) Thanks [@astro-factory](https://github.com/apps/astro-factory)! - Fixes cold `astro dev` crashes by adding `astro/app/manifest` and `@astrojs/cloudflare/cache/provider` to the `optimizeDeps.include` list - Updated dependencies \[]: - @astrojs/underscore-redirects@1.0.4