Releases: redwoodjs/sdk
v1.0.0-beta.50
What's Changed
- chore(deps): apply security overrides for h3, tar, devalue, diff by @justinvdm in #968
- RedwoodSDK Vitest Showcase (with RSC Test-Bridge) by @harryhcs in #964
- Server queries by @peterp in #966
- fix(deps): update critical-deps by @renovate[bot] in #971
- chore(deps): update critical-deps by @renovate[bot] in #975
- Bump lodash from 4.17.21 to 4.17.23 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #977
Full Changelog: v1.0.0-beta.49...v1.0.0-beta.50
v1.0.0-beta.49-test.20260121220325
What's Changed
- chore(deps): apply security overrides for h3, tar, devalue, diff by @justinvdm in #968
- RedwoodSDK Vitest Showcase (with RSC Test-Bridge) by @harryhcs in #964
- Server queries by @peterp in #966
Full Changelog: v1.0.0-beta.49...v1.0.0-beta.49-test.20260121220325
v1.0.0-beta.49
What's Changed
- Bump transitive deps for MCP SDK + Hono JWT advisories by @justinvdm in #963
- Update Drizzle guide for Cloudflare D1 integration by @gacharles23 in #965
- fix(deps): update critical-deps by @renovate[bot] in #967
New Contributors
- @gacharles23 made their first contribution in #965
Full Changelog: v1.0.0-beta.48...v1.0.0-beta.49
v1.0.0-beta.48
What's Changed
- chore(deps): update starter-peer-deps by @renovate[bot] in #955
- chore: resolve dependabot alerts and configure security-only updates by @justinvdm in #957
- chore(deps): update starter-deps by @renovate[bot] in #958
- Bump pnpm from 10.18.0 to 10.27.0 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #961
- fix(deps): update docs-and-infra-deps by @renovate[bot] in #959
- chore(deps): update dependency @types/node to v24.10.4 by @renovate[bot] in #960
- fix(deps): update critical-deps by @renovate[bot] in #962
Full Changelog: v1.0.0-beta.47...v1.0.0-beta.48
v1.0.0-beta.47
What's Changed
- docs: Add Chakra UI v3 and Ark UI Integration Documentation by @Adebesin-Cell in #954
- feat(playground): Add ark/chakra ui RedwoodSDK playground by @Adebesin-Cell in #953
- Fix: Handle Windows paths with spaces in rw-scripts.mjs by @dipankarmaikap in #931
New Contributors
- @Adebesin-Cell made their first contribution in #954
- @dipankarmaikap made their first contribution in #931
Full Changelog: v1.0.0-beta.46...v1.0.0-beta.47
v1.0.0-beta.46
What's Changed
Full Changelog: v1.0.0-beta.45...v1.0.0-beta.46
v1.0.0-beta.45
Release Notes
Breaking Changes
Client-Side Navigation Callback Renamed: onHydrationUpdate → onHydrated
The callback parameter in initClient and the return value from initClientNavigation has been renamed from onHydrationUpdate to onHydrated for clarity and consistency.
Migration:
// Before
const { handleResponse, onHydrationUpdate } = initClientNavigation();
initClient({ handleResponse, onHydrationUpdate });
// After
const { handleResponse, onHydrated } = initClientNavigation();
initClient({ handleResponse, onHydrated });Prefetch Link Relation Changed: rel="prefetch" → rel="x-prefetch"
To avoid conflicts with browser-level prefetching behavior, the link relation for RSC navigation prefetching has been changed from rel="prefetch" to rel="x-prefetch".
Migration:
// Before
<link rel="prefetch" href="/about" />
// After
<link rel="x-prefetch" href="/about" />Update all <link rel="prefetch"> tags in your components to use rel="x-prefetch". The client-side navigation runtime now scans for link[rel="x-prefetch"][href] elements instead of link[rel="prefetch"][href].
Bug Fixes
Fixed Insecure Context Handling in Navigation Cache
The navigation cache now gracefully handles insecure contexts (e.g., http:// URLs) where the Cache API is unavailable. Previously, attempts to use the cache in insecure contexts could cause errors. The implementation now:
- Checks for Cache API availability before attempting to use it
- Returns
undefinedwhen the Cache API is unavailable, allowing navigation to fall back to network requests - Wraps all cache operations in try-catch blocks for additional safety
This ensures that client-side navigation works correctly in all contexts, including development environments using http:// URLs.
Related Pull Requests
v1.0.0-beta.44
What's Changed
- Limit the requestInfo to server-only. #635 by @peterp in #939
- Add "except" to handle unhandled exceptions. by @peterp in #942
- Improve router performance by @peterp in #945
- Add troubleshooting and improve error messages. by @peterp in #946
Full Changelog: v1.0.0-beta.43...v1.0.0-beta.44
v1.0.0-beta.43
What's Changed
- Improve useSyncedState by @peterp in #920
- Attempt to reproduce client side navigation / suspense bug. by @peterp in #938
- Add client side error handling. by @peterp in #937
- Attempt to reproduce and document bugs. by @peterp in #941
- Benchmarks for Router by @peterp in #944
Full Changelog: v1.0.0-beta.42...v1.0.0-beta.43