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

pre-release5 hours ago

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.

Don't miss a new router release

NewReleases is sending notifications on new releases.