Changelog History
Page 1
-
v5.56.1 Changes
June 01, 2026Patch Changes
๐ fix: error at compile time on duplicate snippet/declaration tag definitions (#18351)
๐ fix: parse declaration tag contents more robustly (#18353)
๐ fix: correctly transform references to earlier declarators in a declaration tag (e.g.
{let a = $state(0), b = $derived(a * 2)}) (#18348)fix: avoid spurious
state_referenced_locallywarnings for$deriveddeclarations in declaration tags (#18348)๐ fix: tolerate whitespace before
let/constin declaration tags (#18348)๐ fix: prevent infinite loop when a tag's expression ends with a trailing
/at the end of the input (#18350)๐ fix: more robust parsing of declaration tags with regards to
type(#18330)๐ fix: preserve newlines in spread input values when the
typeattribute is applied aftervalue(#18345)๐ fix: update
SvelteURLSearchParamswhen setting duplicate keys to the same joined value (#18336)๐ fix: check references for blockers on server, too (#18352)
-
v5.56.0 Changes
May 29, 2026 -
v5.55.10 Changes
May 27, 2026Patch Changes
๐ fix: unlink errored and otherwise finished batch (#18264)
perf: walk composedPath() directly in delegated event propagation (#18268)
๐ fix: transfer effects when merging batches (#18254)
๐ fix: allow
$derived(await ...)in disconnected effect roots (#18273)๐ fix: remove temporary raw-text hydration markers (#18269)
๐ fix: propagate async
@constblockers through closure references so template expressions like{(() => host)()}correctly wait for the awaited value (#18309)๐ fix: properly unlink batches (#18298)
๐ fix: settle discarded batch (#18290)
๐ fix: declare
let:directives before{@const}declarations on slotted elements (#18271)๐ fix: resume outro-ed branches if they were kept around (#18291)
๐ fix: avoid waterfall-warning when async resolves to same value (#18297)
๐ fix: correctly coordinate component-level effects inside async blocks (#18260)
๐ fix: make unnecessary commit work less likely (#18263)
chore: add tag name to
a11y_click_events_have_key_eventswarning (#18272)๐ fix: catch rejected promises while merging/committing (#18266)
-
v5.55.9 Changes
May 20, 2026Patch Changes
๐ fix: don't unset batch when calling
{#await ...}promise (#18243)๐ fix: promise-ify
{#await await ...}expressions on the server and correctly hydrate them on the client (#18243)๐ fix: deduplicate dependencies that are added outside the init/update cycle (#18243)
๐ fix: avoid false-positive batch invariant error (#18246)
๐ fix: inline primitive constants in attribute values during SSR (#18232)
-
v5.55.8 Changes
May 18, 2026Patch Changes
๐ fix(print): handle
svelte:bodyand fix keyframe percentage double-printing (#18234)๐ fix: execute uninitialized derived even if it's destroyed (#18228)
๐ fix: use named symbols everywhere (#18238)
๐ fix: don't run teardown effects when deriveds are unfreezed (#18227)
๐ fix: unset context synchronously in
run(#18236)
-
v5.55.7 Changes
May 14, 2026Patch Changes
๐ fix: prevent XSS on
hydratablefrom user contents (a16ebc67bbcf8f708360195687e1b2719463e1a4)chore: bump devalue (#18219)
๐ fix: disallow empty attribute names during SSR (
547853e2406a2147ad7fb5ffeba95b01bd9642da)๐ fix: harden regex (
d2375e2ebcab5c88feb5652f1a9d621b8f06b259)๐ fix: move Svelte runtime properties to symbols (
e1cbbd96441e82c9eb8a23a2903c0d06d3cda991)
-
v5.55.6 Changes
May 14, 2026Patch Changes
๐ fix: leave stale promises to wait for a later resolution, instead of rejecting (#18180)
๐ fix: keep dependencies of
$state.eager/pending(#18218)๐ fix: reapply context after transforming error during SSR (#18099)
๐ fix: don't rebase just-created batches (#18117)
chore: allow
nullforpendingin typings (#18201)๐ fix: flush eager effects in production (#18107)
๐ fix: rethrow error of failed iterable after calling
return()(#18169)๐ fix: account for proxified instance when updating
bind:this(#18147)๐ fix: ensure scheduled batch is flushed if not obsolete (#18131)
๐ fix: resolve stale deriveds with latest value (#18167)
๐ chore: remove unnecessary
increment_pendingcalls (#18183)๐ fix: correctly compile component member expressions for SSR (#18192)
๐ fix: reset
source.updatedstack traces afterflush(#18196)๐ fix: replacing async 'blocking' strategy with 'merging' (#18205)
๐ fix: allow
@debugtags to reference awaited variables (#18138)๐ fix: re-run fallback props if dependencies update (#18146)
๐ fix: abort running obsolete async branches (#18118)
๐ fix: ignore comments when reading CSS values (#18153)
๐ fix: wrap
Promise.allinsaveduring SSR (#18178)๐ fix: ignore false-positive errors of
$inspectdependencies (#18106)
-
v5.55.5 Changes
April 23, 2026 -
v5.55.4 Changes
April 14, 2026 -
v5.55.3 Changes
April 10, 2026Patch Changes
๐ fix: ensure proper HMR updates for dynamic components (#18079)
๐ fix: correctly calculate
@constblockers (#18039)๐ fix: freeze deriveds once their containing effects are destroyed (#17921)
๐ fix: defer error boundary rendering in forks (#18076)
๐ fix: avoid false positives for reactivity loss warning (#18088)