chore(deps): update dependency svelte to v5.45.5
This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| svelte (source) | devDependencies | minor | 5.25.8 -> 5.45.5 |
Release Notes
sveltejs/svelte (svelte)
v5.45.5
Patch Changes
-
fix: correctly reconcile each blocks after outroing branches are resumed (#17258)
-
fix: destroy each items after siblings are resumed (#17258)
v5.45.4
Patch Changes
-
chore: move DOM-related effect properties to
effect.nodes(#17293) -
fix: allow
$props.id()to occur after anawait(#17285) -
fix: keep reactions up to date even when read outside of effect (#17295)
v5.45.3
Patch Changes
-
add props to state_referenced_locally (#17266)
-
fix: preserve node locations for better sourcemaps (#17269)
-
fix: handle cross-realm Promises in
hydratable(#17284)
v5.45.2
Patch Changes
v5.45.1
Patch Changes
- fix: link offscreen items and last effect in each block correctly (#17240)
v5.45.0
Minor Changes
- feat: add
print(...)function (#16188)
v5.44.1
Patch Changes
-
fix: await blockers before initialising const (#17226)
-
fix: link offscreen items and last effect in each block correctly (#17244)
-
fix: generate correct code for simple destructurings (#17237)
-
fix: ensure each block animations don't mess with transitions (#17238)
v5.44.0
Minor Changes
- feat:
hydratableAPI (#17154)
v5.43.15
Patch Changes
-
fix: don't execute attachments and attribute effects eagerly (#17208)
-
chore: lift "flushSync cannot be called in effects" restriction (#17139)
-
fix: store forked derived values (#17212)
v5.43.14
Patch Changes
-
fix: correctly migrate named self closing slots (#17199)
-
fix: error at compile time instead of at runtime on await expressions inside bindings/transitions/animations/attachments (#17198)
-
fix: take async blockers into account for bindings/transitions/animations/attachments (#17198)
v5.43.13
Patch Changes
- fix: don't set derived values during time traveling (#17200)
v5.43.12
Patch Changes
- fix: maintain correct linked list of effects when updating each blocks (#17191)
v5.43.11
Patch Changes
-
perf: don't use tracing overeager during dev (#17183)
-
fix: don't cancel transition of already outroing elements (#17186)
v5.43.10
Patch Changes
- fix: avoid other batches running with queued root effects of main batch (#17145)
v5.43.9
Patch Changes
-
fix: correctly handle functions when determining async blockers (#17137)
-
fix: keep deriveds reactive after their original parent effect was destroyed (#17171)
-
fix: ensure eager effects don't break reactions chain (#17138)
-
fix: ensure async
@constin boundary hydrates correctly (#17165) -
fix: take blockers into account when creating
#awaitblocks (#17137) -
fix: parallelize async
@consts in the template (#17165)
v5.43.8
Patch Changes
- fix: each block losing reactivity when items removed while promise pending (#17150)
v5.43.7
Patch Changes
-
fix: properly defer document title until async work is complete (#17158)
-
fix: ensure deferred effects can be rescheduled later on (#17147)
-
fix: take blockers of components into account (#17153)
v5.43.6
Patch Changes
- fix: don't deactivate other batches (#17132)
v5.43.5
Patch Changes
-
fix: ensure async static props/attributes are awaited (#17120)
-
fix: wait on dependencies of async bindings (#17120)
-
fix: await dependencies of style directives (#17120)
v5.43.4
Patch Changes
-
chore: simplify connection/disconnection logic (#17105)
-
fix: reconnect deriveds to effect tree when time-travelling (#17105)
v5.43.3
Patch Changes
-
fix: ensure fork always accesses correct values (#17098)
-
fix: change title only after any pending work has completed (#17061)
-
fix: preserve symbols when creating derived rest properties (#17096)
v5.43.2
Patch Changes
- fix: treat each blocks with async dependencies as uncontrolled (#17077)
v5.43.1
Patch Changes
-
fix: don't execute attachments and attribute effects eagerly (#17208)
-
chore: lift "flushSync cannot be called in effects" restriction (#17139)
-
fix: store forked derived values (#17212)
v5.43.0
Minor Changes
- feat: out-of-order rendering (#17038)
Patch Changes
- fix: settle batch after DOM updates (#17054)
v5.42.3
Patch Changes
-
fix: handle
<svelte:head>rendered asynchronously (#17052) -
fix: don't restore batch in
#await(#17051)
v5.42.2
Patch Changes
-
fix: better error message for global variable assignments (#17036)
-
chore: tweak memoizer logic (#17042)
v5.42.1
Patch Changes
- fix: ignore fork
discard()aftercommit()(#17034)
v5.42.0
Minor Changes
- feat: experimental
forkAPI (#17004)
Patch Changes
-
fix: always allow
setContextbefore first await in component (#17031) -
fix: less confusing names for inspect errors (#17026)
v5.41.4
Patch Changes
-
fix: take into account static blocks when determining transition locality (#17018)
-
fix: coordinate mount of snippets with await expressions (#17021)
-
fix: better optimization of await expressions (#17025)
-
fix: flush pending changes after rendering
failedsnippet (#16995)
v5.41.3
Patch Changes
-
chore: exclude vite optimized deps from stack traces (#17008)
-
perf: skip repeatedly traversing the same derived (#17016)
v5.41.2
Patch Changes
-
fix: keep batches alive until all async work is complete (#16971)
-
fix: don't preserve reactivity context across function boundaries (#17002)
-
fix: make
$inspectlogs come from the callsite (#17001) -
fix: ensure guards (eg. if, each, key) run before their contents (#16930)
v5.41.1
Patch Changes
-
fix: place
let:declarations before{@​const}declarations (#16985) -
fix: improve
each_key_without_aserror (#16983) -
chore: centralise branch management (#16977)
v5.41.0
Minor Changes
- feat: add
$state.eager(value)rune (#16849)
Patch Changes
-
fix: preserve
<select>state while focused (#16958) -
chore: run boundary async effects in the context of the current batch (#16968)
-
fix: error if
eachblock haskeybut noasclause (#16966)
v5.40.2
Patch Changes
- fix: add hydration markers in
pendingbranch of SSR boundary (#16965)
v5.40.1
Patch Changes
- chore: Remove sync-in-async warning for server rendering (#16949)
v5.40.0
Minor Changes
- feat: add
createContextutility for type-safe context (#16948)
Patch Changes
v5.39.13
Patch Changes
-
fix: add missing type for
frattribute forradialGradienttags in svg (#16943) -
fix: unset context on stale promises (#16935)
v5.39.12
Patch Changes
-
fix: better input cursor restoration for
bind:value(#16925) -
fix: track the user's getter of
bind:this(#16916) -
fix: generate correct SSR code for the case where
pendingis an attribute (#16919) -
fix: generate correct code for
eachblocks with async body (#16923)
v5.39.11
Patch Changes
- fix: flush batches whenever an async value resolves (#16912)
v5.39.10
Patch Changes
-
fix: hydrate each blocks inside element correctly (#16908)
-
fix: allow await in if block consequent and alternate (#16890)
-
fix: don't replace rest props with
$$propsfor excluded props (#16898) -
fix: correctly transform
$derivedprivate fields on server (#16894) -
fix: add
UNKNOWNevaluation value before breaking forbinding.initial===SnippetBlock(#16910)
v5.39.9
Patch Changes
- fix: flush when pending boundaries resolve (#16897)
v5.39.8
Patch Changes
-
fix: check boundary
pendingattribute at runtime on server (#16855) -
fix: preserve tuple type in
$state.snapshot(#16864) -
fix: allow await in svelte:boundary without pending (#16857)
-
fix: update
bind:checkederror message to clarify usage with radio inputs (#16874)
v5.39.7
Patch Changes
-
chore: simplify batch logic (#16847)
-
fix: rebase pending batches when other batches are committed (#16866)
-
fix: wrap async
childrenin$$renderer.async(#16862) -
fix: silence label warning for buttons and anchor tags with title attributes (#16872)
-
fix: coerce nullish
<title>to empty string (#16863)
v5.39.6
Patch Changes
-
fix: depend on reads of deriveds created within reaction (async mode) (#16823)
-
fix: SSR regression of processing attributes of
<select>and<option>(#16821) -
fix: async
class:+ spread attributes were compiled into sync server-side code (#16834) -
fix: ensure tick resolves within a macrotask (#16825)
v5.39.5
Patch Changes
-
fix: allow
{@​html await ...}and snippets with async content on the server (#16817) -
fix: use nginx SSI-compatible comments for
$props.id()(#16820)
v5.39.4
Patch Changes
- fix: restore hydration state after
awaitin<script>(#16806)
v5.39.3
Patch Changes
v5.39.2
Patch Changes
-
fix: preserve SSR context when block expressions contain
await(#16791) -
chore: bump some devDependencies (#16787)
v5.39.1
Patch Changes
-
fix: add missing type for
frattribute forradialGradienttags in svg (#16943) -
fix: unset context on stale promises (#16935)
v5.39.0
Minor Changes
- feat: experimental async SSR (#16748)
Patch Changes
- fix: correctly SSR hidden="until-found" (#16773)
v5.38.10
Patch Changes
- fix: flush effects scheduled during boundary's pending phase (#16738)
v5.38.9
Patch Changes
-
chore: generate CSS hash using the filename (#16740)
-
fix: correctly analyze
<object.property>components (#16711) -
fix: clean up scheduling system (#16741)
-
fix: transform input defaults from spread (#16481)
-
fix: don't destroy contents of
svelte:boundaryunless the boundary is an error boundary (#16746)
v5.38.8
Patch Changes
- fix: send
$effect.pendingcount to the correct boundary (#16732)
v5.38.7
Patch Changes
-
fix: replace
undefinedwithvoid(0)in CallExpressions (#16693) -
fix: ensure batch exists when resetting a failed boundary (#16698)
-
fix: place store setup inside async body (#16687)
v5.38.6
Patch Changes
- fix: don't fail on
flushSyncwhile flushing effects (#16674)
v5.38.5
Patch Changes
- fix: ensure async deriveds always get dependencies from thennable (#16672)
v5.38.3
Patch Changes
-
fix: ensure correct order of template effect values (#16655)
-
fix: allow async
{@​const}in more places (#16643) -
fix: properly catch top level await errors (#16619)
-
perf: prune effects without dependencies (#16625)
-
fix: only emit
for_await_track_reactivity_lossin async mode (#16644)
v5.38.2
Patch Changes
-
perf: run blocks eagerly during flush instead of aborting (#16631)
-
fix: don't clone non-proxies in
$inspect(#16617) -
fix: avoid recursion error when tagging circular references (#16622)
v5.38.1
Patch Changes
- fix: flush effects scheduled during boundary's pending phase (#16738)
v5.38.0
Minor Changes
- feat: allow
awaitinside@constdeclarations (#16542)
Patch Changes
-
fix: remount at any hydration error (#16248)
-
chore: emit
await_reactivity_lossinfor awaitloops (#16521) -
fix: emit
snippet_invalid_exportinstead ofundefined_exportfor exported snippets (#16539)
v5.37.3
Patch Changes
- fix: reset attribute cache after setting corresponding property (#16543)
v5.37.2
Patch Changes
-
fix: double event processing in firefox due to event object being garbage collected (#16527)
-
fix: add bindable dimension attributes types to SVG and MathML elements (#16525)
-
fix: correctly differentiate static fields before emitting
duplicate_class_field(#16526) -
fix: prevent last_propagated_event from being DCE'd (#16538)
v5.37.1
Patch Changes
-
chore: remove some todos (#16515)
-
fix: allow await expressions inside
{#await ...}argument (#16514) -
fix:
append_stylesin an effect to make them available on mount (#16509) -
chore: remove
parser.template_untrimmed(#16511) -
fix: always inject styles when compiling as a custom element (#16509)
v5.37.0
Minor Changes
- feat: ignore component options in
compileModule(#16362)
Patch Changes
- fix: always mark props as stateful (#16504)
v5.36.17
Patch Changes
-
fix: throw on duplicate class field declarations (#16502)
-
fix: add types for
partattribute to svg attributes (#16499)
v5.36.16
Patch Changes
-
fix: don't update a focused input with values from its own past (#16491)
-
fix: don't destroy effect roots created inside of deriveds (#16492)
v5.36.15
Patch Changes
- fix: preserve dirty status of deferred effects (#16487)
v5.36.14
Patch Changes
-
fix: keep input in sync when binding updated via effect (#16482)
-
fix: rename form accept-charset attribute (#16478)
-
fix: prevent infinite async loop (#16482)
-
fix: exclude derived writes from effect abort and rescheduling (#16482)
v5.36.13
Patch Changes
- fix: ensure subscriptions are picked up correctly by deriveds (#16466)
v5.36.12
Patch Changes
- chore: move
capture_signalsto legacy module (#16456)
v5.36.10
Patch Changes
- fix: prevent batches from getting intertwined (#16446)
v5.36.9
Patch Changes
-
fix: don't reexecute derived with no dependencies on teardown (#16438)
-
fix: disallow
export { foo as default }in<script module>(#16447) -
fix: move ownership validation into async component body (#16449)
-
fix: allow async destructured deriveds (#16444)
-
fix: move store setup/cleanup outside of async component body (#16443)
v5.36.8
Patch Changes
-
fix: keep effect in the graph if it has an abort controller (#16430)
-
chore: Switch
payload.outto an array (#16428)
v5.36.7
Patch Changes
- fix: allow instrinsic
<svelte:...>elements to inherit fromSvelteHTMLElements(#16424)
v5.36.6
Patch Changes
-
fix: delegate functions with shadowed variables if declared locally (#16417)
-
fix: handle error in correct boundary after reset (#16171)
-
fix: make
<svelte:boundary>reset function a noop after the first call (#16171)
v5.36.5
Patch Changes
-
fix: silence
$inspecterrors when the effect is about to be destroyed (#16391) -
fix: more informative error when effects run in an infinite loop (#16405)
v5.36.4
Patch Changes
-
fix: avoid microtask in flushSync (#16394)
-
fix: ensure compiler state is reset before compilation (#16396)
v5.36.3
Patch Changes
-
fix: don't log
await_reactivity_losswarning when signal is read inuntrack(#16385) -
fix: better handle $inspect on array mutations (#16389)
-
fix: leave proxied array
lengthuntouched when deleting properties (#16389) -
fix: update
$effect.pending()immediately after a batch is removed (#16382)
v5.36.2
Patch Changes
-
fix: add
$effect.pending()to types (#16376) -
fix: add
pendingsnippet to<svelte:boundary>types (#16379)
v5.36.1
Patch Changes
-
fix: throw on duplicate class field declarations (#16502)
-
fix: add types for
partattribute to svg attributes (#16499)
v5.36.0
Minor Changes
- feat: support
awaitin components when using theexperimental.asynccompiler option (#15844)
Patch Changes
v5.35.7
Patch Changes
-
fix: silence autofocus a11y warning inside
<dialog>(#16341) -
fix: don't show adjusted error messages in boundaries (#16360)
-
chore: replace inline regex with variable (#16340)
v5.35.6
Patch Changes
-
chore: simplify reaction/source ownership tracking (#16333)
-
chore: simplify internal component
pop()(#16331)
v5.35.5
Patch Changes
-
fix: associate sources in Spring/Tween/SvelteMap/SvelteSet with correct reaction (#16325)
-
fix: re-evaluate derived props during teardown (#16278)
v5.35.4
Patch Changes
- fix: abort and reschedule effect processing after state change in user effect (#16280)
v5.35.3
Patch Changes
-
fix: account for mounting when
select_optioninattribute_effect(#16309) -
fix: do not proxify the value assigned to a derived (#16302)
v5.35.2
Patch Changes
- fix: bump esrap (#16295)
v5.35.1
Patch Changes
- feat: add parent hierarchy to
__svelte_metaobjects (#16255)
v5.35.0
Minor Changes
- feat: add
getAbortSignal()(#16266)
Patch Changes
- chore: simplify props (#16270)
v5.34.9
Patch Changes
- fix: ensure unowned deriveds can add themselves as reactions while connected (#16249)
v5.34.8
Patch Changes
-
fix: untrack
$inspect.withand add check for unsafe mutation (#16209) -
fix: use fine grained for template if the component is not explicitly in legacy mode (#16232)
-
lift unsafe_state_mutation constraints for SvelteSet, SvelteMap, SvelteDate, SvelteURL and SvelteURLSearchParams created inside the derived (#16221)
v5.34.7
Patch Changes
- fix: address css class matching regression (#16204)
v5.34.6
Patch Changes
- fix: match class and style directives against attribute selector (#16179)
v5.34.5
Patch Changes
-
fix: keep spread non-delegated event handlers up to date (#16180)
-
fix: remove undefined attributes on hydration (#16178)
-
fix: ensure sources within nested effects still register correctly (#16193)
-
fix: avoid shadowing a variable in dynamic components (#16185)
v5.34.4
Patch Changes
-
fix: don't set state withing
with_parentin proxy (#16176) -
fix: use compiler-driven reactivity in legacy mode template expressions (#16100)
v5.34.3
Patch Changes
-
fix: don't eagerly execute deriveds on resume (#16150)
-
fix: prevent memory leaking signals in legacy mode (#16145)
-
fix: don't define
error.messageif it's not configurable (#16149)
v5.34.2
Patch Changes
-
fix: add missing typings for some dimension bindings (#16142)
-
fix: prune typescript class field declarations (#16154)
v5.34.1
Patch Changes
- fix: correctly tag private class state fields (#16132)
v5.34.0
Minor Changes
- feat: add source name logging to
$inspect.trace(#16060)
Patch Changes
-
fix: add
commandandcommandfortoHTMLButtonAttributes(#16117) -
fix: better
$inspect.trace()output (#16131) -
fix: properly hydrate dynamic css props components and remove element removal (#16118)
v5.33.19
Patch Changes
- fix: reset
is_flushingifflushSyncis called and there's no scheduled effect (#16119)
v5.33.18
Patch Changes
v5.33.17
Patch Changes
- chore: update acorn parser
ecmaVersionto parse import attributes (#16098)
v5.33.16
Patch Changes
-
fix: visit expression when destructuring state declarations (#16081)
-
fix: move xmlns attribute from SVGAttributes to to DOMAttributes (#16080)
v5.33.15
Patch Changes
- fix: invoke parent boundary of deriveds that throw (#16091)
v5.33.14
Patch Changes
-
Revert "feat: enable TS autocomplete for Svelte HTML element definitions" (#16063)
-
fix: destructuring snippet arguments (#16068)
v5.33.13
Patch Changes
- fix: avoid recursion error in
EachBlockvisitor (#16058)
v5.33.12
Patch Changes
- fix: correctly transform reassignments to class fields in SSR mode (#16051)
v5.33.11
Patch Changes
- fix: treat transitive dependencies of each blocks as mutable in legacy mode if item is mutated (#16038)
v5.33.10
Patch Changes
- fix: use
fill: 'forwards'on transition animations to prevent flicker (#16035)
v5.33.9
Patch Changes
- fix: put expressions in effects unless known to be static (#15792)
v5.33.8
Patch Changes
- fix: only
select_optionif'value'is innext(#16032)
v5.33.7
Patch Changes
- fix:
bind:valueto select with stores (#16028)
v5.33.6
Patch Changes
-
fix: falsy attachments on components (#16021)
-
fix: correctly mark elements as selected during SSR (#16017)
v5.33.5
Patch Changes
-
fix: handle derived destructured iterators (#16015)
-
fix: avoid rerunning attachments when unrelated spread attributes change (#15961)
v5.33.4
Patch Changes
-
fix: narrow
defaultCheckedto boolean (#16009) -
fix: warn when using rest or identifier in custom elements without props option (#16003)
v5.33.3
Patch Changes
-
fix: allow using typescript in
customElement.extendoption (#16001) -
fix: cleanup event handlers on media elements (#16005)
v5.33.2
Patch Changes
-
fix: correctly parse escaped unicode characters in css selector (#15976)
-
fix: don't mark deriveds as clean if updating during teardown (#15997)
v5.33.1
Patch Changes
- fix: reset
is_flushingifflushSyncis called and there's no scheduled effect (#16119)
v5.33.0
Minor Changes
-
feat: XHTML compliance (#15538)
-
feat: add
fragments: 'html' | 'tree'option for wider CSP compliance (#15538)
v5.32.2
Patch Changes
-
chore: simplify
<pre>cleaning (#15980) -
fix: attach
__svelte_metacorrectly to elements following a CSS wrapper (#15982) -
fix: import untrack directly from client in
svelte/attachments(#15974)
v5.32.1
Patch Changes
- Warn when an invalid
<select multiple>value is given (#14816)
v5.32.0
Minor Changes
Patch Changes
- fix: only re-run directly applied attachment if it changed (#15962)
v5.31.1
Patch Changes
- fix: avoid auto-parenthesis for special-keywords-only
MediaQuery(#15937)
v5.31.0
Minor Changes
- feat: allow state fields to be declared inside class constructors (#15820)
Patch Changes
- fix: Add missing
AttachTaginTagunion type inside theASTnamespace from"svelte/compiler"(#15946)
v5.30.2
Patch Changes
v5.30.1
Patch Changes
- fix: add
typeParamstoSnippetBlockfor legacy parser (#15921)
v5.30.0
Minor Changes
- feat: allow generics on snippets (#15915)
v5.29.0
Minor Changes
- feat: attachments (#15000)
v5.28.7
Patch Changes
-
fix: remove unncessary guards that require CSP privilege when removing event attributes (#15846)
-
fix: rewrite destructuring logic to handle iterators (#15813)
v5.28.6
Patch Changes
-
fix: use
transform.readforownership_validator.mutationarray (#15848) -
fix: don't redeclare
$slots(#15849)
v5.28.5
Patch Changes
-
fix: proxify the value in assignment shorthands to the private field (#15862)
-
fix: more frequently update
bind:bufferedto actual value (#15874)
v5.28.4
Patch Changes
-
fix: treat nullish expression as empty string (#15901)
-
fix: prevent invalid BigInt calls from blowing up at compile time (#15900)
-
fix: warn on bidirectional control characters (#15893)
-
fix: emit right error for a shadowed invalid rune (#15892)
v5.28.3
Patch Changes
-
chore: avoid microtasks when flushing sync (#15895)
-
fix: improve error message for migration errors when slot would be renamed (#15841)
-
fix: allow characters in the supplementary special-purpose plane (#15823)
v5.28.2
Patch Changes
- fix: don't mark selector lists inside
:globalwith multiple items as unused (#15817)
v5.28.1
Patch Changes
-
fix: ensure
<svelte:boundary>properly removes error content in production mode (#15793) -
fix:
update_versionafterdeleteifsourceisundefinedandpropintarget(#15796) -
fix: emit error on wrong placement of the
:globalblock selector (#15794)
v5.28.0
Minor Changes
- feat: partially evaluate more expressions (#15781)
v5.27.3
Patch Changes
- fix: use function declaration for snippets in server output to avoid TDZ violation (#15789)
v5.27.2
Patch Changes
- chore: use pkg.imports for common modules (#15787)
v5.27.1
Patch Changes
-
chore: default params for html blocks (#15778)
-
fix: correct suggested type for custom events without detail (#15763)
-
fix: Throw on unrendered snippets in
dev(#15766) -
fix: avoid unnecessary read version increments (#15777)
v5.27.0
Minor Changes
- feat: partially evaluate certain expressions (#15494)
Patch Changes
- fix: relax
:globalselector list validation (#15762)
v5.26.3
Patch Changes
-
fix: correctly validate head snippets on the server (#15755)
-
fix: ignore mutation validation for props that are not proxies in more cases (#15759)
-
fix: allow self-closing tags within math namespace (#15761)
v5.26.2
Patch Changes
- fix: correctly validate
undefinedsnippet params with default value (#15750)
v5.26.1
Patch Changes
- fix: update
state_referenced_locallymessage (#15733)
v5.26.0
Minor Changes
- feat: add
css.hasGlobaltocompileoutput (#15450)
Patch Changes
- fix: add snippet argument validation in dev (#15521)
v5.25.12
Patch Changes
-
fix: improve internal_set versioning mechanic (#15724)
-
fix: don't transform reassigned state in labeled statement in
$derived(#15725)
v5.25.11
Patch Changes
-
fix: handle hydration mismatches in await blocks (#15708)
-
fix: prevent ownership warnings if the fallback of a bindable is used (#15720)
v5.25.10
Patch Changes
-
fix: set deriveds as
CLEANif they are assigned to (#15592) -
fix: better scope
:global()with nesting selector&(#15671)
v5.25.9
Patch Changes
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.