# What changed in prettier-plugin-svelte

> 14 changes in prettier-plugin-svelte 3 to 4 from its official release notes, upgrade guides and advisories: 7 breaking. Each one cited. Sources checked 2026-10-24. HTML: https://unstale.sh/npm/prettier-plugin-svelte/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## prettier-plugin-svelte 4

### Breaking changes

- Svelte 5 is now required. (4.0.0) — [release notes](https://github.com/sveltejs/prettier-plugin-svelte/releases/tag/prettier-plugin-svelte%404.0.0)
- The svelteBracketNewLine option has been removed. (4.0.0) — [release notes](https://github.com/sveltejs/prettier-plugin-svelte/releases/tag/prettier-plugin-svelte%404.0.0)
- The svelteStrictMode option has been removed. (4.0.0) — [release notes](https://github.com/sveltejs/prettier-plugin-svelte/releases/tag/prettier-plugin-svelte%404.0.0)

### Tooling

- Adds support for Svelte 5 declaration tags. (4.1.0) — [release notes](https://github.com/sveltejs/prettier-plugin-svelte/releases/tag/prettier-plugin-svelte%404.1.0)

### Fixes and other changes

- Preserves nested rest patterns in `{#each}` destructuring. (4.1.1) — [release notes](https://github.com/sveltejs/prettier-plugin-svelte/releases/tag/prettier-plugin-svelte%404.1.1)
- Prevents dropping `<script>` or `<style>` content when a closing tag has whitespace. (4.1.1) — [release notes](https://github.com/sveltejs/prettier-plugin-svelte/releases/tag/prettier-plugin-svelte%404.1.1)
- Preserves whitespace inside `<textarea>`, whose content is whitespace-sensitive like `<pre>`. (4.1.1) — [release notes](https://github.com/sveltejs/prettier-plugin-svelte/releases/tag/prettier-plugin-svelte%404.1.1)
- Fixes printing of @const. (4.0.1) — [release notes](https://github.com/sveltejs/prettier-plugin-svelte/releases/tag/prettier-plugin-svelte%404.0.1)
- Trailing `<!-- #endregion -->` comments are kept below svelte:options, scripts, and styles. (4.0.0) — [release notes](https://github.com/sveltejs/prettier-plugin-svelte/releases/tag/prettier-plugin-svelte%404.0.0)

## prettier-plugin-svelte 3

### Breaking changes

- Requires Node.js version 14 or higher. (3.0.0) — [release notes](https://github.com/sveltejs/prettier-plugin-svelte/blob/HEAD/CHANGELOG.md)
- Requires Prettier version 3, which may require adjustments to your configuration file. (3.0.0) — [release notes](https://github.com/sveltejs/prettier-plugin-svelte/blob/HEAD/CHANGELOG.md)
- `svelteAllowShorthand` now takes precedence over `svelteStrictMode`; set it to `false` to restore the v2 behavior. (3.0.0) — [release notes](https://github.com/sveltejs/prettier-plugin-svelte/blob/HEAD/CHANGELOG.md)
- The deprecated `svelteSortOrder` options have been removed. (3.0.0) — [release notes](https://github.com/sveltejs/prettier-plugin-svelte/blob/HEAD/CHANGELOG.md)

### Behavior and default changes

- Empty elements and components preserve the user's self-closing or paired-tag notation; with `svelteStrictMode`, elements must use paired tags while components are left alone. (3.0.0) — [release notes](https://github.com/sveltejs/prettier-plugin-svelte/blob/HEAD/CHANGELOG.md)
