Patch Changes #18293 28e7410 Thanks @astro-factory! - Fixes Astro.cache being undefined when a custom 404 or 500 page is rendered by the error handler, for example after a request to an API route with an HTTP method the route doesn't export
Catalog / Frontend
Astro changelog
Astro is at 7.3.8, published 8 Oct 2026, 3 days ago.
Web framework aimed at content sites, shipping zero JavaScript by default.
- Collected
- 128 releases back to 28 Jul 2026
- Source
- withastro/astro
- Project
- astro.build
- Advisories
- 44 published newest 2026
- Feed
- RSS
Read on 28 of the 30 days on record, last today. Collection status
Version history
7.x22 releases
Patch Changes #18266 cba76cc Thanks @astro-factory! - Fixes a build error when a Markdown content collection entry loaded with glob({ deferRender: true }) has a layout frontmatter property. layout is now ignored for content collection entri
Patch Changes #18166 5134d0f Thanks @astro-factory! - Fixes an intermittent dev server crash when using astro:actions inside a server island with adapters that use a pre-bundled SSR environment (e.g. @astrojs/cloudflare) #18076 8a2df66 Than
Patch Changes #17736 2b8b2e8 Thanks @ematipico! - Adds a new container function called renderComponent(), which renders Astro components with inlined styles and scripts. Users must import the component with the new ?container query string:
Patch Changes #18063 40896ac Thanks @adamchal! - Fixes incremental builds repeatedly rendering unchanged pages when modules or compiled CSS reference bundled assets. #18053 cf5d72f Thanks @Princesseuh! - Improves the astro check error shown
Patch Changes #17651 504333c Thanks @sxzz! - Refactors internal version handling to use a smaller, ESM-native dependency #17942 0bc5715 Thanks @matthewp! - Returns appropriate 400 and 404 responses from the image endpoint for invalid and mi
Patch Changes #17896 a548223 Thanks @matthewp! - Fixes <script>/<style> rendering in MDX so that only literal content (including content injected by remark/rehype plugins) is treated as trusted markup. A dynamic value passed as a <script>/<
Patch Changes #17899 0389640 Thanks @ematipico! - Fixes an error that prevented projects using astro:assets from starting or building
Minor Changes #17767 ce7c91f Thanks @astro-factory! - Adds --ignore-lock flag to astro preview, allowing multiple preview servers to run simultaneously on different ports. This is useful for E2E testing workflows (e.g., Playwright) that nee
Patch Changes #17262 f8e9458 Thanks @Princesseuh! - Fixes @astrojs/markdown-remark being pinned to an exact version. #17874 10c7e63 Thanks @astro-factory! - Fixes SSR manifest placeholder not being replaced when the server build is minified
Patch Changes #17846 b441180 Thanks @Princesseuh! - Fixes importing .html files not being typed outside of .astro files #17831 32e8b44 Thanks @astro-factory! - Fixes a crash when requesting /index.html against a dynamic page route like [slu
Patch Changes #17837 ecb4082 Thanks @matthewp! - Updates the minimum supported version of Sharp to 0.35.4 #17786 db7c53b Thanks @gameroman! - Replaces the internal find-process dependency with a smaller, lighter alternative
Patch Changes #17415 55d38c8 Thanks @iseraph-dev! - Deserializes each route once when loading the SSR manifest #17772 023b48b Thanks @matthewp! - Fixes route selection for normalized request paths in adapter and development request handling
Patch Changes #17812 29af6da Thanks @matthewp! - Fixes a bug where new FetchState(request) could fail in development when server dependencies were optimized
Patch Changes #17758 5f419e2 Thanks @astro-factory! - Fixes a bug where experimental_getFontFileURL() rejected valid font URLs when using the Cloudflare adapter #17416 493796b Thanks @iseraph-dev! - Skips no-op pathname writes when normaliz
Patch Changes #17747 a90ff66 Thanks @Princesseuh! - Fixes builds hanging when an image file is malformed #17701 05763a0 Thanks @matthewp! - Fixes base path stripping to respect path-segment boundaries. With a configured base such as /docs,
Patch Changes #17724 97140b2 Thanks @ematipico! - Fixes an issue where Astro could run out of memory when experimental.collectionStorage is set to chunked and there are multiple concurrent updates to the same collection. #17636 51723b1 Than
Patch Changes #17611 9bc3207 Thanks @thelazylamaGit! - Fixes component styles rendered from content entries remaining stale until a second save when an adapter uses Astro's fallback development environment #17634 2267eee Thanks @astrobot-ho
Patch Changes #17612 7133730 Thanks @thelazylamaGit! - Fixes CSS hot module replacement after navigating between pages with ClientRouter #17628 4ada248 Thanks @astrobot-houston! - Fixes a CSP violation when using both security.csp and exper
Minor Changes #17174 0224a3a Thanks @matthewp! - Adds the astro preview --background flag to start preview servers as background processes. This makes preview servers easier to manage from scripts and AI coding agents because the command re
Patch Changes #17536 ff97b86 Thanks @dmgawel! - Fixes concurrent static builds failing to generate i18n rewrite fallbacks for dynamic routes #17383 296e1b0 Thanks @thelazylamaGit! - Fixes stale dev CSS after editing component style blocks a
Patch Changes #17524 7613030 Thanks @matthewp! - Fixes a bug where an error while finalizing a request could prevent a response from being sent #17480 f61ba9c Thanks @florian-lefebvre! - Fixes a case where a custom logger.entrypoint failed
2026106 releases
Patch Changes #18263 882dd98 Thanks @florian-lefebvre! - Removes the automatic allowScripts and allowBuilds pre-approval from generated projects. Astro's dependencies no longer run install scripts, so the workaround is no longer needed.
Patch Changes #18263 882dd98 Thanks @florian-lefebvre! - Refactors internal bundling and code transforms to use Vite's Oxc-based transformWithOxc and Rolldown instead of esbuild. These packages no longer depend on esbuild directly.
Patch Changes #18263 882dd98 Thanks @florian-lefebvre! - Refactors internal bundling and code transforms to use Vite's Oxc-based transformWithOxc and Rolldown instead of esbuild. These packages no longer depend on esbuild directly.
Patch Changes #18263 882dd98 Thanks @florian-lefebvre! - Refactors internal bundling and code transforms to use Vite's Oxc-based transformWithOxc and Rolldown instead of esbuild. These packages no longer depend on esbuild directly. Updated
Patch Changes #18263 882dd98 Thanks @florian-lefebvre! - Refactors internal bundling and code transforms to use Vite's Oxc-based transformWithOxc and Rolldown instead of esbuild. These packages no longer depend on esbuild directly.
Patch Changes #18180 6fb83da Thanks @matthewp! - Fixes Netlify Image CDN patterns generated from image.remotePatterns pathnames ending in /** so they only match paths below that directory, consistent with Astro's own pattern matching. Previ
Patch Changes #18110 ffdf774 Thanks @Princesseuh! - Fix organize imports for Astro files whose frontmatter ends with imports.
Patch Changes #18210 62b13ba Thanks @edmundhung! - Allows Astro CLI commands to install tagged package versions
Patch Changes #18187 8f5e7b5 Thanks @renovate! - Updates prettier-plugin-astro to 1.1.0
Patch Changes #18254 36f3a0c Thanks @astro-factory! - Fixes middleware rewrites returning 404 instead of 200 when the 404 page is server-rendered Updated dependencies [6987261, 62b13ba]: @astrojs/internal-helpers@0.12.0
Patch Changes Updated dependencies [6987261, 62b13ba]: @astrojs/internal-helpers@0.12.0
Patch Changes Updated dependencies [6987261, 62b13ba]: @astrojs/internal-helpers@0.12.0
Patch Changes 1d9e910 Thanks @matthewp! - Validates the Host header against security.allowedDomains when using the Node adapter Updated dependencies [6987261, 62b13ba]: @astrojs/internal-helpers@0.12.0
Patch Changes Updated dependencies [6987261, 62b13ba]: @astrojs/internal-helpers@0.12.0 @astrojs/underscore-redirects@1.0.4
Patch Changes #18099 6987261 Thanks @renovate! - Adds YAML parsing with timestamp and merge key support, and formats YAML errors consistently across Astro, Markdown, MDX, and Markdoc. Updated dependencies [6987261, 62b13ba]: @astrojs/intern
Patch Changes Updated dependencies [6987261, 62b13ba]: @astrojs/internal-helpers@0.12.0
Patch Changes #18099 6987261 Thanks @renovate! - Adds YAML parsing with timestamp and merge key support, and formats YAML errors consistently across Astro, Markdown, MDX, and Markdoc. #18139 d047b5c Thanks @breken-ai! - Fixes Markdown code
Patch Changes #18099 6987261 Thanks @renovate! - Adds YAML parsing with timestamp and merge key support, and formats YAML errors consistently across Astro, Markdown, MDX, and Markdoc. Updated dependencies [6987261, 62b13ba]: @astrojs/intern
Minor Changes #18099 6987261 Thanks @renovate! - Adds YAML parsing with timestamp and merge key support, and formats YAML errors consistently across Astro, Markdown, MDX, and Markdoc. Patch Changes #18210 62b13ba Thanks @edmundhung! - Allow
Patch Changes #18213 1e5523d Thanks @astro-factory! - Fixes the globalThis.process shim being prepended to client-side scripts. The shim is now only added to the server output. #18253 78dca00 Thanks @astro-factory! - Fixes the @astrojs/clou
Patch Changes #18044 98c07e1 Thanks @astro-factory! - Fixes a rare issue where ISR pages on Vercel could intermittently be served a cached redirect to a nonsense URL (such as /$0/) instead of the page itself. Pages now render correctly, and
Minor Changes #18050 cea7da5 Thanks @Princesseuh! - Adds the initial release of the TypeScript content mapper for Astro files.
Major Changes #17951 e5b0ac4 Thanks @hanford! - Migrates the React integration to @vitejs/plugin-react v6, using Oxc for JSX and Fast Refresh. Removes the babel integration option; projects with custom Babel transforms must configure @rolld
Patch Changes #17986 b1f9088 Thanks @hanford! - 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 execu
Patch Changes #18036 f4444eb Thanks @astro-factory! - Fixes an incompatibility where @astrojs/mdx v8 could be installed with astro versions that bundle an older @astrojs/markdown-satteri lacking MDX support. Also improves the error message
Patch Changes #17946 3fd16ee Thanks @odysseus0! - Fix syntax highlighting for fenced code blocks when raw HTML is enabled. #18046 8358d59 Thanks @Princesseuh! - Fixes satteriHeadingIdsPlugin sharing Slugger state across documents when reuse
Patch Changes #17578 7cc0b00 Thanks @renovate! - Fixes a case where rich content diagnostics and snippet edits would not work
Patch Changes #18059 30cb32e Thanks @Princesseuh! - Fixes image transforms without a specified quality outputting an higher quality than expected on certain formats #18091 28d59a9 Thanks @astro-factory! - Fixes optimizeDeps.include glob ast
Minor Changes #17676 49d4294 Thanks @Princesseuh! - Improves type checking and editor support for .astro files. The language server now uses our all-new Biome powered astro2tsx implementation. This new version has much better support for in
Patch Changes #17985 7a6e7f7 Thanks @astro-factory! - Fixes Vue render-function components failing to build when @astrojs/react is also enabled. React's renderer check no longer crashes on non-React object components, and Vue's check now re
Patch Changes #17651 504333c Thanks @sxzz! - Refactors internal version handling to use a smaller, ESM-native dependency
Patch Changes #17651 504333c Thanks @sxzz! - Refactors internal version handling to use a smaller, ESM-native dependency
Patch Changes #17985 7a6e7f7 Thanks @astro-factory! - Fixes Vue render-function components failing to build when @astrojs/react is also enabled. React's renderer check no longer crashes on non-React object components, and Vue's check now re
Patch Changes #17971 0037c1a Thanks @matthewp! - Fixes aborted request bodies causing duplicate unhandled rejection logs in standalone mode when using src/fetch.ts #17964 01395b8 Thanks @astro-factory! - Fixes trailing-slash redirects trunc
Patch Changes #17978 7a698ca Thanks @astro-factory! - Fixes skew protection to include the build assets directory (/_astro/ by default) in skew-protection.json patterns, preventing lazy-hydrated islands from loading duplicate framework inst
Minor Changes #17676 49d4294 Thanks @Princesseuh! - Improves type checking and editor support for .astro files. The language server now uses our all-new Biome powered astro2tsx implementation. This new version has much better support for in
Patch Changes #17958 b95c574 Thanks @astro-factory! - Fixes a build failure when the wrangler config uses the exports field to declare Durable Object classes #18022 24946f7 Thanks @matthewp! - Fixes cold astro dev crashes when using the pas
Patch Changes Updated dependencies [a548223]: @astrojs/markdown-satteri@0.4.1
Patch Changes #17896 a548223 Thanks @matthewp! - Fixes <script>/<style> rendering in MDX so that only literal content (including content injected by remark/rehype plugins) is treated as trusted markup. A dynamic value passed as a <script>/<
Patch Changes #17896 a548223 Thanks @matthewp! - Fixes <script>/<style> rendering in MDX so that only literal content (including content injected by remark/rehype plugins) is treated as trusted markup. A dynamic value passed as a <script>/<
Patch Changes #17914 a400504 Thanks @astro-factory! - Fixes a build crash when a custom worker entrypoint exports Durable Object classes alongside prerendered pages. The prerender worker no longer inherits durable_objects, migrations, or wo
Patch Changes #17818 c0b6581 Thanks @florian-lefebvre! - Updates the development image service to forward every argument it receives to Astro's Sharp service, including the new logger parameter
Minor Changes #17795 15e2deb Thanks @matthewp! - Adds concurrent rendering support for experimental.incrementalBuild, including when using @astrojs/cloudflare Incremental builds no longer disable caching when build.concurrency is greater th
Patch Changes #17450 19dae21 Thanks @ocavue! - Updates dependency @vercel/analytics to v2. See the changelog for more details. Updates dependency @vercel/routing-utils to v6. See the changelog for more details. Updated dependencies [f8e9458
Patch Changes #17851 52d3f56 Thanks @astro-factory! - Fixes the sitemap outputting a URL with an empty path for the homepage (e.g. https://example.com instead of https://example.com/) when trailingSlash is set to "never" or build.format is
Patch Changes Updated dependencies [f8e9458]: @astrojs/internal-helpers@0.11.0
Patch Changes Updated dependencies [f8e9458]: @astrojs/internal-helpers@0.11.0
Patch Changes Updated dependencies [f8e9458]: @astrojs/internal-helpers@0.11.0
Patch Changes Updated dependencies [f8e9458]: @astrojs/internal-helpers@0.11.0 @astrojs/underscore-redirects@1.0.4
Major Changes #17262 f8e9458 Thanks @Princesseuh! - Moves MDX file processing to the Markdown processors. '@astrojs/mdx' is still required to add MDX support to your project. However, it now delegates the MDX files processing to Markdown pr
Minor Changes #17262 f8e9458 Thanks @Princesseuh! - Adds MDX rendering to the unified() and satteri() processors. Both processors now compile .mdx files themselves. You still need to install @astrojs/mdx to add MDX support to your project.
Minor Changes #17262 f8e9458 Thanks @Princesseuh! - Adds MDX rendering to the unified() and satteri() processors. Both processors now compile .mdx files themselves. You still need to install @astrojs/mdx to add MDX support to your project.
Patch Changes Updated dependencies [f8e9458]: @astrojs/internal-helpers@0.11.0
Patch Changes #17715 a51c533 Thanks @wakqasahmed! - Fixes astro check silently skipping .astro files that are only reachable through a TypeScript project reference (a tsconfig referenced via references in another tsconfig). These files are
Minor Changes #17262 f8e9458 Thanks @Princesseuh! - Adds an @astrojs/internal-helpers/mdx entrypoint with the shared helpers the Markdown processor packages use to render .mdx files.
Patch Changes #17854 07b919f Thanks @ematipico! - Added @astrojs/prism to the list of dependencies to optimise. The dev server is now faster for sites that use Prism as code highlighter. #17850 1301c37 Thanks @matthewp! - Fixes React SSR fa
Patch Changes #17792 6a46994 Thanks @matthewp! - Fixes syntax highlighting for multiline <script> and <style> tags with a lang or type attribute
Patch Changes #17820 89e5349 Thanks @matthewp! - Fixes source.organizeImports leaking generated Astro component exports into .astro files
Patch Changes #17819 633855b Thanks @matthewp! - Updates generated and default Cloudflare compatibility_date values to match the installed runtime and requires Wrangler ^4.125.0 #17675 44d384c Thanks @danielmlr! - Adds the Worker version to
Patch Changes #17756 f88c875 Thanks @astro-factory! - Fixes npm install warnings on npm v11+ about esbuild's install scripts not being covered by allowScripts. Adds ensureNpmScriptsAllowed() to pre-approve esbuild in package.json before run
Patch Changes #17791 426eaa1 Thanks @matthewp! - Fixes missing Vue template auto-import completions when the Astro extension loads first
Patch Changes #17794 dd29ce8 Thanks @astro-factory! - Fixes a bug where @vercel/nft file tracing silently dropped all dependency files when outDir was configured outside root, causing deployed functions to crash with ERR_MODULE_NOT_FOUND
Patch Changes #17752 e362d4c Thanks @matthewp! - Fixes generated Netlify Image CDN allowlists to reject remote URLs that contain an allowed image origin only within their path or query string Updated dependencies []: @astrojs/underscore-red
Patch Changes #17757 660991c Thanks @astro-factory! - Fixes build errors showing wrong file location, missing line:col, and misleading hints when a plugin error (e.g. from MDX) is wrapped by Vite's build error #17766 0762a83 Thanks @HiDeoo!
Patch Changes #17766 0762a83 Thanks @HiDeoo! - Fixes Sätteri processor option types to accept all plugin entries supported by Sätteri v0.10.3. #17314 0c99615 Thanks @barry166! - Fixes the editor tooltip for smartPunctuation claiming it defa
Patch Changes #17789 7c541a7 Thanks @astro-factory! - Fixes dep scanning failure when .astro frontmatter contains regex literals with quote characters (e.g. /"/g) Updated dependencies []: @astrojs/underscore-redirects@1.0.4
Patch Changes #17687 0a22ff5 Thanks @asmyshlyaev177! - Fixes middlewareMode: 'edge' not running your middleware when isr is also enabled Previously, enabling both options deployed the edge middleware but never reached it: requests went stra
Patch Changes Updated dependencies [05763a0]: @astrojs/internal-helpers@0.10.4
Patch Changes Updated dependencies [05763a0]: @astrojs/internal-helpers@0.10.4
Patch Changes Updated dependencies [05763a0]: @astrojs/internal-helpers@0.10.4
Patch Changes Updated dependencies [05763a0]: @astrojs/internal-helpers@0.10.4 @astrojs/underscore-redirects@1.0.4
Patch Changes #17731 bc171af Thanks @Princesseuh! - Updates Sätteri processor to v0.10.3. See its changelog for details on bugs fixed and features added. Updated dependencies [05763a0]: @astrojs/internal-helpers@0.10.4 @astrojs/markdown-rem
Patch Changes #17731 bc171af Thanks @Princesseuh! - Updates Sätteri processor to v0.10.3. See its changelog for details on bugs fixed and features added. Updated dependencies [05763a0]: @astrojs/internal-helpers@0.10.4
Patch Changes Updated dependencies [05763a0]: @astrojs/internal-helpers@0.10.4
Patch Changes Updated dependencies [05763a0]: @astrojs/internal-helpers@0.10.4
Patch Changes #17701 05763a0 Thanks @matthewp! - Fixes base path stripping to respect path-segment boundaries. With a configured base such as /docs, a request like /docs-archive/page is no longer treated as being under the base, so routing
Patch Changes Updated dependencies [05763a0]: @astrojs/internal-helpers@0.10.4 @astrojs/underscore-redirects@1.0.4
Patch Changes #17680 ce9f1da Thanks @astrobot-houston! - Fixes server islands returning 404 responses in Vercel deployments using output: "static" Updated dependencies [8c193f6]: @astrojs/internal-helpers@0.10.3
Patch Changes #17668 bef9db5 Thanks @lazerg! - Fixes Astro's ambient types leaking into unrelated TypeScript projects. In a monorepo with hoisted node_modules, the plugin found the shared astro install from any project and injected env.d.ts
Patch Changes Updated dependencies [8c193f6]: @astrojs/internal-helpers@0.10.3
Patch Changes Updated dependencies [8c193f6]: @astrojs/internal-helpers@0.10.3
Patch Changes #17636 51723b1 Thanks @matthewp! - Updates the adapter to wait for the configured log destination through Astro's new app.getLogger() API. This release requires Astro 7.2.1 or later. Updated dependencies [8c193f6]: @astrojs/in
Patch Changes Updated dependencies [8c193f6]: @astrojs/internal-helpers@0.10.3 @astrojs/underscore-redirects@1.0.4
Patch Changes Updated dependencies [8c193f6]: @astrojs/internal-helpers@0.10.3 @astrojs/markdown-remark@7.2.3
Patch Changes Updated dependencies [8c193f6]: @astrojs/internal-helpers@0.10.3
Patch Changes Updated dependencies [8c193f6]: @astrojs/internal-helpers@0.10.3
Patch Changes Updated dependencies [8c193f6]: @astrojs/internal-helpers@0.10.3
Patch Changes #17696 8c193f6 Thanks @astrobot-houston! - Fixes incremental build cache invalidation caused by Shiki mutating the langAlias config object when loading languages
Patch Changes Updated dependencies [8c193f6]: @astrojs/internal-helpers@0.10.3 @astrojs/underscore-redirects@1.0.4
Patch Changes #17400 c1cf110 Thanks @tianrking! - Return a 404 instead of a 500 for unknown parameters that match a prerendered dynamic endpoint.
Patch Changes #17620 0891ac9 Thanks @astrobot-houston! - Fixes dynamic redirect routes to honour user-configured status codes instead of hardcoding 301. Previously, a redirect configured with { destination: '/new', status: 302 } would be em
Patch Changes #17658 8b211a5 Thanks @astrobot-houston! - Fixes an EventEmitter memory leak when serving static pages over keep-alive connections with staticHeaders enabled and CSP (security.csp) active
Patch Changes Updated dependencies [0891ac9]: @astrojs/underscore-redirects@1.0.4
Patch Changes #17618 2630631 Thanks @lazerg! - Fixes the missing "Add all missing imports" and "Add import from" quick fixes for Astro components
Patch Changes #17627 ba6a9f6 Thanks @astrobot-houston! - Fixes the astro peer dependency range from ^7.0.0 to ^7.2.0. The adapter imports symbols (beginContentEntryCollection, beginImageCollection, endContentEntryCollection, endImageCollect
Patch Changes #17515 023e7be Thanks @barry166! - Fix dev server crashes when Vue devtools are enabled with Vite 8.
Patch Changes #17569 d1bb7fa Thanks @lazerg! - Prevents astro build from crashing with EEXIST when .vercel/output/server/ already exists by creating it with { recursive: true }, matching the sibling static/ directory call
Patch Changes #17579 3ea55ce Thanks @bluwy! - Supports the devEngines field in package.json when detecting the package manager for install commands
Patch Changes #17584 5462b81 Thanks @astrobot-houston! - Fixes a build crash when a Solid island imports a package that ships pre-compiled browser artifacts via the exports.solid condition (e.g. @kobalte/core). Solid ecosystem packages are
Minor Changes #16871 90c98ae Thanks @adamchal! - When session: false is set in astro.config, the adapter no longer auto-wires the filesystem session driver. Combined with the matching astro change, this lets the session runtime tree-shake o
Minor Changes #16871 90c98ae Thanks @adamchal! - When session: false is set in astro.config, the adapter no longer auto-wires the Netlify Blobs session driver. Combined with the matching astro change, this lets the session runtime tree-shak
Minor Changes #16194 2a59663 Thanks @Daedalus-Icarus! - Adds opt-in build-time image optimization for the cloudflare-binding image service. When enabled, the Cloudflare IMAGES binding transforms static images in the workerd prerender enviro
Patch Changes #17543 bbc1ec9 Thanks @ematipico! - Fixes a bug where Cloudflare couldn't load chunked collections via experimental.collectionStorage: 'chunked'. Updated dependencies []: @astrojs/underscore-redirects@1.0.3
Patch Changes #17474 c895b12 Thanks @nicksnyder! - Updates dependency js-yaml to v4.3.0
Patch Changes Updated dependencies [c895b12]: @astrojs/internal-helpers@0.10.2
Patch Changes Updated dependencies [c895b12]: @astrojs/internal-helpers@0.10.2