v9.2.0
A big thanks to the 9 contributors who made this release possible.
- ⚙️ Add support for
data-*attributes onslotProps.
- [l10n] Add missing MuiPagination localization to zh-CN locale (#48741) @greymoth-jp
- [select] Guard display ref during mouse down (#48744) @michelengelen
- [utils] Add opt-in
DataAttributesOverridesaugmentation for slot props (#48554) @LukasTy
- [docs] Improve Icon Dialog responsiveness on small screens (#48639) @Prakash1185
- [docs] Fix invalid UTF-8 in skill references (#48739) @mturac
- [code-infra] Resolve Renovate dashboard warnings (#48700) @Sushantplive
- [code-infra] Validate npm publishing through dry run (#48691) @brijeshb42
- [code-infra] Run prettier after renovate update (#48754) @Janpot
- [code-infra] Fix 'A11y results committed?' check on react-pinned nightly jobs (#48740) @Janpot
- [core] Remove leftover Joy UI references (#48719) @siriwatknp
- [code-infra] Bump react-router to 7.15.1 (#48725) @Janpot
- [docs-infra] Drive docs analytics IDs via ANALYTICS_ENV (#48694) @Janpot
- [docs-infra] Pre-render API page descriptions (#48693) @brijeshb42
- [code-infra][icons-material] Build lib/package.json with code-infra --no-expand (#48689) @Janpot
- [code-infra] Fix react@18/next nightly workflow (#48635) @Janpot
All contributors of this release in alphabetical order: @brijeshb42, @greymoth-jp, @Janpot, @LukasTy, @michelengelen, @mturac, @Prakash1185, @siriwatknp, @Sushantplive
Release 2026-07-03 00:48
Release 2026-07-03 00:48
- solid-router: resolve defaultNotFoundComponent at render time to avoid hydration desync (#7734) (f9b0e57ce0) by @brenelz
- @tanstack/solid-router@2.0.0-beta.23
- @tanstack/solid-start@2.0.0-beta.24
- @tanstack/solid-start-client@2.0.0-beta.23
- @tanstack/solid-start-server@2.0.0-beta.23
@tanstack/solid-start-client@2.0.0-beta.23
- Updated dependencies [
f9b0e57]:- @tanstack/solid-router@2.0.0-beta.23
@tanstack/solid-router@2.0.0-beta.23
- #7734
f9b0e57- Fix hydration desync by resolvingdefaultNotFoundComponentat render time instead of lazily mutating the boundary route'soptions.notFoundComponent. Route objects are module singletons shared across server requests, so once the server handled any 404, later SSRs of valid URLs wrapped the match in aCatchNotFoundboundary the client didn't render, shifting hydration keys and leaving the subtree inert.
@tanstack/solid-start@2.0.0-beta.24
- Updated dependencies [
f9b0e57]:- @tanstack/solid-router@2.0.0-beta.23
- @tanstack/solid-start-client@2.0.0-beta.23
- @tanstack/solid-start-server@2.0.0-beta.23
@tanstack/solid-start-server@2.0.0-beta.23
- Updated dependencies [
f9b0e57]:- @tanstack/solid-router@2.0.0-beta.23
v16.3.0-canary.76
- Fix navigation getting reverted when a Server Action is in flight: #95391
- Fix false-positive nested-cache error for a short default profile: #95373
- Skip saving
expire: 0values in the default cache handler in prod: #95363 - [ci] Disable mid-stack PR optimization for native PR stacks: #95427
- Fix history push getting treated like replace when followed by refresh: #95392
- Upgrade React from
ec0fca31-20260701to3508aee6-20260702: #95410 - fix(config): correctly validate cacheHandlers names: #95358
- [ci] Actually migrate Turbopack jobs back to ARM: #95386
- Recover from blocking routes under Instant Navigation lock when deployed: #95227
- Make Instant Navigation Testing full-page loads work when deployed: #95222
- Clear a resurrected instant cookie on unlock so a hard reload recovers: #95398
- fix: handle prototype-colliding segment names in segment explorer trie: #95403
- Prefetch links nearest the top of the document first: #95393
- Fix metadata title dropped on soft navigation with Cache Components: #95315
- Cache short-
expire'use cache'values across dev reloads: #95362
Huge thanks to @gaearon, @unstubbable, @bgw, @vercel-release-bot, @Partha-Shankar, @icyJoseph, and @acdlite for helping!
create-astro@5.2.2
- #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.
astro@7.0.6
-
#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 -
#17250
0b30b35Thanks @matthewp! - Fixes thesecurity.checkOrigincheck so it is applied consistently to Astro Actions and on-demand endpoints, regardless of how the request pipeline is composed. Previously, the origin check could be skipped in the composableastro/honopipeline depending on the order of themiddleware()primitive (or when it was omitted). -
#17274
8c3579bThanks @astrobot-houston! - Fixes missingrender()type overload for live collection entries. Previously, callingrender()on aLiveDataEntryproduced a TypeScript error when using onlylive.config.tswithout acontent.config.ts. -
#17257
4208297Thanks @astrobot-houston! - Fixesastro checkfailing to find@astrojs/checkandtypescriptwhen astro is installed in a directory outside the project tree (e.g. pnpm virtual store) -
#17272
b428648Thanks @matthewp! - Fixes island component paths so that extensionless imports (e.g.import { Counter } from '../components/Counter') resolve to the real file on disk, matching Vite's extension order and directoryindexresolution. This makes theinclude/excludeoptions of JSX renderer integrations (React, Preact, Solid) match components imported without a file extension, and removes the spurious React 19 "Invalid hook call" warning logged on every request in dev whenincludewas set alongside another JSX renderer -
#17279
2aeaa44Thanks @astrobot-houston! - Fixes a bug where<Picture inferSize>with a remote image could fail withFailedToFetchRemoteImageDimensionswhen the image server rate-limits requests (e.g. HTTP 429). Remote dimensions are now resolved once per render instead of once per output format. -
#17251
5240e26Thanks @matthewp! - Hardens the handling of attribute rendering when using with custom elements. -
#17248
429bd62Thanks @astrobot-houston! - Fixes a crash when using Astro'sgetViteConfigwith Vitest browser mode (e.g., Storybook vitest runner). Astro now skips dev server setup inside Vitest, preventing errors. -
#17260
14524c0Thanks @matthewp! - Fixes a regression where a<script>inside a component rendered throughAstro.slots.render()was hoisted out of its original position instead of staying next to its component content -
Updated dependencies [
eb6f97e]:- @astrojs/internal-helpers@0.10.1
- @astrojs/markdown-remark@7.2.1
- @astrojs/markdown-satteri@0.3.3
@astrojs/vercel@11.0.2
- Updated dependencies [
eb6f97e]:- @astrojs/internal-helpers@0.10.1