A new renderComponent() container function renders Astro components with inlined styles and scripts, replacing string-based rendering. Components must be imported with the ?container query string.
astro
npx @buildinternet/releases get astro-changelogFixes a rare issue where ISR pages on Vercel could intermittently be served a cached redirect to a nonsense URL like /$0/ instead of the page, with unresolvable requests now returning 404. Also corrects the immutable Cache-Control rule for hashed /_astro/* assets being emitted after the filesystem route handle in the Vercel output config.
@astrojs/mdx v8 can no longer be installed alongside astro versions that bundle an older @astrojs/markdown-satteri lacking MDX support, and the error message now suggests updating astro when the processor is too old. Dependency @astrojs/markdown-satteri was bumped to 0.4.2.
Image transforms without a specified quality no longer output higher quality than expected on certain formats, and image requests work again when using imageService: 'compile' with passthroughImageService(). Also fixed the optimizeDeps.include glob astro/runtime/** matching .d.ts files, which created 83 unnecessary optimizer entries and empty output chunks per environment during dev.
Incremental builds no longer repeatedly render pages whose modules or compiled CSS reference bundled assets. Also fixes the dev server re-evaluating the entire server module graph on every request, which affected adapters running outside Vite's module runner such as @astrojs/cloudflare, plus domain-based i18n routing now respects security.allowedDomains.
Syntax highlighting for fenced code blocks is fixed when raw HTML is enabled. Also fixes satteriHeadingIdsPlugin sharing Slugger state across documents when reused as a user hast plugin, which gave headings with identical text in different posts incorrect numeric suffixes.
Initial release of the TypeScript content mapper for Astro files.
Fixed a case where rich content diagnostics and snippet edits would not work.
The React integration migrates to @vitejs/plugin-react v6 using Oxc for JSX and Fast Refresh, removing the babel integration option; projects with custom Babel transforms must configure @rolldown/plugin-babel under vite.plugins. An opt-in compiler option enables the Oxc-based React Compiler for client components and hooks via oxc-transform-react.
Updates @qwik.dev/partytown from 0.13.2 to 0.14.4, bringing fixes for analytics event forwarding and iframe loading, support for Google Tag Manager's Tag Assistant preview, and automatic execution of scripts added after client-side navigation.
Fixes Vue render-function components failing to build when @astrojs/react is also enabled, by stopping the React renderer check from crashing on non-React object components and teaching Vue's check to recognize defineComponent() components whose setup function returns a render function.
Fixed aborted request bodies causing duplicate unhandled rejection logs in standalone mode when using src/fetch.ts, and trailing-slash redirects truncating query strings containing a second ? character.
Skew protection patterns in skew-protection.json now include the build assets directory (/_astro/ by default), preventing lazy-hydrated islands from loading duplicate framework instances after a redeploy.
Static sites using the default Cloudflare Images binding now transform prerendered images at build time instead of serving broken images, and cold astro dev crashes with the passthrough image service are fixed. Also fixes build failures when the wrangler config declares Durable Object classes via the exports field, and pre-bundles renderer server entrypoints to prevent a mid-request re-optimization that could crash the dev server on Cloudflare workerd.
Refactors internal version handling to use a smaller, ESM-native dependency.
The language server now uses a Biome-powered astro2tsx implementation with better support for incomplete syntax, generic types, and edge cases. Also fixed organize imports across frontmatter and multiple script tags, and the AstroComponent suffix not being removed from Svelte and Vue imports in .astro files.
Patch Changes
The language server now uses a Biome-powered astro2tsx implementation with better support for incomplete syntax, generic types, and edge cases, improving type checking and editor support for .astro files. Fixed the AstroComponent suffix not being removed from Svelte and Vue imports.
React's renderer check no longer crashes on non-React object components, and Vue's check now recognizes defineComponent() components whose setup function returns a render function, fixing Vue render-function components that failed to build when @astrojs/react was also enabled.
Updates svgo to 4.0.2 to resolve a security advisory, and fixes a dev server bug where a configured base like /s caused /src/... requests to be rewritten to /rc/... and fail. Also returns proper 400/404 responses from the image endpoint for invalid local image paths and cuts astro dev ready time by roughly a third on projects with a content config.


