renovate/svelte-5.x
master
This PR contains the following updates:
^4.2.19
^5.0.0
v5.34.7
Compare Source
v5.34.6
v5.34.5
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
fix: don't set state withing with_parent in proxy (#16176)
with_parent
fix: use compiler-driven reactivity in legacy mode template expressions (#16100)
v5.34.3
fix: don't eagerly execute deriveds on resume (#16150)
fix: prevent memory leaking signals in legacy mode (#16145)
fix: don't define error.message if it's not configurable (#16149)
error.message
v5.34.2
fix: add missing typings for some dimension bindings (#16142)
fix: prune typescript class field declarations (#16154)
v5.34.1
v5.34.0
$inspect.trace
fix: add command and commandfor to HTMLButtonAttributes (#16117)
command
commandfor
HTMLButtonAttributes
fix: better $inspect.trace() output (#16131)
$inspect.trace()
fix: properly hydrate dynamic css props components and remove element removal (#16118)
v5.33.19
is_flushing
flushSync
v5.33.18
chore: bump esrap dependency (#16106)
esrap
fix: destructuring state in ssr (#16102)
v5.33.17
ecmaVersion
v5.33.16
fix: visit expression when destructuring state declarations (#16081)
fix: move xmlns attribute from SVGAttributes to to DOMAttributes (#16080)
v5.33.15
v5.33.14
Revert "feat: enable TS autocomplete for Svelte HTML element definitions" (#16063)
fix: destructuring snippet arguments (#16068)
v5.33.13
EachBlock
v5.33.12
v5.33.11
v5.33.10
fill: 'forwards'
v5.33.9
v5.33.8
select_option
'value'
next
v5.33.7
bind:value
v5.33.6
fix: falsy attachments on components (#16021)
fix: correctly mark elements as selected during SSR (#16017)
v5.33.5
fix: handle derived destructured iterators (#16015)
fix: avoid rerunning attachments when unrelated spread attributes change (#15961)
v5.33.4
fix: narrow defaultChecked to boolean (#16009)
defaultChecked
fix: warn when using rest or identifier in custom elements without props option (#16003)
v5.33.3
fix: allow using typescript in customElement.extend option (#16001)
customElement.extend
fix: cleanup event handlers on media elements (#16005)
v5.33.2
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
v5.33.0
feat: XHTML compliance (#15538)
feat: add fragments: 'html' | 'tree' option for wider CSP compliance (#15538)
fragments: 'html' | 'tree'
v5.32.2
chore: simplify <pre> cleaning (#15980)
<pre>
fix: attach __svelte_meta correctly to elements following a CSS wrapper (#15982)
__svelte_meta
fix: import untrack directly from client in svelte/attachments (#15974)
svelte/attachments
v5.32.1
<select multiple>
v5.32.0
feat: warn on implicitly closed tags (#15932)
feat: attachments fromAction utility (#15933)
fromAction
v5.31.1
MediaQuery
v5.31.0
AttachTag
Tag
AST
"svelte/compiler"
v5.30.2
fix: falsy attachments types (#15939)
fix: handle more hydration mismatches (#15851)
v5.30.1
typeParams
SnippetBlock
v5.30.0
v5.29.0
v5.28.7
fix: remove unncessary guards that require CSP privilege when removing event attributes (#15846)
fix: rewrite destructuring logic to handle iterators (#15813)
v5.28.6
fix: use transform.read for ownership_validator.mutation array (#15848)
transform.read
ownership_validator.mutation
fix: don't redeclare $slots (#15849)
$slots
v5.28.5
fix: proxify the value in assignment shorthands to the private field (#15862)
fix: more frequently update bind:buffered to actual value (#15874)
bind:buffered
v5.28.4
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
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
:global
v5.28.1
fix: ensure <svelte:boundary> properly removes error content in production mode (#15793)
<svelte:boundary>
fix: update_version after delete if source is undefined and prop in target (#15796)
update_version
delete
source
undefined
prop
target
fix: emit error on wrong placement of the :global block selector (#15794)
v5.28.0
v5.27.3
v5.27.2
v5.27.1
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)
dev
fix: avoid unnecessary read version increments (#15777)
v5.27.0
v5.26.3
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
v5.26.1
state_referenced_locally
v5.26.0
css.hasGlobal
compile
v5.25.12
fix: improve internal_set versioning mechanic (#15724)
fix: don't transform reassigned state in labeled statement in $derived (#15725)
$derived
v5.25.11
fix: handle hydration mismatches in await blocks (#15708)
fix: prevent ownership warnings if the fallback of a bindable is used (#15720)
v5.25.10
fix: set deriveds as CLEAN if they are assigned to (#15592)
CLEAN
fix: better scope :global() with nesting selector & (#15671)
:global()
&
v5.25.9
fix: allow $.state and $.derived to be treeshaken (#15702)
$.state
$.derived
fix: rework binding ownership validation (#15678)
v5.25.8
v5.25.7
v5.25.6
fix: ignore generic type arguments while creating AST (#15659)
fix: better consider component and its snippets during css pruning (#15630)
v5.25.5
fix: add setters to $derived class properties (#15628)
fix: silence assignment warning on more function bindings (#15644)
fix: make sure CSS is preserved during SSR with bindings (#15645)
v5.25.4
fix: support TS type assertions (#15642)
fix: ensure undefined class still applies scoping class, if necessary (#15643)
v5.25.3
v5.25.2
v5.25.1
v5.25.0
v5.24.1
fix: use get in constructor for deriveds (#15300)
get
fix: ensure toStore root effect is connected to correct parent effect (#15574)
v5.24.0
fix: check if DOM prototypes are extensible (#15569)
Keep inlined trailing JSDoc comments of properties when running svelte-migrate (#15567)
fix: simplify set calls for proxyable values (#15548)
fix: don't depend on deriveds created inside the current reaction (#15564)
v5.23.2
v5.23.1
fix: invalidate parent effects when child effects update parent dependencies (#15506)
fix: correctly match :has() selector during css pruning (#15277)
:has()
fix: replace undefined with void 0 to avoid edge case (#15511)
void 0
fix: allow global-like pseudo-selectors refinement (#15313)
chore: don't distribute unused types definitions (#15473)
fix: add files and group to HTMLInputAttributes in elements.d.ts (#15492)
files
group
fix: throw rune_invalid_arguments_length when $state.raw() is used with more than 1 arg (#15516)
v5.23.0
v5.22.6
fix: skip log_if_contains_state if only logging literals (#15468)
log_if_contains_state
fix: Add closedby property to HTMLDialogAttributes type (#15458)
closedby
fix: null and warnings for local handlers (#15460)
v5.22.5
fix: memoize clsx calls (#15456)
clsx
fix: respect svelte-ignore hydration_attribute_changed on elements with spread attributes (#15443)
svelte-ignore hydration_attribute_changed
fix: always use setAttribute when setting style (#15323)
setAttribute
style
fix: make style: directive and CSS handling more robust (#15418)
style:
v5.22.4
v5.22.3
v5.22.2
is_updating
v5.22.1
v5.22.0
idPrefix
render
v5.21.0
bind:group
v5.20.5
fix: allow double hyphen css selector names (#15384)
fix: class:directive not working with $restProps #15386 (#15389) fix: spread add an useless cssHash on non-scoped element
fix: catch error on @const tag in svelte:boundary in DEV mode (#15369)
fix: allow for duplicate var declarations (#15382)
var
fix : bug "$0 is not defined" on svelte:element with a function call on class (#15396)
v5.20.4
v5.20.3
fix: allow @const inside #key (#15377)
@const
#key
fix: remove unnecessary ?? '' on some expressions (#15287)
?? ''
fix: correctly override class attributes with class directives (#15352)
v5.20.2
chore: remove unused options.uid in render (#15302)
options.uid
fix: do not warn for binding_property_non_reactive if binding is a store in an each (#15318)
binding_property_non_reactive
fix: prevent writable store value from becoming a proxy when reassigning using $-prefix (#15283)
fix: muted reactive without bind and select/autofocus attributes working with function calls (#15326)
muted
bind
fix: ensure input elements and elements with dir attribute are marked as non-static (#15259)
dir
fix: fire delegated events on target even it was disabled in the meantime (#15319)
v5.20.1
fix: ensure AST analysis on svelte.js modules succeeds (#15297)
svelte.js
fix: ignore typescript abstract methods (#15267)
fix: correctly ssr component in svelte:head with $props.id() or css='injected' (#15291)
svelte:head
$props.id()
css='injected'
v5.20.0
fix: take private and public into account for constant_assignment of derived state (#15276)
constant_assignment
fix: value/checked not correctly set using spread (#15239)
chore: tweak effect self invalidation logic, run transition dispatches without reactive context (#15275)
fix: use importNode to clone templates for Firefox (#15272)
importNode
fix: recurse into $derived for ownership validation (#15166)
v5.19.10
fix: when re-connecting unowned deriveds, remove their unowned flag (#15255)
fix: allow mutation of private derived state (#15228)
v5.19.9
fix: ensure unowned derived dependencies are not duplicated when reactions are skipped (#15232)
fix: hydrate href that is part of spread attributes (#15226)
href
v5.19.8
fix: properly set value property of custom elements (#15206)
value
fix: ensure custom element updates don't run in hydration mode (#15217)
fix: ensure tracking returns true, even if in unowned (#15214)
v5.19.7
chore: remove unused code from signal logic (#15195)
fix: encounter svelte:element in blocks as sibling during pruning css (#15165)
v5.19.6
fix: do not prune selectors like :global(.foo):has(.scoped) (#15140)
:global(.foo):has(.scoped)
fix: don't error on slot prop inside block inside other component (#15148)
fix: ensure reactions are correctly attached for unowned deriveds (#15158)
fix: silence a11y attribute warnings when spread attributes present (#15150)
fix: prevent false-positive ownership validations due to hot reload (#15154)
fix: widen ownership when calling setContext (#15153)
v5.19.5
fix: improve derived connection to ownership graph (#15137)
fix: correctly look for sibling elements inside blocks and components when pruning CSS (#15106)
v5.19.4
fix: Add bind:focused property to HTMLAttributes type (#15122)
bind:focused
HTMLAttributes
fix: lazily connect derievds (in deriveds) to their parent (#15129)
fix: disallow $state/$derived in const tags (#15115)
v5.19.3
fix: don't throw for undefined non delegated event handlers (#15087)
fix: consistently set value to blank string when value attribute is undefined (#15057)
fix: optimise || expressions in template (#15092)
fix: correctly handle novalidate attribute casing (#15083)
novalidate
fix: expand boolean attribute support (#15095)
fix: avoid double deriveds in component props (#15089)
fix: add check for is attribute to correctly detect custom elements (#15086)
is
v5.19.2
v5.19.1
v5.19.0
ClassValue
svelte/elements
fix: create fewer deriveds for concatenated strings (#15041)
fix: correctly parse leading comments in function binding (#15020)
v5.18.0
<template>
fix: ensure resume effects are scheduled in topological order (#15012)
fix: bump esrap (#15015)
fix: remove listener on bind_current_time teardown (#15013)
bind_current_time
v5.17.5
feat: allow const tag inside svelte:boundary (#14993)
svelte:boundary
fix: ensure signal write invalidation within effects is consistent (#14989)
v5.17.4
fix: never consider inert boundary effects (#14999)
fix: store access on component destroy (#14968)
fix: correctly transform pre with no content (#14973)
pre
fix: wrap each block expression in derived to encapsulate effects (#14967)
v5.17.3
v5.17.2
fix: account for parent scale when animating elements (#14957)
fix: apply overflow: hidden style when transitioning elements, where necessary (#14930)
overflow: hidden
fix: properly add owners to function bindings (#14962)
v5.17.1
fix: remove bindable prop validation (#14946)
chore: tweak "invalid assignment" compiler error message (#14955)
fix: silence false-positive stale value warning (#14958)
v5.17.0
fix: handle default values in object destructuring within "each" blocks when using characters like "}" and "]" (#14554)
fix: account for min-width/height in slide transition (#14942)
slide
fix: prevent long delays causing erratic spring behaviour (#14940)
feat: warn on using slide transition with table elements (#14936)
chore: improve signal performance by reducing duplicate deps (#14945)
v5.16.6
fix: Make Tween duration 0 set current to target immediately (#14937)
fix: guard against customElements being unavailable in browser extension contexts (#14933)
customElements
fix: treat inert as a boolean attribute (#14935)
inert
fix: remove leading newline from <pre> contents (#14922)
v5.16.5
fix: inherit correct namespace for <title> elements (#14817)
<title>
fix: don't throw bind_invalid_export if there's also a bindable prop with the same name (#14813)
bind_invalid_export
v5.16.4
fix: use cached indexOf array prototype method internally (#14912)
fix: make Tween work with continuous target changes (#14895)
v5.16.3
fix: correctly parse each with loose parser (#14887)
each
fix: apply clsx logic to custom element class attributes (#14907)
class
v5.16.2
fix: ensure disconnected deriveds correctly connect again (#14899)
fix: correctly highlight sources reassigned inside trace (#14811)
trace
v5.16.1
fix: ensure unowned deriveds correctly get re-linked to the graph (#14855)
fix: ensure $inspect.trace works correctly with null values (#14853)
v5.16.0
v5.15.0
v5.14.6
fix: treeshake $inspect.trace code if unused in modules (#14774)
fix: Improve typescript DX for $inspect, $props, $bindable, and $host (#14777)
v5.14.5
fix: bump esrap dependency (#14765)
fix: ensure svg namespace for <a> elements is correct (#14756)
<a>
fix: treeshake $inspect.trace code if unused (#14770)
v5.14.4
fix: remove implements from class declarations (#14749)
fix: remove unwanted properties from both replaced and unreplaced nodes (#14744)
v5.14.3
fix: bump esrap, prevent malformed AST (#14742)
fix: compare array contents for equality mismatch detections, not the arrays themselves (#14738)
v5.14.2
fix: correctly highlight first rerun of $inspect.trace (#14734)
chore: more loose parser improvements (#14733)
v5.14.1
v5.14.0
v5.13.0
feat: add outro option to unmount (#14540)
outro
unmount
feat: provide loose parser mode (#14691)
v5.12.0
fix: don't add parenthesis to media query if already present (#14699)
fix: ensure if block paths retain correct template namespacing (#14685)
v5.11.3
fix: allow unquoted slash in attributes (#14615)
fix: better handle hydration of script/style elements (#14683)
fix: make defaultValue work with spread (#14640)
defaultValue
fix: avoid mutation validation for invalidate_inner_signals (#14688)
v5.11.2
reactivity/window
v5.11.1
fix: account for global block in is_empty (#14677)
is_empty
fix: remove overzealous reactive_declaration_non_reactive_property warning (#14663)
reactive_declaration_non_reactive_property
v5.11.0
svelte/reactivity/window
v5.10.1
fix: ensure snippet hoisting works in the correct scope (#14642)
fix: ensure $state.snapshot clones holey arrays correctly (#14657)
fix: restore input binding selection position (#14649)
fix: transform everything that is not a selector inside :global (#14577)
Overwrite Spring.#last_value when using .set() with {instant: true} (#14656)
fix: don't emit assignment warnings for bindings (#14651)
v5.10.0
fix: allow exports with source from script module even if no bind is present (#14620)
fix: deconflict get_name for literal class properties (#14607)
get_name
v5.9.1
v5.9.0
if
v5.8.1
v5.8.0
Spring
Tween
svelte/motion
v5.7.1
v5.7.0
feat: add createSubscriber function for creating reactive values that depend on subscriptions (#14422)
createSubscriber
feat: add reactive MediaQuery class, and a prefersReducedMotion class instance (#14422)
prefersReducedMotion
null
v5.6.2
v5.6.1
v5.6.0
defaultValue/defaultChecked
v5.5.4
fix: better error messages for invalid HTML trees (#14445)
fix: remove spreaded event handlers when they become nullish (#14546)
fix: respect the unidirectional nature of time (#14541)
v5.5.3
fix: don't try to add owners to non-$state class fields (#14533)
$state
fix: capture infinite_loop_guard in error boundary (#14534)
fix: proxify values when assigning using ||=, &&= and ??= operators (#14273)
||=
&&=
??=
v5.5.2
SvelteDate
v5.5.0
v5.4.0
#each
as
v5.3.2
fix: correctly prune CSS for elements inside snippets (#14494)
fix: render attributes during SSR regardless of case (#14492)
v5.3.1
fix: treat spread elements the same as call expressions (#14488)
fix: correctly increment/decrement bigints (#14485)
v5.3.0
v5.2.12
fix: upgrade to esm-env 1.2.1 to fix issues with non-Vite setups (#14470)
fix: prevent infinite loops when pruning CSS (#14474)
fix: generate correct code when encountering object expression statement (#14480)
v5.2.11
fix: ignore text and expressions outside the template when validating HTML (#14468)
fix: better account for render tags when pruning CSS (#14456)
v5.2.10
fix: correctly remove unused selectors in middle of selector lists (#14448)
chore: upgrade esm-env for Vite 6 support (#14460)
fix: strip exported TypeScript function overloads (#14458)
v5.2.9
fix: show :then block for null/undefined value (#14440)
:then
null/undefined
fix: relax html parent validation (#14442)
fix: prevent memory leak when creating deriveds inside untrack (#14443)
fix: disregard TypeScript nodes when pruning CSS (#14446)
v5.2.8
fix: correctly prune each blocks (#14403)
fix: provide temporary LegacyComponentType (#14257)
LegacyComponentType
fix: attach spread attribute events synchronously (#14387)
fix: ensure last empty text node correctly hydrates (#14425)
fix: correctly prune key blocks (#14403)
v5.2.7
v5.2.6
v5.2.5
fix: correctly handle srcObject attribute on video elements (#14369)
add contentvisibilityautostatechange event to element definitions (#14373)
contentvisibilityautostatechange
fix: tighten up export default validation (#14368)
export default
fix: include method definitions in class private fields (#14365)
v5.2.4
fix: ensure internal cloning can work circular values (#14347)
fix: correctly update dynamic member expressions (#14359)
fix: ensure is_pure takes into account $effect.tracking() (#14333)
fix: coerce value to number when hydrating range/number input with changed value (#14349)
v5.2.3
v5.2.2
v5.2.1
v5.2.0
v5.1.17
fix: account for :has(...) as part of :root (#14229)
:has(...)
:root
fix: prevent nested pseudo class from being marked as unused (#14229)
fix: use strict equality for key block comparisons in runes mode (#14285)
fix: bump is-reference dependency to fix import.meta bug (#14286)
is-reference
import.meta
v5.1.16
fix: don't wrap pseudo classes inside :global(...) with another :global(...) during migration (#14267)
:global(...)
fix: bail on named slots with that have reserved keywords during migration (#14278)
v5.1.15
v5.1.14
fix: migration script messing with attributes (#14260)
fix: do not treat reassigned synthetic binds as state in runes mode (#14236)
fix: account for mutations in script module in ownership check (#14253)
fix: consider img with loading attribute not static (#14237)
v5.1.13
fix: add migration task when there's a variable named that would conflict with a rune (#14216)
fix: consider valueOf in the reactive methods of SvelteDate (#14227)
valueOf
fix: handle sibling combinators within :has (#14213)
:has
fix: consider variables with synthetic store sub as state (#14195)
fix: read index as a source in legacy keyed each block (#14208)
fix: account for shadowing children slot during migration (#14224)
fix: ensure explicit nesting selector is always applied (#14193)
fix: add lang="ts" attribute during migration if needed (#14222)
lang="ts"
v5.1.12
fix: ignore as type expressions on property definitions (#14181)
fix: restore active reaction if then block throws (#14191)
chore: adds legacy mode flag reducing bundle size in runes mode only apps (#14180)
v5.1.11
fix: error on TypeScript's readonly modifier (#14153)
readonly
fix: remove scoping for :not selectors (#14177)
:not
v5.1.10
fix: ensure non-matching elements are scoped for :not(...) selector (#13999)
:not(...)
fix: ensure video elements autoplay in safari (#14095)
fix: ensure trailing multiline comments on props produce correct code (#14143#issuecomment-2455702689) (#14143)
fix: correctly infer <a> tag namespace (#14134)
fix: check options namespace for top level svelte:elements (#14101)
svelte:element
fix: ensure migrate keeps inline/trailing comments in $props type definition (#14143)
fix: update links in JSDoc (#14165)
fix: ensure SvelteMap and SvelteSet work with generators in dev (#14103)
fix: only output the key for each_key_duplicate (#14147)
fix: prevent migrated snippet from shadow snippet prop (#14127)
fix: pass along anchor in legacy class wrappers (#14100)
anchor
fix: recognize all custom element prop definitions (#14084)
fix: migrate multiple declarations with only some exported correctly (#14126)
v5.1.9
v5.1.8
v5.1.7
fix: ensure each block inert items are disposed of if the each block is also inert (#13930)
fix: allow warningFilter option for compileModule (#14066)
warningFilter
compileModule
fix: ensure onMount correctly fires when new expressions are used (#14049)
fix: wrap :id, :where``:not and :has with :global during migration (#13850)
:id
:where``:not
fix: ensure custom element attribute/prop changes are in their own context (#14016)
v5.1.6
v5.1.5
fix: replace typo in compiler error messages (#14044)
fix: preserve the separator between selectors when an unused selector is in between (#13954)
fix: more robust re-subscribe detection for fromStore (#13995)
fromStore
fix: allow to pass in TS preference to migration (#13929)
fix: extend derived/state validation error to indirect exports (#14039)
fix: minify inject CSS in prod mode (#14006)
fix: ensure toStore subscription correctly syncs latest value (#14015)
fix: don't access requestAnimationFrame until needed to reduce need for mocks during testing (#14040)
requestAnimationFrame
fix: ensure element effects are executed in the correct order (#14038)
fix: make compiler error extend from Error (#14036)
Error
v5.1.4
fix: add empty stack to CompileDiagnostic to show error on build (#13942)
CompileDiagnostic
fix: ensure effect_tracking correctly handles tracking reactions (#14005)
fix: update broken links (#13944)
fix: more exhaustive check during SvelteMap.set in deriveds (#13951)
SvelteMap.set
fix: trim whitespace while migrating blocks (#13941)
fix: update links that previously pointed to preview site (#14001)
fix: properly migrate imports types prefixed with $ (#14007)
v5.1.3
fix: rethrow errors from await block if no catch block exists (#13819)
fix: ensure SVG element attributes have case preserved (#13935)
fix: ensure bind:group works as intended with proxied state objects (#13939)
fix: ensure value is correctly set to zero on the progress element (#13924)
fix: skip comment nodes in snippet validation logic (#13936)
fix: typo in Action types (#13874)
Action
fix: remove metadata from legacy AST (#13927)
v5.1.2
fix: improve consistency of transitions (#13895)
fix: enable bound store props in runes mode components (#13887)
fix: ensure each block references to imports are handled correctly (#13892)
fix: ensure SvelteMap reactivity persists through deriveds (#13877)
fix: ensure snippets after empty text correctly hydrate (#13870)
fix: prevent migration script from adding props. to the export let identifier (#13899)
props.
export let
fix: prevent var name clashing for delegated events without params (#13896)
v5.1.1
v5.1.0
feat: export mount() options as the MountOptions type (#13674)
feat: allow usage of getContext() within $derived runes (#13830)
fix: properly migrate ts with inferred type comments (#13761)
fix: correct property name conversion in custom transitions (#13820)
fix: ensure $effect.tracking returns false inside transition functions (#13775)
fix: migrate default slots to children snippet (#13760)
fix: don't print errors on migration errors (#13754)
fix: prevent spread attribute from overriding class directive (#13763)
fix: ensure :has selectors followed by other selectors match (#13824)
fix: ensure muted DOM property works correctly in FF (#13751)
fix: show filename information in legacy_recursive_reactive_block (#13764)
legacy_recursive_reactive_block
v5.0.5
fix: mark :has selectors with multiple preceding selectors as used (#13750)
fix: ensure event context is reset before invoking callback (#13737)
fix: add more robust check for Element prototype (#13744)
Element
fix: do not comment out unused selectors that are inside an unused selector (#13746)
fix: more accurately detect $derived migration opportunities (#13740)
fix: @debug does not work with proxied-state (#13690)
fix: do not add jsdoc if no types found (#13738)
v5.0.4
fix: webview preload tag can be any string (#13733)
fix: better children snippet / default slot interop (#13734)
v5.0.3
v5.0.2
v5.0.1
v5.0.0
A new major version of Svelte has been released! 🎉
The new version brings:
For more details check out the Svelte docs and the migration guide.
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.
No dependencies set.
The note is not visible to the blocked user.
This PR contains the following updates:
^4.2.19->^5.0.0Release Notes
sveltejs/svelte (svelte)
v5.34.7Compare Source
Patch Changes
v5.34.6Compare Source
Patch Changes
v5.34.5Compare Source
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.4Compare Source
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.3Compare Source
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.2Compare Source
Patch Changes
fix: add missing typings for some dimension bindings (#16142)
fix: prune typescript class field declarations (#16154)
v5.34.1Compare Source
Patch Changes
v5.34.0Compare Source
Minor Changes
$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.19Compare Source
Patch Changes
is_flushingifflushSyncis called and there's no scheduled effect (#16119)v5.33.18Compare Source
Patch Changes
chore: bump
esrapdependency (#16106)fix: destructuring state in ssr (#16102)
v5.33.17Compare Source
Patch Changes
ecmaVersionto parse import attributes (#16098)v5.33.16Compare Source
Patch Changes
fix: visit expression when destructuring state declarations (#16081)
fix: move xmlns attribute from SVGAttributes to to DOMAttributes (#16080)
v5.33.15Compare Source
Patch Changes
v5.33.14Compare Source
Patch Changes
Revert "feat: enable TS autocomplete for Svelte HTML element definitions" (#16063)
fix: destructuring snippet arguments (#16068)
v5.33.13Compare Source
Patch Changes
EachBlockvisitor (#16058)v5.33.12Compare Source
Patch Changes
v5.33.11Compare Source
Patch Changes
v5.33.10Compare Source
Patch Changes
fill: 'forwards'on transition animations to prevent flicker (#16035)v5.33.9Compare Source
Patch Changes
v5.33.8Compare Source
Patch Changes
select_optionif'value'is innext(#16032)v5.33.7Compare Source
Patch Changes
bind:valueto select with stores (#16028)v5.33.6Compare Source
Patch Changes
fix: falsy attachments on components (#16021)
fix: correctly mark elements as selected during SSR (#16017)
v5.33.5Compare Source
Patch Changes
fix: handle derived destructured iterators (#16015)
fix: avoid rerunning attachments when unrelated spread attributes change (#15961)
v5.33.4Compare Source
Patch Changes
fix: narrow
defaultCheckedto boolean (#16009)fix: warn when using rest or identifier in custom elements without props option (#16003)
v5.33.3Compare Source
Patch Changes
fix: allow using typescript in
customElement.extendoption (#16001)fix: cleanup event handlers on media elements (#16005)
v5.33.2Compare Source
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.1Compare Source
Patch Changes
fill: 'forwards'on transition animations to prevent flicker (#16035)v5.33.0Compare Source
Minor Changes
feat: XHTML compliance (#15538)
feat: add
fragments: 'html' | 'tree'option for wider CSP compliance (#15538)v5.32.2Compare Source
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.1Compare Source
Patch Changes
<select multiple>value is given (#14816)v5.32.0Compare Source
Minor Changes
feat: warn on implicitly closed tags (#15932)
feat: attachments
fromActionutility (#15933)Patch Changes
v5.31.1Compare Source
Patch Changes
MediaQuery(#15937)v5.31.0Compare Source
Minor Changes
Patch Changes
AttachTaginTagunion type inside theASTnamespace from"svelte/compiler"(#15946)v5.30.2Compare Source
Patch Changes
fix: falsy attachments types (#15939)
fix: handle more hydration mismatches (#15851)
v5.30.1Compare Source
Patch Changes
typeParamstoSnippetBlockfor legacy parser (#15921)v5.30.0Compare Source
Minor Changes
v5.29.0Compare Source
Minor Changes
v5.28.7Compare Source
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.6Compare Source
Patch Changes
fix: use
transform.readforownership_validator.mutationarray (#15848)fix: don't redeclare
$slots(#15849)v5.28.5Compare Source
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.4Compare Source
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.3Compare Source
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.2Compare Source
Patch Changes
:globalwith multiple items as unused (#15817)v5.28.1Compare Source
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.0Compare Source
Minor Changes
v5.27.3Compare Source
Patch Changes
v5.27.2Compare Source
Patch Changes
v5.27.1Compare Source
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.0Compare Source
Minor Changes
Patch Changes
:globalselector list validation (#15762)v5.26.3Compare Source
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.2Compare Source
Patch Changes
undefinedsnippet params with default value (#15750)v5.26.1Compare Source
Patch Changes
state_referenced_locallymessage (#15733)v5.26.0Compare Source
Minor Changes
css.hasGlobaltocompileoutput (#15450)Patch Changes
v5.25.12Compare Source
Patch Changes
fix: improve internal_set versioning mechanic (#15724)
fix: don't transform reassigned state in labeled statement in
$derived(#15725)v5.25.11Compare Source
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.10Compare Source
Patch Changes
fix: set deriveds as
CLEANif they are assigned to (#15592)fix: better scope
:global()with nesting selector&(#15671)v5.25.9Compare Source
Patch Changes
fix: allow
$.stateand$.derivedto be treeshaken (#15702)fix: rework binding ownership validation (#15678)
v5.25.8Compare Source
Patch Changes
v5.25.7Compare Source
Patch Changes
v5.25.6Compare Source
Patch Changes
fix: ignore generic type arguments while creating AST (#15659)
fix: better consider component and its snippets during css pruning (#15630)
v5.25.5Compare Source
Patch Changes
fix: add setters to
$derivedclass properties (#15628)fix: silence assignment warning on more function bindings (#15644)
fix: make sure CSS is preserved during SSR with bindings (#15645)
v5.25.4Compare Source
Patch Changes
fix: support TS type assertions (#15642)
fix: ensure
undefinedclass still applies scoping class, if necessary (#15643)v5.25.3Compare Source
Patch Changes
v5.25.2Compare Source
Patch Changes
$derived(#15581)v5.25.1Compare Source
Patch Changes
fix: improve internal_set versioning mechanic (#15724)
fix: don't transform reassigned state in labeled statement in
$derived(#15725)v5.25.0Compare Source
Minor Changes
v5.24.1Compare Source
Patch Changes
fix: use
getin constructor for deriveds (#15300)fix: ensure toStore root effect is connected to correct parent effect (#15574)
v5.24.0Compare Source
Minor Changes
Patch Changes
fix: check if DOM prototypes are extensible (#15569)
Keep inlined trailing JSDoc comments of properties when running svelte-migrate (#15567)
fix: simplify set calls for proxyable values (#15548)
fix: don't depend on deriveds created inside the current reaction (#15564)
v5.23.2Compare Source
Patch Changes
v5.23.1Compare Source
Patch Changes
fix: invalidate parent effects when child effects update parent dependencies (#15506)
fix: correctly match
:has()selector during css pruning (#15277)fix: replace
undefinedwithvoid 0to avoid edge case (#15511)fix: allow global-like pseudo-selectors refinement (#15313)
chore: don't distribute unused types definitions (#15473)
fix: add
filesandgroupto HTMLInputAttributes in elements.d.ts (#15492)fix: throw rune_invalid_arguments_length when $state.raw() is used with more than 1 arg (#15516)
v5.23.0Compare Source
Minor Changes
v5.22.6Compare Source
Patch Changes
fix: skip
log_if_contains_stateif only logging literals (#15468)fix: Add
closedbyproperty to HTMLDialogAttributes type (#15458)fix: null and warnings for local handlers (#15460)
v5.22.5Compare Source
Patch Changes
fix: memoize
clsxcalls (#15456)fix: respect
svelte-ignore hydration_attribute_changedon elements with spread attributes (#15443)fix: always use
setAttributewhen settingstyle(#15323)fix: make
style:directive and CSS handling more robust (#15418)v5.22.4Compare Source
Patch Changes
v5.22.3Compare Source
Patch Changes
v5.22.2Compare Source
Patch Changes
is_updatingbefore flushing root effects (#15442)v5.22.1Compare Source
Patch Changes
v5.22.0Compare Source
Minor Changes
idPrefixoption torender(#15428)Patch Changes
v5.21.0Compare Source
Minor Changes
Patch Changes
bind:groupto snippet parameters (#15401)v5.20.5Compare Source
Patch Changes
fix: allow double hyphen css selector names (#15384)
fix: class:directive not working with $restProps #15386 (#15389)
fix: spread add an useless cssHash on non-scoped element
fix: catch error on @const tag in svelte:boundary in DEV mode (#15369)
fix: allow for duplicate
vardeclarations (#15382)fix : bug "$0 is not defined" on svelte:element with a function call on class (#15396)
v5.20.4Compare Source
Patch Changes
v5.20.3Compare Source
Patch Changes
fix: allow
@constinside#key(#15377)fix: remove unnecessary
?? ''on some expressions (#15287)fix: correctly override class attributes with class directives (#15352)
v5.20.2Compare Source
Patch Changes
chore: remove unused
options.uidinrender(#15302)fix: do not warn for
binding_property_non_reactiveif binding is a store in an each (#15318)fix: prevent writable store value from becoming a proxy when reassigning using $-prefix (#15283)
fix:
mutedreactive withoutbindand select/autofocus attributes working with function calls (#15326)fix: ensure input elements and elements with
dirattribute are marked as non-static (#15259)fix: fire delegated events on target even it was disabled in the meantime (#15319)
v5.20.1Compare Source
Patch Changes
fix: ensure AST analysis on
svelte.jsmodules succeeds (#15297)fix: ignore typescript abstract methods (#15267)
fix: correctly ssr component in
svelte:headwith$props.id()orcss='injected'(#15291)v5.20.0Compare Source
Minor Changes
$props.id()(#15185)Patch Changes
fix: take private and public into account for
constant_assignmentof derived state (#15276)fix: value/checked not correctly set using spread (#15239)
chore: tweak effect self invalidation logic, run transition dispatches without reactive context (#15275)
fix: use
importNodeto clone templates for Firefox (#15272)fix: recurse into
$derivedfor ownership validation (#15166)v5.19.10Compare Source
Patch Changes
fix: when re-connecting unowned deriveds, remove their unowned flag (#15255)
fix: allow mutation of private derived state (#15228)
v5.19.9Compare Source
Patch Changes
fix: ensure unowned derived dependencies are not duplicated when reactions are skipped (#15232)
fix: hydrate
hrefthat is part of spread attributes (#15226)v5.19.8Compare Source
Patch Changes
fix: properly set
valueproperty of custom elements (#15206)fix: ensure custom element updates don't run in hydration mode (#15217)
fix: ensure tracking returns true, even if in unowned (#15214)
v5.19.7Compare Source
Patch Changes
chore: remove unused code from signal logic (#15195)
fix: encounter svelte:element in blocks as sibling during pruning css (#15165)
v5.19.6Compare Source
Patch Changes
fix: do not prune selectors like
:global(.foo):has(.scoped)(#15140)fix: don't error on slot prop inside block inside other component (#15148)
fix: ensure reactions are correctly attached for unowned deriveds (#15158)
fix: silence a11y attribute warnings when spread attributes present (#15150)
fix: prevent false-positive ownership validations due to hot reload (#15154)
fix: widen ownership when calling setContext (#15153)
v5.19.5Compare Source
Patch Changes
fix: improve derived connection to ownership graph (#15137)
fix: correctly look for sibling elements inside blocks and components when pruning CSS (#15106)
v5.19.4Compare Source
Patch Changes
fix: Add
bind:focusedproperty toHTMLAttributestype (#15122)fix: lazily connect derievds (in deriveds) to their parent (#15129)
fix: disallow $state/$derived in const tags (#15115)
v5.19.3Compare Source
Patch Changes
fix: don't throw for
undefinednon delegated event handlers (#15087)fix: consistently set value to blank string when value attribute is undefined (#15057)
fix: optimise || expressions in template (#15092)
fix: correctly handle
novalidateattribute casing (#15083)fix: expand boolean attribute support (#15095)
fix: avoid double deriveds in component props (#15089)
fix: add check for
isattribute to correctly detect custom elements (#15086)v5.19.2Compare Source
Patch Changes
v5.19.1Compare Source
Patch Changes
fix: when re-connecting unowned deriveds, remove their unowned flag (#15255)
fix: allow mutation of private derived state (#15228)
v5.19.0Compare Source
Minor Changes
ClassValuefromsvelte/elements(#15035)Patch Changes
fix: create fewer deriveds for concatenated strings (#15041)
fix: correctly parse leading comments in function binding (#15020)
v5.18.0Compare Source
Minor Changes
<template>elements to contain any child (#15007)Patch Changes
fix: ensure resume effects are scheduled in topological order (#15012)
fix: bump esrap (#15015)
fix: remove listener on
bind_current_timeteardown (#15013)v5.17.5Compare Source
Patch Changes
feat: allow const tag inside
svelte:boundary(#14993)fix: ensure signal write invalidation within effects is consistent (#14989)
v5.17.4Compare Source
Patch Changes
fix: never consider inert boundary effects (#14999)
fix: store access on component destroy (#14968)
fix: correctly transform
prewith no content (#14973)fix: wrap each block expression in derived to encapsulate effects (#14967)
v5.17.3Compare Source
Patch Changes
v5.17.2Compare Source
Patch Changes
fix: account for parent scale when animating elements (#14957)
fix: apply
overflow: hiddenstyle when transitioning elements, where necessary (#14930)fix: properly add owners to function bindings (#14962)
v5.17.1Compare Source
Patch Changes
fix: remove bindable prop validation (#14946)
chore: tweak "invalid assignment" compiler error message (#14955)
fix: silence false-positive stale value warning (#14958)
v5.17.0Compare Source
Minor Changes
Patch Changes
fix: handle default values in object destructuring within "each" blocks when using characters like "}" and "]" (#14554)
fix: account for min-width/height in
slidetransition (#14942)fix: prevent long delays causing erratic spring behaviour (#14940)
feat: warn on using
slidetransition with table elements (#14936)chore: improve signal performance by reducing duplicate deps (#14945)
v5.16.6Compare Source
Patch Changes
fix: Make Tween duration 0 set current to target immediately (#14937)
fix: guard against
customElementsbeing unavailable in browser extension contexts (#14933)fix: treat
inertas a boolean attribute (#14935)fix: remove leading newline from
<pre>contents (#14922)v5.16.5Compare Source
Patch Changes
fix: inherit correct namespace for
<title>elements (#14817)fix: don't throw
bind_invalid_exportif there's also a bindable prop with the same name (#14813)v5.16.4Compare Source
Patch Changes
fix: use cached indexOf array prototype method internally (#14912)
fix: make Tween work with continuous target changes (#14895)
v5.16.3Compare Source
Patch Changes
fix: correctly parse
eachwith loose parser (#14887)fix: apply
clsxlogic to custom elementclassattributes (#14907)v5.16.2Compare Source
Patch Changes
fix: ensure disconnected deriveds correctly connect again (#14899)
fix: correctly highlight sources reassigned inside
trace(#14811)v5.16.1Compare Source
Patch Changes
fix: ensure unowned deriveds correctly get re-linked to the graph (#14855)
fix: ensure $inspect.trace works correctly with null values (#14853)
v5.16.0Compare Source
Minor Changes
classattribute to be an object or array, usingclsx(#14714)Patch Changes
v5.15.0Compare Source
Minor Changes
v5.14.6Compare Source
Patch Changes
fix: treeshake
$inspect.tracecode if unused in modules (#14774)fix: Improve typescript DX for $inspect, $props, $bindable, and $host (#14777)
v5.14.5Compare Source
Patch Changes
fix: bump esrap dependency (#14765)
fix: ensure svg namespace for
<a>elements is correct (#14756)fix: treeshake
$inspect.tracecode if unused (#14770)v5.14.4Compare Source
Patch Changes
fix: remove implements from class declarations (#14749)
fix: remove unwanted properties from both replaced and unreplaced nodes (#14744)
v5.14.3Compare Source
Patch Changes
fix: bump esrap, prevent malformed AST (#14742)
fix: compare array contents for equality mismatch detections, not the arrays themselves (#14738)
v5.14.2Compare Source
Patch Changes
fix: correctly highlight first rerun of
$inspect.trace(#14734)chore: more loose parser improvements (#14733)
v5.14.1Compare Source
Patch Changes
v5.14.0Compare Source
Minor Changes
v5.13.0Compare Source
Minor Changes
feat: add
outrooption tounmount(#14540)feat: provide loose parser mode (#14691)
v5.12.0Compare Source
Minor Changes
"svelte/compiler"(#14601)Patch Changes
fix: don't add parenthesis to media query if already present (#14699)
fix: ensure if block paths retain correct template namespacing (#14685)
v5.11.3Compare Source
Patch Changes
fix: allow unquoted slash in attributes (#14615)
fix: better handle hydration of script/style elements (#14683)
fix: make
defaultValuework with spread (#14640)fix: avoid mutation validation for invalidate_inner_signals (#14688)
v5.11.2Compare Source
Patch Changes
reactivity/window(#14681)v5.11.1Compare Source
Patch Changes
fix: account for global block in
is_empty(#14677)fix: remove overzealous
reactive_declaration_non_reactive_propertywarning (#14663)v5.11.0Compare Source
Minor Changes
svelte/reactivity/windowmodule (#14660)Patch Changes
v5.10.1Compare Source
Patch Changes
fix: ensure snippet hoisting works in the correct scope (#14642)
fix: ensure $state.snapshot clones holey arrays correctly (#14657)
fix: restore input binding selection position (#14649)
fix: transform everything that is not a selector inside
:global(#14577)Overwrite Spring.#last_value when using .set() with {instant: true} (#14656)
fix: don't emit assignment warnings for bindings (#14651)
v5.10.0Compare Source
Minor Changes
Patch Changes
fix: allow exports with source from script module even if no bind is present (#14620)
fix: deconflict
get_namefor literal class properties (#14607)v5.9.1Compare Source
Patch Changes
v5.9.0Compare Source
Minor Changes
Patch Changes
ifblock code the first time (#14597)v5.8.1Compare Source
Patch Changes
v5.8.0Compare Source
Minor Changes
SpringandTweenclasses tosvelte/motion(#11519)v5.7.1Compare Source
Patch Changes
v5.7.0Compare Source
Minor Changes
feat: add
createSubscriberfunction for creating reactive values that depend on subscriptions (#14422)feat: add reactive
MediaQueryclass, and aprefersReducedMotionclass instance (#14422)Patch Changes
undefinedandnullthe same for the initial input value (#14562)v5.6.2Compare Source
Patch Changes
v5.6.1Compare Source
Patch Changes
v5.6.0Compare Source
Minor Changes
defaultValue/defaultCheckedfor inputs (#14289)v5.5.4Compare Source
Patch Changes
fix: better error messages for invalid HTML trees (#14445)
fix: remove spreaded event handlers when they become nullish (#14546)
fix: respect the unidirectional nature of time (#14541)
v5.5.3Compare Source
Patch Changes
fix: don't try to add owners to non-
$stateclass fields (#14533)fix: capture infinite_loop_guard in error boundary (#14534)
fix: proxify values when assigning using
||=,&&=and??=operators (#14273)v5.5.2Compare Source
Patch Changes
SvelteDate(#14525)v5.5.0Compare Source
Minor Changes
Patch Changes
v5.4.0Compare Source
Minor Changes
#eachwithoutas(#14396)v5.3.2Compare Source
Patch Changes
fix: correctly prune CSS for elements inside snippets (#14494)
fix: render attributes during SSR regardless of case (#14492)
v5.3.1Compare Source
Patch Changes
fix: treat spread elements the same as call expressions (#14488)
fix: correctly increment/decrement bigints (#14485)
v5.3.0Compare Source
Minor Changes
<svelte:boundary>(#14211)v5.2.12Compare Source
Patch Changes
fix: upgrade to esm-env 1.2.1 to fix issues with non-Vite setups (#14470)
fix: prevent infinite loops when pruning CSS (#14474)
fix: generate correct code when encountering object expression statement (#14480)
v5.2.11Compare Source
Patch Changes
fix: ignore text and expressions outside the template when validating HTML (#14468)
fix: better account for render tags when pruning CSS (#14456)
v5.2.10Compare Source
Patch Changes
fix: correctly remove unused selectors in middle of selector lists (#14448)
chore: upgrade esm-env for Vite 6 support (#14460)
fix: strip exported TypeScript function overloads (#14458)
v5.2.9Compare Source
Patch Changes
fix: show
:thenblock fornull/undefinedvalue (#14440)fix: relax html parent validation (#14442)
fix: prevent memory leak when creating deriveds inside untrack (#14443)
fix: disregard TypeScript nodes when pruning CSS (#14446)
v5.2.8Compare Source
Patch Changes
fix: correctly prune each blocks (#14403)
fix: provide temporary
LegacyComponentType(#14257)fix: attach spread attribute events synchronously (#14387)
fix: ensure last empty text node correctly hydrates (#14425)
fix: correctly prune key blocks (#14403)
v5.2.7Compare Source
Patch Changes
v5.2.6Compare Source
Patch Changes
v5.2.5Compare Source
Patch Changes
fix: correctly handle srcObject attribute on video elements (#14369)
add
contentvisibilityautostatechangeevent to element definitions (#14373)fix: tighten up
export defaultvalidation (#14368)fix: include method definitions in class private fields (#14365)
v5.2.4Compare Source
Patch Changes
fix: ensure internal cloning can work circular values (#14347)
fix: correctly update dynamic member expressions (#14359)
fix: ensure is_pure takes into account $effect.tracking() (#14333)
fix: coerce value to number when hydrating range/number input with changed value (#14349)
v5.2.3Compare Source
Patch Changes
v5.2.2Compare Source
Patch Changes
v5.2.1Compare Source
Patch Changes
fix: upgrade to esm-env 1.2.1 to fix issues with non-Vite setups (#14470)
fix: prevent infinite loops when pruning CSS (#14474)
fix: generate correct code when encountering object expression statement (#14480)
v5.2.0Compare Source
Minor Changes
v5.1.17Compare Source
Patch Changes
fix: account for
:has(...)as part of:root(#14229)fix: prevent nested pseudo class from being marked as unused (#14229)
fix: use strict equality for key block comparisons in runes mode (#14285)
fix: bump
is-referencedependency to fiximport.metabug (#14286)v5.1.16Compare Source
Patch Changes
fix: don't wrap pseudo classes inside
:global(...)with another:global(...)during migration (#14267)fix: bail on named slots with that have reserved keywords during migration (#14278)
v5.1.15Compare Source
Patch Changes
v5.1.14Compare Source
Patch Changes
fix: migration script messing with attributes (#14260)
fix: do not treat reassigned synthetic binds as state in runes mode (#14236)
fix: account for mutations in script module in ownership check (#14253)
fix: consider img with loading attribute not static (#14237)
v5.1.13Compare Source
Patch Changes
fix: add migration task when there's a variable named that would conflict with a rune (#14216)
fix: consider
valueOfin the reactive methods ofSvelteDate(#14227)fix: handle sibling combinators within
:has(#14213)fix: consider variables with synthetic store sub as state (#14195)
fix: read index as a source in legacy keyed each block (#14208)
fix: account for shadowing children slot during migration (#14224)
fix: ensure explicit nesting selector is always applied (#14193)
fix: add
lang="ts"attribute during migration if needed (#14222)v5.1.12Compare Source
Patch Changes
fix: ignore
astype expressions on property definitions (#14181)fix: restore active reaction if then block throws (#14191)
chore: adds legacy mode flag reducing bundle size in runes mode only apps (#14180)
v5.1.11Compare Source
Patch Changes
fix: error on TypeScript's
readonlymodifier (#14153)fix: remove scoping for
:notselectors (#14177)v5.1.10Compare Source
Patch Changes
fix: ensure non-matching elements are scoped for
:not(...)selector (#13999)fix: ensure video elements autoplay in safari (#14095)
fix: ensure trailing multiline comments on props produce correct code (#14143#issuecomment-2455702689) (#14143)
fix: correctly infer
<a>tag namespace (#14134)fix: check options namespace for top level
svelte:elements (#14101)fix: ensure migrate keeps inline/trailing comments in $props type definition (#14143)
fix: update links in JSDoc (#14165)
fix: ensure SvelteMap and SvelteSet work with generators in dev (#14103)
fix: only output the key for each_key_duplicate (#14147)
fix: prevent migrated snippet from shadow snippet prop (#14127)
fix: pass along
anchorin legacy class wrappers (#14100)fix: recognize all custom element prop definitions (#14084)
fix: migrate multiple declarations with only some exported correctly (#14126)
v5.1.9Compare Source
Patch Changes
v5.1.8Compare Source
Patch Changes
v5.1.7Compare Source
Patch Changes
fix: ensure each block inert items are disposed of if the each block is also inert (#13930)
fix: allow
warningFilteroption forcompileModule(#14066)fix: ensure onMount correctly fires when new expressions are used (#14049)
fix: wrap
:id,:where``:notand:haswith:globalduring migration (#13850)fix: ensure custom element attribute/prop changes are in their own context (#14016)
v5.1.6Compare Source
Patch Changes
v5.1.5Compare Source
Patch Changes
fix: replace typo in compiler error messages (#14044)
fix: preserve the separator between selectors when an unused selector is in between (#13954)
fix: more robust re-subscribe detection for
fromStore(#13995)fix: allow to pass in TS preference to migration (#13929)
fix: extend derived/state validation error to indirect exports (#14039)
fix: minify inject CSS in prod mode (#14006)
fix: ensure toStore subscription correctly syncs latest value (#14015)
fix: don't access
requestAnimationFrameuntil needed to reduce need for mocks during testing (#14040)fix: ensure element effects are executed in the correct order (#14038)
fix: make compiler error extend from
Error(#14036)v5.1.4Compare Source
Patch Changes
fix: add empty stack to
CompileDiagnosticto show error on build (#13942)fix: ensure effect_tracking correctly handles tracking reactions (#14005)
fix: update broken links (#13944)
fix: more exhaustive check during
SvelteMap.setin deriveds (#13951)fix: trim whitespace while migrating blocks (#13941)
fix: update links that previously pointed to preview site (#14001)
fix: properly migrate imports types prefixed with $ (#14007)
v5.1.3Compare Source
Patch Changes
fix: rethrow errors from await block if no catch block exists (#13819)
fix: ensure SVG element attributes have case preserved (#13935)
fix: ensure bind:group works as intended with proxied state objects (#13939)
fix: ensure value is correctly set to zero on the progress element (#13924)
fix: skip comment nodes in snippet validation logic (#13936)
fix: typo in
Actiontypes (#13874)fix: remove metadata from legacy AST (#13927)
v5.1.2Compare Source
Patch Changes
fix: improve consistency of transitions (#13895)
fix: enable bound store props in runes mode components (#13887)
fix: ensure each block references to imports are handled correctly (#13892)
fix: ensure SvelteMap reactivity persists through deriveds (#13877)
fix: ensure snippets after empty text correctly hydrate (#13870)
fix: prevent migration script from adding
props.to theexport letidentifier (#13899)fix: prevent var name clashing for delegated events without params (#13896)
v5.1.1Compare Source
Patch Changes
fix: account for
:has(...)as part of:root(#14229)fix: prevent nested pseudo class from being marked as unused (#14229)
fix: use strict equality for key block comparisons in runes mode (#14285)
fix: bump
is-referencedependency to fiximport.metabug (#14286)v5.1.0Compare Source
Minor Changes
feat: export mount() options as the MountOptions type (#13674)
feat: allow usage of getContext() within $derived runes (#13830)
Patch Changes
fix: properly migrate ts with inferred type comments (#13761)
fix: correct property name conversion in custom transitions (#13820)
fix: ensure $effect.tracking returns false inside transition functions (#13775)
fix: migrate default slots to children snippet (#13760)
fix: don't print errors on migration errors (#13754)
fix: prevent spread attribute from overriding class directive (#13763)
fix: ensure
:hasselectors followed by other selectors match (#13824)fix: ensure muted DOM property works correctly in FF (#13751)
fix: show filename information in
legacy_recursive_reactive_block(#13764)v5.0.5Compare Source
Patch Changes
fix: mark
:hasselectors with multiple preceding selectors as used (#13750)fix: ensure event context is reset before invoking callback (#13737)
fix: add more robust check for
Elementprototype (#13744)fix: do not comment out unused selectors that are inside an unused selector (#13746)
fix: more accurately detect
$derivedmigration opportunities (#13740)fix: @debug does not work with proxied-state (#13690)
fix: do not add jsdoc if no types found (#13738)
v5.0.4Compare Source
Patch Changes
fix: webview preload tag can be any string (#13733)
fix: better children snippet / default slot interop (#13734)
v5.0.3Compare Source
Patch Changes
v5.0.2Compare Source
Patch Changes
v5.0.1Compare Source
Patch Changes
v5.0.0Compare Source
A new major version of Svelte has been released! 🎉
The new version brings:
For more details check out the Svelte docs and the migration guide.
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.
Pull request closed