- Live query instances are now themselves async-iterable
- Add programmatic `submit` method to `form` remote function instances
- Pass `form` remote function instance into `enhance` callback
- Remote queries can now be awaited in any context including event handlers, module scope, and async callbacks, not just inside reactive contexts, with cache shared across reactive and non-reactive subscribers
- Resolve the app payload without using `process.env.NODE_ENV`
- Support `exactOptionalPropertyTypes` for optional route params
- Correctly send `true` value to the server for 'submit' and 'hidden' form fields
- Avoid build warnings about undefined universal hooks
- Prefer default error page when failing to decode the URL pathname
- Disable link prefetching on slow internet connections
- Allow routes ending with optional parameters next to more specific routes
- Remove reliance on Content-Length header in deserialize_binary_form to avoid failures when proxies strip the header and use chunked transfer encoding
- Remove the `.run()` method from remote queries on both the client and the server; use `await query()` directly instead
Minor Changes
-
breaking: the
.run()method has been removed from remote queries on both the client and the server. Useawait query()directly instead — it now works everywhere (#15779) -
feat: remote queries can now be awaited in any context (event handlers, module scope, async callbacks), not just inside reactive contexts. The cache is shared across reactive and non-reactive subscribers, so awaiting a query in an event handler will dedupe with components that have already subscribed to the same query. (#15779)
-
feat: live query instances are now themselves async-iterable (#15878)
-
feat: add programmatic
submitmethod toformremote function instances (#15657) -
feat: pass
formremote function instance intoenhancecallback (#15657)
Patch Changes
-
fix: resolve the app payload without using
process.env.NODE_ENV(#15852) -
fix: support
exactOptionalPropertyTypesfor optional route params (#15825) -
fix: correctly send
truevalue to the server for 'submit' and 'hidden' form fields (#15858) -
fix: avoid build warnings about undefined universal hooks (#15895)
-
fix: prefer default error page when failing to decode the URL pathname (#15744)
-
fix: disable link prefetching on slow internet connections (#15885)
-
fix: allow routes ending with optional parameters next to more specific routes (#15861)
-
fix: remove reliance on Content-Length header in deserialize_binary_form, which caused failures when proxies (e.g. Vercel, Azure) strip the header and use chunked transfer encoding (#15796)