⬆️ Update all non-major dependencies #131

Merged
sebclem merged 1 commits from renovate/all-minor-patch into main 2024-09-19 15:19:51 +02:00
Collaborator

This PR contains the following updates:

Package Type Update Change
@types/node (source) devDependencies patch 20.16.3 -> 20.16.5
@vitejs/plugin-vue (source) devDependencies patch 5.1.3 -> 5.1.4
eslint (source) devDependencies minor 9.9.1 -> 9.10.0
eslint-plugin-vue (source) devDependencies minor 9.27.0 -> 9.28.0
husky devDependencies patch 9.1.5 -> 9.1.6
jose dependencies minor 5.8.0 -> 5.9.2
pinia-plugin-persistedstate (source) dependencies patch 4.0.0 -> 4.0.2
pnpm (source) packageManager minor 9.9.0 -> 9.10.0
sass devDependencies minor 1.77.8 -> 1.79.1
typescript (source) devDependencies minor 5.5.4 -> 5.6.2
vite (source) devDependencies patch 5.4.2 -> 5.4.6
vitest (source) devDependencies minor 2.0.5 -> 2.1.1
vue (source) dependencies minor 3.4.38 -> 3.5.6
vue-router dependencies patch 4.4.3 -> 4.4.5
vue-tsc (source) devDependencies patch 2.1.4 -> 2.1.6
vuetify (source) dependencies patch 3.7.1 -> 3.7.2

Release Notes

vitejs/vite-plugin-vue (@​vitejs/plugin-vue)

v5.1.4

eslint/eslint (eslint)

v9.10.0

Compare Source

Features

  • 301b90d feat: Add types (#​18854) (Nicholas C. Zakas)
  • bcf0df5 feat: limit namespace import identifier in id-length rule (#​18849) (ChaedongIm)
  • 45c18e1 feat: add requireFlag option to require-unicode-regexp rule (#​18836) (Brett Zamir)
  • 183b459 feat: add error message for duplicate flags in no-invalid-regexp (#​18837) (Tanuj Kanti)
  • c69b406 feat: report duplicate allowed flags in no-invalid-regexp (#​18754) (Tanuj Kanti)

Documentation

  • bee0e7a docs: update README (#​18865) (Milos Djermanovic)
  • 5d80b59 docs: specify that ruleId can be null in custom formatter docs (#​18857) (Milos Djermanovic)
  • 156b1c3 docs: Update README (GitHub Actions Bot)
  • f6fdef9 docs: Update README (GitHub Actions Bot)
  • a20c870 docs: Update README (GitHub Actions Bot)
  • 90e699b docs: Update README (GitHub Actions Bot)

Chores

vuejs/eslint-plugin-vue (eslint-plugin-vue)

v9.28.0

Compare Source

Enhancements

New Rules
New Features

🐛 Bug Fixes

⚙️ Updates

  • #​2498 Renamed flat config names for inspector.

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.27.0...v9.28.0

typicode/husky (husky)

v9.1.6

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/typicode/husky/compare/v9.1.5...v9.1.6

panva/jose (jose)

v5.9.2

Compare Source

Refactor
  • types: remove index signatures from JWK interfaces (ccf0cda)

v5.9.1

Compare Source

Fixes
  • types: add missing index signature on the convenience JWK types (90a93dc)

v5.9.0

Compare Source

Features
  • allow JWK objects as "key" input to sign and verify (c6302ea)
prazdevs/pinia-plugin-persistedstate (pinia-plugin-persistedstate)

v4.0.2

Compare Source

compare changes

🩹 Fixes
  • Infer CookieStorageOptions from @nuxt/schema rather than nuxt/schema (9e77053)
  • nuxt: Avoid calling runWithContext (#​334)
📖 Documentation
  • Improve readability (code group icons + code titles) (13b6332)
🏡 Chore
❤️ Contributors

v4.0.1

Compare Source

compare changes

🩹 Fixes
  • Augment @nuxt/schema rather than nuxt/schema (#​330)
📖 Documentation
❤️ Contributors
pnpm/pnpm (pnpm)

v9.10.0: pnpm 9.10

Compare Source

Minor Changes

  • Support for a new CLI flag, --exclude-peers, added to the list and why commands. When --exclude-peers is used, peer dependencies are not printed in the results, but dependencies of peer dependencies are still scanned #​8506.

  • Added a new setting to package.json at pnpm.auditConfig.ignoreGhsas for ignoring vulnerabilities by their GHSA code #​6838.

    For instance:

    {
      "pnpm": {
        "auditConfig": {
          "ignoreGhsas": [
            "GHSA-42xw-2xvc-qx8m",
            "GHSA-4w2v-q235-vp99",
            "GHSA-cph5-m8f7-6c5x",
            "GHSA-vh95-rmgr-6w4m"
          ]
        }
      }
    }
    

Patch Changes

  • Throw an exception if pnpm switches to the same version of itself.
  • Reduce memory usage during peer dependencies resolution.

Platinum Sponsors

Gold Sponsors

Our Silver Sponsors

sass/dart-sass (sass)

v1.79.1

Compare Source

  • No user-visible changes.

v1.79.0

Compare Source

  • Breaking change: Passing a number with unit % to the $alpha parameter
    of color.change(), color.adjust(), change-color(), and adjust-color()
    is now interpreted as a percentage, instead of ignoring the unit. For example,
    color.change(red, $alpha: 50%) now returns rgb(255 0 0 / 0.5).

  • Potentially breaking compatibility fix: Sass no longer rounds RGB channels
    to the nearest integer. This means that, for example, rgb(0 0 1) != rgb(0 0 0.6). This matches the latest version of the CSS spec and browser behavior.

  • Potentially breaking compatibility fix: Passing large positive or negative
    values to color.adjust() can now cause a color's channels to go outside that
    color's gamut. In most cases this will currently be clipped by the browser and
    end up showing the same color as before, but once browsers implement gamut
    mapping it may produce a different result.

  • Add support for CSS Color Level 4 color spaces. Each color value now tracks
    its color space along with the values of each channel in that color space.
    There are two general principles to keep in mind when dealing with new color
    spaces:

    1. With the exception of legacy color spaces (rgb, hsl, and hwb), colors
      will always be emitted in the color space they were defined in unless
      they're explicitly converted.

    2. The color.to-space() function is the only way to convert a color to
      another color space. Some built-in functions may do operations in a
      different color space, but they'll always convert back to the original space
      afterwards.

  • rgb colors can now have non-integer channels and channels outside the normal
    gamut of 0-255. These colors are always emitted using the rgb() syntax so
    that modern browsers that are being displayed on wide-gamut devices can
    display the most accurate color possible.

  • Add support for all the new color syntax defined in Color Level 4, including:

    • oklab(), oklch(), lab(), and lch() functions;
    • a top-level hwb() function that matches the space-separated CSS syntax;
    • and a color() function that supports the srgb, srgb-linear,
      display-p3, a98-rgb, prophoto-rgb, rec2020, xyz, xyz-d50, and
      xyz-d65 color spaces.
  • Add new functions for working with color spaces:

    • color.to-space($color, $space) converts $color to the given $space. In
      most cases this conversion is lossless—the color may end up out-of-gamut for
      the destination color space, but browsers will generally display it as best
      they can regardless. However, the hsl and hwb spaces can't represent
      out-of-gamut colors and so will be clamped.

    • color.channel($color, $channel, $space: null) returns the value of the
      given $channel in $color, after converting it to $space if necessary.
      It should be used instead of the old channel-specific functions such as
      color.red() and color.hue().

    • color.same($color1, $color2) returns whether two colors represent the same
      color even across color spaces. It differs from $color1 == $color2 because
      == never consider colors in different (non-legacy) spaces as equal.

    • color.is-in-gamut($color, $space: null) returns whether $color is
      in-gamut for its color space (or $space if it's passed).

    • color.to-gamut($color, $space: null) returns $color constrained to its
      space's gamut (or to $space's gamut, if passed). This is generally not
      recommended since even older browsers will display out-of-gamut colors as
      best they can, but it may be necessary in some cases.

    • color.space($color): Returns the name of $color's color space.

    • color.is-legacy($color): Returns whether $color is in a legacy color
      space (rgb, hsl, or hwb).

    • color.is-powerless($color, $channel, $space: null): Returns whether the
      given $channel of $color is powerless in $space (or its own color
      space). A channel is "powerless" if its value doesn't affect the way the
      color is displayed, such as hue for a color with 0 chroma.

    • color.is-missing($color, $channel): Returns whether $channel's value is
      missing in $color. Missing channels can be explicitly specified using the
      special value none and can appear automatically when color.to-space()
      returns a color with a powerless channel. Missing channels are usually
      treated as 0, except when interpolating between two colors and in
      color.mix() where they're treated as the same value as the other color.

  • Update existing functions to support color spaces:

    • hsl() and color.hwb() no longer forbid out-of-bounds values. Instead,
      they follow the CSS spec by clamping them to within the allowed range.

    • color.change(), color.adjust(), and color.scale() now support all
      channels of all color spaces. However, if you want to modify a channel
      that's not in $color's own color space, you have to explicitly specify the
      space with the $space parameter. (For backwards-compatibility, this
      doesn't apply to legacy channels of legacy colors—for example, you can still
      adjust an rgb color's saturation without passing $space: hsl).

    • color.mix() and color.invert() now support the standard CSS algorithm
      for interpolating between two colors (the same one that's used for gradients
      and animations). To use this, pass the color space to use for interpolation
      to the $method parameter. For polar color spaces like hsl and oklch,
      this parameter also allows you to specify how hue interpolation is handled.

    • color.complement() now supports a $space parameter that indicates which
      color space should be used to take the complement.

    • color.grayscale() now operates in the oklch space for non-legacy colors.

    • color.ie-hex-str() now automatically converts its color to the rgb space
      and gamut-maps it so that it can continue to take colors from any color
      space.

  • The following functions are now deprecated, and uses should be replaced with
    the new color-space-aware functions defined above:

    • The color.red(), color.green(), color.blue(), color.hue(),
      color.saturation(), color.lightness(), color.whiteness(), and
      color.blackness() functions, as well as their global counterparts, should
      be replaced with calls to color.channel().

    • The global adjust-hue(), saturate(), desaturate(), lighten(),
      darken(), transaprentize(), fade-out(), opacify(), and fade-in()
      functions should be replaced by color.adjust() or color.scale().

  • Add a global-builtin future deprecation, which can be opted-into with the
    --future-deprecation flag or the futureDeprecations option in the JS or
    Dart API. This emits warnings when any global built-in functions that are
    now available in sass: modules are called. It will become active by default
    in an upcoming release alongside the @import deprecation.

Dart API
  • Added a ColorSpace class which represents the various color spaces defined
    in the CSS spec.

  • Added SassColor.space which returns a color's color space.

  • Added SassColor.channels and .channelsOrNull which returns a list
    of channel values, with missing channels converted to 0 or exposed as null,
    respectively.

  • Added SassColor.isLegacy, .isInGamut, .channel(), .isChannelMissing(),
    .isChannelPowerless(), .toSpace(), .toGamut(), .changeChannels(), and
    .interpolate() which do the same thing as the Sass functions of the
    corresponding names.

  • SassColor.rgb() now allows out-of-bounds and non-integer arguments.

  • SassColor.hsl() and .hwb() now allow out-of-bounds arguments.

  • Added SassColor.hwb(), .srgb(), .srgbLinear(), .displayP3(),
    .a98Rgb(), .prophotoRgb(), .rec2020(), .xyzD50(), .xyzD65(),
    .lab(), .lch(), .oklab(), .oklch(), and .forSpace() constructors.

  • Deprecated SassColor.red, .green, .blue, .hue, .saturation,
    .lightness, .whiteness, and .blackness in favor of
    SassColor.channel().

  • Deprecated SassColor.changeRgb(), .changeHsl(), and .changeHwb() in
    favor of SassColor.changeChannels().

  • Added SassNumber.convertValueToUnit() as a shorthand for
    SassNumber.convertValue() with a single numerator.

  • Added InterpolationMethod and HueInterpolationMethod which collectively
    represent the method to use to interpolate two colors.

JS API
  • While the legacy API has been deprecated since we released the modern API, we
    now emit warnings when the legacy API is used to make sure users are aware
    that it will be removed in Dart Sass 2.0.0. In the meantime, you can silence
    these warnings by passing legacy-js-api in silenceDeprecations when using
    the legacy API.

  • Modify SassColor to accept a new space option, with support for all the
    new color spaces defined in Color Level 4.

  • Add SassColor.space which returns a color's color space.

  • Add SassColor.channels and .channelsOrNull which returns a list of channel
    values, with missing channels converted to 0 or exposed as null, respectively.

  • Add SassColor.isLegacy, .isInGamut(), .channel(), .isChannelMissing(),
    .isChannelPowerless(), .toSpace(), .toGamut(), .change(), and
    .interpolate() which do the same thing as the Sass functions of the
    corresponding names.

  • Deprecate SassColor.red, .green, .blue, .hue, .saturation,
    .lightness, .whiteness, and .blackness in favor of
    SassColor.channel().

Embedded Sass
  • Add Color SassScript value, with support for all the new color spaces
    defined in Color Level 4.

  • Remove RgbColor, HslColor and HwbColor SassScript values.

v1.78.0

Compare Source

  • The meta.feature-exists function is now deprecated. This deprecation is
    named feature-exists.

  • Fix a crash when using @at-root without any queries or children in the
    indented syntax.

JS API
  • Backport the deprecation options (fatalDeprecations, futureDeprecations,
    and silenceDeprecations) to the legacy JS API. The legacy JS API is itself
    deprecated, and you should move off of it if possible, but this will allow
    users of bundlers and other tools that are still using the legacy API to
    still control deprecation warnings.

  • Fix a bug where accessing SourceSpan.url would crash when a relative URL was
    passed to the Sass API.

Embedded Sass
  • Explicitly expose a sass executable from the sass-embedded npm package.
    This was intended to be included in 1.63.0, but due to the way
    platform-specific dependency executables are installed it did not work as
    intended. Now users can run npx sass for local installs or just sass when
    sass-embedded is installed globally.

  • Add linux-riscv64, linux-musl-riscv64, and android-riscv64 support for the
    sass-embedded npm package.

  • Fix an edge case where the Dart VM could hang when shutting down when requests
    were in flight.

  • Fix a race condition where the embedded host could fail to shut down if it was
    closed around the same time a new compilation was started.

  • Fix a bug where parse-time deprecation warnings could not be controlled by
    the deprecation options in some circumstances.

microsoft/TypeScript (typescript)

v5.6.2: TypeScript 5.6

Compare Source

For release notes, check out the release announcement.

For the complete list of fixed issues, check out the

Downloads are available on:

vitejs/vite (vite)

v5.4.6

Compare Source

Please refer to CHANGELOG.md for details.

v5.4.5

Compare Source

Please refer to CHANGELOG.md for details.

v5.4.4

Compare Source

Please refer to CHANGELOG.md for details.

v5.4.3

Compare Source

vitest-dev/vitest (vitest)

v2.1.1

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v2.1.0

Compare Source

This release makes another big change to the Browser Mode by introducing locators API:

test('renders blog posts', async () => {
  const screen = page.render(<Blog />)

  await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()

  const [firstPost] = screen.getByRole('listitem').all()

  await firstPost.getByRole('button', { name: 'Delete' }).click()

  expect(screen.getByRole('listitem').all()).toHaveLength(3)
})

You can use either vitest-browser-vue, vitest-browser-svelte or vitest-browser-react to render components and make assertions using locators. Locators are also available on the page object from @vitest/browser/context.

Potential Breaking Change
  • workspace:
    • Correctly resolve workspace globs and file paths  -  by @​sheremet-va in https://github.com/vitest-dev/vitest/issues/6316 (afdcb)
    • This changes how the custom glob pattern in the workspace config is treated. Any file matching the glob is considered a Vitest config file. Any folder matching the glob pattern is treated as a workspace project and is subject to the regular config resolution (single vitest.config.ts or vite.config.ts inside the folder)
    • For example, projects/* will match anything inside the projects folder. If it's a folder, we try to find the config inside that folder (if there is none, it is still treated as a project with the default config). If it's a file, it will be treated as a Vitest config. projects/**/* previously would assume that you only wanted to have folders as projects, but now it will match every single file insideprojects.
    • This change doesn't affect non-glob usage.
   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub
vuejs/core (vue)

v3.5.6

Compare Source

Bug Fixes

v3.5.5

Compare Source

Bug Fixes
  • compiler-core: fix handling of delimiterOpen in VPre (#​11915) (706d4ac), closes #​11913
  • compiler-dom: fix stringify static edge for partially eligible chunks in cached parent (1d99d61), closes #​11879 #​11890
  • compiler-dom: should ignore leading newline in per spec (<a href="<a href="https://github.com/vuejs/core/commit/3c4bf7627649ec1e3220f8c4e4163c20d2afb367" class="commit"><code class="nohighlight">3c4bf76276</code></a>">3c4bf76</a>)</li> <li><strong>compiler-sfc:</strong> nested css supports atrule and comment (<a href="<a href="https://github.com/vuejs/core/issues/11899" class="link">https://github.com/vuejs/core/issues/11899</a>">#​11899</a>) (<a href="<a href="https://github.com/vuejs/core/commit/0e7bc717e6640644f062957ec5031506f0dab215" class="commit"><code class="nohighlight">0e7bc717e6</code></a>">0e7bc71</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11896" class="link">https://github.com/vuejs/core/issues/11896</a>">#​11896</a></li> <li><strong>custom-element:</strong> handle nested customElement mount w/ shadowRoot false (<a href="<a href="https://github.com/vuejs/core/issues/11861" class="link">https://github.com/vuejs/core/issues/11861</a>">#​11861</a>) (<a href="<a href="https://github.com/vuejs/core/commit/f2d801918841e7673ff3f048d0d895592a2f7e23" class="commit"><code class="nohighlight">f2d8019188</code></a>">f2d8019</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11851" class="link">https://github.com/vuejs/core/issues/11851</a>">#​11851</a> <a href="<a href="https://github.com/vuejs/core/issues/11871" class="link">https://github.com/vuejs/core/issues/11871</a>">#​11871</a></li> <li><strong>hmr:</strong> reload async child wrapped in Suspense + KeepAlive (<a href="<a href="https://github.com/vuejs/core/issues/11907" class="link">https://github.com/vuejs/core/issues/11907</a>">#​11907</a>) (<a href="<a href="https://github.com/vuejs/core/commit/10a2c6053bd30d160d0214bb3566f540187e6874" class="commit"><code class="nohighlight">10a2c6053b</code></a>">10a2c60</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11868" class="link">https://github.com/vuejs/core/issues/11868</a>">#​11868</a></li> <li><strong>hydration:</strong> fix mismatch of leading newline in <code><textarea></code> and <code><pre></code> (<a href="<a href="https://github.com/vuejs/core/commit/a5f3c2eb4d2e7fae93ff93ce865b269f01cc825e" class="commit"><code class="nohighlight">a5f3c2eb4d</code></a>">a5f3c2e</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11873" class="link">https://github.com/vuejs/core/issues/11873</a>">#​11873</a> <a href="<a href="https://github.com/vuejs/core/issues/11874" class="link">https://github.com/vuejs/core/issues/11874</a>">#​11874</a></li> <li><strong>reactivity:</strong> properly clean up deps, fix memory leak (<a href="<a href="https://github.com/vuejs/core/commit/8ea5d6d6981ab7febda0be43c3c92b18869c3a2a" class="commit"><code class="nohighlight">8ea5d6d698</code></a>">8ea5d6d</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11901" class="link">https://github.com/vuejs/core/issues/11901</a>">#​11901</a></li> <li><strong>runtime-core:</strong> properly update async component nested in KeepAlive (<a href="<a href="https://github.com/vuejs/core/issues/11917" class="link">https://github.com/vuejs/core/issues/11917</a>">#​11917</a>) (<a href="<a href="https://github.com/vuejs/core/commit/7fe6c795a1fc7ddcea5ad91a56141561192373ac" class="commit"><code class="nohighlight">7fe6c795a1</code></a>">7fe6c79</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11916" class="link">https://github.com/vuejs/core/issues/11916</a>">#​11916</a></li> <li><strong>TransitionGroup:</strong> not warn unkeyed text children with whitespece preserve (<a href="<a href="https://github.com/vuejs/core/issues/11888" class="link">https://github.com/vuejs/core/issues/11888</a>">#​11888</a>) (<a href="<a href="https://github.com/vuejs/core/commit/7571f20bc3d1854377a146f41d211e05bb68cd47" class="commit"><code class="nohighlight">7571f20bc3</code></a>">7571f20</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11885" class="link">https://github.com/vuejs/core/issues/11885</a>">#​11885</a></li> </ul> <h3 id="user-content-v354httpsgithubcomvuejscoreblobheadchangelogmd354-2024-09-10" dir="auto"><a href="<a href="https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#354-2024-09-10" class="link">https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#354-2024-09-10</a>"><code>v3.5.4</code></a></h3> <p dir="auto"><a href="<a href="https://github.com/vuejs/core/compare/v3.5.3...v3.5.4" class="link">https://github.com/vuejs/core/compare/v3.5.3...v3.5.4</a>">Compare Source</a></p> <h5 id="user-content-bug-fixes-2" dir="auto">Bug Fixes</h5> <ul dir="auto"> <li><strong>compiler-sfc:</strong> correct scoped injection for nesting selector (<a href="<a href="https://github.com/vuejs/core/issues/11854" class="link">https://github.com/vuejs/core/issues/11854</a>">#​11854</a>) (<a href="<a href="https://github.com/vuejs/core/commit/b1de75ed04626b6423085dfde91fb0cb481a25e8" class="commit"><code class="nohighlight">b1de75ed04</code></a>">b1de75e</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/10567" class="link">https://github.com/vuejs/core/issues/10567</a>">#​10567</a></li> <li><strong>reactivity:</strong> fix markRaw error on already marked object (<a href="<a href="https://github.com/vuejs/core/issues/11864" class="link">https://github.com/vuejs/core/issues/11864</a>">#​11864</a>) (<a href="<a href="https://github.com/vuejs/core/commit/67d6596d40b1807b9cd8eb0d9282932ea77be3c0" class="commit"><code class="nohighlight">67d6596d40</code></a>">67d6596</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11862" class="link">https://github.com/vuejs/core/issues/11862</a>">#​11862</a></li> <li>Revert "fix: Revert "fix(reactivity): self-referencing computed should refresh"" (<a href="<a href="https://github.com/vuejs/core/commit/e596378e0be728dad7d60938449f3fa557ca2ec9" class="commit"><code class="nohighlight">e596378e0b</code></a>">e596378</a>)</li> <li><strong>runtime-core:</strong> handle shallow reactive arrays in renderList correctly (<a href="<a href="https://github.com/vuejs/core/issues/11870" class="link">https://github.com/vuejs/core/issues/11870</a>">#​11870</a>) (<a href="<a href="https://github.com/vuejs/core/commit/ced59ab8f2f2e89c13119bab3a0c25a1a1f1c3d6" class="commit"><code class="nohighlight">ced59ab8f2</code></a>">ced59ab</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11869" class="link">https://github.com/vuejs/core/issues/11869</a>">#​11869</a></li> <li><strong>types:</strong> correctly infer <code>TypeEmits</code> with both tuple and function syntax (<a href="<a href="https://github.com/vuejs/core/issues/11840" class="link">https://github.com/vuejs/core/issues/11840</a>">#​11840</a>) (<a href="<a href="https://github.com/vuejs/core/commit/dad673809929c084dcb8e42640eb7daa675d4ea4" class="commit"><code class="nohighlight">dad6738099</code></a>">dad6738</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11836" class="link">https://github.com/vuejs/core/issues/11836</a>">#​11836</a></li> </ul> <h5 id="user-content-performance-improvements" dir="auto">Performance Improvements</h5> <ul dir="auto"> <li><strong>reactivity:</strong> trigger deps directly instead of storing in an array first (<a href="<a href="https://github.com/vuejs/core/issues/11695" class="link">https://github.com/vuejs/core/issues/11695</a>">#​11695</a>) (<a href="<a href="https://github.com/vuejs/core/commit/f80d447c17662556e9e3f99f6d199967f4c8cf3d" class="commit"><code class="nohighlight">f80d447c17</code></a>">f80d447</a>)</li> </ul> <h3 id="user-content-v353httpsgithubcomvuejscoreblobheadchangelogmd353-2024-09-06" dir="auto"><a href="<a href="https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#353-2024-09-06" class="link">https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#353-2024-09-06</a>"><code>v3.5.3</code></a></h3> <p dir="auto"><a href="<a href="https://github.com/vuejs/core/compare/v3.5.2...v3.5.3" class="link">https://github.com/vuejs/core/compare/v3.5.2...v3.5.3</a>">Compare Source</a></p> <h5 id="user-content-bug-fixes-3" dir="auto">Bug Fixes</h5> <ul dir="auto"> <li><strong>hydration:</strong> check __asyncHydrate presence for vue3-lazy-hydration compat (<a href="<a href="https://github.com/vuejs/core/issues/11825" class="link">https://github.com/vuejs/core/issues/11825</a>">#​11825</a>) (<a href="<a href="https://github.com/vuejs/core/commit/8e6c3378676be05cea7f53664442acdfb86784f9" class="commit"><code class="nohighlight">8e6c337867</code></a>">8e6c337</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11793" class="link">https://github.com/vuejs/core/issues/11793</a>">#​11793</a></li> <li>Revert "fix(reactivity): self-referencing computed should refresh" (<a href="<a href="https://github.com/vuejs/core/commit/35c760f82f749f7c6e3f9bfead8221ce498e892f" class="commit"><code class="nohighlight">35c760f82f</code></a>">35c760f</a>)</li> <li><strong>ssr:</strong> respect app.config.warnHandler during ssr (<a href="<a href="https://github.com/vuejs/core/commit/bf3d9a2af41659a743706306fc798b3d215df5af" class="commit"><code class="nohighlight">bf3d9a2af4</code></a>">bf3d9a2</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11830" class="link">https://github.com/vuejs/core/issues/11830</a>">#​11830</a></li> <li><strong>Transition:</strong> handle KeepAlive child unmount in Transition out-in mode (<a href="<a href="https://github.com/vuejs/core/issues/11833" class="link">https://github.com/vuejs/core/issues/11833</a>">#​11833</a>) (<a href="<a href="https://github.com/vuejs/core/commit/6b7901d28ed3a6a9242c666cc1b8e3c0b0b0fe62" class="commit"><code class="nohighlight">6b7901d28e</code></a>">6b7901d</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11775" class="link">https://github.com/vuejs/core/issues/11775</a>">#​11775</a></li> <li><strong>useId:</strong> make generated IDs selector compatible (<a href="<a href="https://github.com/vuejs/core/commit/babfb4cbcbf98601d76c1d7653eae8d250ce2710" class="commit"><code class="nohighlight">babfb4cbcb</code></a>">babfb4c</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11828" class="link">https://github.com/vuejs/core/issues/11828</a>">#​11828</a></li> </ul> <h3 id="user-content-v352httpsgithubcomvuejscoreblobheadchangelogmd352-2024-09-05" dir="auto"><a href="<a href="https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#352-2024-09-05" class="link">https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#352-2024-09-05</a>"><code>v3.5.2</code></a></h3> <p dir="auto"><a href="<a href="https://github.com/vuejs/core/compare/v3.5.1...v3.5.2" class="link">https://github.com/vuejs/core/compare/v3.5.1...v3.5.2</a>">Compare Source</a></p> <h5 id="user-content-bug-fixes-4" dir="auto">Bug Fixes</h5> <ul dir="auto"> <li><strong>reactivity:</strong> make toRaw work on proxies created by proxyRef (<a href="<a href="https://github.com/vuejs/core/commit/46c3ab1d714024894fa1d33e495d5d35c7817d4d" class="commit"><code class="nohighlight">46c3ab1d71</code></a>">46c3ab1</a>)</li> <li><strong>reactivity:</strong> pass oldValue to computed getter (<a href="<a href="https://github.com/vuejs/core/issues/11813" class="link">https://github.com/vuejs/core/issues/11813</a>">#​11813</a>) (<a href="<a href="https://github.com/vuejs/core/commit/98864a7ef5c8080c407166c8221488a4eacbbc81" class="commit"><code class="nohighlight">98864a7ef5</code></a>">98864a7</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11812" class="link">https://github.com/vuejs/core/issues/11812</a>">#​11812</a></li> <li><strong>reactivity:</strong> prevent endless recursion in computed getters (<a href="<a href="https://github.com/vuejs/core/issues/11797" class="link">https://github.com/vuejs/core/issues/11797</a>">#​11797</a>) (<a href="<a href="https://github.com/vuejs/core/commit/716275d1b1d2383d8ef0306fcd94558d4d9170f2" class="commit"><code class="nohighlight">716275d1b1</code></a>">716275d</a>)</li> <li><strong>reactivity:</strong> self-referencing computed should refresh (<a href="<a href="https://github.com/vuejs/core/commit/e84c4a608e9dc96fb2a4a29d538bcc64f26103a2" class="commit"><code class="nohighlight">e84c4a608e</code></a>">e84c4a6</a>), closes <a href="<a href="https://github.com//github.com/vuejs/core/pull/11797/issues/issuecomment-2330738633" class="link">https://github.com//github.com/vuejs/core/pull/11797/issues/issuecomment-2330738633</a>">/github.com/vuejs/core/pull/11797#issuecomment-2330738633</a></li> <li><strong>scheduler:</strong> prevent duplicate jobs being queued (<a href="<a href="https://github.com/vuejs/core/issues/11826" class="link">https://github.com/vuejs/core/issues/11826</a>">#​11826</a>) (<a href="<a href="https://github.com/vuejs/core/commit/df56cc528793b1d6131a1e64095dd5cb95c56bee" class="commit"><code class="nohighlight">df56cc5287</code></a>">df56cc5</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11712" class="link">https://github.com/vuejs/core/issues/11712</a>">#​11712</a> <a href="<a href="https://github.com/vuejs/core/issues/11807" class="link">https://github.com/vuejs/core/issues/11807</a>">#​11807</a></li> <li><strong>suspense:</strong> avoid updating anchor if activeBranch has not been rendered to the actual container (<a href="<a href="https://github.com/vuejs/core/issues/11818" class="link">https://github.com/vuejs/core/issues/11818</a>">#​11818</a>) (<a href="<a href="https://github.com/vuejs/core/commit/3c0d531fa7fe762bfe46fbe63f318adc95221795" class="commit"><code class="nohighlight">3c0d531fa7</code></a>">3c0d531</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11806" class="link">https://github.com/vuejs/core/issues/11806</a>">#​11806</a></li> <li><strong>Transition:</strong> handle KeepAlive child unmount in Transition out-in mode (<a href="<a href="https://github.com/vuejs/core/issues/11778" class="link">https://github.com/vuejs/core/issues/11778</a>">#​11778</a>) (<a href="<a href="https://github.com/vuejs/core/commit/311655352931863dfcf520b8cf29cebc5b7e1e00" class="commit"><code class="nohighlight">3116553529</code></a>">3116553</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11775" class="link">https://github.com/vuejs/core/issues/11775</a>">#​11775</a></li> <li><strong>types:</strong> add HTMLDialogElement missing close event (<a href="<a href="https://github.com/vuejs/core/issues/11811" class="link">https://github.com/vuejs/core/issues/11811</a>">#​11811</a>) (<a href="<a href="https://github.com/vuejs/core/commit/3634f7a4c1649ad2e7e969eb4512512868c61d01" class="commit"><code class="nohighlight">3634f7a4c1</code></a>">3634f7a</a>)</li> <li><strong>types:</strong> added name attribute support to details tag (<a href="<a href="https://github.com/vuejs/core/issues/11823" class="link">https://github.com/vuejs/core/issues/11823</a>">#​11823</a>) (<a href="<a href="https://github.com/vuejs/core/commit/c74176ec7b4d1d34159ce21d600c04b157ac5549" class="commit"><code class="nohighlight">c74176ec7b</code></a>">c74176e</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11821" class="link">https://github.com/vuejs/core/issues/11821</a>">#​11821</a></li> <li><strong>types:</strong> fix defineComponent props inference when setup() has explicit annotation (<a href="<a href="https://github.com/vuejs/core/commit/fca20a39aa4a6f98c8f972bd435ebb7dc535648a" class="commit"><code class="nohighlight">fca20a39aa</code></a>">fca20a3</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11803" class="link">https://github.com/vuejs/core/issues/11803</a>">#​11803</a></li> <li><strong>useTemplateRef:</strong> properly fix readonly warning in dev and ensure prod behavior consistency (<a href="<a href="https://github.com/vuejs/core/commit/9b7797d0d1fc773e979e042673d5b9b3151c40fc" class="commit"><code class="nohighlight">9b7797d0d1</code></a>">9b7797d</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11808" class="link">https://github.com/vuejs/core/issues/11808</a>">#​11808</a> <a href="<a href="https://github.com/vuejs/core/issues/11816" class="link">https://github.com/vuejs/core/issues/11816</a>">#​11816</a> <a href="<a href="https://github.com/vuejs/core/issues/11810" class="link">https://github.com/vuejs/core/issues/11810</a>">#​11810</a></li> </ul> <h5 id="user-content-features-2" dir="auto">Features</h5> <ul dir="auto"> <li><strong>compiler-core:</strong> parse modifiers as expression to provide location data (<a href="<a href="https://github.com/vuejs/core/issues/11819" class="link">https://github.com/vuejs/core/issues/11819</a>">#​11819</a>) (<a href="<a href="https://github.com/vuejs/core/commit/3f13203564164eeb2945bdc0b9ef755c37477d75" class="commit"><code class="nohighlight">3f13203564</code></a>">3f13203</a>)</li> </ul> <h3 id="user-content-v351httpsgithubcomvuejscoreblobheadchangelogmd351-2024-09-04" dir="auto"><a href="<a href="https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#351-2024-09-04" class="link">https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#351-2024-09-04</a>"><code>v3.5.1</code></a></h3> <p dir="auto"><a href="<a href="https://github.com/vuejs/core/compare/v3.5.0...v3.5.1" class="link">https://github.com/vuejs/core/compare/v3.5.0...v3.5.1</a>">Compare Source</a></p> <h5 id="user-content-bug-fixes-5" dir="auto">Bug Fixes</h5> <ul dir="auto"> <li><strong>build:</strong> improve built-in components treeshakability (<a href="<a href="https://github.com/vuejs/core/commit/4eee630b3122a10d0baf9b91358cfffa92d6fd81" class="commit"><code class="nohighlight">4eee630b31</code></a>">4eee630</a>)</li> <li><strong>reactivity:</strong> handle non-array arguments in reactive <code>concat</code> method (<a href="<a href="https://github.com/vuejs/core/issues/11794" class="link">https://github.com/vuejs/core/issues/11794</a>">#​11794</a>) (<a href="<a href="https://github.com/vuejs/core/commit/475977a6f76b77392610e0a3ec2b0e076d1e1d59" class="commit"><code class="nohighlight">475977a6f7</code></a>">475977a</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11792" class="link">https://github.com/vuejs/core/issues/11792</a>">#​11792</a></li> <li><strong>Transition:</strong> avoid applying transition hooks on comment vnode (<a href="<a href="https://github.com/vuejs/core/issues/11788" class="link">https://github.com/vuejs/core/issues/11788</a>">#​11788</a>) (<a href="<a href="https://github.com/vuejs/core/commit/51912f8a02e35f172f6d30ed7a2f3a92c1407cf9" class="commit"><code class="nohighlight">51912f8a02</code></a>">51912f8</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11782" class="link">https://github.com/vuejs/core/issues/11782</a>">#​11782</a></li> <li><strong>types:</strong> avoid using intersection type in <code>Readonly<...></code> to fix JSDoc emit (<a href="<a href="https://github.com/vuejs/core/issues/11799" class="link">https://github.com/vuejs/core/issues/11799</a>">#​11799</a>) (<a href="<a href="https://github.com/vuejs/core/commit/7518bc19dc73ba46dcf1eef6e23f9e6e75552675" class="commit"><code class="nohighlight">7518bc19dc</code></a>">7518bc1</a>)</li> <li><strong>useTemplateRef:</strong> fix readonly warning when useTemplateRef has same variable name as template ref (<a href="<a href="https://github.com/vuejs/core/commit/bc63df01992fdbf0b6749ad234153725697ed896" class="commit"><code class="nohighlight">bc63df0199</code></a>">bc63df0</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11795" class="link">https://github.com/vuejs/core/issues/11795</a>">#​11795</a> <a href="<a href="https://github.com/vuejs/core/issues/11802" class="link">https://github.com/vuejs/core/issues/11802</a>">#​11802</a> <a href="<a href="https://github.com/vuejs/core/issues/11804" class="link">https://github.com/vuejs/core/issues/11804</a>">#​11804</a></li> </ul> <h3 id="user-content-v350httpsgithubcomvuejscoreblobheadchangelogmd350-2024-09-03" dir="auto"><a href="<a href="https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#350-2024-09-03" class="link">https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#350-2024-09-03</a>"><code>v3.5.0</code></a></h3> <p dir="auto"><a href="<a href="https://github.com/vuejs/core/compare/v3.4.38...v3.5.0" class="link">https://github.com/vuejs/core/compare/v3.4.38...v3.5.0</a>">Compare Source</a></p> <h4 id="user-content-aggregated-features-list-for-35-alpha-to-stable" dir="auto">Aggregated Features List for 3.5 (alpha to stable)</h4> <h5 id="user-content-reactivity" dir="auto">Reactivity</h5> <ul dir="auto"> <li><strong>reactivity</strong>: Refactor reactivity system to use version counting and doubly-linked list tracking (<a href="<a href="https://github.com/vuejs/core/pull/10397" class="link">https://github.com/vuejs/core/pull/10397</a>">#​10397</a>) (<a href="<a href="https://github.com/vuejs/core/commit/05eb4e0fefd585125dd60b7f8fe9c36928d921aa" class="commit"><code class="nohighlight">05eb4e0fef</code></a>">05eb4e0</a>)</li> <li><strong>reactivity</strong>: Optimize array tracking (<a href="<a href="https://github.com/vuejs/core/pull/9511" class="link">https://github.com/vuejs/core/pull/9511</a>">#​9511</a>) (<a href="<a href="https://github.com/vuejs/core/commit/70196a40cc078f50fcc1110c38c06fbcc70b205e" class="commit"><code class="nohighlight">70196a40cc</code></a>">70196a4</a>)</li> <li><strong>compiler-sfc:</strong> enable reactive props destructure by default (<a href="<a href="https://github.com/vuejs/core/commit/d2dac0e359c47d1ed0aa77eda488e76fd6466d2d" class="commit"><code class="nohighlight">d2dac0e359</code></a>">d2dac0e</a>)</li> <li><strong>reactivity:</strong> <code>onEffectCleanup</code> API (<a href="<a href="https://github.com/vuejs/core/commit/2cc5615590de77126e8df46136de0240dbde5004" class="commit"><code class="nohighlight">2cc5615590</code></a>">2cc5615</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/10173" class="link">https://github.com/vuejs/core/issues/10173</a>">#​10173</a></li> <li><strong>reactivity:</strong> add <code>failSilently</code> argument for <code>onScopeDispose</code> (<a href="<a href="https://github.com/vuejs/core/commit/9a936aaec489c79433a32791ecf5ddb1739a62bd" class="commit"><code class="nohighlight">9a936aaec4</code></a>">9a936aa</a>)</li> <li><strong>reactivity/watch:</strong> base <code>watch</code>, <code>getCurrentWatcher</code>, and <code>onWatcherCleanup</code> (<a href="<a href="https://github.com/vuejs/core/issues/9927" class="link">https://github.com/vuejs/core/issues/9927</a>">#​9927</a>) (<a href="<a href="https://github.com/vuejs/core/commit/205e5b5e277243c3af2c937d9bd46cf671296b72" class="commit"><code class="nohighlight">205e5b5e27</code></a>">205e5b5</a>)</li> <li><strong>reactivity/watch:</strong> add pause/resume for ReactiveEffect, EffectScope, and WatchHandle (<a href="<a href="https://github.com/vuejs/core/issues/9651" class="link">https://github.com/vuejs/core/issues/9651</a>">#​9651</a>) (<a href="<a href="https://github.com/vuejs/core/commit/267093c31490050bfcf3ff2b30a2aefee2dad582" class="commit"><code class="nohighlight">267093c314</code></a>">267093c</a>)</li> <li><strong>watch:</strong> support passing number to <code>deep</code> option to control the watch depth (<a href="<a href="https://github.com/vuejs/core/issues/9572" class="link">https://github.com/vuejs/core/issues/9572</a>">#​9572</a>) (<a href="<a href="https://github.com/vuejs/core/commit/22f7d96757956ebe0baafe52256aa327908cc51c" class="commit"><code class="nohighlight">22f7d96757</code></a>">22f7d96</a>)</li> <li><strong>types:</strong> export <code>MultiWatchSources</code> type (<a href="<a href="https://github.com/vuejs/core/issues/9563" class="link">https://github.com/vuejs/core/issues/9563</a>">#​9563</a>) (<a href="<a href="https://github.com/vuejs/core/commit/998dca59f140420280803233f41707580688562c" class="commit"><code class="nohighlight">998dca59f1</code></a>">998dca5</a>)</li> <li><strong>types:</strong> allow computed getter and setter types to be unrelated (<a href="<a href="https://github.com/vuejs/core/issues/11472" class="link">https://github.com/vuejs/core/issues/11472</a>">#​11472</a>) (<a href="<a href="https://github.com/vuejs/core/commit/a01675ef8f99b5acd6832c53051f4415b18609f2" class="commit"><code class="nohighlight">a01675ef8f</code></a>">a01675e</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/7271" class="link">https://github.com/vuejs/core/issues/7271</a>">#​7271</a></li> </ul> <h5 id="user-content-ssr" dir="auto">SSR</h5> <ul dir="auto"> <li><strong>runtime-core:</strong> <code>useId()</code> and <code>app.config.idPrefix</code> (<a href="<a href="https://github.com/vuejs/core/issues/11404" class="link">https://github.com/vuejs/core/issues/11404</a>">#​11404</a>) (<a href="<a href="https://github.com/vuejs/core/commit/73ef1561f6905d69f968c094d0180c61824f1247" class="commit"><code class="nohighlight">73ef1561f6</code></a>">73ef156</a>)</li> <li><strong>hydration:</strong> lazy hydration strategies for async components (<a href="<a href="https://github.com/vuejs/core/issues/11458" class="link">https://github.com/vuejs/core/issues/11458</a>">#​11458</a>) (<a href="<a href="https://github.com/vuejs/core/commit/d14a11c1cdcee88452f17ce97758743c863958f4" class="commit"><code class="nohighlight">d14a11c1cd</code></a>">d14a11c</a>)</li> <li><strong>hydration:</strong> support suppressing hydration mismatch via data-allow-mismatch (<a href="<a href="https://github.com/vuejs/core/commit/94fb2b8106a66bcca1a3f922a246a29fdd1274b1" class="commit"><code class="nohighlight">94fb2b8106</code></a>">94fb2b8</a>)</li> </ul> <h5 id="user-content-custom-element" dir="auto">Custom Element</h5> <ul dir="auto"> <li><strong>custom-element:</strong> <code>useHost()</code> helper (<a href="<a href="https://github.com/vuejs/core/commit/775103af37df69d34c79f12c4c1776c47d07f0a0" class="commit"><code class="nohighlight">775103af37</code></a>">775103a</a>)</li> <li><strong>custom-element:</strong> <code>useShadowRoot()</code> helper (<a href="<a href="https://github.com/vuejs/core/commit/5a1a89bd6178cc2f84ba91da7d72aee4c6ec1282" class="commit"><code class="nohighlight">5a1a89bd61</code></a>">5a1a89b</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/6113" class="link">https://github.com/vuejs/core/issues/6113</a>">#​6113</a> <a href="<a href="https://github.com/vuejs/core/issues/8195" class="link">https://github.com/vuejs/core/issues/8195</a>">#​8195</a></li> <li><strong>custom-element:</strong> expose <code>this.$host</code> in Options API (<a href="<a href="https://github.com/vuejs/core/commit/1ef8f46af0cfdec2fed66376772409e0aa25ad50" class="commit"><code class="nohighlight">1ef8f46af0</code></a>">1ef8f46</a>)</li> <li><strong>custom-element:</strong> inject child components styles to custom element shadow root (<a href="<a href="https://github.com/vuejs/core/issues/11517" class="link">https://github.com/vuejs/core/issues/11517</a>">#​11517</a>) (<a href="<a href="https://github.com/vuejs/core/commit/56c76a8b05c45f782ed3a16ec77c6292b71a17f1" class="commit"><code class="nohighlight">56c76a8b05</code></a>">56c76a8</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/4662" class="link">https://github.com/vuejs/core/issues/4662</a>">#​4662</a> <a href="<a href="https://github.com/vuejs/core/issues/7941" class="link">https://github.com/vuejs/core/issues/7941</a>">#​7941</a> <a href="<a href="https://github.com/vuejs/core/issues/7942" class="link">https://github.com/vuejs/core/issues/7942</a>">#​7942</a></li> <li><strong>custom-element:</strong> support configurable app instance in defineCustomElement (<a href="<a href="https://github.com/vuejs/core/commit/6758c3cd0427f97394d95168c655dae3b7fa62cd" class="commit"><code class="nohighlight">6758c3cd04</code></a>">6758c3c</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/4356" class="link">https://github.com/vuejs/core/issues/4356</a>">#​4356</a> <a href="<a href="https://github.com/vuejs/core/issues/4635" class="link">https://github.com/vuejs/core/issues/4635</a>">#​4635</a></li> <li><strong>custom-element:</strong> support css <code>:host</code> selector by applying css vars on host element (<a href="<a href="https://github.com/vuejs/core/issues/8830" class="link">https://github.com/vuejs/core/issues/8830</a>">#​8830</a>) (<a href="<a href="https://github.com/vuejs/core/commit/03a9ea2b88df0842a820e09f7445c4b9189e3fcb" class="commit"><code class="nohighlight">03a9ea2b88</code></a>">03a9ea2</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/8826" class="link">https://github.com/vuejs/core/issues/8826</a>">#​8826</a></li> <li><strong>custom-element:</strong> support emit with options (<a href="<a href="https://github.com/vuejs/core/commit/e181bff6dc39d5cef92000c10291243c7d6e4d08" class="commit"><code class="nohighlight">e181bff6dc</code></a>">e181bff</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/7605" class="link">https://github.com/vuejs/core/issues/7605</a>">#​7605</a></li> <li><strong>custom-element:</strong> support expose on customElement (<a href="<a href="https://github.com/vuejs/core/issues/6256" class="link">https://github.com/vuejs/core/issues/6256</a>">#​6256</a>) (<a href="<a href="https://github.com/vuejs/core/commit/af838c1b5ec23552e52e64ffa7db0eb0246c3624" class="commit"><code class="nohighlight">af838c1b5e</code></a>">af838c1</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/5540" class="link">https://github.com/vuejs/core/issues/5540</a>">#​5540</a></li> <li><strong>custom-element:</strong> support <code>nonce</code> option for injected style tags (<a href="<a href="https://github.com/vuejs/core/commit/bb4a02a70c30e739a3c705b3d96d09258d7d7ded" class="commit"><code class="nohighlight">bb4a02a70c</code></a>">bb4a02a</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/6530" class="link">https://github.com/vuejs/core/issues/6530</a>">#​6530</a></li> <li><strong>custom-element:</strong> support passing custom-element-specific options via 2nd argument of defineCustomElement (<a href="<a href="https://github.com/vuejs/core/commit/60a88a2b129714186cf6ba66f30f31d733d0311e" class="commit"><code class="nohighlight">60a88a2b12</code></a>">60a88a2</a>)</li> <li><strong>custom-element:</strong> support <code>shadowRoot: false</code> in <code>defineCustomElement()</code> (<a href="<a href="https://github.com/vuejs/core/commit/37d2ce5d8e0fac4a00064f02b05f91f69b2d5d5e" class="commit"><code class="nohighlight">37d2ce5d8e</code></a>">37d2ce5</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/4314" class="link">https://github.com/vuejs/core/issues/4314</a>">#​4314</a> <a href="<a href="https://github.com/vuejs/core/issues/4404" class="link">https://github.com/vuejs/core/issues/4404</a>">#​4404</a></li> </ul> <h5 id="user-content-teleport" dir="auto">Teleport</h5> <ul dir="auto"> <li><strong>teleport:</strong> support deferred Teleport (<a href="<a href="https://github.com/vuejs/core/issues/11387" class="link">https://github.com/vuejs/core/issues/11387</a>">#​11387</a>) (<a href="<a href="https://github.com/vuejs/core/commit/59a3e88903b10ac2278170a44d5a03f24fef23ef" class="commit"><code class="nohighlight">59a3e88903</code></a>">59a3e88</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/2015" class="link">https://github.com/vuejs/core/issues/2015</a>">#​2015</a> <a href="<a href="https://github.com/vuejs/core/issues/11386" class="link">https://github.com/vuejs/core/issues/11386</a>">#​11386</a></li> <li><strong>teleport/transition:</strong> support directly nesting Teleport inside Transition (<a href="<a href="https://github.com/vuejs/core/issues/6548" class="link">https://github.com/vuejs/core/issues/6548</a>">#​6548</a>) (<a href="<a href="https://github.com/vuejs/core/commit/0e6e3c7eb0e5320b7c1818e025cb4a490fede9c0" class="commit"><code class="nohighlight">0e6e3c7eb0</code></a>">0e6e3c7</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/5836" class="link">https://github.com/vuejs/core/issues/5836</a>">#​5836</a></li> </ul> <h5 id="user-content-misc" dir="auto">Misc</h5> <ul dir="auto"> <li><strong>runtime-core:</strong> <code>useTemplateRef()</code> (<a href="<a href="https://github.com/vuejs/core/commit/3ba70e49b5856c53611c314d4855d679a546a7df" class="commit"><code class="nohighlight">3ba70e49b5</code></a>">3ba70e4</a>)</li> <li><strong>runtime-core:</strong> add <code>app.onUnmount()</code> for registering cleanup functions (<a href="<a href="https://github.com/vuejs/core/issues/4619" class="link">https://github.com/vuejs/core/issues/4619</a>">#​4619</a>) (<a href="<a href="https://github.com/vuejs/core/commit/582a3a382b1adda565bac576b913a88d9e8d7a9e" class="commit"><code class="nohighlight">582a3a382b</code></a>">582a3a3</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/4516" class="link">https://github.com/vuejs/core/issues/4516</a>">#​4516</a></li> <li><strong>runtime-core:</strong> add <code>app.config.throwUnhandledErrorInProduction</code> (<a href="<a href="https://github.com/vuejs/core/commit/f476b7f030f2dd427ca655fcea36f4933a4b4da0" class="commit"><code class="nohighlight">f476b7f030</code></a>">f476b7f</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/7876" class="link">https://github.com/vuejs/core/issues/7876</a>">#​7876</a></li> <li><strong>runtime-dom:</strong> Trusted Types compatibility (<a href="<a href="https://github.com/vuejs/core/issues/10844" class="link">https://github.com/vuejs/core/issues/10844</a>">#​10844</a>) (<a href="<a href="https://github.com/vuejs/core/commit/6d4eb94853ed1b2b1675bdd7d5ba9c75cc6daed5" class="commit"><code class="nohighlight">6d4eb94853</code></a>">6d4eb94</a>)</li> <li><strong>compiler-core:</strong> support <code>Symbol</code> global in template expressions (<a href="<a href="https://github.com/vuejs/core/issues/9069" class="link">https://github.com/vuejs/core/issues/9069</a>">#​9069</a>) (<a href="<a href="https://github.com/vuejs/core/commit/a501a85a7c910868e01a5c70a2abea4e9d9e87f3" class="commit"><code class="nohighlight">a501a85a7c</code></a>">a501a85</a>)</li> <li><strong>types:</strong> export more emit related types (<a href="<a href="https://github.com/vuejs/core/issues/11017" class="link">https://github.com/vuejs/core/issues/11017</a>">#​11017</a>) (<a href="<a href="https://github.com/vuejs/core/commit/189573dcee2a16bd3ed36ff5589d43f535e5e733" class="commit"><code class="nohighlight">189573dcee</code></a>">189573d</a>)</li> </ul> <!----> <ul dir="auto"> <li><strong>types:</strong> add loading prop to iframe (<a href="<a href="https://github.com/vuejs/core/issues/11767" class="link">https://github.com/vuejs/core/issues/11767</a>">#​11767</a>) (<a href="<a href="https://github.com/vuejs/core/commit/d86fe0ec002901dc359a0e85f3a421b4a8538d68" class="commit"><code class="nohighlight">d86fe0ec00</code></a>">d86fe0e</a>)</li> </ul> <h5 id="user-content-internals" dir="auto">Internals</h5> <ul dir="auto"> <li><strong>reactivity:</strong> store value cache on CustomRefs impls (<a href="<a href="https://github.com/vuejs/core/issues/11539" class="link">https://github.com/vuejs/core/issues/11539</a>">#​11539</a>) (<a href="<a href="https://github.com/vuejs/core/commit/e044b6e737efc9433d1d84590036b82280da6292" class="commit"><code class="nohighlight">e044b6e737</code></a>">e044b6e</a>)</li> <li><strong>types:</strong> provide internal options for directly using user types in language tools (<a href="<a href="https://github.com/vuejs/core/issues/10801" class="link">https://github.com/vuejs/core/issues/10801</a>">#​10801</a>) (<a href="<a href="https://github.com/vuejs/core/commit/75c8cf63a1ef30ac84f91282d66ad3f57c6612e9" class="commit"><code class="nohighlight">75c8cf63a1</code></a>">75c8cf6</a>)</li> <li><strong>types:</strong> provide internal options for using refs type in language tools (<a href="<a href="https://github.com/vuejs/core/issues/11492" class="link">https://github.com/vuejs/core/issues/11492</a>">#​11492</a>) (<a href="<a href="https://github.com/vuejs/core/commit/5ffd1a89455807d5069eb2c28eba0379641dca76" class="commit"><code class="nohighlight">5ffd1a8945</code></a>">5ffd1a8</a>)</li> </ul> <h4 id="user-content-bug-fixes-6" dir="auto">Bug Fixes</h4> <ul dir="auto"> <li><strong>compiler-sfc:</strong> fix import usage check for kebab-case same name shorthand binding (<a href="<a href="https://github.com/vuejs/core/commit/0f7c0e5dc0eedada7a5194db87fd0a7dbd1d3354" class="commit"><code class="nohighlight">0f7c0e5dc0</code></a>">0f7c0e5</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11745" class="link">https://github.com/vuejs/core/issues/11745</a>">#​11745</a> <a href="<a href="https://github.com/vuejs/core/issues/11754" class="link">https://github.com/vuejs/core/issues/11754</a>">#​11754</a></li> <li><strong>cssVars:</strong> correctly escape double quotes in SSR (<a href="<a href="https://github.com/vuejs/core/issues/11784" class="link">https://github.com/vuejs/core/issues/11784</a>">#​11784</a>) (<a href="<a href="https://github.com/vuejs/core/commit/7b5b6e0275f35748dca6d7eb842f8ab2364c6b9a" class="commit"><code class="nohighlight">7b5b6e0275</code></a>">7b5b6e0</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11779" class="link">https://github.com/vuejs/core/issues/11779</a>">#​11779</a></li> <li><strong>deps:</strong> update dependency postcss to ^8.4.44 (<a href="<a href="https://github.com/vuejs/core/issues/11774" class="link">https://github.com/vuejs/core/issues/11774</a>">#​11774</a>) (<a href="<a href="https://github.com/vuejs/core/commit/cb843e0be31f9e563ccfc30eca0c06f2a224b505" class="commit"><code class="nohighlight">cb843e0be3</code></a>">cb843e0</a>)</li> <li><strong>hydration:</strong> escape css var name to avoid mismatch (<a href="<a href="https://github.com/vuejs/core/issues/11739" class="link">https://github.com/vuejs/core/issues/11739</a>">#​11739</a>) (<a href="<a href="https://github.com/vuejs/core/commit/ca12e776bc53aaa31f2df6bb6edc6be1b2f10c37" class="commit"><code class="nohighlight">ca12e776bc</code></a>">ca12e77</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11735" class="link">https://github.com/vuejs/core/issues/11735</a>">#​11735</a></li> <li><strong>hydration:</strong> handle text nodes with 0 during hydration (<a href="<a href="https://github.com/vuejs/core/issues/11772" class="link">https://github.com/vuejs/core/issues/11772</a>">#​11772</a>) (<a href="<a href="https://github.com/vuejs/core/commit/c756da24b2d8635cf52b4c7d3abf5bf938852cc5" class="commit"><code class="nohighlight">c756da24b2</code></a>">c756da2</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11771" class="link">https://github.com/vuejs/core/issues/11771</a>">#​11771</a></li> <li><strong>reactivity:</strong> correctly handle method calls on user-extended arrays (<a href="<a href="https://github.com/vuejs/core/issues/11760" class="link">https://github.com/vuejs/core/issues/11760</a>">#​11760</a>) (<a href="<a href="https://github.com/vuejs/core/commit/9817c80187bec6a3344c74d65fac92262de0fcdd" class="commit"><code class="nohighlight">9817c80187</code></a>">9817c80</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11759" class="link">https://github.com/vuejs/core/issues/11759</a>">#​11759</a></li> <li><strong>runtime-dom:</strong> avoid unnecessary prop patch for checkbox (<a href="<a href="https://github.com/vuejs/core/issues/11657" class="link">https://github.com/vuejs/core/issues/11657</a>">#​11657</a>) (<a href="<a href="https://github.com/vuejs/core/commit/c3ce9fe3d8fc27d864ce7148cd36da882cfc21ab" class="commit"><code class="nohighlight">c3ce9fe3d8</code></a>">c3ce9fe</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11647" class="link">https://github.com/vuejs/core/issues/11647</a>">#​11647</a></li> <li><strong>runtime-dom:</strong> prevent unnecessary DOM update from v-model (<a href="<a href="https://github.com/vuejs/core/issues/11656" class="link">https://github.com/vuejs/core/issues/11656</a>">#​11656</a>) (<a href="<a href="https://github.com/vuejs/core/commit/b1be9bd64f2c7c4286fecb25bad5d5edd49efce9" class="commit"><code class="nohighlight">b1be9bd64f</code></a>">b1be9bd</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11647" class="link">https://github.com/vuejs/core/issues/11647</a>">#​11647</a></li> <li><strong>server-renderer:</strong> Fix call to serverPrefetch in server renderer with an async setup (<a href="<a href="https://github.com/vuejs/core/issues/10893" class="link">https://github.com/vuejs/core/issues/10893</a>">#​10893</a>) (<a href="<a href="https://github.com/vuejs/core/commit/6039e25e04a8c1db5821955f011d57f1615807ab" class="commit"><code class="nohighlight">6039e25e04</code></a>">6039e25</a>)</li> <li><strong>server-renderer:</strong> render <code>className</code> during SSR (<a href="<a href="https://github.com/vuejs/core/issues/11722" class="link">https://github.com/vuejs/core/issues/11722</a>">#​11722</a>) (<a href="<a href="https://github.com/vuejs/core/commit/52cdb0f991dc154ae32a2900874d5dbc4e078565" class="commit"><code class="nohighlight">52cdb0f991</code></a>">52cdb0f</a>)</li> <li><strong>types/defineModel:</strong> allow getter and setter types to be unrelated (<a href="<a href="https://github.com/vuejs/core/issues/11699" class="link">https://github.com/vuejs/core/issues/11699</a>">#​11699</a>) (<a href="<a href="https://github.com/vuejs/core/commit/fe07f7073617df358c2f8cbc3de433359e873c96" class="commit"><code class="nohighlight">fe07f70736</code></a>">fe07f70</a>), closes <a href="<a href="https://github.com/vuejs/core/issues/11697" class="link">https://github.com/vuejs/core/issues/11697</a>">#​11697</a></li> </ul> </details> <details> <summary>vuejs/router (vue-router)</summary> <h3 id="user-content-v445httpsgithubcomvuejsrouterreleasestagv445" dir="auto"><a href="<a href="https://github.com/vuejs/router/releases/tag/v4.4.5" class="link">https://github.com/vuejs/router/releases/tag/v4.4.5</a>"><code>v4.4.5</code></a></h3> <p dir="auto"><a href="<a href="https://github.com/vuejs/router/compare/v4.4.4...v4.4.5" class="link">https://github.com/vuejs/router/compare/v4.4.4...v4.4.5</a>">Compare Source</a></p> <p dir="auto">Please refer to <a href="<a href="https://github.com/vuejs/router/blob/main/packages/router/CHANGELOG.md" class="link">https://github.com/vuejs/router/blob/main/packages/router/CHANGELOG.md</a>">CHANGELOG.md</a> for details.</p> <h3 id="user-content-v444httpsgithubcomvuejsrouterreleasestagv444" dir="auto"><a href="<a href="https://github.com/vuejs/router/releases/tag/v4.4.4" class="link">https://github.com/vuejs/router/releases/tag/v4.4.4</a>"><code>v4.4.4</code></a></h3> <p dir="auto"><a href="<a href="https://github.com/vuejs/router/compare/v4.4.3...v4.4.4" class="link">https://github.com/vuejs/router/compare/v4.4.3...v4.4.4</a>">Compare Source</a></p> <p dir="auto">Please refer to <a href="<a href="https://github.com/vuejs/router/blob/main/packages/router/CHANGELOG.md" class="link">https://github.com/vuejs/router/blob/main/packages/router/CHANGELOG.md</a>">CHANGELOG.md</a> for details.</p> </details> <details> <summary>vuejs/language-tools (vue-tsc)</summary> <h3 id="user-content-v216httpsgithubcomvuejslanguage-toolsblobheadchangelogmd216-supofficialsup-217-supinsiderssup-2024-09-05" dir="auto"><a href="<a href="https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#216-supofficialsup-217-supinsiderssup-2024-09-05" class="link">https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#216-supofficialsup-217-supinsiderssup-2024-09-05</a>"><code>v2.1.6</code></a></h3> <p dir="auto"><a href="<a href="https://github.com/vuejs/language-tools/compare/a95b51ac0b0db8825f77fbba37e29932b5be61e4" class="commit"><code class="nohighlight">a95b51ac0b</code></a>...v2.1.6">Compare Source</a></p> <h5 id="user-content-features-3" dir="auto">Features</h5> <ul dir="auto"> <li><strong>language-plugin-pug:</strong> support initial indentation (<a href="<a href="https://github.com/vuejs/language-tools/issues/4774" class="link">https://github.com/vuejs/language-tools/issues/4774</a>">#​4774</a>)</li> <li><strong>language-service:</strong> JSDoc display support when typing props on component template (<a href="<a href="https://github.com/vuejs/language-tools/issues/4796" class="link">https://github.com/vuejs/language-tools/issues/4796</a>">#​4796</a>) - Thanks to <a href="<a href="https://github.com/joy-yu" class="link">https://github.com/joy-yu</a>">@​joy-yu</a>!</li> <li><strong>language-core:</strong> typed directives in template (<a href="<a href="https://github.com/vuejs/language-tools/issues/4807" class="link">https://github.com/vuejs/language-tools/issues/4807</a>">#​4807</a>) - Thanks to <a href="<a href="https://github.com/KazariEX" class="link">https://github.com/KazariEX</a>">@​KazariEX</a>!</li> </ul> <h5 id="user-content-bug-fixes-7" dir="auto">Bug Fixes</h5> <ul dir="auto"> <li><strong>language-core:</strong> wrap template refs with <code>unref</code> in interpolation (<a href="<a href="https://github.com/vuejs/language-tools/issues/4777" class="link">https://github.com/vuejs/language-tools/issues/4777</a>">#​4777</a>) - Thanks to <a href="<a href="https://github.com/KazariEX" class="link">https://github.com/KazariEX</a>">@​KazariEX</a>!</li> <li><strong>language-core:</strong> ensure to pass tsc on inline global types (<a href="<a href="https://github.com/vuejs/language-tools/issues/4782" class="link">https://github.com/vuejs/language-tools/issues/4782</a>">#​4782</a>) - Thanks to <a href="<a href="https://github.com/KazariEX" class="link">https://github.com/KazariEX</a>">@​KazariEX</a>!</li> <li><strong>language-core:</strong> infer native template ref as build-in element interface (<a href="<a href="https://github.com/vuejs/language-tools/issues/4786" class="link">https://github.com/vuejs/language-tools/issues/4786</a>">#​4786</a>) - Thanks to <a href="<a href="https://github.com/KazariEX" class="link">https://github.com/KazariEX</a>">@​KazariEX</a>!</li> <li><strong>language-core:</strong> generate <code>__VLS_StyleModules</code> after template (<a href="<a href="https://github.com/vuejs/language-tools/issues/4790" class="link">https://github.com/vuejs/language-tools/issues/4790</a>">#​4790</a>) - Thanks to <a href="<a href="https://github.com/KazariEX" class="link">https://github.com/KazariEX</a>">@​KazariEX</a>!</li> <li><strong>language-core:</strong> make <code>expose</code> of non-generic template ref required (<a href="<a href="https://github.com/vuejs/language-tools/issues/4795" class="link">https://github.com/vuejs/language-tools/issues/4795</a>">#​4795</a>) - Thanks to <a href="<a href="https://github.com/zhiyuanzmj" class="link">https://github.com/zhiyuanzmj</a>">@​zhiyuanzmj</a>!</li> <li><strong>language-core:</strong> avoid using <code>__typeProps</code> with runtime props (<a href="<a href="https://github.com/vuejs/language-tools/issues/4800" class="link">https://github.com/vuejs/language-tools/issues/4800</a>">#​4800</a>) - Thanks to <a href="<a href="https://github.com/KazariEX" class="link">https://github.com/KazariEX</a>">@​KazariEX</a>!</li> <li><strong>language-core:</strong> ignore unknown attrs error when strictTemplates is not enabled (<a href="<a href="https://github.com/vuejs/language-tools/issues/4785" class="link">https://github.com/vuejs/language-tools/issues/4785</a>">#​4785</a>)</li> <li><strong>language-core:</strong> prevent append globalTypes to virtual file (<a href="<a href="https://github.com/vuejs/language-tools/issues/4806" class="link">https://github.com/vuejs/language-tools/issues/4806</a>">#​4806</a>) - Thanks to <a href="<a href="https://github.com/zhiyuanzmj" class="link">https://github.com/zhiyuanzmj</a>">@​zhiyuanzmj</a>!</li> <li><strong>language-core:</strong> prevent type error when use defineSlots and non-template (<a href="<a href="https://github.com/vuejs/language-tools/issues/4809" class="link">https://github.com/vuejs/language-tools/issues/4809</a>">#​4809</a>) - Thanks to <a href="<a href="https://github.com/zhiyuanzmj" class="link">https://github.com/zhiyuanzmj</a>">@​zhiyuanzmj</a>!</li> <li><strong>typescript-plugin:</strong> disconnect socket on error (<a href="<a href="https://github.com/vuejs/language-tools/issues/4672" class="link">https://github.com/vuejs/language-tools/issues/4672</a>">#​4672</a>)</li> </ul> <h5 id="user-content-performance" dir="auto">Performance</h5> <ul dir="auto"> <li><strong>language-core:</strong> don't emit event lnlayhint when content is none (<a href="<a href="https://github.com/vuejs/language-tools/issues/4776" class="link">https://github.com/vuejs/language-tools/issues/4776</a>">#​4776</a>) - Thanks to <a href="<a href="https://github.com/Gehbt" class="link">https://github.com/Gehbt</a>">@​Gehbt</a>!</li> </ul> <h5 id="user-content-other-changes" dir="auto">Other Changes</h5> <ul dir="auto"> <li><strong>language-core:</strong> split <code>__VLS_templateResult</code> (<a href="<a href="https://github.com/vuejs/language-tools/issues/4781" class="link">https://github.com/vuejs/language-tools/issues/4781</a>">#​4781</a>) - Thanks to <a href="<a href="https://github.com/KazariEX" class="link">https://github.com/KazariEX</a>">@​KazariEX</a>!</li> <li><strong>language-core:</strong> wrap template virtual code into a function (<a href="<a href="https://github.com/vuejs/language-tools/issues/4784" class="link">https://github.com/vuejs/language-tools/issues/4784</a>">#​4784</a>)</li> <li><strong>language-core:</strong> move <code>templateRef</code> into <code>composibles</code> (<a href="<a href="https://github.com/vuejs/language-tools/issues/4791" class="link">https://github.com/vuejs/language-tools/issues/4791</a>">#​4791</a>) - Thanks to <a href="<a href="https://github.com/KazariEX" class="link">https://github.com/KazariEX</a>">@​KazariEX</a>!</li> <li><strong>language-core:</strong> generate global types for the first parsed Vue component if cannot write global types file</li> </ul> <h5 id="user-content-tests" dir="auto">Tests</h5> <ul dir="auto"> <li><strong>language-server:</strong> add renaming case for template <code>ref()</code> (<a href="<a href="https://github.com/vuejs/language-tools/issues/4794" class="link">https://github.com/vuejs/language-tools/issues/4794</a>">#​4794</a>) - Thanks to <a href="<a href="https://github.com/KazariEX" class="link">https://github.com/KazariEX</a>">@​KazariEX</a>!</li> <li><strong>tsc:</strong> update to Vue 3.5 (<a href="<a href="https://github.com/vuejs/language-tools/issues/4725" class="link">https://github.com/vuejs/language-tools/issues/4725</a>">#​4725</a>)</li> <li><strong>tsc:</strong> unknown props on non-strict generic component (<a href="<a href="https://github.com/vuejs/language-tools/issues/4792" class="link">https://github.com/vuejs/language-tools/issues/4792</a>">#​4792</a>)</li> </ul> <h3 id="user-content-v215httpsgithubcomvuejslanguage-toolsblobheadchangelogmd214-supofficialsup-215-supinsiderssup-2024-09-01" dir="auto"><a href="<a href="https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#214-supofficialsup-215-supinsiderssup-2024-09-01" class="link">https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#214-supofficialsup-215-supinsiderssup-2024-09-01</a>"><code>v2.1.5</code></a></h3> <p dir="auto"><a href="<a href="https://github.com/vuejs/language-tools/compare/v2.1.4...a95b51ac0b0db8825f77fbba37e29932b5be61e4" class="link">https://github.com/vuejs/language-tools/compare/v2.1.4...a95b51ac0b0db8825f77fbba37e29932b5be61e4</a>">Compare Source</a></p> <h5 id="user-content-features-4" dir="auto">Features</h5> <ul dir="auto"> <li><strong>typescript-plugin, language-server:</strong> generate global types file into <code>node_modules/.vue-global-types</code> (<a href="<a href="https://github.com/vuejs/language-tools/issues/4752" class="link">https://github.com/vuejs/language-tools/issues/4752</a>">#​4752</a>) - Thanks to <a href="<a href="https://github.com/KazariEX" class="link">https://github.com/KazariEX</a>">@​KazariEX</a>!</li> <li><strong>language-core:</strong> navigation support for template-ref (<a href="<a href="https://github.com/vuejs/language-tools/issues/4726" class="link">https://github.com/vuejs/language-tools/issues/4726</a>">#​4726</a>) - Thanks to <a href="<a href="https://github.com/KazariEX" class="link">https://github.com/KazariEX</a>">@​KazariEX</a>!</li> </ul> <h5 id="user-content-bug-fixes-8" dir="auto">Bug Fixes</h5> <ul dir="auto"> <li><strong>language-core, typescript-plugin, language-server:</strong> apply snake case on globalTypes filename (<a href="<a href="https://github.com/vuejs/language-tools/issues/4749" class="link">https://github.com/vuejs/language-tools/issues/4749</a>">#​4749</a>) - Thanks to <a href="<a href="https://github.com/KazariEX" class="link">https://github.com/KazariEX</a>">@​KazariEX</a>!</li> <li><strong>language-core:</strong> hoist <code>$refs</code> type (<a href="<a href="https://github.com/vuejs/language-tools/issues/4763" class="link">https://github.com/vuejs/language-tools/issues/4763</a>">#​4763</a>)</li> <li><strong>language-core:</strong> disable lib check on global types file (<a href="<a href="https://github.com/vuejs/language-tools/issues/4767" class="link">https://github.com/vuejs/language-tools/issues/4767</a>">#​4767</a>) - Thanks to <a href="<a href="https://github.com/KazariEX" class="link">https://github.com/KazariEX</a>">@​KazariEX</a>!</li> <li><strong>language-core:</strong> prevent circular reference of templateRef (<a href="<a href="https://github.com/vuejs/language-tools/issues/4768" class="link">https://github.com/vuejs/language-tools/issues/4768</a>">#​4768</a>) - Thanks to <a href="<a href="https://github.com/zhiyuanzmj" class="link">https://github.com/zhiyuanzmj</a>">@​zhiyuanzmj</a>!</li> <li><strong>language-core:</strong> using interface merging for <code>GlobalComponents</code></li> <li><strong>language-core:</strong> <code>fallthroughAttributes</code> causes global components to be self-referential (<a href="<a href="https://github.com/vuejs/language-tools/issues/4761" class="link">https://github.com/vuejs/language-tools/issues/4761</a>">#​4761</a>)</li> <li><strong>language-core:</strong> auto-completion for the last line of template block (<a href="<a href="https://github.com/vuejs/language-tools/issues/4771" class="link">https://github.com/vuejs/language-tools/issues/4771</a>">#​4771</a>) - Thanks to <a href="<a href="https://github.com/zhiyuanzmj" class="link">https://github.com/zhiyuanzmj</a>">@​zhiyuanzmj</a>!</li> <li><strong>language-core:</strong> update ast correctly on repeated <code>v-for</code> modifications (<a href="<a href="https://github.com/vuejs/language-tools/issues/4772" class="link">https://github.com/vuejs/language-tools/issues/4772</a>">#​4772</a>) - Thanks to <a href="<a href="https://github.com/KazariEX" class="link">https://github.com/KazariEX</a>">@​KazariEX</a>!</li> <li><strong>language-server:</strong> leaking named pipes (<a href="<a href="https://github.com/vuejs/language-tools/issues/4672" class="link">https://github.com/vuejs/language-tools/issues/4672</a>">#​4672</a>)</li> <li><strong>typescript-plugin:</strong> compatible with Yarn PnP (<a href="<a href="https://github.com/vuejs/language-tools/issues/4751" class="link">https://github.com/vuejs/language-tools/issues/4751</a>">#​4751</a>)</li> <li><strong>vscode:</strong> whitelist <code>ms-dynamics-smb.al</code> extension for Vue Hybrid Mode. (<a href="<a href="https://github.com/vuejs/language-tools/issues/4765" class="link">https://github.com/vuejs/language-tools/issues/4765</a>">#​4765</a>) - Thanks to <a href="<a href="https://github.com/kyleweishaupt" class="link">https://github.com/kyleweishaupt</a>">@​kyleweishaupt</a>!</li> </ul> <h5 id="user-content-other-changes-1" dir="auto">Other Changes</h5> <ul dir="auto"> <li>Add optional "dependencies" textarea to issue template (<a href="<a href="https://github.com/vuejs/language-tools/issues/4758" class="link">https://github.com/vuejs/language-tools/issues/4758</a>">#​4758</a>) - Thanks to <a href="<a href="https://github.com/davidmatter" class="link">https://github.com/davidmatter</a>">@​davidmatter</a>!</li> </ul> </details> <details> <summary>vuetifyjs/vuetify (vuetify)</summary> <h3 id="user-content-v372httpsgithubcomvuetifyjsvuetifyreleasestagv372" dir="auto"><a href="<a href="https://github.com/vuetifyjs/vuetify/releases/tag/v3.7.2" class="link">https://github.com/vuetifyjs/vuetify/releases/tag/v3.7.2</a>"><code>v3.7.2</code></a></h3> <p dir="auto"><a href="<a href="https://github.com/vuetifyjs/vuetify/compare/v3.7.1...v3.7.2" class="link">https://github.com/vuetifyjs/vuetify/compare/v3.7.1...v3.7.2</a>">Compare Source</a></p> <h5 id="user-content-wrench-bug-fixes" dir="auto"><span class="emoji" aria-label="wrench">🔧</span> Bug Fixes</h5> <ul dir="auto"> <li><strong>a11y:</strong> add <code>aria-current="page"</code> attribute to links (<a href="<a href="https://github.com/vuetifyjs/vuetify/issues/20413" class="link">https://github.com/vuetifyjs/vuetify/issues/20413</a>">#​20413</a>) (<a href="<a href="https://github.com/vuetifyjs/vuetify/commit/bc647f6853c6415fc928aff2774134f7eed26b37" class="commit"><code class="nohighlight">bc647f6853</code></a>">bc647f6</a>), closes <a href="<a href="https://github.com/vuetifyjs/vuetify/issues/20399" class="link">https://github.com/vuetifyjs/vuetify/issues/20399</a>">#​20399</a></li> <li><strong>nested:</strong> use reactive proxy of opened (<a href="<a href="https://github.com/vuetifyjs/vuetify/issues/20438" class="link">https://github.com/vuetifyjs/vuetify/issues/20438</a>">#​20438</a>) (<a href="<a href="https://github.com/vuetifyjs/vuetify/commit/4e41c7e2bef649551c6f4032cda220f2dd605780" class="commit"><code class="nohighlight">4e41c7e2be</code></a>">4e41c7e</a>)</li> <li><strong>nested:</strong> Prevent infinite loops when resolving path (<a href="<a href="https://github.com/vuetifyjs/vuetify/issues/20390" class="link">https://github.com/vuetifyjs/vuetify/issues/20390</a>">#​20390</a>) (<a href="<a href="https://github.com/vuetifyjs/vuetify/commit/970f827828b2e488ad5bb2e8f1363fd38c5a6102" class="commit"><code class="nohighlight">970f827828</code></a>">970f827</a>), closes <a href="<a href="https://github.com/vuetifyjs/vuetify/issues/20389" class="link">https://github.com/vuetifyjs/vuetify/issues/20389</a>">#​20389</a></li> <li><strong>v-tooltip:</strong> use textContent instead of innerHTML (<a href="<a href="https://github.com/vuetifyjs/vuetify/commit/ca49443c6b7302c9dcb14b9be29f3872f512b320" class="commit"><code class="nohighlight">ca49443c6b</code></a>">ca49443</a>)</li> <li><strong>v-tooltip:</strong> use default location from VTooltip (<a href="<a href="https://github.com/vuetifyjs/vuetify/commit/45e0c8af029ffcbcb318f10a2e263b35671dbdc6" class="commit"><code class="nohighlight">45e0c8af02</code></a>">45e0c8a</a>)</li> <li><strong>VDialog:</strong> add height to form in fullscreen dialog (<a href="<a href="https://github.com/vuetifyjs/vuetify/issues/20417" class="link">https://github.com/vuetifyjs/vuetify/issues/20417</a>">#​20417</a>) (<a href="<a href="https://github.com/vuetifyjs/vuetify/commit/eb0c99e4f13272367a983abac9473b943f065ee1" class="commit"><code class="nohighlight">eb0c99e4f1</code></a>">eb0c99e</a>), closes <a href="<a href="https://github.com/vuetifyjs/vuetify/issues/20416" class="link">https://github.com/vuetifyjs/vuetify/issues/20416</a>">#​20416</a></li> <li><strong>VDialog:</strong> remove <code>aria-expanded</code> from activator (<a href="<a href="https://github.com/vuetifyjs/vuetify/issues/20414" class="link">https://github.com/vuetifyjs/vuetify/issues/20414</a>">#​20414</a>) (<a href="<a href="https://github.com/vuetifyjs/vuetify/commit/1c40ed484c31def71b0a587f8e39cd6101762de8" class="commit"><code class="nohighlight">1c40ed484c</code></a>">1c40ed4</a>)</li> </ul> <h5 id="user-content-test_tube-labs" dir="auto"><span class="emoji" aria-label="test tube">🧪</span> Labs</h5> <ul dir="auto"> <li><strong>VTreeview:</strong> Load children when expanded (<a href="<a href="https://github.com/vuetifyjs/vuetify/issues/20364" class="link">https://github.com/vuetifyjs/vuetify/issues/20364</a>">#​20364</a>) (<a href="<a href="https://github.com/vuetifyjs/vuetify/commit/f95a405042f7da57b472fd38208dd61e7ab63bd3" class="commit"><code class="nohighlight">f95a405042</code></a>">f95a405</a>)</li> </ul> </details> <hr> <h3 id="user-content-configuration" dir="auto">Configuration</h3> <p dir="auto"><span class="emoji" aria-label="calendar">📅</span> <strong>Schedule</strong>: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).</p> <p dir="auto"><span class="emoji" aria-label="vertical traffic light">🚦</span> <strong>Automerge</strong>: Disabled by config. Please merge this manually once you are satisfied.</p> <p dir="auto">♻ <strong>Rebasing</strong>: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.</p> <p dir="auto"><span class="emoji" aria-label="ghost">👻</span> <strong>Immortal</strong>: This PR will be recreated if closed unmerged. Get <a href="<a href="https://github.com/renovatebot/renovate/discussions" class="link">https://github.com/renovatebot/renovate/discussions</a>">config help</a> if that's undesired.</p> <hr> <ul dir="auto"> <li class="task-list-item"><input type="checkbox" disabled="" data-source-position="93058"><!-- rebase-check -->If you want to rebase/retry this PR, check this box</li> </ul> <hr> <p dir="auto">This PR has been generated by <a href="<a href="https://github.com/renovatebot/renovate" class="link">https://github.com/renovatebot/renovate</a>">Renovate Bot</a>.</p> <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> </body></html>
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | devDependencies | patch | [`20.16.3` -> `20.16.5`](https://renovatebot.com/diffs/npm/@types%2fnode/20.16.3/20.16.5) | | [@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue#readme) ([source](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue)) | devDependencies | patch | [`5.1.3` -> `5.1.4`](https://renovatebot.com/diffs/npm/@vitejs%2fplugin-vue/5.1.3/5.1.4) | | [eslint](https://eslint.org) ([source](https://github.com/eslint/eslint)) | devDependencies | minor | [`9.9.1` -> `9.10.0`](https://renovatebot.com/diffs/npm/eslint/9.9.1/9.10.0) | | [eslint-plugin-vue](https://eslint.vuejs.org) ([source](https://github.com/vuejs/eslint-plugin-vue)) | devDependencies | minor | [`9.27.0` -> `9.28.0`](https://renovatebot.com/diffs/npm/eslint-plugin-vue/9.27.0/9.28.0) | | [husky](https://github.com/typicode/husky) | devDependencies | patch | [`9.1.5` -> `9.1.6`](https://renovatebot.com/diffs/npm/husky/9.1.5/9.1.6) | | [jose](https://github.com/panva/jose) | dependencies | minor | [`5.8.0` -> `5.9.2`](https://renovatebot.com/diffs/npm/jose/5.8.0/5.9.2) | | [pinia-plugin-persistedstate](https://prazdevs.github.io/pinia-plugin-persistedstate) ([source](https://github.com/prazdevs/pinia-plugin-persistedstate)) | dependencies | patch | [`4.0.0` -> `4.0.2`](https://renovatebot.com/diffs/npm/pinia-plugin-persistedstate/4.0.0/4.0.2) | | [pnpm](https://pnpm.io) ([source](https://github.com/pnpm/pnpm)) | packageManager | minor | [`9.9.0` -> `9.10.0`](https://renovatebot.com/diffs/npm/pnpm/9.9.0/9.10.0) | | [sass](https://github.com/sass/dart-sass) | devDependencies | minor | [`1.77.8` -> `1.79.1`](https://renovatebot.com/diffs/npm/sass/1.77.8/1.79.1) | | [typescript](https://www.typescriptlang.org/) ([source](https://github.com/microsoft/TypeScript)) | devDependencies | minor | [`5.5.4` -> `5.6.2`](https://renovatebot.com/diffs/npm/typescript/5.5.4/5.6.2) | | [vite](https://vitejs.dev) ([source](https://github.com/vitejs/vite/tree/HEAD/packages/vite)) | devDependencies | patch | [`5.4.2` -> `5.4.6`](https://renovatebot.com/diffs/npm/vite/5.4.2/5.4.6) | | [vitest](https://github.com/vitest-dev/vitest) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest)) | devDependencies | minor | [`2.0.5` -> `2.1.1`](https://renovatebot.com/diffs/npm/vitest/2.0.5/2.1.1) | | [vue](https://github.com/vuejs/core/tree/main/packages/vue#readme) ([source](https://github.com/vuejs/core)) | dependencies | minor | [`3.4.38` -> `3.5.6`](https://renovatebot.com/diffs/npm/vue/3.4.38/3.5.6) | | [vue-router](https://github.com/vuejs/router) | dependencies | patch | [`4.4.3` -> `4.4.5`](https://renovatebot.com/diffs/npm/vue-router/4.4.3/4.4.5) | | [vue-tsc](https://github.com/vuejs/language-tools) ([source](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc)) | devDependencies | patch | [`2.1.4` -> `2.1.6`](https://renovatebot.com/diffs/npm/vue-tsc/2.1.4/2.1.6) | | [vuetify](https://vuetifyjs.com) ([source](https://github.com/vuetifyjs/vuetify/tree/HEAD/packages/vuetify)) | dependencies | patch | [`3.7.1` -> `3.7.2`](https://renovatebot.com/diffs/npm/vuetify/3.7.1/3.7.2) | --- ### Release Notes <details> <summary>vitejs/vite-plugin-vue (@&#8203;vitejs/plugin-vue)</summary> ### [`v5.1.4`](https://github.com/vitejs/vite-plugin-vue/blob/HEAD/packages/plugin-vue/CHANGELOG.md#small514-2024-09-16-small) - chore: format ([07b29a6](https://github.com/vitejs/vite-plugin-vue/commit/07b29a6)) - chore(deps): update dependency rollup to ^4.21.3 ([#&#8203;440](https://github.com/vitejs/vite-plugin-vue/issues/440)) ([98766c2](https://github.com/vitejs/vite-plugin-vue/commit/98766c2)), closes [#&#8203;440](https://github.com/vitejs/vite-plugin-vue/issues/440) - fix: skip checking private properties of typeParameters ([#&#8203;443](https://github.com/vitejs/vite-plugin-vue/issues/443)) ([e4f5fff](https://github.com/vitejs/vite-plugin-vue/commit/e4f5fff)), closes [#&#8203;443](https://github.com/vitejs/vite-plugin-vue/issues/443) - fix(plugin-vue): allow overwrite esbuild config ([#&#8203;444](https://github.com/vitejs/vite-plugin-vue/issues/444)) ([1344294](https://github.com/vitejs/vite-plugin-vue/commit/1344294)), closes [#&#8203;444](https://github.com/vitejs/vite-plugin-vue/issues/444) </details> <details> <summary>eslint/eslint (eslint)</summary> ### [`v9.10.0`](https://github.com/eslint/eslint/releases/tag/v9.10.0) [Compare Source](https://github.com/eslint/eslint/compare/v9.9.1...v9.10.0) #### Features - [`301b90d`](https://github.com/eslint/eslint/commit/301b90df0c032c62d00ba377fefadc5c99b55bf4) feat: Add types ([#&#8203;18854](https://github.com/eslint/eslint/issues/18854)) (Nicholas C. Zakas) - [`bcf0df5`](https://github.com/eslint/eslint/commit/bcf0df55c2c151d018083dd126e55dfdb62a3e78) feat: limit namespace import identifier in id-length rule ([#&#8203;18849](https://github.com/eslint/eslint/issues/18849)) (ChaedongIm) - [`45c18e1`](https://github.com/eslint/eslint/commit/45c18e108efd23b4ed2d6bb55e4e2f92620d7f09) feat: add `requireFlag` option to `require-unicode-regexp` rule ([#&#8203;18836](https://github.com/eslint/eslint/issues/18836)) (Brett Zamir) - [`183b459`](https://github.com/eslint/eslint/commit/183b459b72be5c1e359985b1584f73421dfb1484) feat: add error message for duplicate flags in `no-invalid-regexp` ([#&#8203;18837](https://github.com/eslint/eslint/issues/18837)) (Tanuj Kanti) - [`c69b406`](https://github.com/eslint/eslint/commit/c69b40667a288bed1290b34b37387dc671295bb0) feat: report duplicate allowed flags in `no-invalid-regexp` ([#&#8203;18754](https://github.com/eslint/eslint/issues/18754)) (Tanuj Kanti) #### Documentation - [`bee0e7a`](https://github.com/eslint/eslint/commit/bee0e7a5f55717d029258c99864df356c9745692) docs: update README ([#&#8203;18865](https://github.com/eslint/eslint/issues/18865)) (Milos Djermanovic) - [`5d80b59`](https://github.com/eslint/eslint/commit/5d80b5952056edf1a17bf4bfae30270fc7e7a9bd) docs: specify that `ruleId` can be `null` in custom formatter docs ([#&#8203;18857](https://github.com/eslint/eslint/issues/18857)) (Milos Djermanovic) - [`156b1c3`](https://github.com/eslint/eslint/commit/156b1c3037b616ff13eced5652f94784ebbe0e89) docs: Update README (GitHub Actions Bot) - [`f6fdef9`](https://github.com/eslint/eslint/commit/f6fdef9df4b1d4d07bb84c38d56ab2595fbb7e11) docs: Update README (GitHub Actions Bot) - [`a20c870`](https://github.com/eslint/eslint/commit/a20c870744824943e213e08ca52514ac10882fdb) docs: Update README (GitHub Actions Bot) - [`90e699b`](https://github.com/eslint/eslint/commit/90e699bd9d76139ed0aeb3894839b2d4856b4a72) docs: Update README (GitHub Actions Bot) #### Chores - [`24c3ff7`](https://github.com/eslint/eslint/commit/24c3ff7d0c0bd8b98994e04f0870cbec94c5801d) chore: upgrade to [@&#8203;eslint/js](https://github.com/eslint/js)[@&#8203;9](https://github.com/9).10.0 ([#&#8203;18866](https://github.com/eslint/eslint/issues/18866)) (Francesco Trotta) - [`1ebdde1`](https://github.com/eslint/eslint/commit/1ebdde1cf2793b12c2e9417ce428ae3326ce8ea3) chore: package.json update for [@&#8203;eslint/js](https://github.com/eslint/js) release (Jenkins) - [`e8fc5bd`](https://github.com/eslint/eslint/commit/e8fc5bd3daae5aa52f90466236f467a075a10c91) chore: update dependency [@&#8203;eslint/core](https://github.com/eslint/core) to ^0.5.0 ([#&#8203;18848](https://github.com/eslint/eslint/issues/18848)) (renovate\[bot]) - [`343f992`](https://github.com/eslint/eslint/commit/343f99216096f1db955766870e35d92d5a121448) refactor: don't use `node.value` when removing unused directives ([#&#8203;18835](https://github.com/eslint/eslint/issues/18835)) (Milos Djermanovic) - [`3db18b0`](https://github.com/eslint/eslint/commit/3db18b0b6733aa1d083bf55967735e5ff4195c6c) refactor: Extract FileContext into class ([#&#8203;18831](https://github.com/eslint/eslint/issues/18831)) (Nicholas C. Zakas) - [`931d650`](https://github.com/eslint/eslint/commit/931d650b3754c4323a19f6d259a96a5098c7c3eb) refactor: Use [@&#8203;eslint/plugin-kit](https://github.com/eslint/plugin-kit) ([#&#8203;18822](https://github.com/eslint/eslint/issues/18822)) (Nicholas C. Zakas) - [`ed5cf0c`](https://github.com/eslint/eslint/commit/ed5cf0c6a91032ca51a867e619c9dc7bc70ea554) chore: update dependency [@&#8203;eslint/json](https://github.com/eslint/json) to ^0.4.0 ([#&#8203;18829](https://github.com/eslint/eslint/issues/18829)) (Milos Djermanovic) - [`d1f0831`](https://github.com/eslint/eslint/commit/d1f0831bac173fe3e6e81ff95c5abdbf95b02b65) chore: added missing ids ([#&#8203;18817](https://github.com/eslint/eslint/issues/18817)) (Strek) - [`ec92813`](https://github.com/eslint/eslint/commit/ec928136576572a6841d238b7e41ac976d27c687) refactor: Config class ([#&#8203;18763](https://github.com/eslint/eslint/issues/18763)) (Nicholas C. Zakas) </details> <details> <summary>vuejs/eslint-plugin-vue (eslint-plugin-vue)</summary> ### [`v9.28.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.28.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.27.0...v9.28.0) #### ✨ Enhancements ##### New Rules - [#&#8203;2430](https://github.com/vuejs/eslint-plugin-vue/issues/2430) Added [`vue/max-props`](https://eslint.vuejs.org/rules/max-props.html) rule that enforces the maximum number of props in Vue components. - [#&#8203;2494](https://github.com/vuejs/eslint-plugin-vue/issues/2494) Added [`vue/require-default-export`](https://eslint.vuejs.org/rules/require-default-export.html) rule that requires components to be the `default` export. - [#&#8203;2525](https://github.com/vuejs/eslint-plugin-vue/issues/2525) Added [`vue/max-template-depth`](https://eslint.vuejs.org/rules/max-template-depth.html) rule that enforces the maximum depth of `<template>`. ##### New Features - [#&#8203;2501](https://github.com/vuejs/eslint-plugin-vue/issues/2501) Allow specifying custom macros in [`vue/define-macros-order`](https://eslint.vuejs.org/rules/define-macros-order.html) rule. - [#&#8203;2537](https://github.com/vuejs/eslint-plugin-vue/issues/2537) Added `additionalDirectives` option to [`vue/require-toggle-inside-transition`](https://eslint.vuejs.org/rules/require-toggle-inside-transition.html) rule. #### 🐛 Bug Fixes - [#&#8203;2348](https://github.com/vuejs/eslint-plugin-vue/issues/2348) Fixed false positives/negatives for siblings in [`vue/v-if-else-key`](https://eslint.vuejs.org/rules/v-if-else-key.html) rule. - [#&#8203;2505](https://github.com/vuejs/eslint-plugin-vue/issues/2505) Fixed false positives for JavaScript components in [`vue/require-typed-object-prop`](https://eslint.vuejs.org/rules/require-typed-object-prop.html) rule. - [#&#8203;2511](https://github.com/vuejs/eslint-plugin-vue/issues/2511) Fixed false negatives for `v-model` directive in [`vue/attribute-hyphenation`](https://eslint.vuejs.org/rules/attribute-hyphenation.html) rule. - [#&#8203;2533](https://github.com/vuejs/eslint-plugin-vue/issues/2533) Fixed auto-fix for [`vue/attribute-hyphenation`](https://eslint.vuejs.org/rules/attribute-hyphenation.html) rule to skip `v-bind.sync`. - [#&#8203;2529](https://github.com/vuejs/eslint-plugin-vue/issues/2529) Fixed auto-fix for [`vue/no-deprecated-slot-attribute`](https://eslint.vuejs.org/rules/no-deprecated-slot-attribute.html) rule to handle `v-for` with dynamic `slot`. - [#&#8203;2530](https://github.com/vuejs/eslint-plugin-vue/issues/2530) Fixed auto-fix for [`vue/no-deprecated-slot-attribute`](https://eslint.vuejs.org/rules/no-deprecated-slot-attribute.html) rule to skip dynamic components. #### ⚙️ Updates - [#&#8203;2498](https://github.com/vuejs/eslint-plugin-vue/issues/2498) Renamed flat config names for inspector. **Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.27.0...v9.28.0 </details> <details> <summary>typicode/husky (husky)</summary> ### [`v9.1.6`](https://github.com/typicode/husky/releases/tag/v9.1.6) [Compare Source](https://github.com/typicode/husky/compare/v9.1.5...v9.1.6) #### What's Changed - Fix issue where example pre-commit file is generated incorrectly by [@&#8203;dexmlee](https://github.com/dexmlee) in https://github.com/typicode/husky/pull/1519 #### New Contributors - [@&#8203;OlegKipchatov](https://github.com/OlegKipchatov) made their first contribution in https://github.com/typicode/husky/pull/1495 - [@&#8203;Byron2016](https://github.com/Byron2016) made their first contribution in https://github.com/typicode/husky/pull/1499 - [@&#8203;dexmlee](https://github.com/dexmlee) made their first contribution in https://github.com/typicode/husky/pull/1519 **Full Changelog**: https://github.com/typicode/husky/compare/v9.1.5...v9.1.6 </details> <details> <summary>panva/jose (jose)</summary> ### [`v5.9.2`](https://github.com/panva/jose/blob/HEAD/CHANGELOG.md#592-2024-09-14) [Compare Source](https://github.com/panva/jose/compare/v5.9.1...v5.9.2) ##### Refactor - **types:** remove index signatures from JWK interfaces ([ccf0cda](https://github.com/panva/jose/commit/ccf0cdaa7166d9273a951356859172192ed1be3f)) ### [`v5.9.1`](https://github.com/panva/jose/blob/HEAD/CHANGELOG.md#591-2024-09-13) [Compare Source](https://github.com/panva/jose/compare/v5.9.0...v5.9.1) ##### Fixes - **types:** add missing index signature on the convenience JWK types ([90a93dc](https://github.com/panva/jose/commit/90a93dc9ce5da294e91d2a964ed593299c464893)) ### [`v5.9.0`](https://github.com/panva/jose/blob/HEAD/CHANGELOG.md#590-2024-09-13) [Compare Source](https://github.com/panva/jose/compare/v5.8.0...v5.9.0) ##### Features - allow JWK objects as "key" input to sign and verify ([c6302ea](https://github.com/panva/jose/commit/c6302ea6886974eb433c51ddcf6eff1bbfdf5459)) </details> <details> <summary>prazdevs/pinia-plugin-persistedstate (pinia-plugin-persistedstate)</summary> ### [`v4.0.2`](https://github.com/prazdevs/pinia-plugin-persistedstate/blob/HEAD/CHANGELOG.md#v402) [Compare Source](https://github.com/prazdevs/pinia-plugin-persistedstate/compare/v4.0.1...v4.0.2) [compare changes](https://github.com/prazdevs/pinia-plugin-persistedstate/compare/v4.0.1...v4.0.2) ##### 🩹 Fixes - Infer `CookieStorageOptions` from `@nuxt/schema` rather than `nuxt/schema` ([9e77053](https://github.com/prazdevs/pinia-plugin-persistedstate/commit/9e77053)) - **nuxt:** Avoid calling runWithContext ([#&#8203;334](https://github.com/prazdevs/pinia-plugin-persistedstate/pull/334)) ##### 📖 Documentation - Improve readability (code group icons + code titles) ([13b6332](https://github.com/prazdevs/pinia-plugin-persistedstate/commit/13b6332)) ##### 🏡 Chore - Upgrade dependencies ([ba8cd49](https://github.com/prazdevs/pinia-plugin-persistedstate/commit/ba8cd49)) - Upgrade dependencies ([c2ae5a0](https://github.com/prazdevs/pinia-plugin-persistedstate/commit/c2ae5a0)) ##### ❤️ Contributors - Prazdevs <hi@praz.dev> - PraZ <hi@praz.dev> ### [`v4.0.1`](https://github.com/prazdevs/pinia-plugin-persistedstate/blob/HEAD/CHANGELOG.md#v401) [Compare Source](https://github.com/prazdevs/pinia-plugin-persistedstate/compare/v4.0.0...v4.0.1) [compare changes](https://github.com/prazdevs/pinia-plugin-persistedstate/compare/v4.0.0...v4.0.1) ##### 🩹 Fixes - Augment `@nuxt/schema` rather than `nuxt/schema` ([#&#8203;330](https://github.com/prazdevs/pinia-plugin-persistedstate/pull/330)) ##### 📖 Documentation - Add group icon plugin ([#&#8203;329](https://github.com/prazdevs/pinia-plugin-persistedstate/pull/329)) ##### ❤️ Contributors - Daniel Roe ([@&#8203;danielroe](http://github.com/danielroe)) - Leo ([@&#8203;yuyinws](http://github.com/yuyinws)) </details> <details> <summary>pnpm/pnpm (pnpm)</summary> ### [`v9.10.0`](https://github.com/pnpm/pnpm/releases/tag/v9.10.0): pnpm 9.10 [Compare Source](https://github.com/pnpm/pnpm/compare/v9.9.0...v9.10.0) #### Minor Changes - Support for a new CLI flag, `--exclude-peers`, added to the `list` and `why` commands. When `--exclude-peers` is used, peer dependencies are not printed in the results, but dependencies of peer dependencies are still scanned [#&#8203;8506](https://github.com/pnpm/pnpm/pull/8506). - Added a new setting to `package.json` at `pnpm.auditConfig.ignoreGhsas` for ignoring vulnerabilities by their GHSA code [#&#8203;6838](https://github.com/pnpm/pnpm/issues/6838). For instance: ```json { "pnpm": { "auditConfig": { "ignoreGhsas": [ "GHSA-42xw-2xvc-qx8m", "GHSA-4w2v-q235-vp99", "GHSA-cph5-m8f7-6c5x", "GHSA-vh95-rmgr-6w4m" ] } } } ``` #### Patch Changes - Throw an exception if pnpm switches to the same version of itself. - Reduce memory usage during peer dependencies resolution. #### Platinum Sponsors <table> <tbody> <tr> <td align="center" valign="middle"> <a href="https://bit.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank"><img src="https://pnpm.io/img/users/bit.svg" width="80"></a> </td> <td align="center" valign="middle"> <a href="https://figma.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank"><img src="https://pnpm.io/img/users/figma.svg" width="80"></a> </td> </tr> </tbody> </table> #### Gold Sponsors <table> <tbody> <tr> <td align="center" valign="middle"> <a href="https://discord.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank"> <picture> <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/discord.svg" /> <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/discord_light.svg" /> <img src="https://pnpm.io/img/users/discord.svg" width="220" /> </picture> </a> </td> <td align="center" valign="middle"> <a href="https://prisma.io/?utm_source=pnpm&utm_medium=release_notes" target="_blank"> <picture> <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/prisma.svg" /> <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/prisma_light.svg" /> <img src="https://pnpm.io/img/users/prisma.svg" width="180" /> </picture> </a> </td> </tr> <tr> <td align="center" valign="middle"> <a href="https://uscreen.de/?utm_source=pnpm&utm_medium=release_notes" target="_blank"> <picture> <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/uscreen.svg" /> <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/uscreen_light.svg" /> <img src="https://pnpm.io/img/users/uscreen.svg" width="180" /> </picture> </a> </td> <td align="center" valign="middle"> <a href="https://www.jetbrains.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank"> <picture> <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/jetbrains.svg" /> <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/jetbrains.svg" /> <img src="https://pnpm.io/img/users/jetbrains.svg" width="180" /> </picture> </a> </td> </tr> <tr> <td align="center" valign="middle"> <a href="https://nx.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank"> <picture> <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/nx.svg" /> <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/nx_light.svg" /> <img src="https://pnpm.io/img/users/nx.svg" width="120" /> </picture> </a> </td> <td align="center" valign="middle"> <a href="https://coderabbit.ai/?utm_source=pnpm&utm_medium=release_notes" target="_blank"> <picture> <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/coderabbit.svg" /> <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/coderabbit_light.svg" /> <img src="https://pnpm.io/img/users/coderabbit.svg" width="220" /> </picture> </a> </td> </tr> </tbody> </table> #### Our Silver Sponsors <table> <tbody> <tr> <td align="center" valign="middle"> <a href="https://leniolabs.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank"> <img src="https://pnpm.io/img/users/leniolabs.jpg" width="80"> </a> </td> <td align="center" valign="middle"> <a href="https://vercel.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank"> <picture> <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/vercel.svg" /> <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/vercel_light.svg" /> <img src="https://pnpm.io/img/users/vercel.svg" width="180" /> </picture> </a> </td> </tr> <tr> <td align="center" valign="middle"> <a href="https://depot.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank"> <picture> <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/depot.svg" /> <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/depot_light.svg" /> <img src="https://pnpm.io/img/users/depot.svg" width="200" /> </picture> </a> </td> <td align="center" valign="middle"> <a href="https://moonrepo.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank"> <picture> <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/moonrepo.svg" /> <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/moonrepo_light.svg" /> <img src="https://pnpm.io/img/users/moonrepo.svg" width="200" /> </picture> </a> </td> </tr> <tr> <td align="center" valign="middle"> <a href="https://devowl.io/?utm_source=pnpm&utm_medium=release_notes" target="_blank"> <picture> <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/devowlio.svg" /> <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/devowlio.svg" /> <img src="https://pnpm.io/img/users/devowlio.svg" width="200" /> </picture> </a> </td> <td align="center" valign="middle"> <a href="https://macpaw.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank"> <picture> <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/macpaw.svg" /> <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/macpaw_light.svg" /> <img src="https://pnpm.io/img/users/macpaw.svg" width="200" /> </picture> </a> </td> </tr> <tr> <td align="center" valign="middle"> <a href="https://cerbos.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank"> <picture> <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/cerbos.svg" /> <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/cerbos_light.svg" /> <img src="https://pnpm.io/img/users/cerbos.svg" width="180" /> </picture> </a> </td> </tr> </tbody> </table> </details> <details> <summary>sass/dart-sass (sass)</summary> ### [`v1.79.1`](https://github.com/sass/dart-sass/blob/HEAD/CHANGELOG.md#1791) [Compare Source](https://github.com/sass/dart-sass/compare/1.79.0...1.79.1) - No user-visible changes. ### [`v1.79.0`](https://github.com/sass/dart-sass/blob/HEAD/CHANGELOG.md#1790) [Compare Source](https://github.com/sass/dart-sass/compare/1.78.0...1.79.0) - **Breaking change**: Passing a number with unit `%` to the `$alpha` parameter of `color.change()`, `color.adjust()`, `change-color()`, and `adjust-color()` is now interpreted as a percentage, instead of ignoring the unit. For example, `color.change(red, $alpha: 50%)` now returns `rgb(255 0 0 / 0.5)`. - **Potentially breaking compatibility fix**: Sass no longer rounds RGB channels to the nearest integer. This means that, for example, `rgb(0 0 1) != rgb(0 0 0.6)`. This matches the latest version of the CSS spec and browser behavior. - **Potentially breaking compatibility fix**: Passing large positive or negative values to `color.adjust()` can now cause a color's channels to go outside that color's gamut. In most cases this will currently be clipped by the browser and end up showing the same color as before, but once browsers implement gamut mapping it may produce a different result. - Add support for CSS Color Level 4 [color spaces]. Each color value now tracks its color space along with the values of each channel in that color space. There are two general principles to keep in mind when dealing with new color spaces: 1. With the exception of legacy color spaces (`rgb`, `hsl`, and `hwb`), colors will always be emitted in the color space they were defined in unless they're explicitly converted. 2. The `color.to-space()` function is the only way to convert a color to another color space. Some built-in functions may do operations in a different color space, but they'll always convert back to the original space afterwards. - `rgb` colors can now have non-integer channels and channels outside the normal gamut of 0-255. These colors are always emitted using the `rgb()` syntax so that modern browsers that are being displayed on wide-gamut devices can display the most accurate color possible. - Add support for all the new color syntax defined in Color Level 4, including: - `oklab()`, `oklch()`, `lab()`, and `lch()` functions; - a top-level `hwb()` function that matches the space-separated CSS syntax; - and a `color()` function that supports the `srgb`, `srgb-linear`, `display-p3`, `a98-rgb`, `prophoto-rgb`, `rec2020`, `xyz`, `xyz-d50`, and `xyz-d65` color spaces. - Add new functions for working with color spaces: - `color.to-space($color, $space)` converts `$color` to the given `$space`. In most cases this conversion is lossless—the color may end up out-of-gamut for the destination color space, but browsers will generally display it as best they can regardless. However, the `hsl` and `hwb` spaces can't represent out-of-gamut colors and so will be clamped. - `color.channel($color, $channel, $space: null)` returns the value of the given `$channel` in `$color`, after converting it to `$space` if necessary. It should be used instead of the old channel-specific functions such as `color.red()` and `color.hue()`. - `color.same($color1, $color2)` returns whether two colors represent the same color even across color spaces. It differs from `$color1 == $color2` because `==` never consider colors in different (non-legacy) spaces as equal. - `color.is-in-gamut($color, $space: null)` returns whether `$color` is in-gamut for its color space (or `$space` if it's passed). - `color.to-gamut($color, $space: null)` returns `$color` constrained to its space's gamut (or to `$space`'s gamut, if passed). This is generally not recommended since even older browsers will display out-of-gamut colors as best they can, but it may be necessary in some cases. - `color.space($color)`: Returns the name of `$color`'s color space. - `color.is-legacy($color)`: Returns whether `$color` is in a legacy color space (`rgb`, `hsl`, or `hwb`). - `color.is-powerless($color, $channel, $space: null)`: Returns whether the given `$channel` of `$color` is powerless in `$space` (or its own color space). A channel is "powerless" if its value doesn't affect the way the color is displayed, such as hue for a color with 0 chroma. - `color.is-missing($color, $channel)`: Returns whether `$channel`'s value is missing in `$color`. Missing channels can be explicitly specified using the special value `none` and can appear automatically when `color.to-space()` returns a color with a powerless channel. Missing channels are usually treated as 0, except when interpolating between two colors and in `color.mix()` where they're treated as the same value as the other color. - Update existing functions to support color spaces: - `hsl()` and `color.hwb()` no longer forbid out-of-bounds values. Instead, they follow the CSS spec by clamping them to within the allowed range. - `color.change()`, `color.adjust()`, and `color.scale()` now support all channels of all color spaces. However, if you want to modify a channel that's not in `$color`'s own color space, you have to explicitly specify the space with the `$space` parameter. (For backwards-compatibility, this doesn't apply to legacy channels of legacy colors—for example, you can still adjust an `rgb` color's saturation without passing `$space: hsl`). - `color.mix()` and `color.invert()` now support the standard CSS algorithm for interpolating between two colors (the same one that's used for gradients and animations). To use this, pass the color space to use for interpolation to the `$method` parameter. For polar color spaces like `hsl` and `oklch`, this parameter also allows you to specify how hue interpolation is handled. - `color.complement()` now supports a `$space` parameter that indicates which color space should be used to take the complement. - `color.grayscale()` now operates in the `oklch` space for non-legacy colors. - `color.ie-hex-str()` now automatically converts its color to the `rgb` space and gamut-maps it so that it can continue to take colors from any color space. [color spaces]: https://developer.mozilla.org/en-US/docs/Web/CSS/color_value - The following functions are now deprecated, and uses should be replaced with the new color-space-aware functions defined above: - The `color.red()`, `color.green()`, `color.blue()`, `color.hue()`, `color.saturation()`, `color.lightness()`, `color.whiteness()`, and `color.blackness()` functions, as well as their global counterparts, should be replaced with calls to `color.channel()`. - The global `adjust-hue()`, `saturate()`, `desaturate()`, `lighten()`, `darken()`, `transaprentize()`, `fade-out()`, `opacify()`, and `fade-in()` functions should be replaced by `color.adjust()` or `color.scale()`. - Add a `global-builtin` future deprecation, which can be opted-into with the `--future-deprecation` flag or the `futureDeprecations` option in the JS or Dart API. This emits warnings when any global built-in functions that are now available in `sass:` modules are called. It will become active by default in an upcoming release alongside the `@import` deprecation. ##### Dart API - Added a `ColorSpace` class which represents the various color spaces defined in the CSS spec. - Added `SassColor.space` which returns a color's color space. - Added `SassColor.channels` and `.channelsOrNull` which returns a list of channel values, with missing channels converted to 0 or exposed as null, respectively. - Added `SassColor.isLegacy`, `.isInGamut`, `.channel()`, `.isChannelMissing()`, `.isChannelPowerless()`, `.toSpace()`, `.toGamut()`, `.changeChannels()`, and `.interpolate()` which do the same thing as the Sass functions of the corresponding names. - `SassColor.rgb()` now allows out-of-bounds and non-integer arguments. - `SassColor.hsl()` and `.hwb()` now allow out-of-bounds arguments. - Added `SassColor.hwb()`, `.srgb()`, `.srgbLinear()`, `.displayP3()`, `.a98Rgb()`, `.prophotoRgb()`, `.rec2020()`, `.xyzD50()`, `.xyzD65()`, `.lab()`, `.lch()`, `.oklab()`, `.oklch()`, and `.forSpace()` constructors. - Deprecated `SassColor.red`, `.green`, `.blue`, `.hue`, `.saturation`, `.lightness`, `.whiteness`, and `.blackness` in favor of `SassColor.channel()`. - Deprecated `SassColor.changeRgb()`, `.changeHsl()`, and `.changeHwb()` in favor of `SassColor.changeChannels()`. - Added `SassNumber.convertValueToUnit()` as a shorthand for `SassNumber.convertValue()` with a single numerator. - Added `InterpolationMethod` and `HueInterpolationMethod` which collectively represent the method to use to interpolate two colors. ##### JS API - While the legacy API has been deprecated since we released the modern API, we now emit warnings when the legacy API is used to make sure users are aware that it will be removed in Dart Sass 2.0.0. In the meantime, you can silence these warnings by passing `legacy-js-api` in `silenceDeprecations` when using the legacy API. - Modify `SassColor` to accept a new `space` option, with support for all the new color spaces defined in Color Level 4. - Add `SassColor.space` which returns a color's color space. - Add `SassColor.channels` and `.channelsOrNull` which returns a list of channel values, with missing channels converted to 0 or exposed as null, respectively. - Add `SassColor.isLegacy`, `.isInGamut()`, `.channel()`, `.isChannelMissing()`, `.isChannelPowerless()`, `.toSpace()`, `.toGamut()`, `.change()`, and `.interpolate()` which do the same thing as the Sass functions of the corresponding names. - Deprecate `SassColor.red`, `.green`, `.blue`, `.hue`, `.saturation`, `.lightness`, `.whiteness`, and `.blackness` in favor of `SassColor.channel()`. ##### Embedded Sass - Add `Color` SassScript value, with support for all the new color spaces defined in Color Level 4. - Remove `RgbColor`, `HslColor` and `HwbColor` SassScript values. ### [`v1.78.0`](https://github.com/sass/dart-sass/blob/HEAD/CHANGELOG.md#1780) [Compare Source](https://github.com/sass/dart-sass/compare/1.77.8...1.78.0) - The `meta.feature-exists` function is now deprecated. This deprecation is named `feature-exists`. - Fix a crash when using `@at-root` without any queries or children in the indented syntax. ##### JS API - Backport the deprecation options (`fatalDeprecations`, `futureDeprecations`, and `silenceDeprecations`) to the legacy JS API. The legacy JS API is itself deprecated, and you should move off of it if possible, but this will allow users of bundlers and other tools that are still using the legacy API to still control deprecation warnings. - Fix a bug where accessing `SourceSpan.url` would crash when a relative URL was passed to the Sass API. ##### Embedded Sass - Explicitly expose a `sass` executable from the `sass-embedded` npm package. This was intended to be included in 1.63.0, but due to the way platform-specific dependency executables are installed it did not work as intended. Now users can run `npx sass` for local installs or just `sass` when `sass-embedded` is installed globally. - Add linux-riscv64, linux-musl-riscv64, and android-riscv64 support for the `sass-embedded` npm package. - Fix an edge case where the Dart VM could hang when shutting down when requests were in flight. - Fix a race condition where the embedded host could fail to shut down if it was closed around the same time a new compilation was started. - Fix a bug where parse-time deprecation warnings could not be controlled by the deprecation options in some circumstances. </details> <details> <summary>microsoft/TypeScript (typescript)</summary> ### [`v5.6.2`](https://github.com/microsoft/TypeScript/releases/tag/v5.6.2): TypeScript 5.6 [Compare Source](https://github.com/microsoft/TypeScript/compare/v5.5.4...v5.6.2) For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-5-6/). For the complete list of fixed issues, check out the - [fixed issues query for Typescript 5.6.0 (Beta)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.6.0%22+is%3Aclosed+). - [fixed issues query for Typescript 5.6.1 (RC)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.6.1%22+is%3Aclosed+). - [fixed issues query for Typescript 5.6.2 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+5.6.2%22+is%3Aclosed+). Downloads are available on: - [npm](https://www.npmjs.com/package/typescript) - [NuGet package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild) </details> <details> <summary>vitejs/vite (vite)</summary> ### [`v5.4.6`](https://github.com/vitejs/vite/releases/tag/v5.4.6) [Compare Source](https://github.com/vitejs/vite/compare/v5.4.5...v5.4.6) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v5.4.6/packages/vite/CHANGELOG.md) for details. ### [`v5.4.5`](https://github.com/vitejs/vite/releases/tag/v5.4.5) [Compare Source](https://github.com/vitejs/vite/compare/v5.4.4...v5.4.5) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v5.4.5/packages/vite/CHANGELOG.md) for details. ### [`v5.4.4`](https://github.com/vitejs/vite/releases/tag/v5.4.4) [Compare Source](https://github.com/vitejs/vite/compare/v5.4.3...v5.4.4) Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/v5.4.4/packages/vite/CHANGELOG.md) for details. ### [`v5.4.3`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small543-2024-09-03-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.4.2...v5.4.3) - fix: allow getting URL of JS files in publicDir ([#&#8203;17915](https://github.com/vitejs/vite/issues/17915)) ([943ece1](https://github.com/vitejs/vite/commit/943ece177e7709b3ba574e810afce347c51d4442)), closes [#&#8203;17915](https://github.com/vitejs/vite/issues/17915) - fix: cjs warning respect the logLevel flag ([#&#8203;17993](https://github.com/vitejs/vite/issues/17993)) ([dc3c14f](https://github.com/vitejs/vite/commit/dc3c14f39fcd57867c8ae81b75ae768b53b4b880)), closes [#&#8203;17993](https://github.com/vitejs/vite/issues/17993) - fix: improve CJS warning trace information ([#&#8203;17926](https://github.com/vitejs/vite/issues/17926)) ([5c5f82c](https://github.com/vitejs/vite/commit/5c5f82c84bb64309875b42eee9d4dd525ab42e8c)), closes [#&#8203;17926](https://github.com/vitejs/vite/issues/17926) - fix: only remove entry assets handled by Vite core ([#&#8203;17916](https://github.com/vitejs/vite/issues/17916)) ([ebfaa7e](https://github.com/vitejs/vite/commit/ebfaa7e6019783f308db5e759a6a67abb7cc626c)), closes [#&#8203;17916](https://github.com/vitejs/vite/issues/17916) - fix: waitForRequestIdle locked ([#&#8203;17982](https://github.com/vitejs/vite/issues/17982)) ([ad13760](https://github.com/vitejs/vite/commit/ad1376018a94b42540a8488d897cc520849e1228)), closes [#&#8203;17982](https://github.com/vitejs/vite/issues/17982) - fix(css): fix directory index import in sass modern api ([#&#8203;17960](https://github.com/vitejs/vite/issues/17960)) ([9b001ba](https://github.com/vitejs/vite/commit/9b001baa70c8489ac5550107c110a5dca281cda4)), closes [#&#8203;17960](https://github.com/vitejs/vite/issues/17960) - fix(css): fix sass `file://` reference ([#&#8203;17909](https://github.com/vitejs/vite/issues/17909)) ([561b940](https://github.com/vitejs/vite/commit/561b940f6f963fbb78058a6e23b4adad53a2edb9)), closes [#&#8203;17909](https://github.com/vitejs/vite/issues/17909) - fix(css): fix sass modern source map ([#&#8203;17938](https://github.com/vitejs/vite/issues/17938)) ([d428e7e](https://github.com/vitejs/vite/commit/d428e7e3a05f8da5ea00bb1b6a0827a5cc225899)), closes [#&#8203;17938](https://github.com/vitejs/vite/issues/17938) - fix(deps): bump tsconfck ([#&#8203;17990](https://github.com/vitejs/vite/issues/17990)) ([8c661b2](https://github.com/vitejs/vite/commit/8c661b20e92f33eb2e3ba3841b20dd6f6076f1ef)), closes [#&#8203;17990](https://github.com/vitejs/vite/issues/17990) - fix(html): rewrite assets url in `<template>` ([#&#8203;17988](https://github.com/vitejs/vite/issues/17988)) ([413c86a](https://github.com/vitejs/vite/commit/413c86aa971bc1ad8958578c929f45a368799f74)), closes [#&#8203;17988](https://github.com/vitejs/vite/issues/17988) - fix(preload): add crossorigin attribute in CSS link tags ([#&#8203;17930](https://github.com/vitejs/vite/issues/17930)) ([15871c7](https://github.com/vitejs/vite/commit/15871c75e0722adeda23f771fd6c45fecba4d118)), closes [#&#8203;17930](https://github.com/vitejs/vite/issues/17930) - chore: reduce diffs with v6 branch ([#&#8203;17942](https://github.com/vitejs/vite/issues/17942)) ([bf9065a](https://github.com/vitejs/vite/commit/bf9065aa13da6a519014c3bc1d34cfb1cb49ccca)), closes [#&#8203;17942](https://github.com/vitejs/vite/issues/17942) - chore(deps): update all non-major dependencies ([#&#8203;17945](https://github.com/vitejs/vite/issues/17945)) ([cfb621e](https://github.com/vitejs/vite/commit/cfb621e7a5a3e24d710a9af156e6855e73caf891)), closes [#&#8203;17945](https://github.com/vitejs/vite/issues/17945) - chore(deps): update all non-major dependencies ([#&#8203;17991](https://github.com/vitejs/vite/issues/17991)) ([0ca53cf](https://github.com/vitejs/vite/commit/0ca53cff9ff49108fcec75ff01d2445f9c2f2a4c)), closes [#&#8203;17991](https://github.com/vitejs/vite/issues/17991) </details> <details> <summary>vitest-dev/vitest (vitest)</summary> ### [`v2.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1) #####    🐞 Bug Fixes - **browser**: - Make example test callbacks async  -  by [@&#8203;aqandrew](https://github.com/aqandrew) in https://github.com/vitest-dev/vitest/issues/6484 [<samp>(16aa7)</samp>](https://github.com/vitest-dev/vitest/commit/16aa76c2) - Optimize vitest-browser-vue correctly  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6490 [<samp>(5cbb0)</samp>](https://github.com/vitest-dev/vitest/commit/5cbb0bba) - **workspace**: - Resolve glob pattern once to avoid name collision  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6489 [<samp>(36b5a)</samp>](https://github.com/vitest-dev/vitest/commit/36b5aceb) #####     [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1) ### [`v2.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v2.1.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0) This release makes another big change to the Browser Mode by introducing [locators API](https://vitest.dev/guide/browser/locators.html): ```ts test('renders blog posts', async () => { const screen = page.render(<Blog />) await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument() const [firstPost] = screen.getByRole('listitem').all() await firstPost.getByRole('button', { name: 'Delete' }).click() expect(screen.getByRole('listitem').all()).toHaveLength(3) }) ``` You can use either [vitest-browser-vue](https://github.com/vitest-dev/vitest-browser-vue), [vitest-browser-svelte ](https://github.com/vitest-dev/vitest-browser-svelte) or [vitest-browser-react](https://github.com/vitest-dev/vitest-browser-react) to render components and make assertions using locators. Locators are also available on the `page` object from `@vitest/browser/context`. ##### Potential Breaking Change - **workspace**: - Correctly resolve workspace globs and file paths  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6316 [<samp>(afdcb)</samp>](https://github.com/vitest-dev/vitest/commit/afdcb8f2) - This changes how the custom glob pattern in the workspace config is treated. *Any* file matching the glob is considered a Vitest config file. Any folder matching the glob pattern is treated as a workspace project and is subject to the regular config resolution (single `vitest.config.ts` or `vite.config.ts` inside the folder) - For example, `projects/*` will match anything inside the `projects` folder. If it's a folder, we try to find the config inside that folder (if there is none, it is still treated as a project with the default config). If it's a file, it will be treated as a Vitest config. `projects/**/*` previously would assume that you only wanted to have folders as projects, but now it will match *every single file* inside`projects`. - This change doesn't affect non-glob usage. #####    🚀 Features - **api**: - Make spec into a class instead of a tuple  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6355 [<samp>(874a1)</samp>](https://github.com/vitest-dev/vitest/commit/874a121e) - **browser**: - Move page.config to server.config, add more docs  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6252 [<samp>(af2b8)</samp>](https://github.com/vitest-dev/vitest/commit/af2b813c) - Make iframe scalable, improve documentation  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6257 [<samp>(74ca1)</samp>](https://github.com/vitest-dev/vitest/commit/74ca11a4) - Introduce built-in locators  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6084 [<samp>(3347f)</samp>](https://github.com/vitest-dev/vitest/commit/3347f83e) - Support v8 coverage  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in https://github.com/vitest-dev/vitest/issues/6273 [<samp>(34199)</samp>](https://github.com/vitest-dev/vitest/commit/34199bdf) - Support `userEvent.upload` in playwright provider  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6442 [<samp>(cf148)</samp>](https://github.com/vitest-dev/vitest/commit/cf148645) - Support `--inspect`  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in https://github.com/vitest-dev/vitest/issues/6433 [<samp>(0499a)</samp>](https://github.com/vitest-dev/vitest/commit/0499a315) - Support `--inspect-brk`  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in https://github.com/vitest-dev/vitest/issues/6434 [<samp>(7ab0f)</samp>](https://github.com/vitest-dev/vitest/commit/7ab0f4a8) - **cli**: - Extend existing list command to output only a list of file names  -  by [@&#8203;Ma-hawaj](https://github.com/Ma-hawaj) and [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6392 [<samp>(008f0)</samp>](https://github.com/vitest-dev/vitest/commit/008f00b2) - **coverage**: - Add `--exclude-after-remap`  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in https://github.com/vitest-dev/vitest/issues/6309 [<samp>(5932a)</samp>](https://github.com/vitest-dev/vitest/commit/5932a7f9) - **mocker**: - Introduce [@&#8203;vitest/mocker](https://github.com/vitest/mocker) package, allow `{ spy: true }` instead of a factory  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6289 [<samp>(95f02)</samp>](https://github.com/vitest-dev/vitest/commit/95f0203f) - **vitest**: - Add "provide" option  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6253 [<samp>(4409d)</samp>](https://github.com/vitest-dev/vitest/commit/4409d779) - Add return type and promisable mockFactory  -  by [@&#8203;syi0808](https://github.com/syi0808) and [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6139 [<samp>(f5e0b)</samp>](https://github.com/vitest-dev/vitest/commit/f5e0b987) - Add `vi.advanceTimersToNextFrame`  -  by [@&#8203;bnjm](https://github.com/bnjm) and [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6347 [<samp>(8ff63)</samp>](https://github.com/vitest-dev/vitest/commit/8ff63560) - Allow env to be stubbed to undefined  -  by [@&#8203;JSanchezIO](https://github.com/JSanchezIO) and [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6359 [<samp>(c3b27)</samp>](https://github.com/vitest-dev/vitest/commit/c3b2757c) #####    🐞 Bug Fixes - Correctly resolve nested mocks with `index` file  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6266 [<samp>(081cf)</samp>](https://github.com/vitest-dev/vitest/commit/081cfe03) - Don't panic when coverage.reporter is a string  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6267 [<samp>(7b37d)</samp>](https://github.com/vitest-dev/vitest/commit/7b37d27b) - Align RawMatcherFn type definition with Jest  -  by [@&#8203;wheresrhys](https://github.com/wheresrhys) in https://github.com/vitest-dev/vitest/issues/6351 [<samp>(d09f0)</samp>](https://github.com/vitest-dev/vitest/commit/d09f00c7) - Cjs build of vite node server  -  by [@&#8203;AkaraChen](https://github.com/AkaraChen) in https://github.com/vitest-dev/vitest/issues/6389 [<samp>(12e70)</samp>](https://github.com/vitest-dev/vitest/commit/12e702bd) - Allow inlining vite's cached dependencies  -  by [@&#8203;chriswheeldon-peakon](https://github.com/chriswheeldon-peakon) in https://github.com/vitest-dev/vitest/issues/6284 [<samp>(03208)</samp>](https://github.com/vitest-dev/vitest/commit/03208017) - Print unexpected error message if peer dependencies have a different version  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6446 [<samp>(b992b)</samp>](https://github.com/vitest-dev/vitest/commit/b992b346) - Ignore importer when resolving Vitest  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6469 [<samp>(0b447)</samp>](https://github.com/vitest-dev/vitest/commit/0b447226) - `expect.getState().testPath` always returns correct path  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6472 [<samp>(ac698)</samp>](https://github.com/vitest-dev/vitest/commit/ac698b1c) - UserEvent works consistently between providers  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6480 [<samp>(0b4da)</samp>](https://github.com/vitest-dev/vitest/commit/0b4da69e) - **browser**: - Print correct stack trace for unhandled errors  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6134 [<samp>(1da6c)</samp>](https://github.com/vitest-dev/vitest/commit/1da6cebe) - Use documentElement as the root for selector  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) [<samp>(d8077)</samp>](https://github.com/vitest-dev/vitest/commit/d807767f) - Keep querying elements even if locator is created with elementLocator, add pubic @&#8203;vitest/browser/utils  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6296 [<samp>(30dc5)</samp>](https://github.com/vitest-dev/vitest/commit/30dc5793) - Produce valid config file if preview provider is used  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6305 [<samp>(7f0ae)</samp>](https://github.com/vitest-dev/vitest/commit/7f0ae292) - Correctly run in-source tests in the browser  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6440 [<samp>(c8531)</samp>](https://github.com/vitest-dev/vitest/commit/c853126e) - Exclude missed packages from optimization, print help message  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6445 [<samp>(8d883)</samp>](https://github.com/vitest-dev/vitest/commit/8d883cf0) - Define mocker as a dependency  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6476 [<samp>(9560a)</samp>](https://github.com/vitest-dev/vitest/commit/9560ab7f) - **coverage**: - Warn if `vitest` and `@vitest/*` versions don't match  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in https://github.com/vitest-dev/vitest/issues/6317 [<samp>(e662c)</samp>](https://github.com/vitest-dev/vitest/commit/e662c7b2) - V8 to support source maps with multiple sources  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) and [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6120 [<samp>(1f6cb)</samp>](https://github.com/vitest-dev/vitest/commit/1f6cb59f) - V8 to warn instead of crash when conversion fails  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in https://github.com/vitest-dev/vitest/issues/6318 [<samp>(91dea)</samp>](https://github.com/vitest-dev/vitest/commit/91dea8c1) - Use project specific `vitenode` for uncovered files  -  by [@&#8203;AriPerkkio](https://github.com/AriPerkkio) in https://github.com/vitest-dev/vitest/issues/6044 [<samp>(da52d)</samp>](https://github.com/vitest-dev/vitest/commit/da52d23f) - **runner**: - Use `performance.now` instead of `Date.now` for duration  -  by [@&#8203;LuciNyan](https://github.com/LuciNyan) in https://github.com/vitest-dev/vitest/issues/6382 [<samp>(fe489)</samp>](https://github.com/vitest-dev/vitest/commit/fe489432) - Async assertion auto await should timeout  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in https://github.com/vitest-dev/vitest/issues/6391 [<samp>(ad6e7)</samp>](https://github.com/vitest-dev/vitest/commit/ad6e72fc) - **snapshot**: - Reject multiple `toMatchInlineSnapshot` updates at the same location  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in https://github.com/vitest-dev/vitest/issues/6332 [<samp>(1606f)</samp>](https://github.com/vitest-dev/vitest/commit/1606f34f) - Improve inline snapshot inside loop rejection  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in https://github.com/vitest-dev/vitest/issues/6339 [<samp>(e0368)</samp>](https://github.com/vitest-dev/vitest/commit/e03683c5) - **typecheck**: - Run both runtime and typecheck tests if `typecheck.include` overlaps with `include`  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6256 [<samp>(153ff)</samp>](https://github.com/vitest-dev/vitest/commit/153ff01b) - **types**: - Allow Callbacks Passed to before\*/after\* to Return Anything  -  by [@&#8203;LuciNyan](https://github.com/LuciNyan) in https://github.com/vitest-dev/vitest/issues/6393 [<samp>(f6217)</samp>](https://github.com/vitest-dev/vitest/commit/f6217a22) - **ui**: - Remove "filters" flickering  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6463 [<samp>(0223b)</samp>](https://github.com/vitest-dev/vitest/commit/0223bb79) - Render project name consistently  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6329 [<samp>(94a18)</samp>](https://github.com/vitest-dev/vitest/commit/94a186ec) - **vite-node**: - Disable watcher if hmr is disabled  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6251 [<samp>(c51c6)</samp>](https://github.com/vitest-dev/vitest/commit/c51c67aa) - Fix watch on vite 6  -  by [@&#8203;hi-ogawa](https://github.com/hi-ogawa) in https://github.com/vitest-dev/vitest/issues/6422 [<samp>(c3ac4)</samp>](https://github.com/vitest-dev/vitest/commit/c3ac43c1) - **vitest**: - Update json reporter output  -  by [@&#8203;Emiyaaaaa](https://github.com/Emiyaaaaa) in https://github.com/vitest-dev/vitest/issues/6064 [<samp>(c9979)</samp>](https://github.com/vitest-dev/vitest/commit/c997937b) - Add more type guards for --merge-reports  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6307 [<samp>(0a5d8)</samp>](https://github.com/vitest-dev/vitest/commit/0a5d8169) - Always resolve vitest to the root version  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6369 [<samp>(163d7)</samp>](https://github.com/vitest-dev/vitest/commit/163d7624) - Dispose vmForks listeners to avoid memory leak  -  by [@&#8203;sheremet-va](https://github.com/sheremet-va) in https://github.com/vitest-dev/vitest/issues/6448 [<samp>(2673c)</samp>](https://github.com/vitest-dev/vitest/commit/2673c3bb) #####     [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0) </details> <details> <summary>vuejs/core (vue)</summary> ### [`v3.5.6`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#356-2024-09-16) [Compare Source](https://github.com/vuejs/core/compare/v3.5.5...v3.5.6) ##### Bug Fixes - **compile-dom:** should be able to stringify mathML ([#&#8203;11891](https://github.com/vuejs/core/issues/11891)) ([85c138c](https://github.com/vuejs/core/commit/85c138ced108268f7656b568dfd3036a1e0aae34)) - **compiler-sfc:** preserve old behavior when using withDefaults with desutructure ([8492c3c](https://github.com/vuejs/core/commit/8492c3c49a922363d6c77ef192c133a8fbce6514)), closes [#&#8203;11930](https://github.com/vuejs/core/issues/11930) - **reactivity:** avoid exponential perf cost and reduce call stack depth for deeply chained computeds ([#&#8203;11944](https://github.com/vuejs/core/issues/11944)) ([c74bb8c](https://github.com/vuejs/core/commit/c74bb8c2dd9e82aaabb0a2a2b368e900929b513b)), closes [#&#8203;11928](https://github.com/vuejs/core/issues/11928) - **reactivity:** rely on dirty check only when computed has deps ([#&#8203;11931](https://github.com/vuejs/core/issues/11931)) ([aa5dafd](https://github.com/vuejs/core/commit/aa5dafd2b55d42d6a29316a3bc91aea85c676a0b)), closes [#&#8203;11929](https://github.com/vuejs/core/issues/11929) - **watch:** `once` option should be ignored by watchEffect ([#&#8203;11884](https://github.com/vuejs/core/issues/11884)) ([49fa673](https://github.com/vuejs/core/commit/49fa673493d93b77ddba2165ab6545bae84fd1ae)) - **watch:** unwatch should be callable during SSR ([#&#8203;11925](https://github.com/vuejs/core/issues/11925)) ([2d6adf7](https://github.com/vuejs/core/commit/2d6adf78a047eed091db277ffbd9df0822fb0bdd)), closes [#&#8203;11924](https://github.com/vuejs/core/issues/11924) ### [`v3.5.5`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#355-2024-09-13) [Compare Source](https://github.com/vuejs/core/compare/v3.5.4...v3.5.5) ##### Bug Fixes - **compiler-core:** fix handling of delimiterOpen in VPre ([#&#8203;11915](https://github.com/vuejs/core/issues/11915)) ([706d4ac](https://github.com/vuejs/core/commit/706d4ac1d0210b2d9134b3228280187fe02fc971)), closes [#&#8203;11913](https://github.com/vuejs/core/issues/11913) - **compiler-dom:** fix stringify static edge for partially eligible chunks in cached parent ([1d99d61](https://github.com/vuejs/core/commit/1d99d61c1bd77f9ea6743f6214a82add8346a121)), closes [#&#8203;11879](https://github.com/vuejs/core/issues/11879) [#&#8203;11890](https://github.com/vuejs/core/issues/11890) - **compiler-dom:** should ignore leading newline in <textarea> per spec ([3c4bf76](https://github.com/vuejs/core/commit/3c4bf7627649ec1e3220f8c4e4163c20d2afb367)) - **compiler-sfc:** nested css supports atrule and comment ([#&#8203;11899](https://github.com/vuejs/core/issues/11899)) ([0e7bc71](https://github.com/vuejs/core/commit/0e7bc717e6640644f062957ec5031506f0dab215)), closes [#&#8203;11896](https://github.com/vuejs/core/issues/11896) - **custom-element:** handle nested customElement mount w/ shadowRoot false ([#&#8203;11861](https://github.com/vuejs/core/issues/11861)) ([f2d8019](https://github.com/vuejs/core/commit/f2d801918841e7673ff3f048d0d895592a2f7e23)), closes [#&#8203;11851](https://github.com/vuejs/core/issues/11851) [#&#8203;11871](https://github.com/vuejs/core/issues/11871) - **hmr:** reload async child wrapped in Suspense + KeepAlive ([#&#8203;11907](https://github.com/vuejs/core/issues/11907)) ([10a2c60](https://github.com/vuejs/core/commit/10a2c6053bd30d160d0214bb3566f540187e6874)), closes [#&#8203;11868](https://github.com/vuejs/core/issues/11868) - **hydration:** fix mismatch of leading newline in `<textarea>` and `<pre>` ([a5f3c2e](https://github.com/vuejs/core/commit/a5f3c2eb4d2e7fae93ff93ce865b269f01cc825e)), closes [#&#8203;11873](https://github.com/vuejs/core/issues/11873) [#&#8203;11874](https://github.com/vuejs/core/issues/11874) - **reactivity:** properly clean up deps, fix memory leak ([8ea5d6d](https://github.com/vuejs/core/commit/8ea5d6d6981ab7febda0be43c3c92b18869c3a2a)), closes [#&#8203;11901](https://github.com/vuejs/core/issues/11901) - **runtime-core:** properly update async component nested in KeepAlive ([#&#8203;11917](https://github.com/vuejs/core/issues/11917)) ([7fe6c79](https://github.com/vuejs/core/commit/7fe6c795a1fc7ddcea5ad91a56141561192373ac)), closes [#&#8203;11916](https://github.com/vuejs/core/issues/11916) - **TransitionGroup:** not warn unkeyed text children with whitespece preserve ([#&#8203;11888](https://github.com/vuejs/core/issues/11888)) ([7571f20](https://github.com/vuejs/core/commit/7571f20bc3d1854377a146f41d211e05bb68cd47)), closes [#&#8203;11885](https://github.com/vuejs/core/issues/11885) ### [`v3.5.4`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#354-2024-09-10) [Compare Source](https://github.com/vuejs/core/compare/v3.5.3...v3.5.4) ##### Bug Fixes - **compiler-sfc:** correct scoped injection for nesting selector ([#&#8203;11854](https://github.com/vuejs/core/issues/11854)) ([b1de75e](https://github.com/vuejs/core/commit/b1de75ed04626b6423085dfde91fb0cb481a25e8)), closes [#&#8203;10567](https://github.com/vuejs/core/issues/10567) - **reactivity:** fix markRaw error on already marked object ([#&#8203;11864](https://github.com/vuejs/core/issues/11864)) ([67d6596](https://github.com/vuejs/core/commit/67d6596d40b1807b9cd8eb0d9282932ea77be3c0)), closes [#&#8203;11862](https://github.com/vuejs/core/issues/11862) - Revert "fix: Revert "fix(reactivity): self-referencing computed should refresh"" ([e596378](https://github.com/vuejs/core/commit/e596378e0be728dad7d60938449f3fa557ca2ec9)) - **runtime-core:** handle shallow reactive arrays in renderList correctly ([#&#8203;11870](https://github.com/vuejs/core/issues/11870)) ([ced59ab](https://github.com/vuejs/core/commit/ced59ab8f2f2e89c13119bab3a0c25a1a1f1c3d6)), closes [#&#8203;11869](https://github.com/vuejs/core/issues/11869) - **types:** correctly infer `TypeEmits` with both tuple and function syntax ([#&#8203;11840](https://github.com/vuejs/core/issues/11840)) ([dad6738](https://github.com/vuejs/core/commit/dad673809929c084dcb8e42640eb7daa675d4ea4)), closes [#&#8203;11836](https://github.com/vuejs/core/issues/11836) ##### Performance Improvements - **reactivity:** trigger deps directly instead of storing in an array first ([#&#8203;11695](https://github.com/vuejs/core/issues/11695)) ([f80d447](https://github.com/vuejs/core/commit/f80d447c17662556e9e3f99f6d199967f4c8cf3d)) ### [`v3.5.3`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#353-2024-09-06) [Compare Source](https://github.com/vuejs/core/compare/v3.5.2...v3.5.3) ##### Bug Fixes - **hydration:** check \__asyncHydrate presence for vue3-lazy-hydration compat ([#&#8203;11825](https://github.com/vuejs/core/issues/11825)) ([8e6c337](https://github.com/vuejs/core/commit/8e6c3378676be05cea7f53664442acdfb86784f9)), closes [#&#8203;11793](https://github.com/vuejs/core/issues/11793) - Revert "fix(reactivity): self-referencing computed should refresh" ([35c760f](https://github.com/vuejs/core/commit/35c760f82f749f7c6e3f9bfead8221ce498e892f)) - **ssr:** respect app.config.warnHandler during ssr ([bf3d9a2](https://github.com/vuejs/core/commit/bf3d9a2af41659a743706306fc798b3d215df5af)), closes [#&#8203;11830](https://github.com/vuejs/core/issues/11830) - **Transition:** handle KeepAlive child unmount in Transition out-in mode ([#&#8203;11833](https://github.com/vuejs/core/issues/11833)) ([6b7901d](https://github.com/vuejs/core/commit/6b7901d28ed3a6a9242c666cc1b8e3c0b0b0fe62)), closes [#&#8203;11775](https://github.com/vuejs/core/issues/11775) - **useId:** make generated IDs selector compatible ([babfb4c](https://github.com/vuejs/core/commit/babfb4cbcbf98601d76c1d7653eae8d250ce2710)), closes [#&#8203;11828](https://github.com/vuejs/core/issues/11828) ### [`v3.5.2`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#352-2024-09-05) [Compare Source](https://github.com/vuejs/core/compare/v3.5.1...v3.5.2) ##### Bug Fixes - **reactivity:** make toRaw work on proxies created by proxyRef ([46c3ab1](https://github.com/vuejs/core/commit/46c3ab1d714024894fa1d33e495d5d35c7817d4d)) - **reactivity:** pass oldValue to computed getter ([#&#8203;11813](https://github.com/vuejs/core/issues/11813)) ([98864a7](https://github.com/vuejs/core/commit/98864a7ef5c8080c407166c8221488a4eacbbc81)), closes [#&#8203;11812](https://github.com/vuejs/core/issues/11812) - **reactivity:** prevent endless recursion in computed getters ([#&#8203;11797](https://github.com/vuejs/core/issues/11797)) ([716275d](https://github.com/vuejs/core/commit/716275d1b1d2383d8ef0306fcd94558d4d9170f2)) - **reactivity:** self-referencing computed should refresh ([e84c4a6](https://github.com/vuejs/core/commit/e84c4a608e9dc96fb2a4a29d538bcc64f26103a2)), closes [/github.com/vuejs/core/pull/11797#issuecomment-2330738633](https://github.com//github.com/vuejs/core/pull/11797/issues/issuecomment-2330738633) - **scheduler:** prevent duplicate jobs being queued ([#&#8203;11826](https://github.com/vuejs/core/issues/11826)) ([df56cc5](https://github.com/vuejs/core/commit/df56cc528793b1d6131a1e64095dd5cb95c56bee)), closes [#&#8203;11712](https://github.com/vuejs/core/issues/11712) [#&#8203;11807](https://github.com/vuejs/core/issues/11807) - **suspense:** avoid updating anchor if activeBranch has not been rendered to the actual container ([#&#8203;11818](https://github.com/vuejs/core/issues/11818)) ([3c0d531](https://github.com/vuejs/core/commit/3c0d531fa7fe762bfe46fbe63f318adc95221795)), closes [#&#8203;11806](https://github.com/vuejs/core/issues/11806) - **Transition:** handle KeepAlive child unmount in Transition out-in mode ([#&#8203;11778](https://github.com/vuejs/core/issues/11778)) ([3116553](https://github.com/vuejs/core/commit/311655352931863dfcf520b8cf29cebc5b7e1e00)), closes [#&#8203;11775](https://github.com/vuejs/core/issues/11775) - **types:** add HTMLDialogElement missing close event ([#&#8203;11811](https://github.com/vuejs/core/issues/11811)) ([3634f7a](https://github.com/vuejs/core/commit/3634f7a4c1649ad2e7e969eb4512512868c61d01)) - **types:** added name attribute support to details tag ([#&#8203;11823](https://github.com/vuejs/core/issues/11823)) ([c74176e](https://github.com/vuejs/core/commit/c74176ec7b4d1d34159ce21d600c04b157ac5549)), closes [#&#8203;11821](https://github.com/vuejs/core/issues/11821) - **types:** fix defineComponent props inference when setup() has explicit annotation ([fca20a3](https://github.com/vuejs/core/commit/fca20a39aa4a6f98c8f972bd435ebb7dc535648a)), closes [#&#8203;11803](https://github.com/vuejs/core/issues/11803) - **useTemplateRef:** properly fix readonly warning in dev and ensure prod behavior consistency ([9b7797d](https://github.com/vuejs/core/commit/9b7797d0d1fc773e979e042673d5b9b3151c40fc)), closes [#&#8203;11808](https://github.com/vuejs/core/issues/11808) [#&#8203;11816](https://github.com/vuejs/core/issues/11816) [#&#8203;11810](https://github.com/vuejs/core/issues/11810) ##### Features - **compiler-core:** parse modifiers as expression to provide location data ([#&#8203;11819](https://github.com/vuejs/core/issues/11819)) ([3f13203](https://github.com/vuejs/core/commit/3f13203564164eeb2945bdc0b9ef755c37477d75)) ### [`v3.5.1`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#351-2024-09-04) [Compare Source](https://github.com/vuejs/core/compare/v3.5.0...v3.5.1) ##### Bug Fixes - **build:** improve built-in components treeshakability ([4eee630](https://github.com/vuejs/core/commit/4eee630b3122a10d0baf9b91358cfffa92d6fd81)) - **reactivity:** handle non-array arguments in reactive `concat` method ([#&#8203;11794](https://github.com/vuejs/core/issues/11794)) ([475977a](https://github.com/vuejs/core/commit/475977a6f76b77392610e0a3ec2b0e076d1e1d59)), closes [#&#8203;11792](https://github.com/vuejs/core/issues/11792) - **Transition:** avoid applying transition hooks on comment vnode ([#&#8203;11788](https://github.com/vuejs/core/issues/11788)) ([51912f8](https://github.com/vuejs/core/commit/51912f8a02e35f172f6d30ed7a2f3a92c1407cf9)), closes [#&#8203;11782](https://github.com/vuejs/core/issues/11782) - **types:** avoid using intersection type in `Readonly<...>` to fix JSDoc emit ([#&#8203;11799](https://github.com/vuejs/core/issues/11799)) ([7518bc1](https://github.com/vuejs/core/commit/7518bc19dc73ba46dcf1eef6e23f9e6e75552675)) - **useTemplateRef:** fix readonly warning when useTemplateRef has same variable name as template ref ([bc63df0](https://github.com/vuejs/core/commit/bc63df01992fdbf0b6749ad234153725697ed896)), closes [#&#8203;11795](https://github.com/vuejs/core/issues/11795) [#&#8203;11802](https://github.com/vuejs/core/issues/11802) [#&#8203;11804](https://github.com/vuejs/core/issues/11804) ### [`v3.5.0`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#350-2024-09-03) [Compare Source](https://github.com/vuejs/core/compare/v3.4.38...v3.5.0) #### Aggregated Features List for 3.5 (alpha to stable) ##### Reactivity - **reactivity**: Refactor reactivity system to use version counting and doubly-linked list tracking ([#&#8203;10397](https://github.com/vuejs/core/pull/10397)) ([05eb4e0](https://github.com/vuejs/core/commit/05eb4e0fefd585125dd60b7f8fe9c36928d921aa)) - **reactivity**: Optimize array tracking ([#&#8203;9511](https://github.com/vuejs/core/pull/9511)) ([70196a4](https://github.com/vuejs/core/commit/70196a40cc078f50fcc1110c38c06fbcc70b205e)) - **compiler-sfc:** enable reactive props destructure by default ([d2dac0e](https://github.com/vuejs/core/commit/d2dac0e359c47d1ed0aa77eda488e76fd6466d2d)) - **reactivity:** `onEffectCleanup` API ([2cc5615](https://github.com/vuejs/core/commit/2cc5615590de77126e8df46136de0240dbde5004)), closes [#&#8203;10173](https://github.com/vuejs/core/issues/10173) - **reactivity:** add `failSilently` argument for `onScopeDispose` ([9a936aa](https://github.com/vuejs/core/commit/9a936aaec489c79433a32791ecf5ddb1739a62bd)) - **reactivity/watch:** base `watch`, `getCurrentWatcher`, and `onWatcherCleanup` ([#&#8203;9927](https://github.com/vuejs/core/issues/9927)) ([205e5b5](https://github.com/vuejs/core/commit/205e5b5e277243c3af2c937d9bd46cf671296b72)) - **reactivity/watch:** add pause/resume for ReactiveEffect, EffectScope, and WatchHandle ([#&#8203;9651](https://github.com/vuejs/core/issues/9651)) ([267093c](https://github.com/vuejs/core/commit/267093c31490050bfcf3ff2b30a2aefee2dad582)) - **watch:** support passing number to `deep` option to control the watch depth ([#&#8203;9572](https://github.com/vuejs/core/issues/9572)) ([22f7d96](https://github.com/vuejs/core/commit/22f7d96757956ebe0baafe52256aa327908cc51c)) - **types:** export `MultiWatchSources` type ([#&#8203;9563](https://github.com/vuejs/core/issues/9563)) ([998dca5](https://github.com/vuejs/core/commit/998dca59f140420280803233f41707580688562c)) - **types:** allow computed getter and setter types to be unrelated ([#&#8203;11472](https://github.com/vuejs/core/issues/11472)) ([a01675e](https://github.com/vuejs/core/commit/a01675ef8f99b5acd6832c53051f4415b18609f2)), closes [#&#8203;7271](https://github.com/vuejs/core/issues/7271) ##### SSR - **runtime-core:** `useId()` and `app.config.idPrefix` ([#&#8203;11404](https://github.com/vuejs/core/issues/11404)) ([73ef156](https://github.com/vuejs/core/commit/73ef1561f6905d69f968c094d0180c61824f1247)) - **hydration:** lazy hydration strategies for async components ([#&#8203;11458](https://github.com/vuejs/core/issues/11458)) ([d14a11c](https://github.com/vuejs/core/commit/d14a11c1cdcee88452f17ce97758743c863958f4)) - **hydration:** support suppressing hydration mismatch via data-allow-mismatch ([94fb2b8](https://github.com/vuejs/core/commit/94fb2b8106a66bcca1a3f922a246a29fdd1274b1)) ##### Custom Element - **custom-element:** `useHost()` helper ([775103a](https://github.com/vuejs/core/commit/775103af37df69d34c79f12c4c1776c47d07f0a0)) - **custom-element:** `useShadowRoot()` helper ([5a1a89b](https://github.com/vuejs/core/commit/5a1a89bd6178cc2f84ba91da7d72aee4c6ec1282)), closes [#&#8203;6113](https://github.com/vuejs/core/issues/6113) [#&#8203;8195](https://github.com/vuejs/core/issues/8195) - **custom-element:** expose `this.$host` in Options API ([1ef8f46](https://github.com/vuejs/core/commit/1ef8f46af0cfdec2fed66376772409e0aa25ad50)) - **custom-element:** inject child components styles to custom element shadow root ([#&#8203;11517](https://github.com/vuejs/core/issues/11517)) ([56c76a8](https://github.com/vuejs/core/commit/56c76a8b05c45f782ed3a16ec77c6292b71a17f1)), closes [#&#8203;4662](https://github.com/vuejs/core/issues/4662) [#&#8203;7941](https://github.com/vuejs/core/issues/7941) [#&#8203;7942](https://github.com/vuejs/core/issues/7942) - **custom-element:** support configurable app instance in defineCustomElement ([6758c3c](https://github.com/vuejs/core/commit/6758c3cd0427f97394d95168c655dae3b7fa62cd)), closes [#&#8203;4356](https://github.com/vuejs/core/issues/4356) [#&#8203;4635](https://github.com/vuejs/core/issues/4635) - **custom-element:** support css `:host` selector by applying css vars on host element ([#&#8203;8830](https://github.com/vuejs/core/issues/8830)) ([03a9ea2](https://github.com/vuejs/core/commit/03a9ea2b88df0842a820e09f7445c4b9189e3fcb)), closes [#&#8203;8826](https://github.com/vuejs/core/issues/8826) - **custom-element:** support emit with options ([e181bff](https://github.com/vuejs/core/commit/e181bff6dc39d5cef92000c10291243c7d6e4d08)), closes [#&#8203;7605](https://github.com/vuejs/core/issues/7605) - **custom-element:** support expose on customElement ([#&#8203;6256](https://github.com/vuejs/core/issues/6256)) ([af838c1](https://github.com/vuejs/core/commit/af838c1b5ec23552e52e64ffa7db0eb0246c3624)), closes [#&#8203;5540](https://github.com/vuejs/core/issues/5540) - **custom-element:** support `nonce` option for injected style tags ([bb4a02a](https://github.com/vuejs/core/commit/bb4a02a70c30e739a3c705b3d96d09258d7d7ded)), closes [#&#8203;6530](https://github.com/vuejs/core/issues/6530) - **custom-element:** support passing custom-element-specific options via 2nd argument of defineCustomElement ([60a88a2](https://github.com/vuejs/core/commit/60a88a2b129714186cf6ba66f30f31d733d0311e)) - **custom-element:** support `shadowRoot: false` in `defineCustomElement()` ([37d2ce5](https://github.com/vuejs/core/commit/37d2ce5d8e0fac4a00064f02b05f91f69b2d5d5e)), closes [#&#8203;4314](https://github.com/vuejs/core/issues/4314) [#&#8203;4404](https://github.com/vuejs/core/issues/4404) ##### Teleport - **teleport:** support deferred Teleport ([#&#8203;11387](https://github.com/vuejs/core/issues/11387)) ([59a3e88](https://github.com/vuejs/core/commit/59a3e88903b10ac2278170a44d5a03f24fef23ef)), closes [#&#8203;2015](https://github.com/vuejs/core/issues/2015) [#&#8203;11386](https://github.com/vuejs/core/issues/11386) - **teleport/transition:** support directly nesting Teleport inside Transition ([#&#8203;6548](https://github.com/vuejs/core/issues/6548)) ([0e6e3c7](https://github.com/vuejs/core/commit/0e6e3c7eb0e5320b7c1818e025cb4a490fede9c0)), closes [#&#8203;5836](https://github.com/vuejs/core/issues/5836) ##### Misc - **runtime-core:** `useTemplateRef()` ([3ba70e4](https://github.com/vuejs/core/commit/3ba70e49b5856c53611c314d4855d679a546a7df)) - **runtime-core:** add `app.onUnmount()` for registering cleanup functions ([#&#8203;4619](https://github.com/vuejs/core/issues/4619)) ([582a3a3](https://github.com/vuejs/core/commit/582a3a382b1adda565bac576b913a88d9e8d7a9e)), closes [#&#8203;4516](https://github.com/vuejs/core/issues/4516) - **runtime-core:** add `app.config.throwUnhandledErrorInProduction` ([f476b7f](https://github.com/vuejs/core/commit/f476b7f030f2dd427ca655fcea36f4933a4b4da0)), closes [#&#8203;7876](https://github.com/vuejs/core/issues/7876) - **runtime-dom:** Trusted Types compatibility ([#&#8203;10844](https://github.com/vuejs/core/issues/10844)) ([6d4eb94](https://github.com/vuejs/core/commit/6d4eb94853ed1b2b1675bdd7d5ba9c75cc6daed5)) - **compiler-core:** support `Symbol` global in template expressions ([#&#8203;9069](https://github.com/vuejs/core/issues/9069)) ([a501a85](https://github.com/vuejs/core/commit/a501a85a7c910868e01a5c70a2abea4e9d9e87f3)) - **types:** export more emit related types ([#&#8203;11017](https://github.com/vuejs/core/issues/11017)) ([189573d](https://github.com/vuejs/core/commit/189573dcee2a16bd3ed36ff5589d43f535e5e733)) <!----> - **types:** add loading prop to iframe ([#&#8203;11767](https://github.com/vuejs/core/issues/11767)) ([d86fe0e](https://github.com/vuejs/core/commit/d86fe0ec002901dc359a0e85f3a421b4a8538d68)) ##### Internals - **reactivity:** store value cache on CustomRefs impls ([#&#8203;11539](https://github.com/vuejs/core/issues/11539)) ([e044b6e](https://github.com/vuejs/core/commit/e044b6e737efc9433d1d84590036b82280da6292)) - **types:** provide internal options for directly using user types in language tools ([#&#8203;10801](https://github.com/vuejs/core/issues/10801)) ([75c8cf6](https://github.com/vuejs/core/commit/75c8cf63a1ef30ac84f91282d66ad3f57c6612e9)) - **types:** provide internal options for using refs type in language tools ([#&#8203;11492](https://github.com/vuejs/core/issues/11492)) ([5ffd1a8](https://github.com/vuejs/core/commit/5ffd1a89455807d5069eb2c28eba0379641dca76)) #### Bug Fixes - **compiler-sfc:** fix import usage check for kebab-case same name shorthand binding ([0f7c0e5](https://github.com/vuejs/core/commit/0f7c0e5dc0eedada7a5194db87fd0a7dbd1d3354)), closes [#&#8203;11745](https://github.com/vuejs/core/issues/11745) [#&#8203;11754](https://github.com/vuejs/core/issues/11754) - **cssVars:** correctly escape double quotes in SSR ([#&#8203;11784](https://github.com/vuejs/core/issues/11784)) ([7b5b6e0](https://github.com/vuejs/core/commit/7b5b6e0275f35748dca6d7eb842f8ab2364c6b9a)), closes [#&#8203;11779](https://github.com/vuejs/core/issues/11779) - **deps:** update dependency postcss to ^8.4.44 ([#&#8203;11774](https://github.com/vuejs/core/issues/11774)) ([cb843e0](https://github.com/vuejs/core/commit/cb843e0be31f9e563ccfc30eca0c06f2a224b505)) - **hydration:** escape css var name to avoid mismatch ([#&#8203;11739](https://github.com/vuejs/core/issues/11739)) ([ca12e77](https://github.com/vuejs/core/commit/ca12e776bc53aaa31f2df6bb6edc6be1b2f10c37)), closes [#&#8203;11735](https://github.com/vuejs/core/issues/11735) - **hydration:** handle text nodes with 0 during hydration ([#&#8203;11772](https://github.com/vuejs/core/issues/11772)) ([c756da2](https://github.com/vuejs/core/commit/c756da24b2d8635cf52b4c7d3abf5bf938852cc5)), closes [#&#8203;11771](https://github.com/vuejs/core/issues/11771) - **reactivity:** correctly handle method calls on user-extended arrays ([#&#8203;11760](https://github.com/vuejs/core/issues/11760)) ([9817c80](https://github.com/vuejs/core/commit/9817c80187bec6a3344c74d65fac92262de0fcdd)), closes [#&#8203;11759](https://github.com/vuejs/core/issues/11759) - **runtime-dom:** avoid unnecessary prop patch for checkbox ([#&#8203;11657](https://github.com/vuejs/core/issues/11657)) ([c3ce9fe](https://github.com/vuejs/core/commit/c3ce9fe3d8fc27d864ce7148cd36da882cfc21ab)), closes [#&#8203;11647](https://github.com/vuejs/core/issues/11647) - **runtime-dom:** prevent unnecessary DOM update from v-model ([#&#8203;11656](https://github.com/vuejs/core/issues/11656)) ([b1be9bd](https://github.com/vuejs/core/commit/b1be9bd64f2c7c4286fecb25bad5d5edd49efce9)), closes [#&#8203;11647](https://github.com/vuejs/core/issues/11647) - **server-renderer:** Fix call to serverPrefetch in server renderer with an async setup ([#&#8203;10893](https://github.com/vuejs/core/issues/10893)) ([6039e25](https://github.com/vuejs/core/commit/6039e25e04a8c1db5821955f011d57f1615807ab)) - **server-renderer:** render `className` during SSR ([#&#8203;11722](https://github.com/vuejs/core/issues/11722)) ([52cdb0f](https://github.com/vuejs/core/commit/52cdb0f991dc154ae32a2900874d5dbc4e078565)) - **types/defineModel:** allow getter and setter types to be unrelated ([#&#8203;11699](https://github.com/vuejs/core/issues/11699)) ([fe07f70](https://github.com/vuejs/core/commit/fe07f7073617df358c2f8cbc3de433359e873c96)), closes [#&#8203;11697](https://github.com/vuejs/core/issues/11697) </details> <details> <summary>vuejs/router (vue-router)</summary> ### [`v4.4.5`](https://github.com/vuejs/router/releases/tag/v4.4.5) [Compare Source](https://github.com/vuejs/router/compare/v4.4.4...v4.4.5) Please refer to [CHANGELOG.md](https://github.com/vuejs/router/blob/main/packages/router/CHANGELOG.md) for details. ### [`v4.4.4`](https://github.com/vuejs/router/releases/tag/v4.4.4) [Compare Source](https://github.com/vuejs/router/compare/v4.4.3...v4.4.4) Please refer to [CHANGELOG.md](https://github.com/vuejs/router/blob/main/packages/router/CHANGELOG.md) for details. </details> <details> <summary>vuejs/language-tools (vue-tsc)</summary> ### [`v2.1.6`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#216-supofficialsup-217-supinsiderssup-2024-09-05) [Compare Source](https://github.com/vuejs/language-tools/compare/a95b51ac0b0db8825f77fbba37e29932b5be61e4...v2.1.6) ##### Features - **language-plugin-pug:** support initial indentation ([#&#8203;4774](https://github.com/vuejs/language-tools/issues/4774)) - **language-service:** JSDoc display support when typing props on component template ([#&#8203;4796](https://github.com/vuejs/language-tools/issues/4796)) - Thanks to [@&#8203;joy-yu](https://github.com/joy-yu)! - **language-core:** typed directives in template ([#&#8203;4807](https://github.com/vuejs/language-tools/issues/4807)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ##### Bug Fixes - **language-core:** wrap template refs with `unref` in interpolation ([#&#8203;4777](https://github.com/vuejs/language-tools/issues/4777)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - **language-core:** ensure to pass tsc on inline global types ([#&#8203;4782](https://github.com/vuejs/language-tools/issues/4782)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - **language-core:** infer native template ref as build-in element interface ([#&#8203;4786](https://github.com/vuejs/language-tools/issues/4786)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - **language-core:** generate `__VLS_StyleModules` after template ([#&#8203;4790](https://github.com/vuejs/language-tools/issues/4790)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - **language-core:** make `expose` of non-generic template ref required ([#&#8203;4795](https://github.com/vuejs/language-tools/issues/4795)) - Thanks to [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj)! - **language-core:** avoid using `__typeProps` with runtime props ([#&#8203;4800](https://github.com/vuejs/language-tools/issues/4800)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - **language-core:** ignore unknown attrs error when strictTemplates is not enabled ([#&#8203;4785](https://github.com/vuejs/language-tools/issues/4785)) - **language-core:** prevent append globalTypes to virtual file ([#&#8203;4806](https://github.com/vuejs/language-tools/issues/4806)) - Thanks to [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj)! - **language-core:** prevent type error when use defineSlots and non-template ([#&#8203;4809](https://github.com/vuejs/language-tools/issues/4809)) - Thanks to [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj)! - **typescript-plugin:** disconnect socket on error ([#&#8203;4672](https://github.com/vuejs/language-tools/issues/4672)) ##### Performance - **language-core:** don't emit event lnlayhint when content is none ([#&#8203;4776](https://github.com/vuejs/language-tools/issues/4776)) - Thanks to [@&#8203;Gehbt](https://github.com/Gehbt)! ##### Other Changes - **language-core:** split `__VLS_templateResult` ([#&#8203;4781](https://github.com/vuejs/language-tools/issues/4781)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - **language-core:** wrap template virtual code into a function ([#&#8203;4784](https://github.com/vuejs/language-tools/issues/4784)) - **language-core:** move `templateRef` into `composibles` ([#&#8203;4791](https://github.com/vuejs/language-tools/issues/4791)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - **language-core:** generate global types for the first parsed Vue component if cannot write global types file ##### Tests - **language-server:** add renaming case for template `ref()` ([#&#8203;4794](https://github.com/vuejs/language-tools/issues/4794)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - **tsc:** update to Vue 3.5 ([#&#8203;4725](https://github.com/vuejs/language-tools/issues/4725)) - **tsc:** unknown props on non-strict generic component ([#&#8203;4792](https://github.com/vuejs/language-tools/issues/4792)) ### [`v2.1.5`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#214-supofficialsup-215-supinsiderssup-2024-09-01) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.1.4...a95b51ac0b0db8825f77fbba37e29932b5be61e4) ##### Features - **typescript-plugin, language-server:** generate global types file into `node_modules/.vue-global-types` ([#&#8203;4752](https://github.com/vuejs/language-tools/issues/4752)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - **language-core:** navigation support for template-ref ([#&#8203;4726](https://github.com/vuejs/language-tools/issues/4726)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! ##### Bug Fixes - **language-core, typescript-plugin, language-server:** apply snake case on globalTypes filename ([#&#8203;4749](https://github.com/vuejs/language-tools/issues/4749)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - **language-core:** hoist `$refs` type ([#&#8203;4763](https://github.com/vuejs/language-tools/issues/4763)) - **language-core:** disable lib check on global types file ([#&#8203;4767](https://github.com/vuejs/language-tools/issues/4767)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - **language-core:** prevent circular reference of templateRef ([#&#8203;4768](https://github.com/vuejs/language-tools/issues/4768)) - Thanks to [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj)! - **language-core:** using interface merging for `GlobalComponents` - **language-core:** `fallthroughAttributes` causes global components to be self-referential ([#&#8203;4761](https://github.com/vuejs/language-tools/issues/4761)) - **language-core:** auto-completion for the last line of template block ([#&#8203;4771](https://github.com/vuejs/language-tools/issues/4771)) - Thanks to [@&#8203;zhiyuanzmj](https://github.com/zhiyuanzmj)! - **language-core:** update ast correctly on repeated `v-for` modifications ([#&#8203;4772](https://github.com/vuejs/language-tools/issues/4772)) - Thanks to [@&#8203;KazariEX](https://github.com/KazariEX)! - **language-server:** leaking named pipes ([#&#8203;4672](https://github.com/vuejs/language-tools/issues/4672)) - **typescript-plugin:** compatible with Yarn PnP ([#&#8203;4751](https://github.com/vuejs/language-tools/issues/4751)) - **vscode:** whitelist `ms-dynamics-smb.al` extension for Vue Hybrid Mode. ([#&#8203;4765](https://github.com/vuejs/language-tools/issues/4765)) - Thanks to [@&#8203;kyleweishaupt](https://github.com/kyleweishaupt)! ##### Other Changes - Add optional "dependencies" textarea to issue template ([#&#8203;4758](https://github.com/vuejs/language-tools/issues/4758)) - Thanks to [@&#8203;davidmatter](https://github.com/davidmatter)! </details> <details> <summary>vuetifyjs/vuetify (vuetify)</summary> ### [`v3.7.2`](https://github.com/vuetifyjs/vuetify/releases/tag/v3.7.2) [Compare Source](https://github.com/vuetifyjs/vuetify/compare/v3.7.1...v3.7.2) ##### :wrench: Bug Fixes - **a11y:** add `aria-current="page"` attribute to links ([#&#8203;20413](https://github.com/vuetifyjs/vuetify/issues/20413)) ([bc647f6](https://github.com/vuetifyjs/vuetify/commit/bc647f6853c6415fc928aff2774134f7eed26b37)), closes [#&#8203;20399](https://github.com/vuetifyjs/vuetify/issues/20399) - **nested:** use reactive proxy of opened ([#&#8203;20438](https://github.com/vuetifyjs/vuetify/issues/20438)) ([4e41c7e](https://github.com/vuetifyjs/vuetify/commit/4e41c7e2bef649551c6f4032cda220f2dd605780)) - **nested:** Prevent infinite loops when resolving path ([#&#8203;20390](https://github.com/vuetifyjs/vuetify/issues/20390)) ([970f827](https://github.com/vuetifyjs/vuetify/commit/970f827828b2e488ad5bb2e8f1363fd38c5a6102)), closes [#&#8203;20389](https://github.com/vuetifyjs/vuetify/issues/20389) - **v-tooltip:** use textContent instead of innerHTML ([ca49443](https://github.com/vuetifyjs/vuetify/commit/ca49443c6b7302c9dcb14b9be29f3872f512b320)) - **v-tooltip:** use default location from VTooltip ([45e0c8a](https://github.com/vuetifyjs/vuetify/commit/45e0c8af029ffcbcb318f10a2e263b35671dbdc6)) - **VDialog:** add height to form in fullscreen dialog ([#&#8203;20417](https://github.com/vuetifyjs/vuetify/issues/20417)) ([eb0c99e](https://github.com/vuetifyjs/vuetify/commit/eb0c99e4f13272367a983abac9473b943f065ee1)), closes [#&#8203;20416](https://github.com/vuetifyjs/vuetify/issues/20416) - **VDialog:** remove `aria-expanded` from activator ([#&#8203;20414](https://github.com/vuetifyjs/vuetify/issues/20414)) ([1c40ed4](https://github.com/vuetifyjs/vuetify/commit/1c40ed484c31def71b0a587f8e39cd6101762de8)) ##### :test_tube: Labs - **VTreeview:** Load children when expanded ([#&#8203;20364](https://github.com/vuetifyjs/vuetify/issues/20364)) ([f95a405](https://github.com/vuetifyjs/vuetify/commit/f95a405042f7da57b472fd38208dd61e7ab63bd3)) </details> --- ### 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. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
renovate-bot added 1 commit 2024-09-04 03:03:55 +02:00
⬆️ Update all non-major dependencies
All checks were successful
ci / docker (pull_request) Successful in 1m2s
72b7710010
renovate-bot force-pushed renovate/all-minor-patch from 72b7710010 to 6d9d19f618 2024-09-05 03:03:48 +02:00 Compare
renovate-bot force-pushed renovate/all-minor-patch from 6d9d19f618 to 0672d2bed4 2024-09-06 03:03:43 +02:00 Compare
renovate-bot force-pushed renovate/all-minor-patch from 0672d2bed4 to 0b1a937023 2024-09-07 03:03:37 +02:00 Compare
renovate-bot force-pushed renovate/all-minor-patch from 0b1a937023 to b4660efe13 2024-09-10 03:08:52 +02:00 Compare
renovate-bot force-pushed renovate/all-minor-patch from b4660efe13 to fb6a8e704c 2024-09-11 03:03:40 +02:00 Compare
renovate-bot force-pushed renovate/all-minor-patch from fb6a8e704c to 9f496480c0 2024-09-12 03:10:23 +02:00 Compare
renovate-bot force-pushed renovate/all-minor-patch from 9f496480c0 to bb769feb81 2024-09-13 03:03:50 +02:00 Compare
renovate-bot force-pushed renovate/all-minor-patch from bb769feb81 to 53b41f1d46 2024-09-14 03:03:55 +02:00 Compare
renovate-bot force-pushed renovate/all-minor-patch from 53b41f1d46 to f12dc420ef 2024-09-15 03:03:51 +02:00 Compare
renovate-bot force-pushed renovate/all-minor-patch from f12dc420ef to af220b778e 2024-09-17 03:04:10 +02:00 Compare
renovate-bot force-pushed renovate/all-minor-patch from af220b778e to 71aba6ee7d 2024-09-18 03:04:01 +02:00 Compare
renovate-bot force-pushed renovate/all-minor-patch from 71aba6ee7d to 648a4dc78c 2024-09-19 03:04:15 +02:00 Compare
sebclem merged commit a382126a36 into main 2024-09-19 15:19:51 +02:00
sebclem deleted branch renovate/all-minor-patch 2024-09-19 15:19:52 +02:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: sebclem/Claptrap-ui#131
No description provided.