SvelteKit 2.61.0

2.61.0
Added 3
  • 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
Changed 1
  • 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
Fixed 8
  • 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
Removed 1
  • 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. Use await 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 submit method to form remote function instances (#15657)

  • feat: pass form remote function instance into enhance callback (#15657)

Patch Changes
  • fix: resolve the app payload without using process.env.NODE_ENV (#15852)

  • fix: support exactOptionalPropertyTypes for optional route params (#15825)

  • fix: correctly send true value 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)

View original

Upgraded? How did it go?

Discussion