-
fix: skip certain slot validations for custom elements (#10207)
-
fix: add compiler error for invalid
<p>
contents (#10201) -
fix: correctly apply event.currentTarget (#10216)
-
fix: ensure derived signals properly capture consumers (#10213)
-
fix: transform textarea and contenteditable binding expressions (#10187)
-
fix: improve transition outro easing (#10190)
-
fix: ensure unstate() only deeply applies to plain objects and arrays (#10191)
-
fix: improve invalid nested interactive element error (#10199)
-
fix: react to mutated slot props in legacy mode (#10197)
-
fix: improve nested effect heuristics (#10171)
-
fix: simplify event delegation logic, only delegate event attributes (#10169)
-
fix: prevent transition action overfiring (#10163)
-
fix: improve event handling compatibility with delegation (#10168)
-
fix: ensure topological order for render effects (#10175)
-
fix: make
@types/estree
a dependency (#10150) -
fix: improve intro transitions on dynamic mount (#10162)
-
fix: improve code generation (#10156)
-
fix: adjust
$inspect.with
type (c7cb90c91
) -
fix: improve how transitions are handled on mount (#10157)
-
fix: adjust
parse
return type (a271878ab
)
-
fix: improve ssr template code generation (#10151)
-
fix: improve template literal expression output generation (#10147)
-
fix: improve outro behavior with transitions (#10139)
-
chore: remove internal functions from
svelte/transition
exports (#10132) -
fix: further animation transition improvements (#10138)
-
fix: improve animation transition heuristics (#10119)
-
fix: infer
svg
namespace correctly (#10027) -
fix: keep intermediate number value representations (
d171a39b0
) -
feat: allow modifiying derived props (#10080)
-
fix: improve signal consumer tracking behavior (#10121)
-
fix: support async/await in destructuring assignments (#9962)
-
fix: take into account member expressions when determining legacy reactive dependencies (#10128)
-
fix: make
ComponentType
generic optional (14dbc1be1
) -
fix: silence false positive state warning (
dda4ad510
) -
fix: ensure nested blocks are inert during outro transitions (#10126)
-
fix: improve ssr template literal generation (#10127)
-
fix: allow transition undefined payload (#10117)
-
fix: apply key animations on proxied arrays (#10113)
-
fix: improve internal signal dependency checking logic (#10111)
-
fix: correctly call exported state (#10114)
-
fix: take into account setters when spreading and binding (#10091)
-
fix: transform
{@render ...}
expression (#10116)
-
fix: improve text node output (#10081)
-
fix: improve style parser whitespace handling (#10077)
-
fix: allow input elements within button elements (#10083)
-
fix: support TypeScript's
satisfies
operator (#10068) -
fix: provide
unstate
in server environment (877ff1ee7
) -
fix: improve key block reactivity detection (#10092)
-
fix: always treat spread attributes as reactive and separate them if needed (#10071)
-
fix: deeply unstate objects passed to inspect (#10056)
-
fix: handle delegated events of elements moved outside the container (#10060)
-
fix: improve script
lang
attribute detection (#10046) -
fix: improve pseudo class parsing (#10055)
-
fix: add types for popover attributes and events (#10041)
-
fix: skip generating $.proxy() calls for unary and binary expressions (#9979)
-
fix: allow pseudo classes after
:global(..)
(#10055) -
fix: bail-out event handler referencing each index (#10063)
-
fix: parse
:nth-of-type(xn+y)
correctly (#9970) -
fix: ensure if block is executed in correct order (#10053)
-
fix: evaluate transition parameters when the transition runs (#9836)
-
feat: add
$state.frozen
rune (#9851) -
fix: correctly transform prop fallback values that use other props (#9985)
-
fix: escape template literal characters in text sequences (#9973)
-
fix: inject comment in place of
<noscript>
in client output (#9953)
-
fix: better handle array property deletion reactivity (#9921)
-
fix: improve event delegation handler hoisting (#9929)
-
fix: improve whitespace handling (#9912)
-
fix: improve each block fallback handling (#9914)
-
fix: cleanup each block animations on destroy (#9917)
-
fix: improve props aliasing (#9900)
-
feat: add support for
{@const}
inside snippet block (#9904) -
fix: improve attribute directive reactivity detection (#9907)
-
fix: improve $inspect batching (#9902)
-
chore: improve readonly prop messaging (#9901)
-
fix: better support for top-level snippet declarations (#9898)
-
feat: add
gamepadconnected
andgamepaddisconnected
events (#9861) -
fix: improve unstate type definition (#9895)
-
fix: correctly reflect readonly proxy marker (#9893)
-
chore: improve each block fast-path heuristic (#9855)
-
fix: improve html tag svg behaviour (#9894)
-
fix: ensure class constructor values are proxied (#9888)
-
fix: improve each block index handling (#9889)
-
fix: handle event hoisting props referencing (#9846)
-
fix: support dynamic transition functions (#9844)
-
fix: ensure action function returns object (#9848)
-
chore: refactor props handling (#9826)
-
fix: improve each key animations (#9842)
-
chore: avoid creating thunk for call expressions when appropriate (#9841)
-
fix: improve signal consumer removal logic (#9837)
-
fix: ensure computed props are wrapped in derived (#9835)
-
fix: better handle unowned derived signals (#9832)
-
fix: improve each block with animate (#9839)
-
breaking: change
$inspect
API (#9838)
-
fix: better readonly checks for proxies (#9808)
-
fix: prevent infinite loops stemming from invalidation method (#9811)
-
fix: improve non state referenced warning (#9809)
-
fix: reuse existing proxy when object has multiple references (#9821)
-
fix: improve consistency issues around binding invalidation (#9810)
-
fix: tweak css nth regex (#9806)
-
fix: adjust children snippet default type (
dcdd64548
) -
fix: correctly apply scope on component children (#9824)
-
feat: add unstate utility function (#9776)
-
fix: ensure proxied array length is updated (#9782)
-
chore: fix compiler errors test suite (#9754)
-
fix: ensure transitions properly cancel on completion (#9778)
-
feat: make fallback prop values readonly (#9789)
-
fix: tweak invalid dollar prefix rules around function args (#9792)
-
fix: ensure generated code does not use keywords as variable names (#9790)
-
feat: disallow fallback values with bindings in runes mode (#9784)
-
fix: apply event attribute validation to elements only (#9772)
-
fix: handle css nth-selector syntax (#9754)
-
feat: throw descriptive error for using runes globals outside of Svelte-compiled files (#9773)
-
feat: proxied state (#9739)
-
chore: more validation errors (#9723)
-
fix: allow duplicate snippet declaration names (#9759)
-
fix: ensure computed props are cached with derived (#9757)
-
fix: ensure event handlers containing arguments are not hoisted (#9758)
-
fix: delegate events on elements with bind-this (#9696)
-
fix: ensure implicit children snippet renders correctly (#9706)
-
fix: ensure
$slots
exists in runes mode (#9718) -
fix: allow
bind:this
with dynamic type on inputs (#9713) -
fix: port over props that were set prior to initialization (#9704)
-
feat: $inspect rune (#9705)
-
fix: keep fallback value after spread update not setting that prop (#9717)
-
fix: tweak const tag parsing (#9715)
-
chore: remove redundant hydration code (#9698)
-
fix: improve template text node serialization (#9722)
-
fix: improve infinite loop capturing (#9721)
-
fix: add children to element typings (#9679)
-
fix: handle ts expressions when dealing with runes (#9681)
-
feat: warn on references to mutated non-state in template (#9669)
-
fix: prevent reactive snippet from reinitializing unnecessarily (#9665)
-
fix: take event attributes into account when checking a11y (#9664)
-
feat: add $effect.root rune (#9638)
-
feat: support type definition in {@const} (#9609)
-
feat: ignore
src
,srcset
, andhref
attributes when hydrating (#9662) -
chore: bump esrap (#9649)
-
chore: improve
<svelte:element>
generated code (#9648) -
chore: prevent some unused variable creation (#9571)
-
fix: apply keyed validation only for keyed each (#9641)
-
fix: omit this bind this arg if we know it's not a signal (#9635)
-
fix: improve each block index handling (#9644)
-
fix: adjust mount and createRoot types (
63e583184
) -
fix: remove constructor overload (
cb4b1f0a1
) -
fix: type-level back-compat for default slot and children prop (
a3bc7d569
)
-
feat: add type of
$effect.active
(#9624) -
fix: correct bind this multiple bindings (#9617)
-
chore: reuse common templates (#9601)
-
fix: handle undefined bubble events (#9614)
-
fix: dont error on stores looking like runes when runes explicitly turned off (#9615)
-
fix: improve member expression mutation logic (#9625)
-
chore: untrack keyed validation logic (#9618)
-
fix: ensure snippets have correct scope (#9623)
-
fix: better attribute casing logic (#9626)
-
chore: add inline new class warning (#9583)
-
fix: prevent false positives when detecting runes mode (#9599)
-
fix: deconflict generated names against globals (#9570)
-
chore: bump esrap (#9590)
-
feat: add $effect.active rune (#9591)
-
feat: add Snippet type (#9584)
-
fix: adjust event delegation heuristics (#9581)
-
chore: remove unused code (#9593)
-
fix: adjust regex (#9572)
- chore: rename internal object properties (#9532)
-
chore: more signal perf tuning (#9531)
-
fix: address intro transition bugs (#9528)
-
chore: tweak signals for better runtime perf (#9529)
- fix: do not propagate global intro transitions (#9515)
-
fix: tweak script/style tag parsing/preprocessing logic (#9502)
-
fix: emit useful error on invalid binding to derived state (#9497)
-
fix: address unowned propagation signal issue (#9510)
-
fix: add top level snippets to instance scope (#9467)
-
fix: only treat instance context exports as accessors (#9500)
-
fix: allow setting files binding for
<input type="file" />
(#9463) -
fix: add missing visitor for assignments during compilation (#9511)
- revert: address bug in before/after update (#9480)
-
chore: use internal
get_descriptors
helper (#9389) -
chore: improve bundle code size (#9476)
-
fix: coerce attribute value to string before comparison (#9475)
-
fix: handle private fields in
class
in.svelte.js
files (#9394) -
chore: make operations lazy (#9468)
-
fix: allow svelte:self in snippets (#9439)
-
fix: check that snippet is not rendered as a component (#9423)
-
patch: ensure keyed each block fallback to indexed each block (#9441)
-
fix: allow member access on directives (#9462)
-
fix: handle dynamic selects with falsy select values (#9471)
-
fix: ensure dynamic attributes containing call expressions update (#9443)
-
fix: corrects a beforeUpdate/afterUpdate bug (#9448)
-
fix: add missing files binding (#9415)
-
fix: only escape attribute values for elements, not components (#9456)
-
fix: handle event attribute spreading with event delegation (#9433)
-
fix: support class exports (#9465)
-
fix: treat
slot
the same as other props (#9457)
-
breaking: remove selector api (#9426)
-
fix: correct update_block index type (#9425)
-
fix: tighten up signals implementation (#9417)
-
fix: exclude internal props from spread attributes (#9384)
-
chore: improve keyblock treeshaking (#9422)
-
breaking: remove Component type, keep using SvelteComponent instead (#9413)
-
fix: add snippet marker symbol to children prop (#9395)
- breaking: svelte 5 alpha (#9381)