# svelte ## 5.0.0-next.199 ### Patch Changes - fix: add missing hydration mismatch call-site ([#12604](https://github.com/sveltejs/svelte/pull/12604)) - fix: apply dynamic event fixes to OnDirective ([#12582](https://github.com/sveltejs/svelte/pull/12582)) - fix: ensure directives run in sequential order ([#12591](https://github.com/sveltejs/svelte/pull/12591)) - fix: tweak element_invalid_self_closing_tag to exclude namespace ([#12585](https://github.com/sveltejs/svelte/pull/12585)) - breaking: avoid flushing queued updates on mount/hydrate ([#12602](https://github.com/sveltejs/svelte/pull/12602)) - feat: allow `:global` in more places ([#12560](https://github.com/sveltejs/svelte/pull/12560)) ## 5.0.0-next.198 ### Patch Changes - chore: remove internal `binding.expression` mechanism ([#12530](https://github.com/sveltejs/svelte/pull/12530)) - fix: exclude `bind:this` from reactive state validation ([#12566](https://github.com/sveltejs/svelte/pull/12566)) ## 5.0.0-next.197 ### Patch Changes - fix: correctly set anchor inside HMR block ([#12575](https://github.com/sveltejs/svelte/pull/12575)) ## 5.0.0-next.196 ### Patch Changes - fix: ensure dynamic event handlers are wrapped in a derived ([#12563](https://github.com/sveltejs/svelte/pull/12563)) - chore: tidy up dynamic event handler generated code ([#12553](https://github.com/sveltejs/svelte/pull/12553)) - fix: dynamic event delegation for stateful call expressions ([#12549](https://github.com/sveltejs/svelte/pull/12549)) - fix: ensure $state.snapshot correctly clones Date objects ([#12564](https://github.com/sveltejs/svelte/pull/12564)) - fix: remove runtime validation of components/snippets, rely on types instead ([#12507](https://github.com/sveltejs/svelte/pull/12507)) - fix: properly update store values ([#12562](https://github.com/sveltejs/svelte/pull/12562)) ## 5.0.0-next.195 ### Patch Changes - fix: update original source in HMR update ([#12547](https://github.com/sveltejs/svelte/pull/12547)) ## 5.0.0-next.194 ### Patch Changes - fix: bail-out of hydrating head if no anchor is found ([#12541](https://github.com/sveltejs/svelte/pull/12541)) - chore: add warning for invalid render function of createRawSnippet ([#12535](https://github.com/sveltejs/svelte/pull/12535)) - fix: correctly set filename on HMR wrappers ([#12543](https://github.com/sveltejs/svelte/pull/12543)) - fix: only emit binding_property_non_reactive warning in runes mode ([#12544](https://github.com/sveltejs/svelte/pull/12544)) ## 5.0.0-next.193 ### Patch Changes - fix: improve validation error that occurs when using `{@render ...}` to render default slotted content ([#12521](https://github.com/sveltejs/svelte/pull/12521)) - fix: reset hydrate node after `hydrate(...)` ([#12512](https://github.com/sveltejs/svelte/pull/12512)) ## 5.0.0-next.192 ### Patch Changes - fix: make animations more robust to quick shuffling ([#12496](https://github.com/sveltejs/svelte/pull/12496)) - feat: warn if binding to a non-reactive property ([#12500](https://github.com/sveltejs/svelte/pull/12500)) - fix: ensure $state proxy invokes set accessor if present ([#12503](https://github.com/sveltejs/svelte/pull/12503)) ## 5.0.0-next.191 ### Patch Changes - fix: properly assign trailing comments ([#12471](https://github.com/sveltejs/svelte/pull/12471)) - breaking: remove deep reactivity from non-bindable props ([#12484](https://github.com/sveltejs/svelte/pull/12484)) - fix: ensure async initial store value is noticed ([#12486](https://github.com/sveltejs/svelte/pull/12486)) - fix: don't add imports to hoisted event parameters ([#12493](https://github.com/sveltejs/svelte/pull/12493)) - fix: set `volume` through DOM property rather than attribute ([#12485](https://github.com/sveltejs/svelte/pull/12485)) ## 5.0.0-next.190 ### Patch Changes - fix: hydrate multiple `` elements correctly ([#12475](https://github.com/sveltejs/svelte/pull/12475)) - fix: assign correct scope to attributes of named slot ([#12476](https://github.com/sveltejs/svelte/pull/12476)) - breaking: warn on quoted single-expression attributes in runes mode ([#12479](https://github.com/sveltejs/svelte/pull/12479)) ## 5.0.0-next.189 ### Patch Changes - feat: add createRawSnippet API ([#12425](https://github.com/sveltejs/svelte/pull/12425)) ## 5.0.0-next.188 ### Patch Changes - fix: ensure `$state.snapshot` never errors ([#12445](https://github.com/sveltejs/svelte/pull/12445)) - feat: move dev-time component properties to private symbols' ([#12461](https://github.com/sveltejs/svelte/pull/12461)) ## 5.0.0-next.187 ### Patch Changes - fix: always pass original component to HMR wrapper ([#12454](https://github.com/sveltejs/svelte/pull/12454)) - fix: ensure previous transitions are properly aborted ([#12460](https://github.com/sveltejs/svelte/pull/12460)) ## 5.0.0-next.186 ### Patch Changes - feat: skip pending block for already-resolved promises ([#12274](https://github.com/sveltejs/svelte/pull/12274)) - feat: add ability to ignore warnings through `warningFilter` compiler option ([#12296](https://github.com/sveltejs/svelte/pull/12296)) - fix: run animations in microtask so that deferred transitions can measure nodes correctly ([#12453](https://github.com/sveltejs/svelte/pull/12453)) ## 5.0.0-next.185 ### Patch Changes - fix: allow leading and trailing comments in mustache expression ([#11866](https://github.com/sveltejs/svelte/pull/11866)) - fix: ensure hydration walks all nodes ([#12448](https://github.com/sveltejs/svelte/pull/12448)) - fix: prevent whitespaces merging across component boundaries ([#12449](https://github.com/sveltejs/svelte/pull/12449)) - fix: detect mutations within assignment expressions ([#12429](https://github.com/sveltejs/svelte/pull/12429)) ## 5.0.0-next.184 ### Patch Changes - fix: show correct errors for invalid runes in `.svelte.js` files ([#12432](https://github.com/sveltejs/svelte/pull/12432)) - breaking: use structuredClone inside `$state.snapshot` ([#12413](https://github.com/sveltejs/svelte/pull/12413)) ## 5.0.0-next.183 ### Patch Changes - fix: properly validate snippet/slot interop ([#12421](https://github.com/sveltejs/svelte/pull/12421)) - fix: cache call expressions in render tag arguments ([#12418](https://github.com/sveltejs/svelte/pull/12418)) - fix: optimize `bind:group` ([#12406](https://github.com/sveltejs/svelte/pull/12406)) ## 5.0.0-next.182 ### Patch Changes - fix: abort outro when intro starts ([#12321](https://github.com/sveltejs/svelte/pull/12321)) - feat: warn in dev on `{@html ...}` block hydration mismatch ([#12396](https://github.com/sveltejs/svelte/pull/12396)) - feat: only create a maximum of one document event listener per event ([#12383](https://github.com/sveltejs/svelte/pull/12383)) - fix: disallow using `let:` directives with component render tags ([#12400](https://github.com/sveltejs/svelte/pull/12400)) - fix: mark variables in shorthand style directives as referenced ([#12392](https://github.com/sveltejs/svelte/pull/12392)) - fix: handle empty else if block in legacy AST ([#12397](https://github.com/sveltejs/svelte/pull/12397)) - fix: properly delay intro transitions ([#12389](https://github.com/sveltejs/svelte/pull/12389)) ## 5.0.0-next.181 ### Patch Changes - fix: reflect SvelteURLSearchParams changes to SvelteURL ([#12285](https://github.com/sveltejs/svelte/pull/12285)) - fix: ensure hmr block effects are transparent for transitions ([#12384](https://github.com/sveltejs/svelte/pull/12384)) - feat: simpler HMR logic ([#12391](https://github.com/sveltejs/svelte/pull/12391)) ## 5.0.0-next.180 ### Patch Changes - fix: handle nested `:global(...)` selectors ([#12365](https://github.com/sveltejs/svelte/pull/12365)) - feat: include CSS in `` when `css: 'injected'` ([#12374](https://github.com/sveltejs/svelte/pull/12374)) - fix: destroy effects that error on creation ([#12376](https://github.com/sveltejs/svelte/pull/12376)) - breaking: rename `legacy.componentApi` to `compatibility.componentApi` ([#12370](https://github.com/sveltejs/svelte/pull/12370)) - fix: correctly validate `` with `bind:this` ([#12368](https://github.com/sveltejs/svelte/pull/12368)) ## 5.0.0-next.179 ### Patch Changes - fix: ensure `$slots` returns a record of booleans ([#12359](https://github.com/sveltejs/svelte/pull/12359)) - feat: single-pass hydration ([#12335](https://github.com/sveltejs/svelte/pull/12335)) ## 5.0.0-next.178 ### Patch Changes - fix: reconnected deep derived signals to graph ([#12350](https://github.com/sveltejs/svelte/pull/12350)) ## 5.0.0-next.177 ### Patch Changes - breaking: play transitions on `mount` by default ([#12351](https://github.com/sveltejs/svelte/pull/12351)) - fix: make `` with dynamic `multiple` attribute ([#11378](https://github.com/sveltejs/svelte/pull/11378)) - feat: allow for literal property definition with state on classes ([#11326](https://github.com/sveltejs/svelte/pull/11326)) - fix: disallow mounting a snippet ([#11347](https://github.com/sveltejs/svelte/pull/11347)) - feat: only inject push/init/pop when necessary ([#11319](https://github.com/sveltejs/svelte/pull/11319)) - feat: provide migration helper ([#11334](https://github.com/sveltejs/svelte/pull/11334)) - fix: ensure store from props is hoisted correctly ([#11367](https://github.com/sveltejs/svelte/pull/11367)) ## 5.0.0-next.115 ### Patch Changes - fix: remove `bind_prop` in runes mode ([#11321](https://github.com/sveltejs/svelte/pull/11321)) - fix: mark `accessors` and `immutable` as deprecated ([#11277](https://github.com/sveltejs/svelte/pull/11277)) ## 5.0.0-next.114 ### Patch Changes - feat: introduce types to express bindability ([#11225](https://github.com/sveltejs/svelte/pull/11225)) ## 5.0.0-next.113 ### Patch Changes - breaking: disallow binding to component exports in runes mode ([#11238](https://github.com/sveltejs/svelte/pull/11238)) ## 5.0.0-next.112 ### Patch Changes - fix: avoid hoisting error by using 'let' instead of 'var' ([#11291](https://github.com/sveltejs/svelte/pull/11291)) ## 5.0.0-next.111 ### Patch Changes - fix: run render functions for dynamic void elements ([#11258](https://github.com/sveltejs/svelte/pull/11258)) - fix: allow events to continue propagating following an error ([#11263](https://github.com/sveltejs/svelte/pull/11263)) - fix: resolve type definition error in `svelte/compiler` ([#11283](https://github.com/sveltejs/svelte/pull/11283)) - feat: include `script` and `svelte:options` attributes in ast ([#11241](https://github.com/sveltejs/svelte/pull/11241)) - fix: only destroy snippets when they have changed ([#11267](https://github.com/sveltejs/svelte/pull/11267)) - fix: add type arguments to Map and Set ([#10820](https://github.com/sveltejs/svelte/pull/10820)) - feat: implement `:global {...}` CSS blocks ([#11276](https://github.com/sveltejs/svelte/pull/11276)) - feat: add read-only `bind:focused` ([#11271](https://github.com/sveltejs/svelte/pull/11271)) ## 5.0.0-next.110 ### Patch Changes - fix: make sure event attributes run after bindings ([#11230](https://github.com/sveltejs/svelte/pull/11230)) ## 5.0.0-next.109 ### Patch Changes - fix: more robust moving of each item nodes ([#11254](https://github.com/sveltejs/svelte/pull/11254)) - fix: ensure that CSS is generated for the final frame of a transition ([#11251](https://github.com/sveltejs/svelte/pull/11251)) - fix: more accurate error message when creating orphan effects ([#11227](https://github.com/sveltejs/svelte/pull/11227)) - fix: support `$state.snapshot` as part of variable declarations ([#11235](https://github.com/sveltejs/svelte/pull/11235)) - fix: optimize object property mutations in compilation ([#11243](https://github.com/sveltejs/svelte/pull/11243)) - breaking: don't allow children in svelte:options ([#11250](https://github.com/sveltejs/svelte/pull/11250)) - fix: possible name clash in hoisted functions ([#11237](https://github.com/sveltejs/svelte/pull/11237)) - fix: preserve getters/setters in HMR mode ([#11231](https://github.com/sveltejs/svelte/pull/11231)) ## 5.0.0-next.108 ### Patch Changes - breaking: warn on slots and event handlers in runes mode, error on `` + `{@render ...}` tag usage in same component ([#11203](https://github.com/sveltejs/svelte/pull/11203)) - fix: fall back to component namespace when not statically determinable, add way to tell `` the namespace at runtime ([#11219](https://github.com/sveltejs/svelte/pull/11219)) - fix: measure elements before taking siblings out of the flow ([#11216](https://github.com/sveltejs/svelte/pull/11216)) - breaking: warn on self-closing non-void HTML tags ([#11114](https://github.com/sveltejs/svelte/pull/11114)) - fix: take outroing elements out of the flow when animating siblings ([#11208](https://github.com/sveltejs/svelte/pull/11208)) - fix: widen ownership when sub state is assigned to new state ([#11217](https://github.com/sveltejs/svelte/pull/11217)) ## 5.0.0-next.107 ### Patch Changes - fix: refine css `:global()` selector checks in a compound selector ([#11142](https://github.com/sveltejs/svelte/pull/11142)) - fix: remove memory leak from bind:this ([#11194](https://github.com/sveltejs/svelte/pull/11194)) - fix: remove memory leak from retaining old DOM elements ([#11197](https://github.com/sveltejs/svelte/pull/11197)) - feat: add warning when using `$bindable` rune without calling it ([#11181](https://github.com/sveltejs/svelte/pull/11181)) ## 5.0.0-next.106 ### Patch Changes - feat: use state proxy ancestry for ownership validation ([#11184](https://github.com/sveltejs/svelte/pull/11184)) - fix: make snippet effects transparent for transitions ([#11195](https://github.com/sveltejs/svelte/pull/11195)) - fix: return ast from `compile` (like Svelte 4 does) ([#11191](https://github.com/sveltejs/svelte/pull/11191)) - fix: ensure bind:this unmount behavior for members is conditional ([#11193](https://github.com/sveltejs/svelte/pull/11193)) ## 5.0.0-next.105 ### Patch Changes - breaking: remove unstate(), replace with $state.snapshot rune ([#11180](https://github.com/sveltejs/svelte/pull/11180)) - fix: more accurate default value handling ([#11183](https://github.com/sveltejs/svelte/pull/11183)) ## 5.0.0-next.104 ### Patch Changes - fix: ssr comments in head elements that require raw content ([#10936](https://github.com/sveltejs/svelte/pull/10936)) - fix: improve spreading of attributes ([#11177](https://github.com/sveltejs/svelte/pull/11177)) ## 5.0.0-next.103 ### Patch Changes - fix: throw error when auto-subscribed store variable shadow by local variable ([#11170](https://github.com/sveltejs/svelte/pull/11170)) - fix: make ownership validation work correctly with HMR ([#11171](https://github.com/sveltejs/svelte/pull/11171)) - fix: revert ownership widening change ([#11161](https://github.com/sveltejs/svelte/pull/11161)) - fix: fix string name of reactive map and set iterator ([#11169](https://github.com/sveltejs/svelte/pull/11169)) - feat: reactive `URL` and `URLSearchParams` classes ([#11157](https://github.com/sveltejs/svelte/pull/11157)) - feat: update error message for snippet binding and assignments ([#11168](https://github.com/sveltejs/svelte/pull/11168)) ## 5.0.0-next.102 ### Patch Changes - fix: generate correct types for reactive Map/Set/Date ([#11153](https://github.com/sveltejs/svelte/pull/11153)) ## 5.0.0-next.101 ### Patch Changes - fix missing classes after dynamic expressions in class attribute ([#11134](https://github.com/sveltejs/svelte/pull/11134)) - feat: simplify HMR implementation ([#11132](https://github.com/sveltejs/svelte/pull/11132)) - fix: add validation around disallowed sequence expressions to element attributes ([#11149](https://github.com/sveltejs/svelte/pull/11149)) ## 5.0.0-next.100 ### Patch Changes - fix: further improvements to hmr component key generation ([#11129](https://github.com/sveltejs/svelte/pull/11129)) ## 5.0.0-next.99 ### Patch Changes - fix: use correct meta property for hmr key ([#11125](https://github.com/sveltejs/svelte/pull/11125)) ## 5.0.0-next.98 ### Patch Changes - fix: use keys for hmr modules ([#11123](https://github.com/sveltejs/svelte/pull/11123)) - fix: addresses reactive Set bug in certain engines ([#11120](https://github.com/sveltejs/svelte/pull/11120)) ## 5.0.0-next.97 ### Patch Changes - fix: loosen proxy signal creation heuristics ([#11109](https://github.com/sveltejs/svelte/pull/11109)) - fix: ensure top level snippets are defined when binding to component prop ([#11104](https://github.com/sveltejs/svelte/pull/11104)) - feat: hot module reloading support for Svelte 5 ([#11106](https://github.com/sveltejs/svelte/pull/11106)) ## 5.0.0-next.96 ### Patch Changes - feat: introduce `$host` rune, deprecate `createEventDispatcher` ([#11059](https://github.com/sveltejs/svelte/pull/11059)) - fix: execute sole static script tag ([#11095](https://github.com/sveltejs/svelte/pull/11095)) - fix: make static `element` property available for the SvelteComponent type ([#11079](https://github.com/sveltejs/svelte/pull/11079)) - fix: improve internal proxied state signal heuristic ([#11102](https://github.com/sveltejs/svelte/pull/11102)) - fix: keep sibling selectors when dealing with slots/render tags/`svelte:element` tags ([#11096](https://github.com/sveltejs/svelte/pull/11096)) - fix: ensure deep mutation ownership widening ([#11094](https://github.com/sveltejs/svelte/pull/11094)) - fix: improve compiled output of multiple call expression in single text node ([#11097](https://github.com/sveltejs/svelte/pull/11097)) - fix: improve hydration of svelte head blocks ([#11099](https://github.com/sveltejs/svelte/pull/11099)) ## 5.0.0-next.95 ### Patch Changes - breaking: robustify interop of exports and props in runes mode ([#11064](https://github.com/sveltejs/svelte/pull/11064)) - fix: improve handled of unowned derived signals ([#11077](https://github.com/sveltejs/svelte/pull/11077)) - fix: bundle CSS types ([#11067](https://github.com/sveltejs/svelte/pull/11067)) ## 5.0.0-next.94 ### Patch Changes - fix: add `anchor` support to mount() API ([#11050](https://github.com/sveltejs/svelte/pull/11050)) ## 5.0.0-next.93 ### Patch Changes - breaking: prevent unparenthesized sequence expressions in attributes ([#11032](https://github.com/sveltejs/svelte/pull/11032)) - fix: ensure transition errors are not swallowed ([#11039](https://github.com/sveltejs/svelte/pull/11039)) ## 5.0.0-next.92 ### Patch Changes - fix: include compiler/package.json in package ([#11033](https://github.com/sveltejs/svelte/pull/11033)) ## 5.0.0-next.91 ### Patch Changes - fix: improve unowned derived signal heuristics ([#11029](https://github.com/sveltejs/svelte/pull/11029)) - fix: ensure correct context for action update/destroy functions ([#11023](https://github.com/sveltejs/svelte/pull/11023)) - feat: more efficient hydration markers ([#11019](https://github.com/sveltejs/svelte/pull/11019)) - fix: ensure effect cleanup functions are called with null `this` ([#11024](https://github.com/sveltejs/svelte/pull/11024)) - fix: correctly handle closure passed to $derived.by when destructuring ([#11028](https://github.com/sveltejs/svelte/pull/11028)) - Add `name` to HTMLDetailsAttributes ([#11013](https://github.com/sveltejs/svelte/pull/11013)) - breaking: move compiler.cjs to compiler/index.js ([#10988](https://github.com/sveltejs/svelte/pull/10988)) ## 5.0.0-next.90 ### Patch Changes - fix: hydrate HTML with surrounding whitespace ([#10996](https://github.com/sveltejs/svelte/pull/10996)) - feat: faster HTML tags ([#10986](https://github.com/sveltejs/svelte/pull/10986)) ## 5.0.0-next.89 ### Patch Changes - fix: expose 'svelte/internal' to prevent Vite erroring on startup ([#10987](https://github.com/sveltejs/svelte/pull/10987)) - fix: revert SSR shorthand comments ([#10980](https://github.com/sveltejs/svelte/pull/10980)) - fix: child effects are removed from parent branches ([#10985](https://github.com/sveltejs/svelte/pull/10985)) ## 5.0.0-next.88 ### Patch Changes - fix: further improvements to effect scheduling and flushing ([#10971](https://github.com/sveltejs/svelte/pull/10971)) - feat: re-export built-ins from `svelte/reactivity` on the server ([#10973](https://github.com/sveltejs/svelte/pull/10973)) ## 5.0.0-next.87 ### Patch Changes - fix: apply animate on prefix/suffix each block mutations ([#10965](https://github.com/sveltejs/svelte/pull/10965)) ## 5.0.0-next.86 ### Patch Changes - fix: improved effect sequencing and execution order ([#10949](https://github.com/sveltejs/svelte/pull/10949)) - breaking: onDestroy functions run child-first ([#10949](https://github.com/sveltejs/svelte/pull/10949)) - fix: improve action support for nested $effect ([#10962](https://github.com/sveltejs/svelte/pull/10962)) ## 5.0.0-next.85 ### Patch Changes - feat: use implicit return for each block keys ([#10938](https://github.com/sveltejs/svelte/pull/10938)) - breaking: always run pre effects immediately ([#10928](https://github.com/sveltejs/svelte/pull/10928)) - fix: improve order of pre-effect execution ([#10942](https://github.com/sveltejs/svelte/pull/10942)) - feat: more efficient each block compiler output ([#10937](https://github.com/sveltejs/svelte/pull/10937)) ## 5.0.0-next.84 ### Patch Changes - fix: reliably remove undefined attributes during hydration ([#10917](https://github.com/sveltejs/svelte/pull/10917)) - fix: Add `elementtiming` HTMLAttribute, remove `crossorigin` from HTMLInputAttributes ([#10921](https://github.com/sveltejs/svelte/pull/10921)) - feat: shorter compiler output for attribute updates ([#10917](https://github.com/sveltejs/svelte/pull/10917)) ## 5.0.0-next.83 ### Patch Changes - feat: more efficient if block compiler output ([#10906](https://github.com/sveltejs/svelte/pull/10906)) - fix: update type of `options.target` ([#10892](https://github.com/sveltejs/svelte/pull/10892)) - fix: correctly hydrate controlled each-else block ([#10887](https://github.com/sveltejs/svelte/pull/10887)) - fix: Add `dirname` to HTMLInputAttributes ([#10908](https://github.com/sveltejs/svelte/pull/10908)) ## 5.0.0-next.82 ### Patch Changes - fix: allow runes for variable declarations in the template ([#10879](https://github.com/sveltejs/svelte/pull/10879)) - feat: take form resets into account for two way bindings ([#10617](https://github.com/sveltejs/svelte/pull/10617)) - fix: handle multiple snippet parameters with one or more being optional ([#10833](https://github.com/sveltejs/svelte/pull/10833)) - breaking: apply fallback value every time in runes mode ([#10797](https://github.com/sveltejs/svelte/pull/10797)) ## 5.0.0-next.81 ### Patch Changes - feat: add support for webkitdirectory DOM boolean attribute ([#10847](https://github.com/sveltejs/svelte/pull/10847)) - fix: don't override instance methods during legacy class creation ([#10834](https://github.com/sveltejs/svelte/pull/10834)) - fix: adjust scope parent for named slots ([#10843](https://github.com/sveltejs/svelte/pull/10843)) - fix: improve handling of unowned derived signals ([#10842](https://github.com/sveltejs/svelte/pull/10842)) - fix: improve element class attribute behaviour ([#10856](https://github.com/sveltejs/svelte/pull/10856)) - fix: ensure select value is updated upon select option removal ([#10846](https://github.com/sveltejs/svelte/pull/10846)) - fix: ensure capture events don't call delegated events ([#10831](https://github.com/sveltejs/svelte/pull/10831)) ## 5.0.0-next.80 ### Patch Changes - fix: add types for svelte/reactivity ([#10817](https://github.com/sveltejs/svelte/pull/10817)) - fix: ensure arguments are supported on all reactive Date methods ([#10813](https://github.com/sveltejs/svelte/pull/10813)) ## 5.0.0-next.79 ### Patch Changes - feat: add reactive Map class to svelte/reactivity ([#10803](https://github.com/sveltejs/svelte/pull/10803)) ## 5.0.0-next.78 ### Patch Changes - fix: invalidate store when mutated inside each block ([#10785](https://github.com/sveltejs/svelte/pull/10785)) - fix: make `set.has(...)` granular for existing properties' ([#10793](https://github.com/sveltejs/svelte/pull/10793)) ## 5.0.0-next.77 ### Patch Changes - fix: adjust render effect ordering ([#10783](https://github.com/sveltejs/svelte/pull/10783)) - fix: handle component binding mutation ([#10786](https://github.com/sveltejs/svelte/pull/10786)) ## 5.0.0-next.76 ### Patch Changes - feat: add reactive Set class to svelte/reactivity ([#10781](https://github.com/sveltejs/svelte/pull/10781)) - breaking: make `$props()` rune non-generic ([#10694](https://github.com/sveltejs/svelte/pull/10694)) - fix: improve internal render effect sequencing ([#10769](https://github.com/sveltejs/svelte/pull/10769)) ## 5.0.0-next.75 ### Patch Changes - fix: use getters for derived class state fields, with memoisation ([#10757](https://github.com/sveltejs/svelte/pull/10757)) ## 5.0.0-next.74 ### Patch Changes - fix: prevent reactive statement reruns when they have indirect cyclic dependencies ([#10736](https://github.com/sveltejs/svelte/pull/10736)) ## 5.0.0-next.73 ### Patch Changes - fix: improve bind:this support around proxyied state ([#10732](https://github.com/sveltejs/svelte/pull/10732)) - fix: bump specificity on all members of a selector list ([#10730](https://github.com/sveltejs/svelte/pull/10730)) - breaking: preserve slots inside templates with a shadowrootmode attribute ([#10721](https://github.com/sveltejs/svelte/pull/10721)) - chore: custom elements validation ([#10720](https://github.com/sveltejs/svelte/pull/10720)) - fix: ensure performance.now() and requestAnimationFrame() are polyfilled in ssr ([#10715](https://github.com/sveltejs/svelte/pull/10715)) - fix: eagerly unsubscribe when store is changed ([#10727](https://github.com/sveltejs/svelte/pull/10727)) - fix: error when exporting reassigned state from module context ([#10728](https://github.com/sveltejs/svelte/pull/10728)) ## 5.0.0-next.72 ### Patch Changes - fix: adjust keyed each block equality handling ([#10699](https://github.com/sveltejs/svelte/pull/10699)) - fix: improve indexed each equality ([#10702](https://github.com/sveltejs/svelte/pull/10702)) - fix: prevent snippet children conflict ([#10700](https://github.com/sveltejs/svelte/pull/10700)) ## 5.0.0-next.71 ### Patch Changes - fix: improve namespace inference when having `{@render}` and `{@html}` tags ([#10631](https://github.com/sveltejs/svelte/pull/10631)) - fix: don't collapse whitespace within text nodes ([#10691](https://github.com/sveltejs/svelte/pull/10691)) ## 5.0.0-next.70 ### Patch Changes - fix: better ownership mutation validation ([#10673](https://github.com/sveltejs/svelte/pull/10673)) - fix: handle TypeScript's optional parameter syntax in snippets ([#10671](https://github.com/sveltejs/svelte/pull/10671)) - fix: deduplicate generated props and action arg names ([#10669](https://github.com/sveltejs/svelte/pull/10669)) ## 5.0.0-next.69 ### Patch Changes - perf: bail early when traversing non-state ([#10654](https://github.com/sveltejs/svelte/pull/10654)) - feat: improve ssr html mismatch validation ([#10658](https://github.com/sveltejs/svelte/pull/10658)) - fix: improve ssr output of dynamic textarea elements ([#10638](https://github.com/sveltejs/svelte/pull/10638)) - fix: improve ssr code generation for class property $derived ([#10661](https://github.com/sveltejs/svelte/pull/10661)) - fix: warn when `$props` rune not called ([#10655](https://github.com/sveltejs/svelte/pull/10655)) - fix: improve derived rune destructuring support ([#10665](https://github.com/sveltejs/svelte/pull/10665)) - feat: allow arbitrary call expressions and optional chaining for snippets ([#10656](https://github.com/sveltejs/svelte/pull/10656)) - fix: add `$set` and `$on` methods in legacy compat mode ([#10642](https://github.com/sveltejs/svelte/pull/10642)) ## 5.0.0-next.68 ### Patch Changes - fix: improve deep_read performance ([#10624](https://github.com/sveltejs/svelte/pull/10624)) ## 5.0.0-next.67 ### Patch Changes - fix: improve event delegation with shadowed bindings ([#10620](https://github.com/sveltejs/svelte/pull/10620)) - feat: add reactive Date object to svelte/reactivity ([#10622](https://github.com/sveltejs/svelte/pull/10622)) ## 5.0.0-next.66 ### Patch Changes - fix: don't clear date input on temporarily invalid value ([#10616](https://github.com/sveltejs/svelte/pull/10616)) - fix: use safe-equals comparison for `@const` tags in legacy mode ([#10606](https://github.com/sveltejs/svelte/pull/10606)) - fix: improve proxy effect dependency tracking ([#10605](https://github.com/sveltejs/svelte/pull/10605)) - fix: prevent window listeners from triggering events twice ([#10611](https://github.com/sveltejs/svelte/pull/10611)) - feat: allow dynamic `type` attribute with `bind:value` ([#10608](https://github.com/sveltejs/svelte/pull/10608)) - fix: make `bind_this` implementation more robust ([#10598](https://github.com/sveltejs/svelte/pull/10598)) - fix: tweak initial `bind:clientWidth/clientHeight/offsetWidth/offsetHeight` update timing ([#10512](https://github.com/sveltejs/svelte/pull/10512)) - fix: correctly handle proxied signal writes before reads ([#10612](https://github.com/sveltejs/svelte/pull/10612)) ## 5.0.0-next.65 ### Patch Changes - fix: improve $inspect handling of derived objects ([#10584](https://github.com/sveltejs/svelte/pull/10584)) - fix: permit whitespace within template scripts ([#10591](https://github.com/sveltejs/svelte/pull/10591)) - fix: allow boolean `contenteditable` attribute ([#10590](https://github.com/sveltejs/svelte/pull/10590)) - fix: improve import event handler support ([#10592](https://github.com/sveltejs/svelte/pull/10592)) ## 5.0.0-next.64 ### Patch Changes - fix: inherit ownerlessness when creating child proxies ([#10577](https://github.com/sveltejs/svelte/pull/10577)) ## 5.0.0-next.63 ### Patch Changes - fix: handle member expressions in directives ([#10576](https://github.com/sveltejs/svelte/pull/10576)) - fix: remove memory leak ([#10570](https://github.com/sveltejs/svelte/pull/10570)) - fix: call beforeUpdate/afterUpdate callbacks when props are mutated ([#10570](https://github.com/sveltejs/svelte/pull/10570)) - fix: improve props spreading logic ([#10574](https://github.com/sveltejs/svelte/pull/10574)) ## 5.0.0-next.62 ### Patch Changes - feat: allow state/derived/props to be explicitly exported from components ([#10523](https://github.com/sveltejs/svelte/pull/10523)) - fix: replace proxy-based readonly validation with stack-trace-based ownership tracking ([#10464](https://github.com/sveltejs/svelte/pull/10464)) - fix: correct context applied to batch_inspect ([#10569](https://github.com/sveltejs/svelte/pull/10569)) ## 5.0.0-next.61 ### Patch Changes - fix: improve each block item equality for immutable mode ([#10537](https://github.com/sveltejs/svelte/pull/10537)) - fix: improve handling of unowned derived signals ([#10565](https://github.com/sveltejs/svelte/pull/10565)) - fix: better handling of empty text node hydration ([#10545](https://github.com/sveltejs/svelte/pull/10545)) - fix: ensure update methods of actions and reactive statements work with fine-grained `$state` ([#10543](https://github.com/sveltejs/svelte/pull/10543)) - fix: don't execute scripts inside `@html` when instantiated on the client ([#10556](https://github.com/sveltejs/svelte/pull/10556)) - fix: only escape characters in SSR template ([#10555](https://github.com/sveltejs/svelte/pull/10555)) - fix: wire up `events` in `mount` correctly and fix its types ([#10553](https://github.com/sveltejs/svelte/pull/10553)) - fix: better handling of derived signals that have no dependencies ([#10558](https://github.com/sveltejs/svelte/pull/10558)) - fix: improve state store mutation compiler output ([#10561](https://github.com/sveltejs/svelte/pull/10561)) ## 5.0.0-next.60 ### Patch Changes - fix: improve effect over-fire on store subscription init ([#10535](https://github.com/sveltejs/svelte/pull/10535)) - fix: use init properties when exporting non-state values in prod ([#10521](https://github.com/sveltejs/svelte/pull/10521)) ## 5.0.0-next.59 ### Patch Changes - chore: improve code generation for `bind:this` in SSR mode ([#10524](https://github.com/sveltejs/svelte/pull/10524)) - fix: visit expression node in directives ([#10527](https://github.com/sveltejs/svelte/pull/10527)) ## 5.0.0-next.58 ### Patch Changes - breaking: remove `createRoot`, adjust `mount`/`hydrate` APIs, introduce `unmount` ([#10516](https://github.com/sveltejs/svelte/pull/10516)) ## 5.0.0-next.57 ### Patch Changes - fix: correctly scope CSS selectors with descendant combinators ([#10490](https://github.com/sveltejs/svelte/pull/10490)) - feat: implement support for `:is(...)` and `:where(...)` ([#10490](https://github.com/sveltejs/svelte/pull/10490)) - chore: treeshake unused store subscriptions in SSR mode ([#10506](https://github.com/sveltejs/svelte/pull/10506)) - fix: warn against accidental global event referenced ([#10442](https://github.com/sveltejs/svelte/pull/10442)) - fix: improve bind:this support for each blocks ([#10510](https://github.com/sveltejs/svelte/pull/10510)) - feat: implement nested CSS support ([#10490](https://github.com/sveltejs/svelte/pull/10490)) - breaking: encapsulate/remove selectors inside `:is(...)` and `:where(...)` ([#10490](https://github.com/sveltejs/svelte/pull/10490)) ## 5.0.0-next.56 ### Patch Changes - feat: add hydrate method, make hydration treeshakeable ([#10497](https://github.com/sveltejs/svelte/pull/10497)) - fix: makes keyed each blocks consistent between dev and prod ([#10500](https://github.com/sveltejs/svelte/pull/10500)) - fix: subscribe to stores in `transition`,`animation`,`use` directives ([#10481](https://github.com/sveltejs/svelte/pull/10481)) ## 5.0.0-next.55 ### Patch Changes - feat: derive destructured derived objects values ([#10488](https://github.com/sveltejs/svelte/pull/10488)) - fix: prevent infinite loop when writing to store using shorthand ([#10477](https://github.com/sveltejs/svelte/pull/10477)) - fix: add proper source map support ([#10459](https://github.com/sveltejs/svelte/pull/10459)) ## 5.0.0-next.54 ### Patch Changes - breaking: replace `$derived.call` with `$derived.by` ([#10445](https://github.com/sveltejs/svelte/pull/10445)) - fix: improve global transition outro handling ([#10474](https://github.com/sveltejs/svelte/pull/10474)) ## 5.0.0-next.53 ### Patch Changes - fix: only throw bind error when not passing a value ([#10090](https://github.com/sveltejs/svelte/pull/10090)) - fix: improve global transition handling of effect cleardown ([#10469](https://github.com/sveltejs/svelte/pull/10469)) - fix: improve handling of object property deletions ([#10456](https://github.com/sveltejs/svelte/pull/10456)) - fix: ensure inspect fires on prop changes ([#10468](https://github.com/sveltejs/svelte/pull/10468)) ## 5.0.0-next.52 ### Patch Changes - fix: use hybrid scoping strategy for consistent specificity increase ([#10443](https://github.com/sveltejs/svelte/pull/10443)) - fix: throw validation error when binding to each argument in runes mode ([#10441](https://github.com/sveltejs/svelte/pull/10441)) - fix: make CSS animation declaration transformation more robust ([#10432](https://github.com/sveltejs/svelte/pull/10432)) - fix: handle sole empty expression tags ([#10433](https://github.com/sveltejs/svelte/pull/10433)) ## 5.0.0-next.51 ### Patch Changes - fix: align `beforeUpdate`/`afterUpdate` behavior better with that in Svelte 4 ([#10408](https://github.com/sveltejs/svelte/pull/10408)) - fix: disallow exporting props, derived and reassigned state from within components ([#10430](https://github.com/sveltejs/svelte/pull/10430)) - fix: improve indexed each array reconcilation ([#10422](https://github.com/sveltejs/svelte/pull/10422)) - fix: add compiler error for each block mutations in runes mode ([#10428](https://github.com/sveltejs/svelte/pull/10428)) ## 5.0.0-next.50 ### Patch Changes - fix: set `open` binding value in `
` ([#10413](https://github.com/sveltejs/svelte/pull/10413)) ## 5.0.0-next.49 ### Patch Changes - fix: properly analyze group expressions ([#10410](https://github.com/sveltejs/svelte/pull/10410)) - fix: handle nested script tags ([#10416](https://github.com/sveltejs/svelte/pull/10416)) - fix: only update lazy properties that have actually changed ([#10415](https://github.com/sveltejs/svelte/pull/10415)) - fix: correctly determine binding scope of `let:` directives ([#10395](https://github.com/sveltejs/svelte/pull/10395)) - fix: run `onDestroy` callbacks during SSR ([#10297](https://github.com/sveltejs/svelte/pull/10297)) ## 5.0.0-next.48 ### Patch Changes - chore: bump zimmerframe to fix bugs introduced in previous version ([#10405](https://github.com/sveltejs/svelte/pull/10405)) ## 5.0.0-next.47 ### Patch Changes - chore: bump zimmerframe to resolve AST-traversal-related bugs ([`b63ab91c7b92ecec6e7e939d6d509fc3008cf048`](https://github.com/sveltejs/svelte/commit/b63ab91c7b92ecec6e7e939d6d509fc3008cf048)) ## 5.0.0-next.46 ### Patch Changes - fix: allow `let:` directives on slot elements ([#10391](https://github.com/sveltejs/svelte/pull/10391)) - fix: repair each block length mismatches during hydration ([#10398](https://github.com/sveltejs/svelte/pull/10398)) ## 5.0.0-next.45 ### Patch Changes - fix: correctly determine `bind:group` members ([#10368](https://github.com/sveltejs/svelte/pull/10368)) - fix: make inline doc links valid ([#10365](https://github.com/sveltejs/svelte/pull/10365)) ## 5.0.0-next.44 ### Patch Changes - fix: bindings with typescript assertions ([#10329](https://github.com/sveltejs/svelte/pull/10329)) - fix: only reuse state proxies that belong to the current value ([#10343](https://github.com/sveltejs/svelte/pull/10343)) ## 5.0.0-next.43 ### Patch Changes - fix: insert empty text nodes while hydrating, if necessary ([#9729](https://github.com/sveltejs/svelte/pull/9729)) - fix: correctly update tweened store initialized with nullish value ([#10356](https://github.com/sveltejs/svelte/pull/10356)) ## 5.0.0-next.42 ### Patch Changes - breaking: snippets can now take multiple arguments, support default parameters. Because of this, the type signature has changed ([#9988](https://github.com/sveltejs/svelte/pull/9988)) - Use generic `T` as the return type for `$derived.call()` ([#10349](https://github.com/sveltejs/svelte/pull/10349)) - fix: replace TODO errors ([#10326](https://github.com/sveltejs/svelte/pull/10326)) - fix: add proper typings for `$derived.call` ([`6145be5c695a063c70944272a42d9c63fdd71d64`](https://github.com/sveltejs/svelte/commit/6145be5c695a063c70944272a42d9c63fdd71d64)) - fix: improve handling of unowned derived signals ([#10342](https://github.com/sveltejs/svelte/pull/10342)) - fix: correctly reference destructured derived binding in event handler ([#10333](https://github.com/sveltejs/svelte/pull/10333)) - fix: add `scrollend` event type ([#10337](https://github.com/sveltejs/svelte/pull/10337)) - fix: improve unstate handling of non enumerable properties ([#10348](https://github.com/sveltejs/svelte/pull/10348)) ## 5.0.0-next.41 ### Patch Changes - fix: handle event delegation correctly when having sibling event listeners ([#10307](https://github.com/sveltejs/svelte/pull/10307)) - chore: add $derived.call rune ([#10240](https://github.com/sveltejs/svelte/pull/10240)) ## 5.0.0-next.40 ### Patch Changes - chore: cleanup derived destruction ([#10303](https://github.com/sveltejs/svelte/pull/10303)) - fix: correctly parse at-rules containing special characters in strings ([#10221](https://github.com/sveltejs/svelte/pull/10221)) - fix: Add missing `miter-clip` and `arcs` values to `stroke-linejoin` attribute ([#10141](https://github.com/sveltejs/svelte/pull/10141)) ## 5.0.0-next.39 ### Patch Changes - fix: handle deep assignments to `$state()` class properties correctly ([#10289](https://github.com/sveltejs/svelte/pull/10289)) - fix: prevent false positive store error in module script ([#10291](https://github.com/sveltejs/svelte/pull/10291)) - fix: allow type selector in `:global()` when it's at a start of a compound selector ([#10287](https://github.com/sveltejs/svelte/pull/10287)) ## 5.0.0-next.38 ### Patch Changes - chore: improve should_proxy_or_freeze logic internally ([#10249](https://github.com/sveltejs/svelte/pull/10249)) - fix: add back `derived` type overload ([`776ac3c1762da5f8147c457a997a417cfae67e4c`](https://github.com/sveltejs/svelte/commit/776ac3c1762da5f8147c457a997a417cfae67e4c)) - fix: more robust url equality check at dev time ([`14d7b26897cbfa129847c446b0ecf9557d77ef7c`](https://github.com/sveltejs/svelte/commit/14d7b26897cbfa129847c446b0ecf9557d77ef7c)) - fix: correct increment/decrement code generation ([`2861ad66e054d2b14f382aaada4512e3e5d56db8`](https://github.com/sveltejs/svelte/commit/2861ad66e054d2b14f382aaada4512e3e5d56db8)) - fix: sanitize component event names ([#10235](https://github.com/sveltejs/svelte/pull/10235)) - fix: don't hoist function when already referenced in module scope ([`1538264bd5ed431d3048d54efe9c83c4db7fb42a`](https://github.com/sveltejs/svelte/commit/1538264bd5ed431d3048d54efe9c83c4db7fb42a)) - fix: try-catch deep read during `$inspect` ([#10270](https://github.com/sveltejs/svelte/pull/10270)) - fix: allow ts casts in bindings ([#10181](https://github.com/sveltejs/svelte/pull/10181)) - fix: allow `:global(..)` in compound selectors ([#10266](https://github.com/sveltejs/svelte/pull/10266)) - fix: hydrate controlled each blocks correctly ([#10259](https://github.com/sveltejs/svelte/pull/10259)) - chore: improve $state static reference warning heuristics ([#10275](https://github.com/sveltejs/svelte/pull/10275)) - fix: correctly cleanup unowned derived dependency memory ([#10280](https://github.com/sveltejs/svelte/pull/10280)) - fix: ensure proxy is updated before notifying listeners ([#10267](https://github.com/sveltejs/svelte/pull/10267)) ## 5.0.0-next.37 ### Patch Changes - fix: skip certain slot validations for custom elements ([#10207](https://github.com/sveltejs/svelte/pull/10207)) - fix: add compiler error for invalid `

` contents ([#10201](https://github.com/sveltejs/svelte/pull/10201)) - fix: correctly apply event.currentTarget ([#10216](https://github.com/sveltejs/svelte/pull/10216)) - fix: ensure derived signals properly capture consumers ([#10213](https://github.com/sveltejs/svelte/pull/10213)) ## 5.0.0-next.36 ### Patch Changes - fix: transform textarea and contenteditable binding expressions ([#10187](https://github.com/sveltejs/svelte/pull/10187)) - fix: improve transition outro easing ([#10190](https://github.com/sveltejs/svelte/pull/10190)) - fix: ensure unstate() only deeply applies to plain objects and arrays ([#10191](https://github.com/sveltejs/svelte/pull/10191)) - fix: improve invalid nested interactive element error ([#10199](https://github.com/sveltejs/svelte/pull/10199)) - fix: react to mutated slot props in legacy mode ([#10197](https://github.com/sveltejs/svelte/pull/10197)) ## 5.0.0-next.35 ### Patch Changes - fix: improve nested effect heuristics ([#10171](https://github.com/sveltejs/svelte/pull/10171)) - fix: simplify event delegation logic, only delegate event attributes ([#10169](https://github.com/sveltejs/svelte/pull/10169)) - fix: prevent transition action overfiring ([#10163](https://github.com/sveltejs/svelte/pull/10163)) - fix: improve event handling compatibility with delegation ([#10168](https://github.com/sveltejs/svelte/pull/10168)) - fix: ensure topological order for render effects ([#10175](https://github.com/sveltejs/svelte/pull/10175)) ## 5.0.0-next.34 ### Patch Changes - fix: make `@types/estree` a dependency ([#10150](https://github.com/sveltejs/svelte/pull/10150)) - fix: improve intro transitions on dynamic mount ([#10162](https://github.com/sveltejs/svelte/pull/10162)) - fix: improve code generation ([#10156](https://github.com/sveltejs/svelte/pull/10156)) - fix: adjust `$inspect.with` type ([`c7cb90c91`](https://github.com/sveltejs/svelte/commit/c7cb90c91cd3553ad59126267c9bfddecbb290b4)) - fix: improve how transitions are handled on mount ([#10157](https://github.com/sveltejs/svelte/pull/10157)) - fix: adjust `parse` return type ([`a271878ab`](https://github.com/sveltejs/svelte/commit/a271878abe7018923839401129b18082eb2c811a)) ## 5.0.0-next.33 ### Patch Changes - fix: improve ssr template code generation ([#10151](https://github.com/sveltejs/svelte/pull/10151)) - fix: improve template literal expression output generation ([#10147](https://github.com/sveltejs/svelte/pull/10147)) ## 5.0.0-next.32 ### Patch Changes - fix: improve outro behavior with transitions ([#10139](https://github.com/sveltejs/svelte/pull/10139)) - chore: remove internal functions from `svelte/transition` exports ([#10132](https://github.com/sveltejs/svelte/pull/10132)) - fix: further animation transition improvements ([#10138](https://github.com/sveltejs/svelte/pull/10138)) - fix: improve animation transition heuristics ([#10119](https://github.com/sveltejs/svelte/pull/10119)) ## 5.0.0-next.31 ### Patch Changes - fix: infer `svg` namespace correctly ([#10027](https://github.com/sveltejs/svelte/pull/10027)) - fix: keep intermediate number value representations ([`d171a39b0`](https://github.com/sveltejs/svelte/commit/d171a39b0ad97e2a05de1f38bc76a3d345e2b3d5)) - feat: allow modifiying derived props ([#10080](https://github.com/sveltejs/svelte/pull/10080)) - fix: improve signal consumer tracking behavior ([#10121](https://github.com/sveltejs/svelte/pull/10121)) - fix: support async/await in destructuring assignments ([#9962](https://github.com/sveltejs/svelte/pull/9962)) - fix: take into account member expressions when determining legacy reactive dependencies ([#10128](https://github.com/sveltejs/svelte/pull/10128)) - fix: make `ComponentType` generic optional ([`14dbc1be1`](https://github.com/sveltejs/svelte/commit/14dbc1be1720ff69e6f3c407e43c9c0765b0c140)) - fix: silence false positive state warning ([`dda4ad510`](https://github.com/sveltejs/svelte/commit/dda4ad510f1907a114a16227c3412eb00bd21738)) - fix: ensure nested blocks are inert during outro transitions ([#10126](https://github.com/sveltejs/svelte/pull/10126)) - fix: improve ssr template literal generation ([#10127](https://github.com/sveltejs/svelte/pull/10127)) ## 5.0.0-next.30 ### Patch Changes - fix: allow transition undefined payload ([#10117](https://github.com/sveltejs/svelte/pull/10117)) - fix: apply key animations on proxied arrays ([#10113](https://github.com/sveltejs/svelte/pull/10113)) - fix: improve internal signal dependency checking logic ([#10111](https://github.com/sveltejs/svelte/pull/10111)) - fix: correctly call exported state ([#10114](https://github.com/sveltejs/svelte/pull/10114)) - fix: take into account setters when spreading and binding ([#10091](https://github.com/sveltejs/svelte/pull/10091)) - fix: transform `{@render ...}` expression ([#10116](https://github.com/sveltejs/svelte/pull/10116)) ## 5.0.0-next.29 ### Patch Changes - fix: improve text node output ([#10081](https://github.com/sveltejs/svelte/pull/10081)) - fix: improve style parser whitespace handling ([#10077](https://github.com/sveltejs/svelte/pull/10077)) - fix: allow input elements within button elements ([#10083](https://github.com/sveltejs/svelte/pull/10083)) - fix: support TypeScript's `satisfies` operator ([#10068](https://github.com/sveltejs/svelte/pull/10068)) - fix: provide `unstate` in server environment ([`877ff1ee7`](https://github.com/sveltejs/svelte/commit/877ff1ee7d637e2248145d975748e1012a977396)) - fix: improve key block reactivity detection ([#10092](https://github.com/sveltejs/svelte/pull/10092)) - fix: always treat spread attributes as reactive and separate them if needed ([#10071](https://github.com/sveltejs/svelte/pull/10071)) ## 5.0.0-next.28 ### Patch Changes - fix: deeply unstate objects passed to inspect ([#10056](https://github.com/sveltejs/svelte/pull/10056)) - fix: handle delegated events of elements moved outside the container ([#10060](https://github.com/sveltejs/svelte/pull/10060)) - fix: improve script `lang` attribute detection ([#10046](https://github.com/sveltejs/svelte/pull/10046)) - fix: improve pseudo class parsing ([#10055](https://github.com/sveltejs/svelte/pull/10055)) - fix: add types for popover attributes and events ([#10041](https://github.com/sveltejs/svelte/pull/10041)) - fix: skip generating $.proxy() calls for unary and binary expressions ([#9979](https://github.com/sveltejs/svelte/pull/9979)) - fix: allow pseudo classes after `:global(..)` ([#10055](https://github.com/sveltejs/svelte/pull/10055)) - fix: bail-out event handler referencing each index ([#10063](https://github.com/sveltejs/svelte/pull/10063)) - fix: parse `:nth-of-type(xn+y)` correctly ([#9970](https://github.com/sveltejs/svelte/pull/9970)) - fix: ensure if block is executed in correct order ([#10053](https://github.com/sveltejs/svelte/pull/10053)) ## 5.0.0-next.27 ### Patch Changes - fix: evaluate transition parameters when the transition runs ([#9836](https://github.com/sveltejs/svelte/pull/9836)) - feat: add `$state.frozen` rune ([#9851](https://github.com/sveltejs/svelte/pull/9851)) - fix: correctly transform prop fallback values that use other props ([#9985](https://github.com/sveltejs/svelte/pull/9985)) - fix: escape template literal characters in text sequences ([#9973](https://github.com/sveltejs/svelte/pull/9973)) - fix: inject comment in place of `