- Added basename support to useFetcher and made useNavigate/useSubmit/fetcher.submit stable across location changes; fetchers now only revalidate on actions or explicit revalidate calls.
- Fixed multiple issues: component vs element route definitions, invalid Link URLs, router state syncing bugs, error logging in dev, rendering of descendant <Routes, useNavigate detection, proper 404 on fetcher.load without a loader, and A...
- Improved type safety by disallowing undefined returns from LoaderFunction/ActionFunction, enabled useRevalidator for loader‑driven error boundaries, and enhanced internal router state management.