svelte@5.53.6

sveltejs/sveltesvelte@5.53.6Feb 27, 2026by github-actions[bot]

AI Summary

Performance optimizations for the compiler (parser and analysis phases) are the main focus, alongside fixes for `SvelteMap` handling `undefined` values and SSR-specific event handler behavior.

Key Highlights

  • Optimize parser hot paths for faster compilation
  • Fix `SvelteMap` incorrectly handling keys with `undefined` values
  • Fix `SvelteURL` search setter to return normalized values
  • Optimize compiler analysis phase
  • Fix SSR case-insensitive event handlers

Full Release Notes

### Patch Changes

-   perf: optimize parser hot paths for faster compilation ([#17811](https://github.com/sveltejs/svelte/pull/17811))

-   fix: `SvelteMap` incorrectly handles keys with `undefined` values ([#17826](https://github.com/sveltejs/svelte/pull/17826))

-   fix: SvelteURL `search` setter now returns the normalized value, matching native URL behavior ([#17828](https://github.com/sveltejs/svelte/pull/17828))

-   fix: visit synthetic value node during ssr ([#17824](https://github.com/sveltejs/svelte/pull/17824))

-   fix: always case insensitive event handlers during ssr ([#17822](https://github.com/sveltejs/svelte/pull/17822))

-   chore: more efficient effect scheduling ([#17808](https://github.com/sveltejs/svelte/pull/17808))

-   perf: optimize compiler analysis phase ([#17823](https://github.com/sveltejs/svelte/pull/17823))

-   fix: skip redundant batch.apply ([#17816](https://github.com/sveltejs/svelte/pull/17816))

-   chore: null out current_batch before committing branches ([#17809](https://github.com/sveltejs/svelte/pull/17809))