What withastro/astro shipped
Written by FoxPlug from the repository's own releases; not affiliated with Astro. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/withastro/astro; Astro did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of October 5, 2026
What shipped
- Replaced direct esbuild usage with Vite and Rolldown APIs, removing the esbuild dependency from astro, @astrojs/netlify, @astrojs/vercel and @astrojs/markdoc. Pull request #18263
- Fixed Astro.cache being undefined when a custom 404 or 500 page is rendered by the error handler, and fixed astro add behaviour. Release
- Fixed a build error when a Markdown content collection entry loaded with glob({ deferRender: true }) has a layout frontmatter property, which is now ignored for content collection entries. Release
- Netlify Image CDN patterns generated from remotePatterns pathnames ending in / now keep the trailing separator, so /public/ only matches paths below /public/. Pull request #18180
- Fixed AVIF images being served as image/heif instead of image/avif in the dev server. Pull request #18222
- Removed the automatic allowScripts and allowBuilds pre-approval from projects generated by create-astro, since Astro's dependencies no longer run install scripts. Release
- Fixed astro add wiping existing allowBuilds approvals in pnpm-workspace.yaml on pnpm v11.0 to v11.22 when an integration needs a build script approved. Pull request #18298
- Fixed organize imports for Astro files whose frontmatter ends with imports in the language server. Release
- @astrojs/cloudflare now fails in astro:config:setup when the project root has a wrangler config but no cloudflare.config.ts, naming the file found and pointing to the migration command. Pull request #18196
- Factory preview releases now work for fixes in nested packages such as packages/language-tools and packages/markdown. Pull request #18316
Why it matters
This week's releases cut Astro and integrations loose from a direct esbuild dependency, moving bundling and transforms onto Vite and Rolldown APIs. Several correctness fixes landed for error pages, content collections, the image dev server and Netlify image patterns, and create-astro no longer pre-approves install scripts because Astro's dependencies no longer need them. Newly opened issues are also now routed automatically to a rotating pair of maintainers.
Changelog entry
- Replace esbuild with Vite and Rolldown APIs across astro, @astrojs/netlify, @astrojs/vercel and @astrojs/markdoc. Pull request #18263
- Astro: fix Astro.cache being undefined when a custom 404 or 500 page is rendered by the error handler, and fix astro add behaviour. Release
- Astro: fix build error when a Markdown content collection entry loaded with glob({ deferRender: true }) has a layout frontmatter property. Release
- Fix AVIF images being served as image/heif instead of image/avif in the dev server. Pull request #18222
- Create-astro: remove the automatic allowScripts and allowBuilds pre-approval from generated projects. Release
- Astro add: keep existing pnpm allowBuilds approvals on pnpm v11.0 to v11.22. Pull request #18298
- @astrojs/language-server: fix organize imports for Astro files whose frontmatter ends with imports. Release
- @astrojs/cloudflare: fail in astro:config:setup when a Wrangler config exists without cloudflare.config.ts. Pull request #18196
- Fix Factory preview releases for packages nested under packages/language-tools and packages/markdown. Pull request #18316
- Automatically assign new issues to a rotating pool of maintainers. Pull request #18317
- Merge main into next and point Smoke tests at the docs main branch. Pull request #18264
This week: Astro and integrations now use Vite and Rolldown APIs instead of esbuild. Fixes for Astro.cache on custom error pages, content collection layout frontmatter, AVIF served as image/heif in dev, and Netlify image patterns. create-astro no longer pre-approves install scrip
Week of September 28, 2026
What shipped
- Astro@7.4.0-beta.1 updates the astro add command to scaffold cloudflare.config.ts and generate types when installing the Cloudflare adapter. Release
- @astrojs/cloudflare@15.0.0-beta.1 upgrades the Cloudflare Vite plugin to the latest version. Release
- @astrojs/cloudflare@15.0.0-beta.0 updates the adapter to use v2 of the Cloudflare Vite plugin and support deployment with cf, requiring projects to migrate from Wrangler configuration to cloudflare.config.ts. Release
- Custom View Transition direction names that aren't valid CSS identifiers are now properly emitted as quoted, escaped CSS strings. Pull request #18179
- The Cloudflare adapter now supports Cloudflare Vite plugin v2 with updated configuration patterns. Pull request #18000
- The checkOrigin middleware is refactored to implement Go's CSRF protection approach. Pull request #15595
- The Cloudflare image service now resolves image formats from the source URL when the format parameter is absent, fixing 400 errors for remote images without file extensions. Pull request #17677
- Server islands now render framework components correctly in astro dev by loading renderers before resolving built-in routes. Pull request #18000
Why it matters
This week brings significant updates to Cloudflare adapter integration with v2 plugin support and improved configuration scaffolding. Several bug fixes address View Transitions, image handling, and server island rendering to improve reliability in development and deployment.
Changelog entry
- Astro add @astrojs/cloudflare@beta now scaffolds cloudflare.config.ts and generates types for cf Release
- @astrojs/cloudflare upgraded to latest Cloudflare Vite plugin Release
- @astrojs/cloudflare@15.0.0-beta.0 supports Cloudflare Vite plugin v2 and cf deployment Release
- Custom View Transition direction names now properly escaped as CSS strings Pull request #18179
- Cloudflare image service resolves format from source URL when not specified Pull request #17677
- Cloudflare adapter supports Vite plugin v2 with updated configuration Pull request #18000
- CSRF protection middleware refactored to match Go's implementation Pull request #15595
- Server islands render framework components correctly in astro dev Pull request #18000
- @astrojs/vue@7.0.4-beta.0 released Release
- @astrojs/svelte@9.0.2-beta.0 released Release
Beta releases this week: astro 7.4.0-beta.1, Cloudflare adapter v15 with plugin v2 support, View Transition fixes, and improved server island rendering.
New beta releases improve the Astro and Cloudflare integration experience. The Cloudflare adapter now supports plugin v2 with cloudflare.config.ts scaffolding, while fixes address View Transition CSS identifiers, image format resolution, and server island rendering in development mode.
Week of September 21, 2026
What shipped
- Astro 7.3.5 released with a new renderComponent() container function that renders Astro components with inlined styles and scripts using the?container query string. Release
- React integration upgraded to major version 7.0.0, migrating to @vitejs/plugin-react v6 with Oxc for JSX and Fast Refresh, removing the babel integration option. Release
- Astro 7.3.4 released fixing incremental builds that were repeatedly rendering unchanged pages when modules or compiled CSS referenced bundled assets. Release
- Markdown code blocks now preserve C#, C++, and F# as their language identifiers instead of being highlighted as C, cpp, or f. Pull request #18139
- Domain-based i18n routing now validates request hosts against security.allowedDomains before using Host or X-Forwarded-Host headers to select a locale. Pull request #18096
- Build output now treats Vite's resolved outDir values as the source of truth for generated assets and SSR manifest paths. Pull request #18112
- Undici pinned to v7.29.0 to fix fetch in Node 22 test runs where v8 was causing responses with missing headers and undecompressed gzip. Pull request #18147
- Double-escaped ampersands in Markdown image alt and title attributes have been fixed. Pull request #18086
- Cloudflare adapter now derives prerender server URL from the bound address instead of re-stating the hostname. Pull request #18057
- Astro 7 on StackBlitz fixed by requiring rolldown 1.2.10. Pull request #18114
Why it matters
This week brings container APIs for rendering Astro components with styles and scripts, a major React integration upgrade using modern tooling, and several fixes for build reliability and i18n routing. Multiple patch releases address incremental build issues and compatibility problems that affect developers in production environments.
Changelog entry
- RenderComponent() added to container APIs for rendering Astro components with inlined styles and scripts Release
- Fixed incremental builds repeatedly rendering unchanged pages with asset references Release
- Markdown code blocks preserve C#, C++, and F# language identifiers Pull request #18139
- Domain-based i18n routing validates Host and X-Forwarded-Host headers against allowedDomains Pull request #18096
- Build output now uses Vite's resolved outDir values as source of truth Pull request #18112
- Undici pinned to v7.29.0 for Node 22 fetch compatibility Pull request #18147
- Fixed double-escaped ampersands in Markdown image alt and title attributes Pull request #18086
- Cloudflare adapter derives prerender server URL from bound address Pull request #18057
- Cloudflare image transforms now set default quality to prevent unintended lossless encoding Pull request #18074
- Partytown updated to 0.14.4 with analytics fixes and Tag Assistant preview support Release
- React integration v7.0.0 migrates to @vitejs/plugin-react v6 with Oxc for JSX Release
- Cloudflare adapter fixes image quality and optimizeDeps.include glob matching issues Release
Astro 7.3.5 ships renderComponent() for container APIs. React integration jumps to v7 with @vitejs/plugin-react v6 and Oxc. Incremental builds fixed. Domain-based i18n now validates hosts.
This week Astro released 7.3.5 with a new renderComponent() function for rendering Astro components with inlined styles and scripts through container APIs. The React integration upgraded to v7, adopting @vitejs/plugin-react v6 with Oxc for JSX and Fast Refresh. A critical fix resolved incremental builds that were repeatedly rendering unchanged pages. Domain-based i18n routing now properly validates request hosts, and Markdown code blocks preserve C#, C++, and F# identifiers.