astro@7.3.1
- #17899
0389640Thanks @ematipico! - Fixes an error that prevented projects usingastro:assetsfrom starting or building
astro@7.3.0
-
#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.
-
#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.
@astrojs/vercel@11.0.10
- #17818
c0b6581Thanks @florian-lefebvre! - Updates the development image service to forward every argument it receives to Astro's Sharp service, including the newloggerparameter
@astrojs/cloudflare@14.3.0
-
#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.
-
#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
v5.12.2
September 3, 2026
- Fixed the month heading row disappearing in
resourceTimelineviews with a customduration(660) - Fixed incorrect slot width calculation in
resourceTimelineviews with a day-longslotDuration(661)
Special thanks to the following sponsors of EventСalendar:
@ekwi-tech @syncsynchalt @aurawindsurfing
engine.io@6.6.10
- reject protocol mismatch for existing sessions (86db1fc)
- restore compatibility with Node.js 10 (ae7fb46)
- run the polling write callback when the client aborts a compressed response (#5540) (915a3ed)
ws@~8.21.0(no change)
v16.4.0-canary.15
- Reduce Turbopack cache size with per-family compression: #97714
- [test] Skip hooks of suites skipped by a lazy
@force-gate: #98169 - docs: local development: Rewrite docker section, add Windows Dev Drive and WSL2 instructions: #98164
- Bump swc to v77: #97407
- Upgrade React from
ff7445e6-20260831to21c89c9f-20260901: #98147 - turbo-tasks-backend: parent_count-driven garbage collection: #97282
- Remove the worker thread for turbopack builds: #96862
- turbo-tasks-malloc: address review feedback on #97761: #98153
Huge thanks to @lukesandberg, @eps1lon, @bgw, and @mischnic for helping!
Release 2026-09-02 22:20
Release 2026-09-02 22:20
- solid-query: built-in single-flight consumer via FLIGHT_DATA_SOURCE (#11326) (72f818550) by @ryansolid
- solid-query: scope useMutation's cache subscription to the flight (#11325) (209f9f515) by @ryansolid
- @tanstack/solid-query@6.0.0-rc.2
- @tanstack/solid-query-devtools@6.0.0-rc.2
- @tanstack/solid-query-persist-client@6.0.0-rc.2