Astro is a JavaScript web framework optimized for building fast, content-driven websites. Server-First
Update Jul 16, 2026 tracked by Updatify
astro@7.1.0
Minor Changes
-
#17302
5f4dc03Thanks @astrobot-houston! - Adds a newdeferRenderoption to theglob()content loaderWhen set to
true, renderable entries (such as Markdown) are not rendered during content sync. Instead, rendering is deferred until the entry is actually rendered in a page, using the same on-demand path that.mdxfiles already use.This reduces memory usage during
astro buildfor large collections whose rendered output is much larger than the source — for example, Markdown that uses heavy rehype plugins likerehype-katex. Such builds could previously run out of memory while storing the eagerly-rendered HTML for every entry.// src/content.config.ts import { defineCollection } from 'astro:content'; import { glob } from 'astro/loaders'; const docs = defineCollection({ loader: glob({ pattern: '**/*.md', base: 'src/content/docs', deferRender: true }), });By default
deferRenderisfalse, preserving the existing behavior of rendering entries eagerly during sync so their rendered HTML can be cached across builds.
Update Jul 13, 2026 tracked by Updatify
@astrojs/vercel@11.0.3
Update Jul 13, 2026 tracked by Updatify
astro@7.0.9
Patch Changes
-
#17286
a249317Thanks @astrobot-houston! - Fixes the first browser visit afterastro devstarts triggering an immediate full page reload -
#17369
a94d4a5Thanks @adamchal! - Fixes an issue where a client island could permanently fail to hydrate if the first attempt to load its component failed. Islands now reliably recover from transient import failures, which previously did not work for React components duringastro dev.
Update Jul 13, 2026 tracked by Updatify
@astrojs/netlify@8.1.2
Patch Changes
-
#17368
ee74c28Thanks @matthewp! - Fixes the generated Netlify Image CDNremote_imagespatterns so that regex metacharacters (such as.) inimage.remotePatterns(hostname,pathname) andimage.domainsare matched literally instead of behaving like wildcards. This makes the generated patterns consistent with how Astro matches these values elsewhere. -
Updated dependencies []:
- @astrojs/underscore-redirects@1.0.3
Update Jul 13, 2026 tracked by Updatify
astro@7.0.8
Patch Changes
-
#17363
3f4efc5Thanks @astrobot-houston! - Fixesastro preview --opennot opening a browser when using an adapter with a custom preview entrypoint, such as@astrojs/cloudflare -
#17313
e2e319dThanks @ronits2407! - Exposes theAstroRuntimeLoggerinterface to allow users to properly type the logger functions at runtime. -
#17328
025cc74Thanks @matthewp! - Fixesastro dev --forcenot replacing an already-running dev server -
#17353
2bba277Thanks @ematipico! - Updates the Astro compiler to the latest version, which fixes many regressions. Refer to the changelog for more details.
Update Jul 13, 2026 tracked by Updatify
@astrojs/language-server@2.16.12
Patch Changes
-
#17345
5196fb4Thanks @kkhys! - Fixes an opaqueCannot read properties of undefined (reading 'fileExists')crash whenastro checkruns against the TypeScript 7 native compiler. The native compiler does not ship the programmatic API the checker relies on yet, soastro checknow fails early with a clear message pointing to the tracking issue instead.
Update Jul 13, 2026 tracked by Updatify
@astrojs/cloudflare@14.1.3
Patch Changes
-
#17363
3f4efc5Thanks @astrobot-houston! - Fixesastro preview --opennot opening a browser when using an adapter with a custom preview entrypoint, such as@astrojs/cloudflare -
Updated dependencies []:
- @astrojs/underscore-redirects@1.0.3
Update Jul 13, 2026 tracked by Updatify
@astrojs/markdown-satteri@0.3.4
Patch Changes
-
#17341
64b0d66Thanks @Princesseuh! - Fixes customprecomponents not applying to syntax-highlighted code blocks when using the Sätteri Markdown processor with MDX.
Update Jul 13, 2026 tracked by Updatify
@astrojs/mdx@7.0.3
Patch Changes
-
#17341
64b0d66Thanks @Princesseuh! - Fixes customprecomponents not applying to syntax-highlighted code blocks when using the Sätteri Markdown processor with MDX.
Update Jul 8, 2026 tracked by Updatify
astro@7.0.7
Patch Changes
-
#17318
23a4120Thanks @astrobot-houston! - Fixes CSS module scoped-name hash mismatch inastro devwhen usingvite.css.transformer: 'lightningcss'with content collections. Previously, a component importing a CSS module and rendered via content collectionrender()would get different class name hashes in the element and the injected<style>tag, causing styles not to apply. -
#17323
4298883Thanks @ematipico! - Fixes a dev server memory leak which caused Node.js to emit warnings in the console. -
#17323
4298883Thanks @ematipico! - Fixes a dev server crash when a.htmlor/index.htmlsuffixed request (such as thosenetlify devprobes as pretty-URL fallbacks) matched a dynamic endpoint route, causing aTypeError: Missing parametererror
Update Jul 8, 2026 tracked by Updatify
@astrojs/cloudflare@14.1.2
Patch Changes
-
#17323
4298883Thanks @ematipico! - Fixes build-time image optimization ignoring a custom image service registered by an integrationPreviously, when using
imageService: 'compile'orimageService: 'custom', a custom image service was only respected if it was set directly in theimage.serviceoption ofastro.config. If an integration registered the service instead, images were silently optimized with the default Sharp service at build time. A custom image service now transforms your images at build time no matter how it was configured. -
#17323
4298883Thanks @ematipico! - Prebundlesastro/componentsand the<ClientRouter />transition runtime modules in the dev server environment so pages using them no longer trigger a mid-session dep optimizer reload, which caused React “Invalid hook call” errors in islands on the first request after a cold cache
Update Jul 8, 2026 tracked by Updatify
@astrojs/telemetry@3.3.3
Patch Changes
-
#17323
4298883Thanks @ematipico! - Refactors internal WSL detection by removing theis-wsldependency. -
#17323
4298883Thanks @ematipico! - Replacedwhich-pm-runsdependency withpackage-manager-detector
Update Jul 2, 2026 tracked by Updatify
@astrojs/language-server@2.16.11
Patch Changes
-
#17059
60cb289Thanks @dupontcyborg! - Update volar-service-* dependencies from 0.0.70 to 0.0.71 to pull in yaml-language-server 1.23.0 and yaml 2.8.3, resolving CVE-2026-33532 (GHSA-48c2-rrv3-qjmp), a denial-of-service vulnerability in yaml <2.8.3.
Update Jul 2, 2026 tracked by Updatify
@astrojs/solid-js@7.0.1
Patch Changes
-
#17270
0142964Thanks @FrancoKaddour! - Fix@astrojs/solid-jsincorrectly claiming Svelte 5 components compiled with the newer$$rendererprop (instead of the legacy$$payload). Projects mixing Solid and Svelte could see Svelte components silently rendered as empty strings by the Solid renderer.
Update Jul 2, 2026 tracked by Updatify
@astrojs/mdx@7.0.2
Patch Changes
-
Updated dependencies [
eb6f97e]:- @astrojs/internal-helpers@0.10.1
- @astrojs/markdown-remark@7.2.1
Update Jul 2, 2026 tracked by Updatify
@astrojs/cloudflare@14.1.1
Patch Changes
-
Updated dependencies [
eb6f97e]:- @astrojs/internal-helpers@0.10.1
- @astrojs/underscore-redirects@1.0.3
Update Jul 2, 2026 tracked by Updatify
@astrojs/node@11.0.2
Patch Changes
-
#17252
eb6f97eThanks @matthewp! - Fixes trailing-slash handling for request paths that begin with a backslashWith
trailingSlash: 'always', the standalone Node server could append a trailing slash to a request path that begins with a backslash (for example/\example.com/foo) and echo that path back in theLocationheader of a301response. Because browsers resolve a leading\the same way as/, the resultingLocationcould point off-site.Such paths are now recognized as internal paths, matching the existing handling for paths that begin with
//, so they are no longer rewritten with a trailing slash. -
Updated dependencies [
eb6f97e]:- @astrojs/internal-helpers@0.10.1
Update Jul 2, 2026 tracked by Updatify
create-astro@5.2.2
Patch Changes
-
#17259
ed6bea5Thanks @astrobot-houston! - Fixes proxy support by respectingHTTP_PROXYandHTTPS_PROXYenvironment variables when downloading templates. On Node.js v22.21.0+ and v24.5.0+,create-astronow automatically enables the--use-env-proxyflag so that nativefetch()routes requests through the configured proxy.
Update Jul 2, 2026 tracked by Updatify
@astrojs/internal-helpers@0.10.1
Patch Changes
-
#17252
eb6f97eThanks @matthewp! - Fixes trailing-slash handling for request paths that begin with a backslashWith
trailingSlash: 'always', the standalone Node server could append a trailing slash to a request path that begins with a backslash (for example/\example.com/foo) and echo that path back in theLocationheader of a301response. Because browsers resolve a leading\the same way as/, the resultingLocationcould point off-site.Such paths are now recognized as internal paths, matching the existing handling for paths that begin with
//, so they are no longer rewritten with a trailing slash.
Update Jul 2, 2026 tracked by Updatify
@astrojs/netlify@8.1.1
Patch Changes
-
Updated dependencies [
eb6f97e]:- @astrojs/internal-helpers@0.10.1
- @astrojs/underscore-redirects@1.0.3
Update Jul 2, 2026 tracked by Updatify
astro@7.0.6
Patch Changes
-
#17261
79aa99cThanks @astrobot-houston! - Fixes a false deprecation warning formarkdown.gfmandmarkdown.smartypantswhen using the Container API -
#17247
f94280dThanks @chatman-media! - Fixes route generation throwing “Missing parameter” (or silently dropping the segment) when a dynamic param’s value is0. The generator used truthy checks instead of checking forundefined, sopaginate(posts, { params: { categoryId: 0 } })would crash even though0is a perfectly valid param value. -
#17278
6f11739Thanks @astrobot-houston! - Fixes missing CSS for virtual style modules (e.g., responsive image layout styles) in dev mode when JavaScript is disabled
Update Jul 1, 2026 tracked by Updatify
@astrojs/vercel@11.0.1
Patch Changes
-
#17249
02b73b0Thanks @ematipico! - Fixes an issue where thepeerDependenciesfield used incorrect dependencies.
Update Jul 1, 2026 tracked by Updatify
@astrojs/svelte@9.0.1
Patch Changes
-
#17249
02b73b0Thanks @ematipico! - Fixes an issue where thepeerDependenciesfield used incorrect dependencies.
Update Jul 1, 2026 tracked by Updatify
astro-vscode@2.16.17
Patch Changes
-
#17254
2cffae1Thanks @astrobot-houston! - Fixes syntax highlighting breaking when using CSS@propertyat-rules inside<style>blocks. The</style>closing tag and all subsequent blocks are now correctly recognized regardless of CSS content.
Update Jul 1, 2026 tracked by Updatify
@astrojs/mdx@7.0.1
Patch Changes
-
#17249
02b73b0Thanks @ematipico! - Fixes an issue where thepeerDependenciesfield used incorrect dependencies.
Update Jul 1, 2026 tracked by Updatify
@astrojs/vue@7.0.1
Patch Changes
-
#17249
02b73b0Thanks @ematipico! - Fixes an issue where thepeerDependenciesfield used incorrect dependencies.
Update Jul 1, 2026 tracked by Updatify
@astrojs/node@11.0.1
Patch Changes
-
#17249
02b73b0Thanks @ematipico! - Fixes an issue where thepeerDependenciesfield used incorrect dependencies.
Update Jul 1, 2026 tracked by Updatify
astro@7.0.5
Patch Changes
-
#17242
9c05ba4Thanks @matthewp! - Fixes an error that could occur after the dev server restarts when using an adapter such as@astrojs/cloudflare, where a request would fail with a500referencing a missing pre-bundled dependency:The file does not exist at "node_modules/.vite/deps_ssr/astro_compiler-runtime.js?v=6419660d" which is in the optimize deps directory. The dependency might be incompatible with the dep optimizer. Try adding it to `optimizeDeps.exclude`. -
#17202
c6d254dThanks @matthewp! - Refactors path alias resolution to use Vite’s nativetsconfigPathsoptionThis is an internal change with no expected impact on user projects. Astro now defers tsconfig and jsconfig
pathsalias resolution to Vite, keeping a small fallback for a few CSS cases Vite does not yet handle.
Update Jul 1, 2026 tracked by Updatify
@astrojs/cloudflare@14.1.0
Minor Changes
-
#17099
fdab7ceThanks @adamchal! - Adds configured image service support with thecompileandcustomoptions.The Cloudflare adapter supports various options that affect how images are processed for both pre-rendered and on-demand routes:
-
Setting
imageService: 'compile'now ensures it is used for pre-rendered routes. When no custom image service is defined, the behavior remains unchanged. -
With
imageService: 'custom', assets are now processed at build time for pre-rendered routes. If you have configured an image service, it will be bundled to handle images at runtime; otherwise, the behavior remains unchanged. -
The other
imageServiceoptions remain unchanged.
Learn more about the image service options available in the Cloudflare adapter guide.
-
Setting
Patch Changes
Update Jul 1, 2026 tracked by Updatify
@astrojs/markdoc@2.0.2
Patch Changes
-
#17249
02b73b0Thanks @ematipico! - Fixes an issue where thepeerDependenciesfield used incorrect dependencies.
Update Jul 1, 2026 tracked by Updatify
@astrojs/netlify@8.1.0
Minor Changes
-
#17245
f56d9e7Thanks @astrobot-houston! - AddsedgeFunctionsto thedevFeaturesadapter option, allowing users to disable Netlify Edge Function emulation duringastro devSome npm packages that access the filesystem at initialization (e.g.
node-html-parser) fail inside the edge function sandbox with “Reading or writing files with Edge Functions is not supported yet.” You can now disable edge function emulation to avoid this error:import netlify from '@astrojs/netlify'; import { defineConfig } from 'astro/config'; export default defineConfig({ adapter: netlify({ devFeatures: { edgeFunctions: false, }, }), });Edge functions will still work in production builds and via
netlify dev.
Patch Changes
-
#17249
02b73b0Thanks @ematipico! - Fixes an issue where thepeerDependenciesfield used incorrect dependencies. -
Updated dependencies []:
- @astrojs/underscore-redirects@1.0.3
Update Jun 30, 2026 tracked by Updatify
@astrojs/cloudflare@14.0.2
Patch Changes
-
#17049
ffceaa2Thanks @astrobot-houston! - Fixes prerender errors being silently swallowed when pages throw during rendering in workerd, causingastro buildto exit 0 and emit truncated HTML. The response body is now fully buffered inside workerd before being sent back to the build process, so streaming errors are caught and surfaced as build failures with clear error messages. -
Updated dependencies []:
- @astrojs/underscore-redirects@1.0.3
Update Jun 30, 2026 tracked by Updatify
create-astro@5.2.1
Patch Changes
-
#17205
e37dfe2Thanks @astrobot-houston! - Fixes dependency installation when creating Astro projects with pnpm 11+
Update Jun 30, 2026 tracked by Updatify
@astrojs/rss@4.0.19
Patch Changes
-
#17209
fbcfa03Thanks @matthewp! - Hardens RSS feed generation by escaping thesourceandenclosureitem fields. These fields are now serialized as structured XML values, ensuring that special characters in values likesource.titleandenclosure.typeare always treated as text rather than markup, consistent with how other feed fields are handled.
Update Jun 30, 2026 tracked by Updatify
astro@7.0.4
Patch Changes
-
#17212
7ba0bb1Thanks @matthewp! - Ensures transition directive values are HTML-escaped when rendered on hydrated islands -
#17224
dc5e52fThanks @astrobot-houston! - Fixes trailing slash handling for dynamic file endpoints in dev mode. Dynamic file endpoints (e.g.,src/pages/api/[name].json.ts) withtrailingSlash: "always"incorrectly required a trailing slash in dev mode, returning 404 for/api/bar.jsonand 200 for/api/bar.json/. -
#17067
23f9446Thanks @fkatsuhiro! - Fixed a bug where the development toolbar did not output a warning even though the implicit ARIA role and the manually specified role were duplicated.
Update Jun 25, 2026 tracked by Updatify
@astrojs/upgrade@0.7.3
Patch Changes
-
#17188
675d11dThanks @astrobot-houston! - Fixes@astrojs/upgradeshowing a generic error when pnpm’sminimumReleaseAgepolicy blocks installation. The error message now explains that pnpm’s policy blocked the update and suggests running the install command manually.
Update Jun 25, 2026 tracked by Updatify
@astrojs/markdoc@2.0.1
Patch Changes
-
#17142
973ea49Thanks @astrobot-houston! - Fixes a crash when rendering shiki-highlighted code blocks inside list items
Update Jun 25, 2026 tracked by Updatify
astro@7.0.3
Patch Changes
-
#17189
24d2c9eThanks @astrobot-houston! - Fixes a bug where an error thrown inside one route’sgetStaticPaths()would prevent other valid routes from being matched in dev mode -
#16932
8f4a3dbThanks @fkatsuhiro! - Fixes HMR for action files during development. Editing files insrc/actions/now takes effect on the next request without requiring a dev server restart. -
#17087
fb0ab02Thanks @jp-knj! - Fixes localized custom error pages in i18n projects so routes like/pt/404are used for missing localized pages and return the correct status code
Update Jun 25, 2026 tracked by Updatify
@astrojs/cloudflare@14.0.1
Patch Changes
-
#17175
7a7d879Thanks @astrobot-houston! - Fixesastro devOOM crashes for@astrojs/cloudflareusers on Vite 8 by migrating the frontmatter scan plugin to Rolldown-compatible options. -
#17187
0db4b57Thanks @matthewp! - Fixes React invalid hook warning during cold SSR optimizer reload when using ClientRouter -
Updated dependencies []:
- @astrojs/underscore-redirects@1.0.3
Update Jun 23, 2026 tracked by Updatify
@astrojs/markdown-satteri@0.3.2
Patch Changes
-
#17165
3b5e994Thanks @Princesseuh! - Fixes headings being listed twice in a page’sheadingsmetadata when an integration (such as Starlight) assigns heading IDs with its own heading pass before adding anchor links