All Versions
302
Latest Version
Avg Release Cycle
8 days
Latest Release
8 days ago

Changelog History
Page 1

  • v3.18.2

    February 09, 2020
    • 🛠 Fix binding to module-level variables (#4086)
    • 👌 Improve parsing error messages when there is a pending unclosed tag (#4131)
    • Disallow attribute/prop names from matching two-way-bound names or {shorthand} attribute/prop names (#4325)
    • 👌 Improve performance of flush() by not using .shift() (#4356)
    • Permit reserved keywords as destructuring keys in {#each} (#4372)
    • Disallow reserved keywords in {expressions} (#4372)
    • 🛠 Fix code generation error with precedence of arrow functions (#4384)
    • 🛠 Fix event handlers that are dynamic via reactive declarations or stores (#4388)
    • 🛠 Fix invalidation in expressions like ++foo.bar (#4393)
  • v3.18.1

    January 27, 2020
    • 🛠 Fix code generation error with adjacent inline and block comments (#4312)
    • 🛠 Fix detection of unused CSS selectors that begin with a :global() but contain a scoped portion (#4314)
  • v3.18.0

    January 25, 2020
    • 🛠 Fix infinite loop when instantiating another component during onMount (#3218)
    • 👉 Make autosubscribing to a nullish store a no-op (#2181)
  • v3.17.3

    January 23, 2020
    • 🛠 Fix updating a <slot> inside an {#if} or other block (#4292)
    • 🛠 Fix using RxJS observables in derived stores (#4298)
    • ➕ Add dev mode check to disallow duplicate keys in a keyed {#each} (#4301)
    • 🛠 Fix hydration of <title> when starting from SSR-generated code with hydratable: true (#4310)
  • v3.17.2

    January 21, 2020
    • 🛠 Fix removing attributes during hydration (#1733)
    • Disallow two-way binding to a variable declared by an {#await} block (#4012)
    • 👍 Allow access to let: variables in sibling attributes on slot root (#4173)
    • 🛠 Fix ~= and class selector matching against values separated by any whitespace characters (#4242)
    • 🛠 Fix code generation for awaited expressions that need parentheses (#4267)
    • Preserve JavaScript comments from the original component source where possible (#4268)
    • ➕ Add some more known globals (#4276)
    • Correctly apply event modifiers to <svelte:body> events (#4278)
  • v3.17.1

    January 14, 2020
    • Only attach SSR mode markers to a component's <head> elements when compiling with hydratable: true (#4258)
  • v3.17.0

    January 13, 2020
    • ✂ Remove old <head> elements during hydration so they aren't duplicated (#1607)
    • Prevent text input cursor jumping in Safari with one-way binding (#3449)
    • 🔦 Expose compiler version in dev events (#4047)
    • Don't run actions before their element is in the document (#4166)
    • 🛠 Fix reactive assignments with destructuring and stores where the destructured value should be undefined (#4170)
    • 🛠 Fix hydrating {:else} in {#each} (#4202)
    • Do not automatically declare variables in reactive declarations when assigning to a member expression (#4212)
    • 🛠 Fix stringifying of attributes in SSR mode when there are spread attributes (#4240)
    • Only render one <title> in SSR mode when multiple components provide one (#4250)
  • v3.16.7

    December 24, 2019
    • Also apply actions in the order they're given along with other directives (#2446, #4156)
    • Check whether a dynamic event handler is a function before calling it (#4090)
    • Correctly mark event handlers as dynamic when they involve an expression used in a bind: elsewhere (#4155)
  • v3.16.6

    December 23, 2019
    • 🛠 Fix CSS specificity bug when encapsulating styles (#1277)
    • Apply directives in the order they're given (#2446)
    • 🛠 Fix destructuring in let: directives (#2751)
    • Preserve whitespace around <tspan>s in <svg>s (#3998)
  • v3.16.5

    December 18, 2019
    • 👍 Better fix for cascading invalidations and fix some regressions (#4098, #4114, #4120)