chore(deps): update dependency svelte to v5 #9
Reference in New Issue
Block a user
No description provided.
Delete Branch "renovate/svelte-5.x"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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.
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.