Releases: sveltejs/svelte
svelte@5.56.0
svelte@5.55.10
Patch 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)
svelte@5.55.9
Patch 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)
svelte@5.55.8
Patch 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)
svelte@5.55.7
Patch 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)
svelte@5.55.6
Patch 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)
svelte@5.55.5
svelte@5.55.4
svelte@5.55.3
Patch 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)
svelte@5.55.2
Patch Changes
-
fix: invalidate
@consttags based on visible references in legacy mode (#18041) -
fix: handle parens in template expressions more robustly (#18075)
-
fix: disallow
--inidPrefix(#18038) -
fix: correct types for
ontoggleon<details>elements (#18063) -
fix: don't override
$destroy/set/oninstance methods in dev mode (#18034) -
fix: unskip branches of earlier batches after commit (#18048)
-
fix: never set derived.v inside fork (#18037)
-
fix: skip rebase logic in non-async mode (#18040)
-
fix: don't reset status of uninitialized deriveds (#18054)