npx @buildinternet/releases get astroEditor tooling switched to a Biome-powered astro2tsx engine, and adapter fixes landed across Cloudflare, Netlify, and Node.
.astro files get a new type-checking engine. Language server and VS Code extension 2.17.0 replaced the old astro2tsx with a Biome-powered implementation that handles incomplete syntax, generic types, and edge cases better. Most projects need no code changes. Organize imports now spans frontmatter and multiple script tags.
MDX compiles through the Markdown processors, and dynamic children escape. @astrojs/mdx@8.0.0 delegates .mdx compilation to the Markdown pipeline — pin @astrojs/markdown-satteri@0.4.0 or @astrojs/markdown-remark@7.3.0 and up if you installed a processor explicitly; unified() gained recmaPlugins. Since astro@7.3.2, MDX <script>/<style> children treat only literal content as trusted, so <script>{value}</script> is escaped — use set:html to render raw.
Incremental builds keep caching under concurrency. experimental.incrementalBuild no longer disables the cache when build.concurrency exceeds 1, retiring the build.concurrency: 1 workaround; Cloudflare builds also trim serialization overhead for large prerendered pages. A new finalize() handler lets custom Cloudflare request handlers apply cookies and CDN cache defaults.
Adapter fixes worth knowing.
- Cloudflare: fixed builds where wrangler declares Durable Object classes via
exports, coldastro devcrashes with the passthrough image service, and broken prerendered images on static sites using the Cloudflare Images binding. - Netlify: skew protection now covers
/_astro/, so redeploys don't leave lazy-hydrated islands loading duplicate framework instances. - Node
11.1.6: aborted request bodies no longer log duplicate unhandled rejections; trailing-slash redirects preserve query strings containing a second?. astro@7.3.3returns 400/404 from the image endpoint for invalid or missing local paths, andAstro.preferredLocaleListhandles object-form locales with differing code casing.- Vue render-function components build again when
@astrojs/reactis also enabled. astro preview --ignore-lockruns multiple preview servers on different ports; image service hooks receive Astro's runtime logger.