svelte@5.50.2

sveltejs/sveltesvelte@5.50.2Feb 11, 2026by github-actions[bot]

AI Summary

This patch resolves hydration issues specifically related to `bind:value` on `<select>` elements with derived state in legacy mode and prevents swallowing of `DOMException` errors when media playback fails.

Key Highlights

  • Resolve `effect_update_depth_exceeded` when using `bind:value` on `<select>` with derived state in legacy mode
  • Don't swallow `DOMException` when `media.play()` fails in `bind:paused`
  • Provide proper public type for `parseCss` result

Full Release Notes

### Patch Changes

-   fix: resolve `effect_update_depth_exceeded` when using `bind:value` on `<select>` with derived state in legacy mode ([#17645](https://github.com/sveltejs/svelte/pull/17645))

-   fix: don't swallow `DOMException` when `media.play()` fails in `bind:paused` ([#17656](https://github.com/sveltejs/svelte/pull/17656))

-   chore: provide proper public type for `parseCss` result ([#17654](https://github.com/sveltejs/svelte/pull/17654))

-   fix: robustify blocker calculation ([#17676](https://github.com/sveltejs/svelte/pull/17676))

-   fix: reduce if block nesting ([#17662](https://github.com/sveltejs/svelte/pull/17662))