Skip to content

@tanstack/solid-router@2.0.0-rc.6

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 04 Sep 17:28
· 45 commits to main since this release
Immutable release. Only release title and notes can be modified.
79e938f

Patch Changes

  • #8236 cc25e82 - Remove all router-owned Loading boundaries from Matches, Match, and Outlet, and only install one in Await when a fallback is provided. Async reads in route components are no longer caught by an invisible router boundary, so Solid's implicit transitions hold the previous view — live and interactive — until the new route settles, then swap atomically. pendingComponent is presented through router pending state (pendingMs/pendingMinMs) as before; loading boundaries are now exclusively user-provided.

  • #8236 cc25e82 - Resolve the router.startTransition render acknowledgement when the commit's transition actually settles instead of immediately after flush. View transitions, onRendered (scroll restoration), pending minimum-display timing, and status: 'idle' now observe the committed swap instead of firing against held DOM; superseded or rolled-back commits acknowledge false instead of leaking. Synchronous navigations still acknowledge within the same flush.

  • #8236 cc25e82 - Stop force-flushing Solid's scheduler on every router-core batch. Store writes now coalesce through the scheduler (one settle per navigation instead of 3-5 full synchronous flushes) while reads stay synchronously fresh via a shadow value in the store bridge.