Skip to content

Latest commit

 

History

History
559 lines (280 loc) · 22.9 KB

CHANGELOG.md

File metadata and controls

559 lines (280 loc) · 22.9 KB

svelte

5.0.0-next.37

Patch Changes

  • 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)

5.0.0-next.36

Patch Changes

  • 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)

5.0.0-next.35

Patch Changes

  • 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)

5.0.0-next.34

Patch Changes

  • 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)

5.0.0-next.33

Patch Changes

  • fix: improve ssr template code generation (#10151)

  • fix: improve template literal expression output generation (#10147)

5.0.0-next.32

Patch Changes

  • 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)

5.0.0-next.31

Patch Changes

  • 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)

5.0.0-next.30

Patch Changes

  • 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)

5.0.0-next.29

Patch Changes

  • 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)

5.0.0-next.28

Patch Changes

  • 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)

5.0.0-next.27

Patch Changes

  • 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)

5.0.0-next.26

Patch Changes

  • fix: better handle array property deletion reactivity (#9921)

  • fix: improve event delegation handler hoisting (#9929)

5.0.0-next.25

Patch Changes

  • fix: improve whitespace handling (#9912)

  • fix: improve each block fallback handling (#9914)

  • fix: cleanup each block animations on destroy (#9917)

5.0.0-next.24

Patch Changes

  • 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)

5.0.0-next.23

Patch Changes

  • feat: add gamepadconnected and gamepaddisconnected 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)

5.0.0-next.22

Patch Changes

  • fix: handle event hoisting props referencing (#9846)

  • fix: support dynamic transition functions (#9844)

  • fix: ensure action function returns object (#9848)

5.0.0-next.21

Patch Changes

  • 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)

5.0.0-next.20

Patch Changes

  • 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)

5.0.0-next.19

Patch Changes

  • 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)

5.0.0-next.18

Patch Changes

  • 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)

5.0.0-next.17

Patch Changes

  • fix: improve $inspect type definition (#9731)

  • fix: correctly inspect derived values (#9731)

5.0.0-next.16

Patch Changes

  • 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)

5.0.0-next.15

Patch Changes

  • fix: add children to element typings (#9679)

  • fix: handle ts expressions when dealing with runes (#9681)

5.0.0-next.14

Patch Changes

  • 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, and href attributes when hydrating (#9662)

  • chore: bump esrap (#9649)

  • chore: improve <svelte:element> generated code (#9648)

  • chore: prevent some unused variable creation (#9571)

5.0.0-next.13

Patch Changes

  • 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)

5.0.0-next.12

Patch Changes

  • fix: adjust mount and createRoot types (63e583184)

  • fix: remove constructor overload (cb4b1f0a1)

  • fix: type-level back-compat for default slot and children prop (a3bc7d569)

5.0.0-next.11

Patch Changes

  • 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)

5.0.0-next.10

Patch Changes

  • 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)

5.0.0-next.9

Patch Changes

  • chore: more transition code-golfing (#9536)

  • feat: native TypeScript support (#9482)

5.0.0-next.8

Patch Changes

  • chore: rename internal object properties (#9532)

5.0.0-next.7

Patch Changes

  • chore: more signal perf tuning (#9531)

  • fix: address intro transition bugs (#9528)

  • chore: tweak signals for better runtime perf (#9529)

5.0.0-next.6

Patch Changes

  • fix: do not propagate global intro transitions (#9515)

5.0.0-next.5

Patch Changes

  • 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)

5.0.0-next.4

Patch Changes

  • revert: address bug in before/after update (#9480)

5.0.0-next.3

Patch Changes

  • 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)

5.0.0-next.2

Patch Changes

  • 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)

5.0.0-next.1

Patch Changes

  • breaking: svelte 5 alpha (#9381)