You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- useSubmission retry/clear no longer stub out when a submission exists (#504)
- disposing an older owner no longer unregisters a newer action with the same URL (#542)
- useBeforeLeave listeners observe preventDefault from other listeners (#530)
- <A> active state ignores trailing slashes (#532)
- useCurrentMatches returns a copy to protect router state (#516)
- static path segments keep RFC 3986 pchar characters literal so +foo/@user match (#559, #509)
- consecutive synchronous setSearchParams calls compose via pending navigation target (#547)
Co-authored-by: Cursor <cursoragent@cursor.com>
-`useSubmission().retry` was always a no-op due to an operator-precedence bug (#504)
8
+
- disposing an older owner no longer unregisters a newer action bound to the same URL, which caused forms to fall through to native submission after revalidation (#542)
9
+
-`useBeforeLeave` listeners now observe `defaultPrevented` set by other listeners (#530)
10
+
-`<A>` active state now ignores trailing slashes on `href` (#532)
11
+
-`useCurrentMatches` returns a copy so user mutation can't corrupt router state (#516)
12
+
- static path segments no longer percent-encode RFC 3986 pchar characters (`+`, `@`, `:`, `$`, `&`, `,`, `;`, `=`), so routes like `+foo` or `@user` match the browser's raw pathname (#559, #509)
13
+
- consecutive synchronous `setSearchParams` calls now compose: the merge applies to the in-flight navigation target instead of the stale committed location (#547)
0 commit comments