Last 7 days
25
Features: 1
Changes: 4
Fixes: 20
Deprecations: 0
Content-driven web framework with islands architecture and multi-framework support.
Latest Astro changelog updates, official release notes, breaking changes, security patches, pricing changes, and developer reactions in one product feed.
Follow this Astro release-notes page to spot useful features, risky migrations, noisy announcements, and source links before they hit your backlog.
Changes.Watch links back to official changelog and release-note sources so summaries stay easy to verify.
Use channels to follow groups of tools around a stack, workflow, or topic.
Rolling windows show how many product updates landed in the last 7, 30, 90, and 365 days, grouped by existing changelog semantics.
25
62
172
292
Updated @astrojs/internal-helpers to version 0.10.4
Updated Sätteri processor to v0.10.3, incorporating upstream bug fixes and new features.
Fix builds hanging when an image file is malformed
Updated @astrojs/internal helpers dependency to version 0.10.4
Updated @astrojs/internal helpers to version 0.10.4
Fixed edge middleware execution when ISR is enabled, ensuring middleware runs before cached responses
Update @astrojs/internal helpers to version 0.10.4
Updated Sätteri processor to v0.10.3, incorporating its bug fixes and new features.
Updated @astrojs/internal-helpers to version 0.10.4
Updated @astrojs/internal helpers to version 0.10.4
Fix base path stripping to respect path segment boundaries
Updated @astrojs/internal helpers to version 0.10.4.
Updated @astrojs/internal-helpers to version 0.10.3
Updated @astrojs/internal helpers dependency to version 0.10.3
Updated @astrojs/internal helpers to version 0.10.3
Updated @astrojs/internal helpers to version 0.10.3.
Updated @astrojs/internal helpers to version 0.10.3
Fix server islands returning 404 responses in Vercel deployments with static output
Update @astrojs/internal helpers to version 0.10.3
- Fixed memory leak with experimental.collectionStorage and prevented crashes from malformed Host headers and stale route matching in the dev server.
Updated the node adapter to await the configured log destination via Astro’s new app.getLogger() API
Updated @astrojs/internal helpers to version 0.10.3
Fix Astro ambient types leaking into unrelated TypeScript projects
Fixes incremental build cache invalidation caused by Shiki mutating the langAlias config object when loading languages
Updated @astrojs/internal-helpers to version 0.10.3
Updated error handling for unknown parameters on prerendered dynamic endpoints
Fixed stale component styles in fallback dev environments and prevented directories prefixed with "pages" from being misinterpreted as page routes.
Adjusted the Astro peer dependency range to ^7.2.0, aligning with new symbols required by the adapter.
Restores "Add all missing imports" and "Add import from" quick fixes for Astro components
Fixes EventEmitter memory leak when serving static pages over keep-alive connections with staticHeaders and CSP enabled.
Updated project dependencies.
Fix dynamic redirect routes to use the user‑specified status code instead of always emitting 301
Fixed multiple HMR issues including CSS hot module replacement with ClientRouter, middleware module changes, and video/audio element functionality after view transitions
Fixed build crash when Solid islands import packages with pre‑compiled browser artifacts (e.g., @kobalte/core).
Fixed dev server crashes when Vue devtools are enabled with Vite
Adds a background mode flag for `astro preview`, enabling preview servers to run as background processes and be managed via new subcommands; auto‑enabled for AI agents.
Session runtime is no longer auto‑wired when `session: false` in astro.config, enabling tree‑shaking of the filesystem session driver from the server bundle.
Adds opt‑in build‑time image optimization using Cloudflare Images binding, with Sharp fallback if the binding fails.
Adds support for the devEngines field in package.json when detecting the package manager for install commands.
Prevents Astro build from crashing with EEXIST when .vercel/output/server/ already exists by creating the directory with { recursive: true }.
Adapter now respects `session: false` in astro.config and no longer auto‑wires the Netlify Blobs session driver
Fix bug where Cloudflare couldn't load chunked collections with experimental.collectionStorage set to "chunked"
Fixed concurrent static build i18n fallback generation for dynamic routes
Updated @astrojs/internal helpers to version 0.10.2
Updated js-yaml dependency to v4.3.0.
Updated js-yaml dependency to version 4.3.0.
Updated dependencies to @astrojs/internal-helpers@0.10.2
Update @astrojs/internal helpers to v0.10.2
Updated @astrojs/internal helpers to version 0.10.2
Patch release updating dependencies.
Updated @astrojs/internal helpers to version 0.10.2
Updated @astrojs/internal-helpers to 0.10.2
Update @astrojs/internal helpers dependency to version 0.10.2
Updated dependencies to newer versions
Fix error during request finalization that could block response sending
- Updated @astrojs/internal helpers to version 0.10.2
Fixes bug where explicit cache: { enabled: false } in wrangler config was incorrectly forced to true when a Workers cache provider is configured.
Fix duplicate CSS emission in SSR builds by reusing prerendered stylesheet filenames, eliminating redundant files.
Fixes silent misplacement of template files during project creation on Linux when the path contains non‑ASCII characters.
Patch release with dependency update
Preserve user-defined transform functions when a tag or node also specifies a custom render component
Fixed bug where the @astrojs/mdx integration emitted React-cased attribute names.
Fixes missing error detection for files included via tsconfig project references.
Updated htmlparser2 dependency to version 12.
Fixed image optimization during Astro builds that spawned too many parallel processes in CPU‑limited containers.
Fix dev server crash when using Astro Actions with the Cloudflare adapter.
Update cookie dependency to v2; URL‑safe values are now sent unchanged in Set‑Cookie headers.
Fixes routing of encoded request paths for domain-based i18n handling.
Added deferRender for glob() loader to defer rendering and reduce memory, plus experimental collectionStorage for chunked content layer data files.
Improved internal ISR route handling for more reliable incremental static regeneration
Prevent immediate full-page reload on the first browser visit after `astro dev` starts.
Fix Netlify Image CDN remote image pattern generation to escape regex metacharacters, ensuring literal matching for image.remotePatterns and image.domains.
Fixed preview open not launching a browser with custom adapter entrypoints and corrected dev force to replace a running dev server.
Fix crash caused by undefined 'fileExists' when Astro check runs with the TypeScript 7 native compiler
Fix preview command not opening a browser when using a custom preview entrypoint (e.g., @astrojs/cloudflare).
Fix custom <pre> components not applying to syntax‑highlighted code blocks when using the Sätteri Markdown processor with MDX
Fix custom <pre> components not applying to syntax‑highlighted code blocks when using the Sätteri Markdown processor with MDX.
Fixed CSS module scoped name hash mismatch in dev when using LightningCSS with content collections.
Ensure custom image services registered via integrations are honored during build-time optimization
Refactored internal WSL detection by removing the is-wsl dependency.
Update volar service dependencies from 0.0.70 to 0.0.71, pulling in yaml language server 1.23.0 and yaml 2.8.3.
Updated dependencies for the package
Fixed Solid renderer misidentifying Svelte 5 components compiled with $$renderer, preventing silent empty rendering.
Updated @astrojs/internal-helpers to version 0.10.1
Updated @astrojs/internal helpers to version 0.10.1.
- Updated @astrojs/internal-helpers to version 0.10.1
Patch release for @astrojs/preact
Updated @astrojs/internal helpers dependency to version 0.10.1.
Patch release for @astrojs/cloudflare
Fix trailing slash handling for request paths that begin with a backslash when trailingSlash is "always"
Respect HTTP_PROXY and HTTPS_PROXY env vars when downloading templates, fixing proxy support.
Fixed handling of request paths that start with a backslash when trailingSlash='always' to stop adding an incorrect trailing slash.
Updated @astrojs/internal helpers to version 0.10.1
Fixed "Go To References" in .ts files that missed usages inside .astro files via Astro.locals
Fixed numerous bugs: false deprecation warnings, route generation errors for numeric params, missing CSS in dev, render overload for live entries, and other regressions.
Updated @astrojs/internal-helpers dependency to version 0.10.1.
Corrected peerDependencies to reference the proper packages
Fixed incorrect peerDependencies entries in the package metadata
Fix syntax highlighting issue when CSS @property at-rules appear inside <style> blocks.
Fix incorrect entries in the peerDependencies field
Fixed incorrect peerDependencies entries that caused resolution issues.
Correct peerDependencies to reference the proper packages
Fixed dev server restart error with Cloudflare adapter and background server start issues when Astro is hoisted.
Added configurable image service support with compile and custom options for pre‑rendered and on‑demand routes in the Cloudflare adapter.
Fixed incorrect entries in the peerDependencies field.
Adds devFeatures.edgeFunctions option to disable Netlify Edge Function emulation during astro dev, avoiding filesystem errors in edge function sandbox.
Fix prerender errors silently swallowed in workerd by fully buffering response bodies, ensuring build failures surface with clear messages
Fixes dependency installation for Astro projects when using pnpm 11+
Escapes source.title and enclosure.type fields in RSS feeds to prevent markup injection.
Fixed several dev‑mode bugs: transition directive HTML escaping, trailing‑slash handling for dynamic endpoints, getCollection empty results, and duplicate ARIA role warnings.
Fix generic error displayed by @astrojs/upgrade when pnpm's minimumReleaseAge policy blocks installation
Fixes crash when rendering Shiki highlighted code blocks inside list items
Fixed a bug where an exception in one route's `getStaticPaths()` blocked other routes from matching in dev mode.
Added a `--no-ai` flag to opt out of generating AGENTS.md and CLAUDE.md when running create-astro.
Fix OOM crashes in astro dev for Cloudflare users on Vite 8 by using Rolldown‑compatible frontmatter scan plugin
Prevent duplicate headings in page metadata when integrations assign IDs before anchor links
Updated @astrojs/markdown dependency to the latest revision
Fixed astro dev background mode detection for Warp terminal and resolved Windows spawn failures
Upgrade to Vite v8, which may introduce breaking changes for existing Vite configurations.
Upgrade to Vite v8, which may introduce breaking changes for existing projects.
Upgraded to Vite v8, introducing potential breaking changes for projects.
Adds a default AGENTS.md file to new projects with dev server instructions and documentation links
Upgrade to Vite v8 and @sveltejs/vite plugin v7 (no user action required).
Upgrade to Vite v8, introducing major runtime changes.
Upgrade to Vite v8, a major dependency bump.
Upgraded to Vite v8, introducing potential breaking changes.
Upgraded to Vite v8, which may require changes to existing Vite configurations.
Updated Sätteri dependency to v0.9.0
The Rust‑based Astro compiler is now default and the Go compiler plus its experimental flag are removed, causing breaking API changes.
Upgrade to Vite v8, bringing performance gains and possible breaking changes for existing projects.
Upgrade to Vite v8, introducing potential breaking changes for the build pipeline.
Updated Vite to version 8, introducing potential breaking changes.
Fix serving of Astro files with non‑ASCII characters after build
Hardened URL decoding limits to prevent excessive or recursive decoding attempts
Fixed URL handling bugs: trailing slashes stripped when trailingSlash='never', double‑encoded paths decoded correctly (preserving CVE‑2025 mitigation), and prerendered redirect targets no longer inflate SSR bundles.
Hardens remotePatterns regex generation to strictly follow canonical wildcard semantics
Fixed dev server crash caused by renaming image files; hot‑reload now works without errors.
Fixed experimental.logger not using the configured destination for the server startup message, ensuring logger resolution before listening and adapterLogger recreation on changes.
Deprecates the @astrojs/db integration, ending maintenance for the package.
Adds automatic immutable Cache-Control headers for static assets to improve caching performance
Fix experimental.logger destination not being used for the server startup message
Adds Prism syntax highlighting support to the Sätteri Markdown and MDX processors.
Adds Prism syntax highlighting support to Sätteri Markdown and MDX processors
Prevent App.match() from throwing on request paths with invalid percent-encoding.
Update Sätteri processor to v0.8.0, including bug fixes and new features.
Updated Sätteri processor to v0.8.0, bringing in its latest bug fixes and feature enhancements.
Fixes 404 errors for prerendered pages when using build.format 'file' or 'preserve' with the Node adapter in standalone mode
Fixed the documentation link that points developers to the correct issue tracker for the adapter.
Updated the devalue dependency to version 5.8.1
Fixed several routing and middleware issues, including advancedRouting TypeError, middleware warning on redirects, and redirectToDefaultLocale after refactor.
Bumped the devalue dependency to version 5.8.1
Fixed runtime discovery issue for astro/fetch and astro/hono during development
Fix crash when using pre‑6.0 @astrojs/mdx with integrations that set markdown remark/reheype plugins
Fix missing provenance information during publish.
Introduces @astrojs/markdown-satteri, a Rust‑based Markdown processor offering higher performance and broader feature support
Added @astrojs/cloudflare/fetch and @astrojs/cloudflare/hono exports for composing Cloudflare‑specific setup with Astro’s advanced routing handlers.
Adds markdown, frontmatter, and shiki helper modules for Astro’s content pipeline.
Removed @astrojs/markdown remark from @astrojs/markdoc dependencies
Introduces `markdown.processor` config to swap the default unified processor, with a new Rust‑based Sätteri option.
Introduced `markdown.processor` config to swap the default Unified Markdown processor, with a new Rust‑based Sätteri processor option.
Updated @astrojs/internal helpers to 0.10.0
Updated @astrojs/internal helpers to version 0.10.0.
Updated dependencies to include @astrojs/internal-helpers@0.10.0
Updated @astrojs/internal helpers to version 0.10.0
Updated @astrojs/internal helpers to version 0.10.0
Added a preserveBuildServerDir adapter feature to keep the dist/server directory structure and allow adapters to skip the static preview server when providing their own preview entrypoint.
Fix crash in language server and astro check when using TypeScript project references with .vue/.svelte files
Fixed type errors occurring in testing library type checks caused by Astro overriding Svelte 5 component types.
Fixes assets.directory in generated wrangler.json when a base path is configured.
Adds per‑file <lastmod> timestamps to each sitemap entry in the index, using the newest URL modification date from the child sitemap.
Fixed 404 errors for dynamically imported JS chunks when adapters use assetQueryParams (e.g., Vercel skew protection).
Populates CSS styles in the SSR manifest for prerendered routes.
Forward user-provided optimizeDeps settings (exclude, include, esbuildOptions.loader) to SSR and prerender environments.
Fixed Node adapter request body handling for binary data (Buffer/Uint8Array/ArrayBuffer) which was previously JSON‑stringified incorrectly.
Preserve empty alt attribute for markdown images, fixing accessibility issues
Reverted a change to the esbuild dependency scan plugin that caused astro check and astro build failures with virtual modules.
Fixed CSP break caused by the position prop on <Image> and <Picture> components.
Upgrade TypeScript dependency to version 6.
Added experimental.advancedRouting.fetchFile option, App.Providers interface, FetchState.response property, and Fetchable type for advanced routing.
Fix MDX syntax highlighting for indented Astro code blocks.
Updated TypeScript to v6 (no user changes required).
Updated TypeScript dependency to version 6
Fixed a crash caused by cascade reloads on first visit when using Cloudflare SSR with Astro v6 due to dependency loading issues.
Updated TypeScript to v6 with no required user changes
Update the bundled TypeScript version to v6
Fix ignored smartypants option in MDX processing.
Fix reflected XSS vulnerability by HTML-escaping slot names in SSR output for hydrated components.
Updated @astrojs/internal helpers dependency to version 0.9.1
Fixed remoteBindings flag handling so remote bindings are correctly emulated during Astro build.
Patch release 8.1.1 for @astrojs/svelte
Removes compatibility with VS Code versions older than 1.101.0
Updated @astrojs/internal helpers to 0.9.1.
Update internal dependencies: @astrojs/internal-helpers to 0.9.1 and @astrojs/underscore-redirects to 1.0.3.
Updated internal type usage from @astrojs/prism
Updated @astrojs/internal helpers to version 0.9.1
Removed compatibility with VS Code versions below 1.101.0
Patch release for @astrojs/mdx
Updated @astrojs/internal helpers to version 0.9.1
Fix issue where <Prism/> component didn't work in Cloudflare Workers
Updated internal type usage to match the latest @astrojs/prism types.
Rejects control characters in remote paths after a leading slash in isRemotePath()
Fix regression where Astro.cache was undefined when experimental.cache is unset, guaranteeing a no‑op cache shim.
Fix 404 errors for local images on non‑prerendered pages when using the generic image endpoint
Adapter now depends on Astro 6.3.0
Adapter now requires Astro version 6.3.0
Removed unintended dependency on the external TypeScript package for the language server.
Refactored internal config handling
Introduced experimental `advancedRouting` option with `src/app.ts` entrypoint, offering custom request pipelines via `astro/fetch` or `astro/hono`.
Added support for tracking up to 10 redirects in remote image optimization, validated against image.remotePatterns and image.domains.
Fixed silent removal of KV namespace bindings when session support is enabled.
Fixed head metadata propagation in dev for adapters (e.g., Cloudflare) and corrected scoped‑style handling with LightningCSS and nested selectors.
Fixed config validation for omitted integration fields with newer Zod versions
Fix compatibility with Zod 4.4.0 for the server config property.
Added a `waitUntil` option to RenderOptions, enabling adapters to forward background task hooks for non‑blocking cache operations.
Add a `waitUntil` option to RenderOptions allowing adapters (e.g., Cloudflare) to forward background task hooks for non‑blocking cache work like stale‑while‑revalidate.
Fixes dependency scan error when a TypeScript file default‑imports an .astro component.
Added getDbError() helper to retrieve underlying LibsqlError, replacing isDbError() for type‑narrowing use cases.
Fix spurious warning about missing content config during astro dev
Updated Svelte integration type shims to treat non‑children snippet props and any typed props as optional, fixing false‑positive type errors with Svelte 5 components.
Add TypeScript v6 to peer dependencies range
Preserves AstroComponent suffixes in language server output.
Fixed handling of forwarded serverless requests with streamed bodies
Fix Cloudflare dev and build failures caused by @cloudflare/vite plugin defaulting compatibility date to today's date.
Updated @astrojs/internal helpers to version 0.9.0
Bumped @astrojs/preact to version 5.1.2.
Updated @astrojs/internal helpers to version 0.9.0.
Updated @astrojs/internal helpers to version 0.9.0.
Updated dependencies to latest versions.
Patched version 1.0.4 with updated dependencies.
Improves how @astrojs/upgrade spawns package manager commands
Hardens nested object and package metadata lookups to ignore prototype keys, preventing prototype pollution in content handling and scaffolding
Hardens nested object and package metadata lookups to ignore prototype keys, improving security.
Updated @astrojs/markdown remark to version 7.1.1
Adds preview deployment support (private beta) with inherited non‑inheritable bindings.
Updated Vite, picomatch, and unstorage to the latest patch versions
Ignore prototype keys during nested object lookups to prevent prototype pollution.
Removed unnecessary debug dependency, reducing package size and simplifying the build process.
Fixed build output filenames with special characters and corrected asset hash regeneration, preventing deploy failures on platforms like Netlify and Vercel.
Fix remote image dimension validation during Netlify static builds.
Fix bug where remote image dimensions were not validated during static builds on Netlify.
Switches remote image fetches to use `redirect: 'manual'` in Cloudflare binding image transform for consistency.
Fixed static asset error responses that incorrectly added immutable cache headers
Fix .svelte files in node_modules causing "Unknown file extension \".svelte\"" errors when using the Cloudflare adapter with prerenderEnvironment set to "node".
Fix .svelte files in node_modules that caused an "Unknown file extension \".svelte\"" error when using the Cloudflare adapter with prerenderEnvironment set to "node".
Updated the @qwik.dev/partytown dependency to version 0.13.2
Fixed Actions failing with ActionsWithoutServerOutputError when using `output: 'static'` adapter.
Fixed ERR_MULTIPLE_CONSUMERS by excluding queue consumers from the prerender worker config while preserving queue producers.
Fixed a build error triggered by using the <Picture> component on pre‑rendered pages alongside render() calls on content collection entries.
Remove unused re‑exports from the assets/utils barrel to eliminate Vite build warnings.
Fixed React 19 “Float” mode injecting preload links into Astro islands
Fixed several bugs: Cloudflare dev rendering metadata placement, Vercel skew protection query params, HMR with Cloudflare prerenderEnvironment, MDX HTML escaping, and page CSS leakage across routes.
Pre‑optimizes @preact/signals and preact/hooks in Vite’s dependency optimizer
Fixed generated redirect files to honor Astro's trailingSlash configuration.
Updated dependencies to latest versions
Fix edge middleware next() to preserve HTTP method and body when forwarding to serverless function
Patch release updating dependencies.
Fixed dev mode crash loop in the Cloudflare adapter when using Starlight.
Fix dependency installation failures on Windows when using Bun as the package manager.
Fix HMR crash when editing content collection files caused by Vite SSR transform colliding with Zod v4 meta export.
Fix astro preview to respect `vite.preview.allowedHosts` in config.
Fixed Windows npm create astro installation failure by invoking package manager commands via cmd.exe /d /s /c
Fix dev toolbar audit crash caused by image ARIA role
Added new configuration capabilities: codec defaults for Astro’s built‑in Sharp image service, i18n fallbackRoutes exposure, and advanced SmartyPants options for Markdown.
Add a temporary workaround for a Svelte SSR bug that produced empty class attributes
Fixed file descriptor leaks caused by read streams not being destroyed on client disconnect or read errors.
Unpinned fast-xml-parser to ^5.5.7 to address entity expansion CVEs
Updated @astrojs/markdown remark to version 7.1.0
Fix server islands returning 404 in production when using default static output
Fix Vercel ISR path rewrite logic
Stop generating unnecessary files for redirected routes during static builds
Added support for passing a custom Babel configuration to the Preact Vite plugin.
Fixed React hydration errors caused by conditional slot rendering.
Updated createMarkdownProcessor to support advanced Smartypants options.
Fixes missing i18n fallback pages in generated sitemaps when using fallbackType: 'rewrite'.
Updated @astrojs/markdown remark to version 7.1.0
Update minimum supported VS Code version to 1.92.0 (July 2024)
Fixes file descriptor leaks from read streams not destroyed on client disconnect or read errors.
Patched version 13.1.3 includes updated dependencies.
Updated dependencies to latest versions.
Fixed Astro Actions handling of nested object properties, restoring compatibility with Zod functions like superRefine and discriminatedUnion.
Fix redirects generation to correctly include trailing slashes
Fix build regression where server:defer islands could fail during full prerender in multi‑frontend projects.
Fix Vercel serverless path override handling to apply overrides only when the trusted middleware secret is present.
Fixed Cloudflare dev SSR dependency optimization
Adds a warning when the `yes` flag is used with third‑party templates to inform users that dependency installation may run lifecycle scripts
Fixed an EventEmitter memory leak occurring when static pages are served via the Node.js middleware handler.
Fixed client hydration for subpath imports and Windows HMR route changes
Removes temporary support for Node version 20.19.1.
Improves Astro file templates to be scoped specifically to .astro extensions
Removed temporary support for Node 20.19.1.
Removed temporary support for Node 20.19.1.
Removed temporary support for Node 20.19.1.