{"id":"prod_RW9xuEyCWeHp1tDS1Lc2n","name":"Svelte","slug":"svelte","orgId":"org_nSpaA6eg-nd3YQ-Y5kLhl","url":"https://svelte.dev/docs/svelte","description":"The Svelte compiler — a UI component framework that compiles components to efficient vanilla JavaScript at build time.","category":"framework","kind":"sdk","avatarUrl":null,"createdAt":"2026-05-01T20:30:53.237Z","embeddedAt":"2026-05-01T20:30:53.959Z","deletedAt":null,"sources":[{"id":"src_rrfCLOvUfdX3r7fplipCB","slug":"svelte","name":"svelte","type":"github","url":"https://github.com/sveltejs/svelte","metadata":"{\"wellKnownSweptAt\":\"2026-06-24T06:00:01.224Z\"}","kind":"sdk"}],"tags":["compiler","frontend","javascript","ui"],"aliases":[],"notice":null,"releases":[{"id":"rel_luYsH4CMBmjFbpva90JjF","version":"svelte@5.56.4","type":"feature","title":"svelte@5.56.4","summary":"### Patch Changes\n\n-   fix: include wrapping parentheses in `{@const}` declarator `end` position ([#18436](https://github.com/sveltejs/svelte/pull/184...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   fix: include wrapping parentheses in `{@const}` declarator `end` position ([#18436](https://github.com/sveltejs/svelte/pull/18436))\n\n-   fix: always unset reactivity context after restoring it ([#18453](https://github.com/sveltejs/svelte/pull/18453))\n\n-   fix: don't notify `searchParams` subscribers when the URL changes without affecting the search string ([#18425](https://github.com/sveltejs/svelte/pull/18425))\n\n-   fix: strip `?` from optional parameters in `<script lang=\"ts\">` so generated JavaScript is valid ([#18448](https://github.com/sveltejs/svelte/pull/18448))\n","publishedAt":"2026-06-23T18:48:43.000Z","url":"https://github.com/sveltejs/svelte/releases/tag/svelte%405.56.4","media":[],"prerelease":false,"source":{"slug":"svelte","name":"svelte","type":"github"},"product":{"slug":"svelte","name":"Svelte"},"groupSlug":"svelte","groupName":"Svelte","coverageCount":0,"contentChars":599,"contentTokens":159,"composition":null},{"id":"rel_f_oYlAfc5R5lBkpkleWCK","version":"svelte@5.56.3","type":"feature","title":"svelte@5.56.3","summary":"### Patch Changes\n\n-   fix: ignore errors that occur in destroyed effects ([#18384](https://github.com/sveltejs/svelte/pull/18384))\n\n-   fix: type Big...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   fix: ignore errors that occur in destroyed effects ([#18384](https://github.com/sveltejs/svelte/pull/18384))\n\n-   fix: type BigInts in `$state.snapshot(...)` return values ([#18388](https://github.com/sveltejs/svelte/pull/18388))\n","publishedAt":"2026-06-07T18:30:29.000Z","url":"https://github.com/sveltejs/svelte/releases/tag/svelte%405.56.3","media":[],"prerelease":false,"source":{"slug":"svelte","name":"svelte","type":"github"},"product":{"slug":"svelte","name":"Svelte"},"groupSlug":"svelte","groupName":"Svelte","coverageCount":0,"contentChars":253,"contentTokens":70,"composition":null},{"id":"rel_xpePsHLEr4QLCMmP5fBdm","version":"svelte@5.56.2","type":"feature","title":"svelte@5.56.2","summary":"### Patch Changes\n\n-   fix: properly track effect end node for async sibling component ([#18371](https://github.com/sveltejs/svelte/pull/18371))\n\n-   ...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   fix: properly track effect end node for async sibling component ([#18371](https://github.com/sveltejs/svelte/pull/18371))\n\n-   fix: prevent false-positive reactivity loss warning ([#18373](https://github.com/sveltejs/svelte/pull/18373))\n\n-   chore: bump esrap dependency ([#18372](https://github.com/sveltejs/svelte/pull/18372))\n\n-   fix: ignore declaration tags for animation directive ([#18366](https://github.com/sveltejs/svelte/pull/18366))\n\n-   fix: reject pending async deriveds on discard ([#18308](https://github.com/sveltejs/svelte/pull/18308))\n","publishedAt":"2026-06-04T20:33:04.000Z","url":"https://github.com/sveltejs/svelte/releases/tag/svelte%405.56.2","media":[],"prerelease":false,"source":{"slug":"svelte","name":"svelte","type":"github"},"product":{"slug":"svelte","name":"Svelte"},"groupSlug":"svelte","groupName":"Svelte","coverageCount":0,"contentChars":577,"contentTokens":157,"composition":null},{"id":"rel_TmR1ObxsJocsvTQ-0Tff_","version":"svelte@5.56.1","type":"feature","title":"svelte@5.56.1","summary":"### Patch Changes\n\n-   fix: error at compile time on duplicate snippet/declaration tag definitions ([#18351](https://github.com/sveltejs/svelte/pull/1...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   fix: error at compile time on duplicate snippet/declaration tag definitions ([#18351](https://github.com/sveltejs/svelte/pull/18351))\n\n-   fix: parse declaration tag contents more robustly ([#18353](https://github.com/sveltejs/svelte/pull/18353))\n\n-   fix: correctly transform references to earlier declarators in a declaration tag (e.g. `{let a = $state(0), b = $derived(a * 2)}`) ([#18348](https://github.com/sveltejs/svelte/pull/18348))\n\n-   fix: avoid spurious `state_referenced_locally` warnings for `$derived` declarations in declaration tags ([#18348](https://github.com/sveltejs/svelte/pull/18348))\n\n-   fix: tolerate whitespace before `let`/`const` in declaration tags ([#18348](https://github.com/sveltejs/svelte/pull/18348))\n\n-   fix: prevent infinite loop when a tag's expression ends with a trailing `/` at the end of the input ([#18350](https://github.com/sveltejs/svelte/pull/18350))\n\n-   fix: more robust parsing of declaration tags with regards to `type` ([#18330](https://github.com/sveltejs/svelte/pull/18330))\n\n-   fix: preserve newlines in spread input values when the `type` attribute is applied after `value` ([#18345](https://github.com/sveltejs/svelte/pull/18345))\n\n-   fix: update `SvelteURLSearchParams` when setting duplicate keys to the same joined value ([#18336](https://github.com/sveltejs/svelte/pull/18336))\n\n-   fix: check references for blockers on server, too ([#18352](https://github.com/sveltejs/svelte/pull/18352))\n","publishedAt":"2026-06-01T22:42:27.000Z","url":"https://github.com/sveltejs/svelte/releases/tag/svelte%405.56.1","media":[],"prerelease":false,"source":{"slug":"svelte","name":"svelte","type":"github"},"product":{"slug":"svelte","name":"Svelte"},"groupSlug":"svelte","groupName":"Svelte","coverageCount":0,"contentChars":1478,"contentTokens":404,"composition":null},{"id":"rel_K7tCJdqPGyuMSj86hPNDD","version":"svelte@5.56.0","type":"feature","title":"svelte@5.56.0","summary":"### Minor Changes\n\n-   feat: allow declarations in the template ([#18282](https://github.com/sveltejs/svelte/pull/18282))\n\n### Patch Changes\n\n-   perf...","titleGenerated":null,"titleShort":null,"content":"### Minor Changes\n\n-   feat: allow declarations in the template ([#18282](https://github.com/sveltejs/svelte/pull/18282))\n\n### Patch Changes\n\n-   perf: use `createElement` instead of `createElementNS` for HTML elements ([#18262](https://github.com/sveltejs/svelte/pull/18262))\n\n-   perf: store `current_sources` as a `Set` for O(1) membership checks ([#18278](https://github.com/sveltejs/svelte/pull/18278))\n\n-   perf: deduplicate identical hoisted templates within a component ([#18320](https://github.com/sveltejs/svelte/pull/18320))\n\n-   perf: hoist `rest_props` exclude list as a module-scope `Set` ([#18252](https://github.com/sveltejs/svelte/pull/18252))\n","publishedAt":"2026-05-29T22:00:29.000Z","url":"https://github.com/sveltejs/svelte/releases/tag/svelte%405.56.0","media":[],"prerelease":false,"source":{"slug":"svelte","name":"svelte","type":"github"},"product":{"slug":"svelte","name":"Svelte"},"groupSlug":"svelte","groupName":"Svelte","coverageCount":0,"contentChars":661,"contentTokens":188,"composition":null},{"id":"rel_EN9yEUtAPpVSVZ-2J6BJG","version":"svelte@5.55.10","type":"feature","title":"svelte@5.55.10","summary":"### Patch Changes\n\n-   fix: unlink errored and otherwise finished batch ([#18264](https://github.com/sveltejs/svelte/pull/18264))\n\n-   perf: walk comp...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   fix: unlink errored and otherwise finished batch ([#18264](https://github.com/sveltejs/svelte/pull/18264))\n\n-   perf: walk composedPath() directly in delegated event propagation ([#18268](https://github.com/sveltejs/svelte/pull/18268))\n\n-   fix: transfer effects when merging batches ([#18254](https://github.com/sveltejs/svelte/pull/18254))\n\n-   fix: allow `$derived(await ...)` in disconnected effect roots ([#18273](https://github.com/sveltejs/svelte/pull/18273))\n\n-   fix: remove temporary raw-text hydration markers ([#18269](https://github.com/sveltejs/svelte/pull/18269))\n\n-   fix: propagate async `@const` blockers through closure references so template expressions like `{(() => host)()}` correctly wait for the awaited value ([#18309](https://github.com/sveltejs/svelte/pull/18309))\n\n-   fix: properly unlink batches ([#18298](https://github.com/sveltejs/svelte/pull/18298))\n\n-   fix: settle discarded batch ([#18290](https://github.com/sveltejs/svelte/pull/18290))\n\n-   fix: declare `let:` directives before `{@const}` declarations on slotted elements ([#18271](https://github.com/sveltejs/svelte/pull/18271))\n\n-   fix: resume outro-ed branches if they were kept around ([#18291](https://github.com/sveltejs/svelte/pull/18291))\n\n-   fix: avoid waterfall-warning when async resolves to same value ([#18297](https://github.com/sveltejs/svelte/pull/18297))\n\n-   fix: correctly coordinate component-level effects inside async blocks ([#18260](https://github.com/sveltejs/svelte/pull/18260))\n\n-   fix: make unnecessary commit work less likely ([#18263](https://github.com/sveltejs/svelte/pull/18263))\n\n-   chore: add tag name to `a11y_click_events_have_key_events` warning ([#18272](https://github.com/sveltejs/svelte/pull/18272))\n\n-   fix: catch rejected promises while merging/committing ([#18266](https://github.com/sveltejs/svelte/pull/18266))\n","publishedAt":"2026-05-27T21:48:44.000Z","url":"https://github.com/sveltejs/svelte/releases/tag/svelte%405.55.10","media":[],"prerelease":false,"source":{"slug":"svelte","name":"svelte","type":"github"},"product":{"slug":"svelte","name":"Svelte"},"groupSlug":"svelte","groupName":"Svelte","coverageCount":0,"contentChars":1877,"contentTokens":504,"composition":null},{"id":"rel_301Sitxr4SAfWRkoL_B15","version":"svelte@5.55.9","type":"feature","title":"svelte@5.55.9","summary":"### Patch Changes\n\n-   fix: don't unset batch when calling `{#await ...}` promise ([#18243](https://github.com/sveltejs/svelte/pull/18243))\n\n-   fix: ...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   fix: don't unset batch when calling `{#await ...}` promise ([#18243](https://github.com/sveltejs/svelte/pull/18243))\n\n-   fix: promise-ify `{#await await ...}` expressions on the server and correctly hydrate them on the client ([#18243](https://github.com/sveltejs/svelte/pull/18243))\n\n-   fix: deduplicate dependencies that are added outside the init/update cycle ([#18243](https://github.com/sveltejs/svelte/pull/18243))\n\n-   fix: avoid false-positive batch invariant error ([#18246](https://github.com/sveltejs/svelte/pull/18246))\n\n-   fix: inline primitive constants in attribute values during SSR ([#18232](https://github.com/sveltejs/svelte/pull/18232))\n","publishedAt":"2026-05-20T10:08:35.000Z","url":"https://github.com/sveltejs/svelte/releases/tag/svelte%405.55.9","media":[],"prerelease":false,"source":{"slug":"svelte","name":"svelte","type":"github"},"product":{"slug":"svelte","name":"Svelte"},"groupSlug":"svelte","groupName":"Svelte","coverageCount":0,"contentChars":683,"contentTokens":182,"composition":null},{"id":"rel_i5GTQtLBGB8vGAyRatk_4","version":"svelte@5.55.8","type":"feature","title":"svelte@5.55.8","summary":"### Patch Changes\n\n-   fix(print): handle `svelte:body` and fix keyframe percentage double-printing ([#18234](https://github.com/sveltejs/svelte/pull/...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   fix(print): handle `svelte:body` and fix keyframe percentage double-printing ([#18234](https://github.com/sveltejs/svelte/pull/18234))\n\n-   fix: execute uninitialized derived even if it's destroyed ([#18228](https://github.com/sveltejs/svelte/pull/18228))\n\n-   fix: use named symbols everywhere ([#18238](https://github.com/sveltejs/svelte/pull/18238))\n\n-   fix: don't run teardown effects when deriveds are unfreezed ([#18227](https://github.com/sveltejs/svelte/pull/18227))\n\n-   fix: unset context synchronously in `run` ([#18236](https://github.com/sveltejs/svelte/pull/18236))\n","publishedAt":"2026-05-18T16:45:32.000Z","url":"https://github.com/sveltejs/svelte/releases/tag/svelte%405.55.8","media":[],"prerelease":false,"source":{"slug":"svelte","name":"svelte","type":"github"},"product":{"slug":"svelte","name":"Svelte"},"groupSlug":"svelte","groupName":"Svelte","coverageCount":0,"contentChars":604,"contentTokens":172,"composition":null},{"id":"rel_1wl4k_3XiMFiVzsZx-m47","version":"svelte@5.55.7","type":"feature","title":"svelte@5.55.7","summary":"### Patch Changes\n\n-   fix: prevent XSS on `hydratable` from user contents ([`a16ebc67bbcf8f708360195687e1b2719463e1a4`](https://github.com/sveltejs/s...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   fix: prevent XSS on `hydratable` from user contents ([`a16ebc67bbcf8f708360195687e1b2719463e1a4`](https://github.com/sveltejs/svelte/commit/a16ebc67bbcf8f708360195687e1b2719463e1a4))\n\n-   chore: bump devalue ([#18219](https://github.com/sveltejs/svelte/pull/18219))\n\n-   fix: disallow empty attribute names during SSR ([`547853e2406a2147ad7fb5ffeba95b01bd9642da`](https://github.com/sveltejs/svelte/commit/547853e2406a2147ad7fb5ffeba95b01bd9642da))\n\n-   fix: harden regex ([`d2375e2ebcab5c88feb5652f1a9d621b8f06b259`](https://github.com/sveltejs/svelte/commit/d2375e2ebcab5c88feb5652f1a9d621b8f06b259))\n\n-   fix: move Svelte runtime properties to symbols ([`e1cbbd96441e82c9eb8a23a2903c0d06d3cda991`](https://github.com/sveltejs/svelte/commit/e1cbbd96441e82c9eb8a23a2903c0d06d3cda991))\n","publishedAt":"2026-05-14T19:07:37.000Z","url":"https://github.com/sveltejs/svelte/releases/tag/svelte%405.55.7","media":[],"prerelease":false,"source":{"slug":"svelte","name":"svelte","type":"github"},"product":{"slug":"svelte","name":"Svelte"},"groupSlug":"svelte","groupName":"Svelte","coverageCount":0,"contentChars":809,"contentTokens":327,"composition":null},{"id":"rel_od1WBSqTj6a5fAOQ09kgC","version":"svelte@5.55.6","type":"feature","title":"svelte@5.55.6","summary":"### Patch Changes\n\n-   fix: leave stale promises to wait for a later resolution, instead of rejecting ([#18180](https://github.com/sveltejs/svelte/pul...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   fix: leave stale promises to wait for a later resolution, instead of rejecting ([#18180](https://github.com/sveltejs/svelte/pull/18180))\n\n-   fix: keep dependencies of `$state.eager/pending` ([#18218](https://github.com/sveltejs/svelte/pull/18218))\n\n-   fix: reapply context after transforming error during SSR ([#18099](https://github.com/sveltejs/svelte/pull/18099))\n\n-   fix: don't rebase just-created batches ([#18117](https://github.com/sveltejs/svelte/pull/18117))\n\n-   chore: allow `null` for `pending` in typings ([#18201](https://github.com/sveltejs/svelte/pull/18201))\n\n-   fix: flush eager effects in production ([#18107](https://github.com/sveltejs/svelte/pull/18107))\n\n-   fix: rethrow error of failed iterable after calling `return()` ([#18169](https://github.com/sveltejs/svelte/pull/18169))\n\n-   fix: account for proxified instance when updating `bind:this` ([#18147](https://github.com/sveltejs/svelte/pull/18147))\n\n-   fix: ensure scheduled batch is flushed if not obsolete ([#18131](https://github.com/sveltejs/svelte/pull/18131))\n\n-   fix: resolve stale deriveds with latest value ([#18167](https://github.com/sveltejs/svelte/pull/18167))\n\n-   chore: remove unnecessary `increment_pending` calls ([#18183](https://github.com/sveltejs/svelte/pull/18183))\n\n-   fix: correctly compile component member expressions for SSR ([#18192](https://github.com/sveltejs/svelte/pull/18192))\n\n-   fix: reset `source.updated` stack traces after `flush` ([#18196](https://github.com/sveltejs/svelte/pull/18196))\n\n-   fix: replacing async 'blocking' strategy with 'merging' ([#18205](https://github.com/sveltejs/svelte/pull/18205))\n\n-   fix: allow `@debug` tags to reference awaited variables ([#18138](https://github.com/sveltejs/svelte/pull/18138))\n\n-   fix: re-run fallback props if dependencies update ([#18146](https://github.com/sveltejs/svelte/pull/18146))\n\n-   fix: abort running obsolete async branches ([#18118](https://github.com/sveltejs/svelte/pull/18118))\n\n-   fix: ignore comments when reading CSS values ([#18153](https://github.com/sveltejs/svelte/pull/18153))\n\n-   fix: wrap `Promise.all` in `save` during SSR ([#18178](https://github.com/sveltejs/svelte/pull/18178))\n\n-   fix: ignore false-positive errors of `$inspect` dependencies ([#18106](https://github.com/sveltejs/svelte/pull/18106))\n","publishedAt":"2026-05-14T18:04:38.000Z","url":"https://github.com/sveltejs/svelte/releases/tag/svelte%405.55.6","media":[],"prerelease":false,"source":{"slug":"svelte","name":"svelte","type":"github"},"product":{"slug":"svelte","name":"Svelte"},"groupSlug":"svelte","groupName":"Svelte","coverageCount":0,"contentChars":2335,"contentTokens":658,"composition":null},{"id":"rel_wcA2MUPavIcDQpziREsXk","version":"svelte@5.55.5","type":"feature","title":"svelte@5.55.5","summary":"### Patch Changes\n\n-   fix: don't mark deriveds while an effect is updating ([#18124](https://github.com/sveltejs/svelte/pull/18124))\n\n-   fix: do not...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   fix: don't mark deriveds while an effect is updating ([#18124](https://github.com/sveltejs/svelte/pull/18124))\n\n-   fix: do not dispatch introstart event with animation of animate directive ([#18122](https://github.com/sveltejs/svelte/pull/18122))\n","publishedAt":"2026-04-23T23:48:48.000Z","url":"https://github.com/sveltejs/svelte/releases/tag/svelte%405.55.5","media":[],"prerelease":false,"source":{"slug":"svelte","name":"svelte","type":"github"},"product":{"slug":"svelte","name":"Svelte"},"groupSlug":"svelte","groupName":"Svelte","coverageCount":0,"contentChars":null,"contentTokens":null,"composition":null},{"id":"rel_AOQUZV83gu5Jeo77gNXiI","version":"svelte@5.55.4","type":"feature","title":"svelte@5.55.4","summary":"### Patch Changes\n\n-   fix: never mark a child effect root as inert ([#18111](https://github.com/sveltejs/svelte/pull/18111))\n\n-   fix: reset context ...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   fix: never mark a child effect root as inert ([#18111](https://github.com/sveltejs/svelte/pull/18111))\n\n-   fix: reset context after waiting on blockers of `@const` expressions ([#18100](https://github.com/sveltejs/svelte/pull/18100))\n\n-   fix: keep flushing new eager effects ([#18102](https://github.com/sveltejs/svelte/pull/18102))\n","publishedAt":"2026-04-14T13:26:32.000Z","url":"https://github.com/sveltejs/svelte/releases/tag/svelte%405.55.4","media":[],"prerelease":false,"source":{"slug":"svelte","name":"svelte","type":"github"},"product":{"slug":"svelte","name":"Svelte"},"groupSlug":"svelte","groupName":"Svelte","coverageCount":0,"contentChars":null,"contentTokens":null,"composition":null},{"id":"rel_yLTxOve3AlGE6zgV2F7NL","version":"svelte@5.55.3","type":"feature","title":"svelte@5.55.3","summary":"### Patch Changes\n\n-   fix: ensure proper HMR updates for dynamic components ([#18079](https://github.com/sveltejs/svelte/pull/18079))\n\n-   fix: corre...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   fix: ensure proper HMR updates for dynamic components ([#18079](https://github.com/sveltejs/svelte/pull/18079))\n\n-   fix: correctly calculate `@const` blockers ([#18039](https://github.com/sveltejs/svelte/pull/18039))\n\n-   fix: freeze deriveds once their containing effects are destroyed ([#17921](https://github.com/sveltejs/svelte/pull/17921))\n\n-   fix: defer error boundary rendering in forks ([#18076](https://github.com/sveltejs/svelte/pull/18076))\n\n-   fix: avoid false positives for reactivity loss warning ([#18088](https://github.com/sveltejs/svelte/pull/18088))\n","publishedAt":"2026-04-10T13:24:09.000Z","url":"https://github.com/sveltejs/svelte/releases/tag/svelte%405.55.3","media":[],"prerelease":false,"source":{"slug":"svelte","name":"svelte","type":"github"},"product":{"slug":"svelte","name":"Svelte"},"groupSlug":"svelte","groupName":"Svelte","coverageCount":0,"contentChars":null,"contentTokens":null,"composition":null},{"id":"rel_tZ9iZyqFssbW2xQFgrFOH","version":"svelte@5.55.2","type":"feature","title":"svelte@5.55.2","summary":"### Patch Changes\n\n-   fix: invalidate `@const` tags based on visible references in legacy mode ([#18041](https://github.com/sveltejs/svelte/pull/1804...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   fix: invalidate `@const` tags based on visible references in legacy mode ([#18041](https://github.com/sveltejs/svelte/pull/18041))\n\n-   fix: handle parens in template expressions more robustly ([#18075](https://github.com/sveltejs/svelte/pull/18075))\n\n-   fix: disallow `--` in `idPrefix` ([#18038](https://github.com/sveltejs/svelte/pull/18038))\n\n-   fix: correct types for `ontoggle` on `<details>` elements ([#18063](https://github.com/sveltejs/svelte/pull/18063))\n\n-   fix: don't override `$destroy/set/on` instance methods in dev mode ([#18034](https://github.com/sveltejs/svelte/pull/18034))\n\n-   fix: unskip branches of earlier batches after commit ([#18048](https://github.com/sveltejs/svelte/pull/18048))\n\n-   fix: never set derived.v inside fork ([#18037](https://github.com/sveltejs/svelte/pull/18037))\n\n-   fix: skip rebase logic in non-async mode ([#18040](https://github.com/sveltejs/svelte/pull/18040))\n\n-   fix: don't reset status of uninitialized deriveds ([#18054](https://github.com/sveltejs/svelte/pull/18054))\n","publishedAt":"2026-04-07T19:53:53.000Z","url":"https://github.com/sveltejs/svelte/releases/tag/svelte%405.55.2","media":[],"prerelease":false,"source":{"slug":"svelte","name":"svelte","type":"github"},"product":{"slug":"svelte","name":"Svelte"},"groupSlug":"svelte","groupName":"Svelte","coverageCount":0,"contentChars":null,"contentTokens":null,"composition":null},{"id":"rel_vvviMiAZZUTa0RIBTHUJR","version":"svelte@5.55.1","type":"feature","title":"svelte@5.55.1","summary":"### Patch Changes\n\n-   fix: correctly handle bindings on the server ([#18009](https://github.com/sveltejs/svelte/pull/18009))\n\n-   fix: prevent hydrat...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   fix: correctly handle bindings on the server ([#18009](https://github.com/sveltejs/svelte/pull/18009))\n\n-   fix: prevent hydration error on async `{@html ...}` ([#17999](https://github.com/sveltejs/svelte/pull/17999))\n\n-   fix: cleanup `superTypeParameters` in `ClassDeclarations`/`ClassExpression` ([#18015](https://github.com/sveltejs/svelte/pull/18015))\n\n-   fix: improve duplicate module import error message ([#18016](https://github.com/sveltejs/svelte/pull/18016))\n\n-   fix: reschedule new effects in prior batches ([#18021](https://github.com/sveltejs/svelte/pull/18021))\n","publishedAt":"2026-03-29T20:58:47.000Z","url":"https://github.com/sveltejs/svelte/releases/tag/svelte%405.55.1","media":[],"prerelease":false,"source":{"slug":"svelte","name":"svelte","type":"github"},"product":{"slug":"svelte","name":"Svelte"},"groupSlug":"svelte","groupName":"Svelte","coverageCount":0,"contentChars":null,"contentTokens":null,"composition":null},{"id":"rel_REa-HLgMesl7HlYSiJXOM","version":"svelte@5.55.0","type":"feature","title":"svelte@5.55.0","summary":"### Minor Changes\n\n-   feat: export TweenOptions, SpringOptions, SpringUpdateOptions and Updater from svelte/motion ([#17967](https://github.com/svelt...","titleGenerated":null,"titleShort":null,"content":"### Minor Changes\n\n-   feat: export TweenOptions, SpringOptions, SpringUpdateOptions and Updater from svelte/motion ([#17967](https://github.com/sveltejs/svelte/pull/17967))\n\n### Patch Changes\n\n-   fix: ensure HMR wrapper forwards correct start/end nodes to active effect ([#17985](https://github.com/sveltejs/svelte/pull/17985))\n","publishedAt":"2026-03-23T14:10:11.000Z","url":"https://github.com/sveltejs/svelte/releases/tag/svelte%405.55.0","media":[],"prerelease":false,"source":{"slug":"svelte","name":"svelte","type":"github"},"product":{"slug":"svelte","name":"Svelte"},"groupSlug":"svelte","groupName":"Svelte","coverageCount":0,"contentChars":null,"contentTokens":null,"composition":null},{"id":"rel_bXnna0ergCxnSqrsIQrwp","version":"svelte@5.54.1","type":"feature","title":"svelte@5.54.1","summary":"### Patch Changes\n\n-   fix: hydration comments during hmr ([#17975](https://github.com/sveltejs/svelte/pull/17975))\n\n-   fix: null out `effect.b` in `...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   fix: hydration comments during hmr ([#17975](https://github.com/sveltejs/svelte/pull/17975))\n\n-   fix: null out `effect.b` in `destroy_effect` ([#17980](https://github.com/sveltejs/svelte/pull/17980))\n\n-   fix: group sync statements ([#17977](https://github.com/sveltejs/svelte/pull/17977))\n\n-   fix: defer batch resolution until earlier intersecting batches have committed ([#17162](https://github.com/sveltejs/svelte/pull/17162))\n\n-   fix: properly invoke `iterator.return()` during reactivity loss check ([#17966](https://github.com/sveltejs/svelte/pull/17966))\n\n-   fix: remove trailing semicolon from {@const} tag printer ([#17962](https://github.com/sveltejs/svelte/pull/17962))\n","publishedAt":"2026-03-21T13:31:20.000Z","url":"https://github.com/sveltejs/svelte/releases/tag/svelte%405.54.1","media":[],"prerelease":false,"source":{"slug":"svelte","name":"svelte","type":"github"},"product":{"slug":"svelte","name":"Svelte"},"groupSlug":"svelte","groupName":"Svelte","coverageCount":0,"contentChars":null,"contentTokens":null,"composition":null},{"id":"rel_HYEqzxGFDGsIp9v9OeudQ","version":"svelte@5.54.0","type":"feature","title":"svelte@5.54.0","summary":"### Minor Changes\n\n-   feat: allow `css`, `runes`, `customElement` compiler options to be functions ([#17951](https://github.com/sveltejs/svelte/pull/...","titleGenerated":null,"titleShort":null,"content":"### Minor Changes\n\n-   feat: allow `css`, `runes`, `customElement` compiler options to be functions ([#17951](https://github.com/sveltejs/svelte/pull/17951))\n\n### Patch Changes\n\n-   fix: reinstate reactivity loss tracking ([#17801](https://github.com/sveltejs/svelte/pull/17801))\n","publishedAt":"2026-03-17T21:40:48.000Z","url":"https://github.com/sveltejs/svelte/releases/tag/svelte%405.54.0","media":[],"prerelease":false,"source":{"slug":"svelte","name":"svelte","type":"github"},"product":{"slug":"svelte","name":"Svelte"},"groupSlug":"svelte","groupName":"Svelte","coverageCount":0,"contentChars":null,"contentTokens":null,"composition":null},{"id":"rel_RoOBocGH1uzrel47v4bY7","version":"svelte@5.53.13","type":"feature","title":"svelte@5.53.13","summary":"### Patch Changes\n\n-   fix: ensure `$inspect` after top level await doesn't break builds ([#17943](https://github.com/sveltejs/svelte/pull/17943))\n\n- ...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   fix: ensure `$inspect` after top level await doesn't break builds ([#17943](https://github.com/sveltejs/svelte/pull/17943))\n\n-   fix: resume inert effects when they come from offscreen ([#17942](https://github.com/sveltejs/svelte/pull/17942))\n\n-   fix: don't eagerly access not-yet-initialized functions in template ([#17938](https://github.com/sveltejs/svelte/pull/17938))\n\n-   fix: discard batches made obsolete by commit ([#17934](https://github.com/sveltejs/svelte/pull/17934))\n\n-   fix: ensure \"is standalone child\" is correctly reset ([#17944](https://github.com/sveltejs/svelte/pull/17944))\n\n-   fix: remove nodes in boundary when work is pending and HMR is active ([#17932](https://github.com/sveltejs/svelte/pull/17932))\n","publishedAt":"2026-03-17T14:24:44.000Z","url":"https://github.com/sveltejs/svelte/releases/tag/svelte%405.53.13","media":[],"prerelease":false,"source":{"slug":"svelte","name":"svelte","type":"github"},"product":{"slug":"svelte","name":"Svelte"},"groupSlug":"svelte","groupName":"Svelte","coverageCount":0,"contentChars":null,"contentTokens":null,"composition":null},{"id":"rel_Dxu5DI8WIbqWXqiNE8_EQ","version":"svelte@5.53.12","type":"feature","title":"svelte@5.53.12","summary":"### Patch Changes\n\n-   fix: update `select.__value` on `change` ([#17745](https://github.com/sveltejs/svelte/pull/17745))\n\n-   chore: add `invariant` ...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   fix: update `select.__value` on `change` ([#17745](https://github.com/sveltejs/svelte/pull/17745))\n\n-   chore: add `invariant` helper for debugging ([#17929](https://github.com/sveltejs/svelte/pull/17929))\n\n-   fix: ensure deriveds values are correct across batches ([#17917](https://github.com/sveltejs/svelte/pull/17917))\n\n-   fix: handle async RHS in `assignment_value_stale` ([#17925](https://github.com/sveltejs/svelte/pull/17925))\n\n-   fix: avoid traversing clean roots ([#17928](https://github.com/sveltejs/svelte/pull/17928))\n","publishedAt":"2026-03-14T08:28:04.000Z","url":"https://github.com/sveltejs/svelte/releases/tag/svelte%405.53.12","media":[],"prerelease":false,"source":{"slug":"svelte","name":"svelte","type":"github"},"product":{"slug":"svelte","name":"Svelte"},"groupSlug":"svelte","groupName":"Svelte","coverageCount":0,"contentChars":null,"contentTokens":null,"composition":null}],"pagination":{"nextCursor":"2026-03-14T08:28:04.000Z|2026-05-01T20:31:13.560Z|rel_Dxu5DI8WIbqWXqiNE8_EQ","limit":20}}