What withastro/astro shipped
Written by FoxPlug from public releases; not affiliated with Astro. An automatic summary of the public release, pull request and commit data of github.com/withastro/astro. Astro did not write it and does not use or endorse FoxPlug. Every line links to the public change it describes.
Get a weekly update like this for your product, free
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 [7]. 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 [17]. Release
- Astro 7.3.4 released fixing incremental builds that were repeatedly rendering unchanged pages when modules or compiled CSS referenced bundled assets [13]. Release
- Markdown code blocks now preserve C#, C++, and F# as their language identifiers instead of being highlighted as C, cpp, or f [0]. 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 [21]. Pull request #18096
- Build output now treats Vite's resolved outDir values as the source of truth for generated assets and SSR manifest paths [4]. 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 [1]. Pull request #18147
- Double-escaped ampersands in Markdown image alt and title attributes have been fixed [26]. Pull request #18086
- Cloudflare adapter now derives prerender server URL from the bound address instead of re-stating the hostname [2]. Pull request #18057
- Astro 7 on StackBlitz fixed by requiring rolldown 1.2.10 [5]. 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 [7] Release
- Fixed incremental builds repeatedly rendering unchanged pages with asset references [13] Release
- Markdown code blocks preserve C#, C++, and F# language identifiers [0] Pull request #18139
- Domain-based i18n routing validates Host and X-Forwarded-Host headers against allowedDomains [21] Pull request #18096
- Build output now uses Vite's resolved outDir values as source of truth [4] Pull request #18112
- Undici pinned to v7.29.0 for Node 22 fetch compatibility [1] Pull request #18147
- Fixed double-escaped ampersands in Markdown image alt and title attributes [26] Pull request #18086
- Cloudflare adapter derives prerender server URL from bound address [2] Pull request #18057
- Cloudflare image transforms now set default quality to prevent unintended lossless encoding [25] Pull request #18074
- Partytown updated to 0.14.4 with analytics fixes and Tag Assistant preview support [18] Release
- React integration v7.0.0 migrates to @vitejs/plugin-react v6 with Oxc for JSX [17] Release
- Cloudflare adapter fixes image quality and optimizeDeps.include glob matching issues [12] 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.