AstroEco is Releasing…
Display your GitHub releases using astro-loader-github-releases
Patch Changes
- #4201
fafd989Thanks @linux-universe! - Add 1 new icon:fluxer

Patch Changes
- #17985
7a6e7f7Thanks @astro-factory! - Fixes Vue render-function components failing to build when@astrojs/reactis also enabled. React's renderercheckno longer crashes on non-React object components, and Vue'schecknow recognizesdefineComponent()components that use asetupfunction returning a render function.


Patch Changes
- #17978
7a698caThanks @astro-factory! - Fixes skew protection to include the build assets directory (/_astro/by default) inskew-protection.jsonpatterns, preventing lazy-hydrated islands from loading duplicate framework instances after a redeploy - Updated dependencies []:
- @astrojs/underscore-redirects@1.0.4

Patch Changes
-
#17958
b95c574Thanks @astro-factory! - Fixes a build failure when the wrangler config uses theexportsfield to declare Durable Object classes -
#18022
24946f7Thanks @matthewp! - Fixes coldastro devcrashes when using the passthrough image service -
#17842
d68db73Thanks @adamchal! - Fixes broken images on static sites by transforming prerendered images at build time with the default Cloudflare Images binding -
#17945
750b4dbThanks @matthewp! - Pre-bundles renderer server entrypoints and the default console logger during dev so they are included in the initial optimization pass, preventing a mid-request re-optimization that could crash the dev server on Cloudflare (workerd). -
Updated dependencies []:
- @astrojs/underscore-redirects@1.0.4


Minor Changes
-
#17676
49d4294Thanks @Princesseuh! - Improves type checking and editor support for.astrofiles.The language server now uses our all-new Biome powered
astro2tsximplementation. This new version has much better support for incomplete syntax, generic types and various edge cases.In the vast majority of cases, no changes should be required to your code, and any change should be the result of more accurate types or behavior.
Patch Changes


Minor Changes
-
#17676
49d4294Thanks @Princesseuh! - Improves type checking and editor support for.astrofiles.The language server now uses our all-new Biome powered
astro2tsximplementation. This new version has much better support for incomplete syntax, generic types and various edge cases.In the vast majority of cases, no changes should be required to your code, and any change should be the result of more accurate types or behavior.
Patch Changes

Patch Changes
- #17985
7a6e7f7Thanks @astro-factory! - Fixes Vue render-function components failing to build when@astrojs/reactis also enabled. React's renderercheckno longer crashes on non-React object components, and Vue'schecknow recognizesdefineComponent()components that use asetupfunction returning a render function.

Patch Changes
-
#17651
504333cThanks @sxzz! - Refactors internal version handling to use a smaller, ESM-native dependency -
#17942
0bc5715Thanks @matthewp! - Returns appropriate 400 and 404 responses from the image endpoint for invalid and missing local image paths -
#17700
b2222fcThanks @winklemad! - FixesAstro.preferredLocaleListreturning an empty list when a locale is configured with the object form ({ path, codes }) and the browser sends the code with different casing or an underscore, such asen-USmatching a configureden-us -
#17941
394ff79Thanks @matthewp! - Fixesastro preview --ignore-lock(andastro dev --ignore-lock) being refused when run from an AI agent environment. The flag now starts the server in the foreground instead of erroring, since agent detection only inferred background mode and was never explicitly requested. An explicit--backgroundcombined with--ignore-lockstill errors. -
#17928
3277927Thanks @ArmandPhilippot! - Fixes TypeScript autocompletion forgetImage()to suggest all available predefined options. -
#17928
3277927Thanks @ArmandPhilippot! - Fixes a type error ingetImage()options that allowed passing bothwidthsanddensitiesat the same time. -
#17857
2637ed1Thanks @Princesseuh! - Improves rendering performance -
#17943
2fc7ce9Thanks @matthewp! - Fixes a WebAssembly error when importingastro:actionsin tests that run under@cloudflare/vitest-pool-workers -
#18018
1b5a234Thanks @astro-factory! - Fixes trailing-slash redirect response body pointing to the incoming URL instead of the redirect target. Thelocationheader was correct, but the HTML body (<meta http-equiv="refresh">,<title>, and<a>tag) contained the original request path without the trailing-slash correction or query string. -
#17905
eaf70faThanks @SudoDevStudio! - Fixes custom dev toolbar apps losing their UI after client-side navigation with<ClientRouter />. -
#18011
558b301Thanks @astro-factory! - Fixes prerendered Cloudflare pages rendering as[object Object]whennodejs_compatis enabled inwrangler.toml -
#17944
ba08e35Thanks @matthewp! - Fixes a regression inastro devwhere writes outside the module graph (for example,@astrojs/cloudflare's.wrangler/statefiles) invalidated the middleware on every request, causing repeated SSR reloads. Such writes no longer invalidate the middleware. -
#17531
ae837dbThanks @danilloestrela! - Updatessvgoto4.0.2to resolve a security advisory -
#17953
dbbf10eThanks @astro-factory! - Fixes a one-time page reload shortly after the first load on cold dev-server starts when a project has framework components imported from MDX content entries. MDX files are now included in the dev dependency pre-bundling scan, so their framework dependencies are bundled up front instead of being discovered (and reloaded for) at runtime. -
#17955
4e8ad9aThanks @matthewp! - Improves dev server startup time. The content config and dev server app module graphs now begin compiling during server creation without blocking the server from listening. Request handling waits for the shared setup result when needed, cuttingastro devready time by roughly a third on projects with a content config. -
#17960
9838049Thanks @Chy-Zaber-Bin-Zahid! - Improves the diagnostics of some Astro errors. -
#17998
0e5478dThanks @astro-factory! - Fixes SVG<style>elements nested inside<defs>or other container elements not being hashed for CSP -
#17994
80f9f1dThanks @astro-factory! - Fixesexperimental.incrementalBuildrestoring pages with stale CSS after a preprocessor partial changes or missing original images referenced by restored pages -
#17889
8ae6b46Thanks @ajfAfg! - Fixes a bug where the dev server stripped the configuredbasefrom URLs that only share a prefix with it. Withbase: '/s', requests to/src/...were rewritten to/rc/...and failed, breaking those pages during development. -
#17980
cfccafaThanks @gameroman! - Improves JSDoc for fonts api -
#17953
dbbf10eThanks @astro-factory! - Fixes CSS HMR for framework components rendered through content entries afterClientRouternavigation -
#17970
0b4dc3aThanks @matthewp! - Improves serialization of transition animation values in generated CSS -
#17999
30ef3cbThanks @astro-factory! - Fixes content collection HMR not updating prerendered pages when an adapter enables a separate prerender environment (e.g.@astrojs/cloudflarewithprerenderEnvironment: 'node') -
#18002
312ab49Thanks @shoutoutuoadi325! - Fixes redirect targets being corrupted when a dynamic route parameter value contains$replacement patterns like$& -
#17937
e294953Thanks @matthewp! - Fixes a bug where theglob()content loader kept stale entries in the data store after the last file in a collection was deleted. Empty collections are now pruned correctly, and the file watcher is registered in dev so the first file added to an empty collection is picked up without a restart. -
#17945
750b4dbThanks @matthewp! - Pre-bundles renderer server entrypoints and the default console logger during dev so they are included in the initial optimization pass, preventing a mid-request re-optimization that could crash the dev server on Cloudflare (workerd).

Patch Changes
-
#17896
a548223Thanks @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>/<style>child (e.g.<script>{value}</script>) is now escaped like any other element's content instead of being rendered raw. Useset:htmlto explicitly opt a dynamic value back into raw rendering. -
#17931
c1a6a89Thanks @astro-factory! - Fixes the dev toolbar returning a 504 "Outdated Optimize Dep" error when a workspace-linked package imports a dependency that Vite's initial scan did not discover -
#17908
42e9188Thanks @astro-factory! - Fixes i18n fallback routing replacing the first substring match instead of the actual locale segment, which mangled paths like/energy/en/aboutinto/esergy/en/about -
#17936
4b92ddcThanks @astro-factory! - Fixes sessions breaking in dev mode with the Cloudflare adapter when middleware is present -
Updated dependencies [
a548223]:- @astrojs/markdown-satteri@0.4.1

Patch Changes
- #17896
a548223Thanks @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>/<style>child (e.g.<script>{value}</script>) is now escaped like any other element's content instead of being rendered raw. Useset:htmlto explicitly opt a dynamic value back into raw rendering.

Patch Changes
- Updated dependencies [
a548223]:- @astrojs/markdown-satteri@0.4.1

Patch Changes
- #17896
a548223Thanks @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>/<style>child (e.g.<script>{value}</script>) is now escaped like any other element's content instead of being rendered raw. Useset:htmlto explicitly opt a dynamic value back into raw rendering.

Patch Changes
-
#17914
a400504Thanks @astro-factory! - Fixes a build crash when a custom worker entrypoint exports Durable Object classes alongside prerendered pages. The prerender worker no longer inheritsdurable_objects,migrations, orworkflowsfrom the entry worker config. -
Updated dependencies []:
- @astrojs/underscore-redirects@1.0.4

Patch Changes
- #17899
0389640Thanks @ematipico! - Fixes an error that prevented projects usingastro:assetsfrom starting or building

Minor Changes
-
#17795
15e2debThanks @matthewp! - Adds concurrent rendering support forexperimental.incrementalBuild, including when using@astrojs/cloudflareIncremental builds no longer disable caching when
build.concurrencyis greater than1. Projects that setbuild.concurrency: 1to keep the cache enabled can remove that workaround. Cloudflare builds also reduce serialization overhead for large prerendered pages. -
#17887
35aa62eThanks @matthewp! - Adds a Cloudflarefinalize()response handler for custom request handlersCall
finalize()to apply cookies and Cloudflare CDN cache defaults to the response from anastro/fetchpipeline:import { astro, FetchState } from 'astro/fetch'; import { cf, finalize } from '@astrojs/cloudflare/fetch'; export default { async fetch(request: Request, env: Env, context: ExecutionContext) { const state = new FetchState(request); const asset = await cf(state, env, context); if (asset) return asset; return finalize(state, await astro(state)); }, };
The
@astrojs/cloudflare/honomiddleware applies these response headers automatically. Cloudflare custom entrypoints also fall back to static assets when no Astro route matches and use the default server entrypoint when prerendering through workerd.
Patch Changes
-
#17895
41b88acThanks @astro-factory! - Fixes coldastro devcrashes by addingastro/app/manifestand@astrojs/cloudflare/cache/providerto theoptimizeDeps.includelist -
Updated dependencies []:
- @astrojs/underscore-redirects@1.0.4

Minor Changes
-
#17767
ce7c91fThanks @astro-factory! - Adds--ignore-lockflag toastro preview, allowing multiple preview servers to run simultaneously on different ports. This is useful for E2E testing workflows (e.g., Playwright) that need to run several preview servers at once. -
#17818
c0b6581Thanks @florian-lefebvre! - Adds aloggerparameter to image services hooksCustom image services now receive Astro's runtime logger as an extra argument. Messages logged with it are routed through the destination configured in
loggerand respect your log level, instead of being written straight to the console:import type { LocalImageService } from 'astro'; const service: LocalImageService = { // ... async transform(inputBuffer, transform, imageConfig, logger) { logger.warn(`Could not optimize "${transform.src}". Passing it through unchanged.`); return { data: inputBuffer, format: 'png' }; }, };
Astro's built-in Sharp service now uses this logger for the warnings it emits when it encounters an unexpected or unsupported source format.
-
#17818
c0b6581Thanks @florian-lefebvre! - Addsloggerto the context object passed to cache providersCustom cache providers now receive Astro's runtime logger on the context passed to
onRequest(). Messages logged with it are routed through the destination configured inloggerand respect your log level, instead of being written straight to the console:import type { CacheProvider } from 'astro'; const provider: CacheProvider = { name: 'my-cache', async onRequest({ request, url, logger }, next) { logger.warn(`Skipping cache for ${url.pathname} because the response sets a cookie.`); return next(); }, // ... };
Astro's built-in
memoryCache()provider now uses this logger for the warnings it emits when it skips caching a response that sets cookies, and when a background revalidation fails.
Patch Changes
-
#17818
c0b6581Thanks @florian-lefebvre! - Updates Astro's remaining internal warnings and errors to be written through the configured logger instead of directly to the console, when possible -
#17886
e747cbaThanks @matthewp! - Fixes the memory cache provider to skip responses withVary: CookieorVary: * -
#17885
916b738Thanks @Princesseuh! - Improves build performance for sites with a large number of pages coming from a large amount of different modules. -
#17795
15e2debThanks @matthewp! - Adds concurrent rendering support forexperimental.incrementalBuild, including when using@astrojs/cloudflareIncremental builds no longer disable caching when
build.concurrencyis greater than1. Projects that setbuild.concurrency: 1to keep the cache enabled can remove that workaround. Cloudflare builds also reduce serialization overhead for large prerendered pages. -
#17879
21c34a6Thanks @matthewp! - Fixes missing styles, links, and scripts from content collection entries rendered inside server islands -
#17861
3193988Thanks @ethanstoner! - Fixes i18n fallback routes being generated with a corrupted path when the locale code also appears at the start of a later path segment. A page such assrc/pages/en/enterprise.astrowithfallback: { es: 'en' }produced the route/es/esterpriseinstead of/es/enterprise, so the fallback never matched the intended URL. Only the leading locale segment is rewritten now.

Patch Changes
- #17818
c0b6581Thanks @florian-lefebvre! - Updates the development image service to forward every argument it receives to Astro's Sharp service, including the newloggerparameter
Minor Changes
-
#3572
292fb17Thanks @HiDeoo! - Distributes package as JavaScript files with dedicated type declaration files instead of TypeScript source files. -
#4121
2623ae6Thanks @delucis! - Simplifies markup for Starlight’s mobile menu toggle⚠️ Potentially breaking change: If you use a theme plugin, custom styles, or component overrides targeting theMobileMenuTogglebutton orPageFramecomponents, you may need to adjust these for the new markup. The button is no longer wrapped in a<starlight-menu-button>custom element and no longer uses thearia-expandedattribute. Instead, you can use the.sl-menu-buttonclass name to target the button and the:popover-openpseudo-class to style the menu open state specifically.In the following example, custom styles for the menu button are updated for the new approach:
- starlight-menu-button button { + .sl-menu-button { color: var(--sl-color-text); } - starlight-menu-button[aria-expanded='true'] button { + .sl-menu-button:has(~ :popover-open) { color: var(--sl-color-text-accent-high); }
See
MobileMenuToggle.astroandPageFrame.astroon GitHub for the full source code of the updated components. -
#3572
292fb17Thanks @HiDeoo! - Removes thetaglineconfiguration option, which was never used.If your configuration included a
taglineoption, you can safely remove it without any replacement. -
#4134
6135f01Thanks @HiDeoo! - Updates internal@astrojs/mdx,@astrojs/markdown-satteri, andsatteridependencies.⚠️ BREAKING CHANGE: The following minimum versions are now required:astrov7.2.10 or later@astrojs/markdown-satteri0.4.0 or later (if you use it)@astrojs/markdown-remark7.3.0 or later (if you use it)
Please update Starlight and Astro together:
npx @astrojs/upgrade
-
#4121
2623ae6Thanks @delucis! - Refactors Starlight’s mobile menu toggle to work when JavaScript fails or is disabled⚠️ BREAKING CHANGE: This release drops official support for Chromium-based browsers prior to version 116 (released August 2023), Safari-based browsers prior to version 17.0 (released September 2023), and Firefox prior to version 125 (released April 2024). You can find a list of currently supported browsers and their versions using this browserslist query.This change also removes the
data-mobile-menu-expandedattribute, which was previously added to<body>while the mobile menu is open. If you have custom code that was depending on this attribute, you will need to update it to use a new selector to check if the mobile menu is open.In the following example, a custom background colour for the site header while the menu is open is updated for the new approach:
- [data-mobile-menu-expanded] header { + body:has(sl-sidebar-pane:popover-open) header { background-color: var(--sl-color-bg); }
Patch Changes
-
#4167
32a5e29Thanks @HiDeoo! - Fixes a layout issue and anchor links appearing for hidden headings, e.g. footnote headings, whenmarkdown.headingLinksis enabled or the<AnchorHeading>component is used. -
#4148
cdfafd8Thanks @ematipico! - Optimizes sidebar data generation logic to speed up sites with large sidebars

Patch Changes
- Updated dependencies [
f8e9458]:- @astrojs/internal-helpers@0.11.0

Major Changes
-
#17262
f8e9458Thanks @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 processors.
What should I do?
If you haven't explicitly installed a Markdown processor, you don't need to do anything.
Otherwise, ensure that your configured Markdown processor uses the following version:
@astrojs/markdown-satteri0.4.0 or later if you usesatteri()@astrojs/markdown-remark7.3.0 or later if you useunified()
Patch Changes
-
#17262
f8e9458Thanks @Princesseuh! - Fixes.mdxfiles still usingmarkdown.processorwhenextendMarkdownConfigisfalse. They now use a clean default processor instead; passmdx({ processor })to choose one explicitly. -
#17262
f8e9458Thanks @Princesseuh! - Adds a warning when the deprecatedremarkPlugins,rehypePlugins,recmaPluginsandremarkRehypeoptions are ignored because your Markdown processor does not run them. They still apply when your processor isunified(), and were previously dropped silently otherwise. -
Updated dependencies [
f8e9458,f8e9458]:- @astrojs/internal-helpers@0.11.0
- @astrojs/markdown-satteri@0.4.0

Minor Changes
- #17262
f8e9458Thanks @Princesseuh! - Adds an@astrojs/internal-helpers/mdxentrypoint with the shared helpers the Markdown processor packages use to render.mdxfiles.

Patch Changes
- Updated dependencies [
f8e9458]:- @astrojs/internal-helpers@0.11.0

Patch Changes
- Updated dependencies [
f8e9458]:- @astrojs/internal-helpers@0.11.0

Minor Changes
-
#17262
f8e9458Thanks @Princesseuh! - Adds MDX rendering to theunified()andsatteri()processors.Both processors now compile
.mdxfiles themselves. You still need to install@astrojs/mdxto add MDX support to your project.
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

Patch Changes
-
#17854
07b919fThanks @ematipico! - Added@astrojs/prismto the list of dependencies to optimise. The dev server is now faster for sites that use Prism as code highlighter. -
#17850
1301c37Thanks @matthewp! - Fixes React SSR failures on the first Cloudflare dev request when JSON logging is enabled -
Updated dependencies [
f8e9458]:- @astrojs/internal-helpers@0.11.0
- @astrojs/underscore-redirects@1.0.4


Minor Changes
-
#17262
f8e9458Thanks @Princesseuh! - Adds MDX rendering to theunified()andsatteri()processors.Both processors now compile
.mdxfiles themselves. You still need to install@astrojs/mdxto add MDX support to your project. -
#17262
f8e9458Thanks @Princesseuh! - Adds arecmaPluginsoption tounified()for adding recma (estree/JSX) plugins to the MDX compiler.
Patch Changes
- Updated dependencies [
f8e9458]:- @astrojs/internal-helpers@0.11.0

Patch Changes
-
#17262
f8e9458Thanks @Princesseuh! - Fixes@astrojs/markdown-remarkbeing pinned to an exact version. -
#17874
10c7e63Thanks @astro-factory! - Fixes SSR manifest placeholder not being replaced when the server build is minified, which caused a runtimeInvalid URLcrash at server boot -
#17869
2548abfThanks @ematipico! - Fixes a case where the logger was improperly initialized at runtime in dev. -
#17878
76eff3dThanks @ematipico! - Fixes browser heuristic caching for cached responses that includeLast-ModifiedorETagvalidators -
#17833
413a6e7Thanks @astro-factory! - Fixes prerender conflict warnings to correctly identify the route that first rendered a duplicate pathname, instead of misattributing the conflict to an unrelated route that merely matches the URL pattern -
#17872
f7191ccThanks @jx-grxf! - Fixes Markdown images in content collections rendering an emptysrcsetattribute when no responsive candidates are generated. -
#17755
157c500Thanks @matthewp! - Fixes a bug where editing a content collection entry duringastro devon Windows kept serving stale content until the dev server was restarted. The data store now notifies the dev server directly after each write instead of relying only on the file watcher, which can miss the atomic rename that commits the write on some platforms. -
Updated dependencies [
f8e9458,f8e9458]:- @astrojs/internal-helpers@0.11.0
- @astrojs/markdown-satteri@0.4.0

Patch Changes
- Updated dependencies [
f8e9458]:- @astrojs/internal-helpers@0.11.0

Patch Changes
- #17851
52d3f56Thanks @astro-factory! - Fixes the sitemap outputting a URL with an empty path for the homepage (e.g.https://example.cominstead ofhttps://example.com/) whentrailingSlashis set to"never"orbuild.formatis set to"file"

Patch Changes
- #17715
a51c533Thanks @wakqasahmed! - Fixesastro checksilently skipping.astrofiles that are only reachable through a TypeScript project reference (a tsconfig referenced viareferencesin another tsconfig). These files are now checked and reported like any other.astrofile.
Patch Changes
-
#4160
88442c3Thanks @ArmandPhilippot! - Adds the missing translations for Expressive Code in the following locales:ar,hi,it,ja,ko,pt,zh-CN, andzh-TW. -
#4159
a0e0ba2Thanks @trueberryless! - Adds 1 new icon:npmx


Patch Changes
-
#17819
633855bThanks @matthewp! - Updates generated and default Cloudflarecompatibility_datevalues to match the installed runtime and requires Wrangler^4.125.0 -
#17675
44d384cThanks @danielmlr! - Adds the Worker version to the cache metadata of cached responses when theCF_VERSION_METADATAbinding is configured. Responses carry anastro-version:<id>cache tag for version-specific purging, and responses that already sendLast-Modifiedget a weakETagthat folds the version in. Conditional revalidation then returns fresh content after a deploy that changes rendered output but not content — most commonly the hashed asset URLs in server-rendered HTML. Without the binding, nothing changes. -
Updated dependencies []:
- @astrojs/underscore-redirects@1.0.4


Patch Changes
- #17794
dd29ce8Thanks @astro-factory! - Fixes a bug where@vercel/nftfile tracing silently dropped all dependency files whenoutDirwas configured outsideroot, causing deployed functions to crash withERR_MODULE_NOT_FOUND



Patch Changes
- #17756
f88c875Thanks @astro-factory! - Fixesnpm installwarnings on npm v11+ about esbuild's install scripts not being covered byallowScripts. AddsensureNpmScriptsAllowed()to pre-approve esbuild inpackage.jsonbefore runningnpm install, matching the existing pnpm v11 compatibility fix.

Patch Changes
-
#17757
660991cThanks @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
0762a83Thanks @HiDeoo! - Fixes Sätteri processor option types to accept all plugin entries supported by Sätteri v0.10.3.


Patch Changes
- Updated dependencies [
05763a0]:- @astrojs/internal-helpers@0.10.4

Patch Changes
-
#17731
bc171afThanks @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
- @astrojs/underscore-redirects@1.0.4

Patch Changes
-
#17687
0a22ff5Thanks @asmyshlyaev177! - FixesmiddlewareMode: 'edge'not running your middleware whenisris also enabledPreviously, enabling both options deployed the edge middleware but never reached it: requests went straight to the ISR function, which skips rendering entirely on a cache hit. Middleware now runs at the edge for ISR-backed routes before the cached response is served, and query strings are preserved when it forwards the request.
-
Updated dependencies [
05763a0]:- @astrojs/internal-helpers@0.10.4

Patch Changes
-
#17731
bc171afThanks @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-remark@7.2.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

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
- Updated dependencies [
8c193f6]:- @astrojs/internal-helpers@0.10.3
- @astrojs/markdown-remark@7.2.3

Patch Changes
-
#17680
ce9f1daThanks @astrobot-houston! - Fixes server islands returning 404 responses in Vercel deployments usingoutput: "static" -
Updated dependencies [
8c193f6]:- @astrojs/internal-helpers@0.10.3

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

Patch Changes
- #17668
bef9db5Thanks @lazerg! - Fixes Astro's ambient types leaking into unrelated TypeScript projects. In a monorepo with hoistednode_modules, the plugin found the sharedastroinstall from any project and injectedenv.d.tsandastro-jsx.d.tsinto it, which pulled@types/nodeinto projects that never asked for it. The plugin now only injects those types when the project actually depends onastroor has anastro.config.*file.

Patch Changes
- #17696
8c193f6Thanks @astrobot-houston! - Fixes incremental build cache invalidation caused by Shiki mutating thelangAliasconfig object when loading languages

Patch Changes
- Updated dependencies [
8c193f6]:- @astrojs/internal-helpers@0.10.3

Patch Changes
- #17400
c1cf110Thanks @tianrking! - Return a 404 instead of a 500 for unknown parameters that match a prerendered dynamic endpoint.


Patch Changes
- #17620
0891ac9Thanks @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 emitted as 301 in the_redirectsfile when the route was dynamic.

Patch Changes
- #17584
5462b81Thanks @astrobot-houston! - Fixes a build crash when a Solid island imports a package that ships pre-compiled browser artifacts via theexports.solidcondition (e.g.@kobalte/core). Solid ecosystem packages are now bundled in non-client environments so that Vite resolves the correct export condition during prerendering.


Last fetched: | Scheduled refresh: Every Saturday
See Customizing GitHub Activity Pages to configure your own
Inspired by releases.antfu.me