All Versions
436
Latest Version
Avg Release Cycle
4 days
Latest Release
9 days ago

Changelog History
Page 1

  • v5.56.1 Changes

    June 01, 2026

    Patch 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_locally warnings for $derived declarations in declaration tags (#18348)

    • ๐Ÿ›  fix: tolerate whitespace before let/const in 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 type attribute is applied after value (#18345)

    • ๐Ÿ›  fix: update SvelteURLSearchParams when 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

    Minor Changes

    • feat: allow declarations in the template (#18282)

    Patch Changes

    • perf: use createElement instead of createElementNS for HTML elements (#18262)

    • perf: store current_sources as a Set for O(1) membership checks (#18278)

    • perf: deduplicate identical hoisted templates within a component (#18320)

    • perf: hoist rest_props exclude list as a module-scope Set (#18252)

  • v5.55.10 Changes

    May 27, 2026

    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 @const blockers 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_events warning (#18272)

    • ๐Ÿ›  fix: catch rejected promises while merging/committing (#18266)

  • v5.55.9 Changes

    May 20, 2026

    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)

  • v5.55.8 Changes

    May 18, 2026

    Patch Changes

    • ๐Ÿ›  fix(print): handle svelte:body and 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, 2026

    Patch Changes

  • v5.55.6 Changes

    May 14, 2026

    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 null for pending in 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_pending calls (#18183)

    • ๐Ÿ›  fix: correctly compile component member expressions for SSR (#18192)

    • ๐Ÿ›  fix: reset source.updated stack traces after flush (#18196)

    • ๐Ÿ›  fix: replacing async 'blocking' strategy with 'merging' (#18205)

    • ๐Ÿ›  fix: allow @debug tags 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.all in save during SSR (#18178)

    • ๐Ÿ›  fix: ignore false-positive errors of $inspect dependencies (#18106)

  • v5.55.5 Changes

    April 23, 2026

    Patch Changes

    • ๐Ÿ›  fix: don't mark deriveds while an effect is updating (#18124)

    • ๐Ÿ›  fix: do not dispatch introstart event with animation of animate directive (#18122)

  • v5.55.4 Changes

    April 14, 2026

    Patch Changes

    • ๐Ÿ›  fix: never mark a child effect root as inert (#18111)

    • ๐Ÿ›  fix: reset context after waiting on blockers of @const expressions (#18100)

    • ๐Ÿ›  fix: keep flushing new eager effects (#18102)

  • v5.55.3 Changes

    April 10, 2026

    Patch Changes

    • ๐Ÿ›  fix: ensure proper HMR updates for dynamic components (#18079)

    • ๐Ÿ›  fix: correctly calculate @const blockers (#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)