Version Packages (#18682)

This PR was opened by the [Changesets
release](https://github.com/changesets/action) GitHub action. When
you're ready to do a release, you can merge this and the packages will
be published to npm automatically. If you're not ready to do a release
yet, that's fine, whenever you add more changesets to main, this PR will
be updated.


# Releases
## svelte@5.57.0

### Minor Changes

- feat: export `RenderOutput`, `SyncRenderOutput`, `Csp` and
`Sha256Source` from `svelte/server`
([#18648](https://github.com/sveltejs/svelte/pull/18648))

- feat: add `has` function to `createContext`
([#18472](https://github.com/sveltejs/svelte/pull/18472))

- feat: support `defaultValue` on `<select>`
([#18591](https://github.com/sveltejs/svelte/pull/18591))

- feat: add getOrInsert/getOrInsertComputed to SvelteMap
([#18728](https://github.com/sveltejs/svelte/pull/18728))

### Patch Changes

- fix: block template store subscriptions on the promise that assigns
the store ([#18582](https://github.com/sveltejs/svelte/pull/18582))

- fix: route $derived teardown errors through invoke_error_boundary
([#18486](https://github.com/sveltejs/svelte/pull/18486))

- fix: track SvelteDate snapshots in reactions
([#18700](https://github.com/sveltejs/svelte/pull/18700))

- fix: remove `<svelte:head>` anchors on unmount
([#18697](https://github.com/sveltejs/svelte/pull/18697))

- fix: warn on undeclared shorthand event handlers on `<svelte:window>`,
`<svelte:document>` and `<svelte:body>`
([#18480](https://github.com/sveltejs/svelte/pull/18480))

- perf: reuse the cached value in the `<option>`/`<select>` value guard
([#18713](https://github.com/sveltejs/svelte/pull/18713))

- fix: prevent malformed AST output for `<select>` with static `value`
attribute ([#18449](https://github.com/sveltejs/svelte/pull/18449))

- fix: apply ownership mutation ignores to binding assignments
([#18718](https://github.com/sveltejs/svelte/pull/18718))

- fix: prevent onoutroend from firing twice when compilerOptions.hmr is
true ([#18655](https://github.com/sveltejs/svelte/pull/18655))

- fix: preserve whitespace after inline elements when printing
([#18685](https://github.com/sveltejs/svelte/pull/18685))

- perf: fold SSR block-open markers into the branch's first push
([#18712](https://github.com/sveltejs/svelte/pull/18712))

- fix: run `onDestroy` callbacks when a server render throws
([#18585](https://github.com/sveltejs/svelte/pull/18585))

- fix: report `derived_invalid_export` for `export let x =
$derived(...)` in runes mode
([#18692](https://github.com/sveltejs/svelte/pull/18692))

- fix: never apply class hash to elements inside `<svelte:head>`
([#18160](https://github.com/sveltejs/svelte/pull/18160))

- fix: keep `defaultChecked` on hydrated radio inputs with spread
attributes ([#18701](https://github.com/sveltejs/svelte/pull/18701))

- fix: accept `onfocusin`/`onfocusout` in
`a11y_mouse_events_have_key_events`
([#18689](https://github.com/sveltejs/svelte/pull/18689))

- perf: O(n²)→O(n) Map lookups for legacy `$:` reactive statement
ordering ([#18602](https://github.com/sveltejs/svelte/pull/18602))

- fix: distinct memoizer on style/class directives
([#18466](https://github.com/sveltejs/svelte/pull/18466))

- fix: measure nested transitions before applying their starting styles
([#18647](https://github.com/sveltejs/svelte/pull/18647))

- fix: don't turn component instances stored in `$state` into state
proxies ([#18646](https://github.com/sveltejs/svelte/pull/18646))

- perf: emit `$.only_child` for elements with a single child
([#18717](https://github.com/sveltejs/svelte/pull/18717))

- fix: omit `bind:focused` from SSR output (it has no HTML attribute)
([#18724](https://github.com/sveltejs/svelte/pull/18724))

- fix: more robust rendering of Svelte custom element slots
([#18710](https://github.com/sveltejs/svelte/pull/18710))

- perf: optimize simple object destructuring in `@const` tags
([#18390](https://github.com/sveltejs/svelte/pull/18390))

- fix: properly apply static textarea value attribute during CSR
([#18727](https://github.com/sveltejs/svelte/pull/18727))

- fix: end a restored reaction context at the end of its synchronous
segment ([#18694](https://github.com/sveltejs/svelte/pull/18694))

- fix: keep the dependencies of a reaction that throws, so deriveds it
read are neither leaked nor stuck in their error
([#18703](https://github.com/sveltejs/svelte/pull/18703))

- fix: don't resurrect outroing elements when an ancestor block is
paused and resumed
([#18431](https://github.com/sveltejs/svelte/pull/18431))

- perf: use `$.comment()` for single-comment templates
([#18714](https://github.com/sveltejs/svelte/pull/18714))

- chore: move `@types/trusted-types` to devDependencies
([#18730](https://github.com/sveltejs/svelte/pull/18730))

- perf: store setters cache as `Set` instead of `Array`
([#18251](https://github.com/sveltejs/svelte/pull/18251))

- fix: transform derived assignments and select function bindings
correctly during server-side rendering
([#18669](https://github.com/sveltejs/svelte/pull/18669))

- fix: keep boolean attributes with an empty string value when rendering
attribute objects on the server
([#18721](https://github.com/sveltejs/svelte/pull/18721))

- fix: sync `SvelteURL` port signal when the protocol setter clears the
port ([#18705](https://github.com/sveltejs/svelte/pull/18705))

- fix: block declaration tags and `{@const}` on async values read inside
closures ([#18533](https://github.com/sveltejs/svelte/pull/18533))

- fix: avoid css tree-shaking for exported Snippet
([#18540](https://github.com/sveltejs/svelte/pull/18540))

- perf: treat `<img loading>` as a static element again
([#18711](https://github.com/sveltejs/svelte/pull/18711))

- fix: prevent `selectedcontent` mutation from changing the selected
option ([#18495](https://github.com/sveltejs/svelte/pull/18495))

- fix: avoid `NaN` keyframe values in `slide` transition for elements
without a layout box
([#18430](https://github.com/sveltejs/svelte/pull/18430))

- fix: preserve line feed character references in attribute values
([#18691](https://github.com/sveltejs/svelte/pull/18691))

- fix: decode uppercase-`X` hex numeric character references (`&#X...;`)
([#18708](https://github.com/sveltejs/svelte/pull/18708))

- chore: clarify when `$effect.pre` runs relative to DOM updates
([#18534](https://github.com/sveltejs/svelte/pull/18534))

- fix: scope SSR boundary failed snippets to their boundary
([#18593](https://github.com/sveltejs/svelte/pull/18593))

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
main svelte@5.57.0
github-actions[bot] 15 hours ago committed by GitHub
parent 6374a2a0db
commit 7bc0a70fe6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: block template store subscriptions on the promise that assigns the store

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: route $derived teardown errors through invoke_error_boundary

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: track SvelteDate snapshots in reactions

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: remove `<svelte:head>` anchors on unmount

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: warn on undeclared shorthand event handlers on `<svelte:window>`, `<svelte:document>` and `<svelte:body>`

@ -1,5 +0,0 @@
---
'svelte': patch
---
perf: reuse the cached value in the `<option>`/`<select>` value guard

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: prevent malformed AST output for `<select>` with static `value` attribute

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: apply ownership mutation ignores to binding assignments

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: prevent onoutroend from firing twice when compilerOptions.hmr is true

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: preserve whitespace after inline elements when printing

@ -1,5 +0,0 @@
---
'svelte': patch
---
perf: fold SSR block-open markers into the branch's first push

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: run `onDestroy` callbacks when a server render throws

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: report `derived_invalid_export` for `export let x = $derived(...)` in runes mode

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: never apply class hash to elements inside `<svelte:head>`

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: keep `defaultChecked` on hydrated radio inputs with spread attributes

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: accept `onfocusin`/`onfocusout` in `a11y_mouse_events_have_key_events`

@ -1,5 +0,0 @@
---
'svelte': patch
---
perf: O(n²)→O(n) Map lookups for legacy `$:` reactive statement ordering

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: distinct memoizer on style/class directives

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: measure nested transitions before applying their starting styles

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: don't turn component instances stored in `$state` into state proxies

@ -1,5 +0,0 @@
---
'svelte': minor
---
feat: export `RenderOutput`, `SyncRenderOutput`, `Csp` and `Sha256Source` from `svelte/server`

@ -1,5 +0,0 @@
---
'svelte': patch
---
perf: emit `$.only_child` for elements with a single child

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: omit `bind:focused` from SSR output (it has no HTML attribute)

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: more robust rendering of Svelte custom element slots

@ -1,5 +0,0 @@
---
"svelte": patch
---
perf: optimize simple object destructuring in `@const` tags

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: properly apply static textarea value attribute during CSR

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: end a restored reaction context at the end of its synchronous segment

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: keep the dependencies of a reaction that throws, so deriveds it read are neither leaked nor stuck in their error

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: don't resurrect outroing elements when an ancestor block is paused and resumed

@ -1,5 +0,0 @@
---
'svelte': patch
---
perf: use `$.comment()` for single-comment templates

@ -1,5 +0,0 @@
---
'svelte': patch
---
chore: move `@types/trusted-types` to devDependencies

@ -1,5 +0,0 @@
---
'svelte': patch
---
perf: store setters cache as `Set` instead of `Array`

@ -1,5 +0,0 @@
---
'svelte': minor
---
feat: add `has` function to `createContext`

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: transform derived assignments and select function bindings correctly during server-side rendering

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: keep boolean attributes with an empty string value when rendering attribute objects on the server

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: sync `SvelteURL` port signal when the protocol setter clears the port

@ -1,5 +0,0 @@
---
'svelte': minor
---
feat: support `defaultValue` on `<select>`

@ -1,5 +0,0 @@
---
'svelte': minor
---
feat: add getOrInsert/getOrInsertComputed to SvelteMap

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: block declaration tags and `{@const}` on async values read inside closures

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: avoid css tree-shaking for exported Snippet

@ -1,5 +0,0 @@
---
'svelte': patch
---
perf: treat `<img loading>` as a static element again

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: prevent `selectedcontent` mutation from changing the selected option

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: avoid `NaN` keyframe values in `slide` transition for elements without a layout box

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: preserve line feed character references in attribute values

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: decode uppercase-`X` hex numeric character references (`&#X...;`)

@ -1,5 +0,0 @@
---
'svelte': patch
---
chore: clarify when `$effect.pre` runs relative to DOM updates

@ -1,5 +0,0 @@
---
'svelte': patch
---
fix: scope SSR boundary failed snippets to their boundary

@ -1,5 +1,105 @@
# svelte
## 5.57.0
### Minor Changes
- feat: export `RenderOutput`, `SyncRenderOutput`, `Csp` and `Sha256Source` from `svelte/server` ([#18648](https://github.com/sveltejs/svelte/pull/18648))
- feat: add `has` function to `createContext` ([#18472](https://github.com/sveltejs/svelte/pull/18472))
- feat: support `defaultValue` on `<select>` ([#18591](https://github.com/sveltejs/svelte/pull/18591))
- feat: add getOrInsert/getOrInsertComputed to SvelteMap ([#18728](https://github.com/sveltejs/svelte/pull/18728))
### Patch Changes
- fix: block template store subscriptions on the promise that assigns the store ([#18582](https://github.com/sveltejs/svelte/pull/18582))
- fix: route $derived teardown errors through invoke_error_boundary ([#18486](https://github.com/sveltejs/svelte/pull/18486))
- fix: track SvelteDate snapshots in reactions ([#18700](https://github.com/sveltejs/svelte/pull/18700))
- fix: remove `<svelte:head>` anchors on unmount ([#18697](https://github.com/sveltejs/svelte/pull/18697))
- fix: warn on undeclared shorthand event handlers on `<svelte:window>`, `<svelte:document>` and `<svelte:body>` ([#18480](https://github.com/sveltejs/svelte/pull/18480))
- perf: reuse the cached value in the `<option>`/`<select>` value guard ([#18713](https://github.com/sveltejs/svelte/pull/18713))
- fix: prevent malformed AST output for `<select>` with static `value` attribute ([#18449](https://github.com/sveltejs/svelte/pull/18449))
- fix: apply ownership mutation ignores to binding assignments ([#18718](https://github.com/sveltejs/svelte/pull/18718))
- fix: prevent onoutroend from firing twice when compilerOptions.hmr is true ([#18655](https://github.com/sveltejs/svelte/pull/18655))
- fix: preserve whitespace after inline elements when printing ([#18685](https://github.com/sveltejs/svelte/pull/18685))
- perf: fold SSR block-open markers into the branch's first push ([#18712](https://github.com/sveltejs/svelte/pull/18712))
- fix: run `onDestroy` callbacks when a server render throws ([#18585](https://github.com/sveltejs/svelte/pull/18585))
- fix: report `derived_invalid_export` for `export let x = $derived(...)` in runes mode ([#18692](https://github.com/sveltejs/svelte/pull/18692))
- fix: never apply class hash to elements inside `<svelte:head>` ([#18160](https://github.com/sveltejs/svelte/pull/18160))
- fix: keep `defaultChecked` on hydrated radio inputs with spread attributes ([#18701](https://github.com/sveltejs/svelte/pull/18701))
- fix: accept `onfocusin`/`onfocusout` in `a11y_mouse_events_have_key_events` ([#18689](https://github.com/sveltejs/svelte/pull/18689))
- perf: O(n²)→O(n) Map lookups for legacy `$:` reactive statement ordering ([#18602](https://github.com/sveltejs/svelte/pull/18602))
- fix: distinct memoizer on style/class directives ([#18466](https://github.com/sveltejs/svelte/pull/18466))
- fix: measure nested transitions before applying their starting styles ([#18647](https://github.com/sveltejs/svelte/pull/18647))
- fix: don't turn component instances stored in `$state` into state proxies ([#18646](https://github.com/sveltejs/svelte/pull/18646))
- perf: emit `$.only_child` for elements with a single child ([#18717](https://github.com/sveltejs/svelte/pull/18717))
- fix: omit `bind:focused` from SSR output (it has no HTML attribute) ([#18724](https://github.com/sveltejs/svelte/pull/18724))
- fix: more robust rendering of Svelte custom element slots ([#18710](https://github.com/sveltejs/svelte/pull/18710))
- perf: optimize simple object destructuring in `@const` tags ([#18390](https://github.com/sveltejs/svelte/pull/18390))
- fix: properly apply static textarea value attribute during CSR ([#18727](https://github.com/sveltejs/svelte/pull/18727))
- fix: end a restored reaction context at the end of its synchronous segment ([#18694](https://github.com/sveltejs/svelte/pull/18694))
- fix: keep the dependencies of a reaction that throws, so deriveds it read are neither leaked nor stuck in their error ([#18703](https://github.com/sveltejs/svelte/pull/18703))
- fix: don't resurrect outroing elements when an ancestor block is paused and resumed ([#18431](https://github.com/sveltejs/svelte/pull/18431))
- perf: use `$.comment()` for single-comment templates ([#18714](https://github.com/sveltejs/svelte/pull/18714))
- chore: move `@types/trusted-types` to devDependencies ([#18730](https://github.com/sveltejs/svelte/pull/18730))
- perf: store setters cache as `Set` instead of `Array` ([#18251](https://github.com/sveltejs/svelte/pull/18251))
- fix: transform derived assignments and select function bindings correctly during server-side rendering ([#18669](https://github.com/sveltejs/svelte/pull/18669))
- fix: keep boolean attributes with an empty string value when rendering attribute objects on the server ([#18721](https://github.com/sveltejs/svelte/pull/18721))
- fix: sync `SvelteURL` port signal when the protocol setter clears the port ([#18705](https://github.com/sveltejs/svelte/pull/18705))
- fix: block declaration tags and `{@const}` on async values read inside closures ([#18533](https://github.com/sveltejs/svelte/pull/18533))
- fix: avoid css tree-shaking for exported Snippet ([#18540](https://github.com/sveltejs/svelte/pull/18540))
- perf: treat `<img loading>` as a static element again ([#18711](https://github.com/sveltejs/svelte/pull/18711))
- fix: prevent `selectedcontent` mutation from changing the selected option ([#18495](https://github.com/sveltejs/svelte/pull/18495))
- fix: avoid `NaN` keyframe values in `slide` transition for elements without a layout box ([#18430](https://github.com/sveltejs/svelte/pull/18430))
- fix: preserve line feed character references in attribute values ([#18691](https://github.com/sveltejs/svelte/pull/18691))
- fix: decode uppercase-`X` hex numeric character references (`&#X...;`) ([#18708](https://github.com/sveltejs/svelte/pull/18708))
- chore: clarify when `$effect.pre` runs relative to DOM updates ([#18534](https://github.com/sveltejs/svelte/pull/18534))
- fix: scope SSR boundary failed snippets to their boundary ([#18593](https://github.com/sveltejs/svelte/pull/18593))
## 5.56.10
### Patch Changes

@ -2,7 +2,7 @@
"name": "svelte",
"description": "Cybernetically enhanced web apps",
"license": "MIT",
"version": "5.56.10",
"version": "5.57.0",
"type": "module",
"types": "./types/index.d.ts",
"engines": {

@ -4,5 +4,5 @@
* The current version, as set in package.json.
* @type {string}
*/
export const VERSION = '5.56.10';
export const VERSION = '5.57.0';
export const PUBLIC_VERSION = '5';

Loading…
Cancel
Save