-
Couldn't load subscription status.
- Fork 7
chore(deps): Major version updates of the frontends. #137
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
a-klos
wants to merge
22
commits into
main
Choose a base branch
from
deps-main
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | [`^20.19.0` -> `^22.0.0`](https://renovatebot.com/diffs/npm/@types%2fnode/20.19.19/22.18.8) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am" in timezone UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDQuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0NC4xIiwidGFyZ2V0QnJhbmNoIjoiZGVwcy1tYWluIiwibGFiZWxzIjpbIm1ham9yLXVwZGF0ZSIsIm5vZGVqcyJdfQ==--> Co-authored-by: Renovate Bot <[email protected]>
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [@intlify/unplugin-vue-i18n](https://redirect.github.com/intlify/bundle-tools/blob/main/packages/unplugin-vue-i18n/README.md) ([source](https://redirect.github.com/intlify/bundle-tools/tree/HEAD/packages/unplugin-vue-i18n)) | [`^6.0.0` -> `^11.0.0`](https://renovatebot.com/diffs/npm/@intlify%2funplugin-vue-i18n/6.0.8/11.0.1) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>intlify/bundle-tools (@​intlify/unplugin-vue-i18n)</summary> ### [`v11.0.1`](https://redirect.github.com/intlify/bundle-tools/releases/tag/v11.0.1) [Compare Source](https://redirect.github.com/intlify/bundle-tools/compare/v11.0.0...v11.0.1) <!-- Release notes generated using configuration in .github/release.yml at v11.0.1 --> #### What's Changed ##### 🐛 Bug Fixes - fix: normalize include exclude paths by [@​BobbieGoede](https://redirect.github.com/BobbieGoede) in [#​507](https://redirect.github.com/intlify/bundle-tools/pull/507) **Full Changelog**: <intlify/bundle-tools@v11.0.0...v11.0.1> ### [`v11.0.0`](https://redirect.github.com/intlify/bundle-tools/releases/tag/v11.0.0) <!-- Release notes generated using configuration in .github/release.yml at v11.0.0 --> **Full Changelog**: <intlify/bundle-tools@v11.0.0-beta.5...v11.0.0> </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am" in timezone UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDQuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0NC4xIiwidGFyZ2V0QnJhbmNoIjoiZGVwcy1tYWluIiwibGFiZWxzIjpbIm1ham9yLXVwZGF0ZSIsIm5vZGVqcyJdfQ==--> Co-authored-by: Renovate Bot <[email protected]>
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [daisyui](https://daisyui.com)
([source](https://redirect.github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui))
| [`^4.7.2` ->
`^5.0.0`](https://renovatebot.com/diffs/npm/daisyui/4.12.24/5.1.26) |
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
---
### Release Notes
<details>
<summary>saadeghi/daisyui (daisyui)</summary>
###
[`v5.1.26`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5126-2025-09-30)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.25...v5.1.26)
##### Bug Fixes
- navbar default position
([f75a5ed](https://redirect.github.com/saadeghi/daisyui/commit/f75a5edfc8018575445f27086d26622cc9af2e35))
###
[`v5.1.25`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5125-2025-09-28)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.24...v5.1.25)
##### Bug Fixes
- tabs-box radius. closes:
[#​3904](https://redirect.github.com/saadeghi/daisyui/issues/3904)
([d359621](https://redirect.github.com/saadeghi/daisyui/commit/d35962122b65f42a2132e83fb3b8785c96db2a88))
###
[`v5.1.24`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5124-2025-09-26)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.23...v5.1.24)
##### Bug Fixes
- cally selected day hover color. closes:
[#​4085](https://redirect.github.com/saadeghi/daisyui/issues/4085)
([f115ca9](https://redirect.github.com/saadeghi/daisyui/commit/f115ca9adaae365616ad5592a8c8e3a55e776a11))
###
[`v5.1.23`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5123-2025-09-25)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.22...v5.1.23)
##### Bug Fixes
- `<details>` collapse animation. closes:
[#​4128](https://redirect.github.com/saadeghi/daisyui/issues/4128)
([f2a453a](https://redirect.github.com/saadeghi/daisyui/commit/f2a453abd40cddac5cb9c36caebf407840f445c9))
###
[`v5.1.22`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5122-2025-09-25)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.21...v5.1.22)
##### Bug Fixes
- unwanted box shadow of `kbd` inside `prose`
([233c58a](https://redirect.github.com/saadeghi/daisyui/commit/233c58ab241f7e51a111de9e30dd50b8884a45e7))
###
[`v5.1.21`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5121-2025-09-25)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.20...v5.1.21)
##### Bug Fixes
- fix: collapse focus-within issue. closes:
[#​4128](https://redirect.github.com/saadeghi/daisyui/issues/4128)
- fix: text truncate issue. closes:
[#​2965](https://redirect.github.com/saadeghi/daisyui/issues/2965)
###
[`v5.1.20`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5120-2025-09-25)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.19...v5.1.20)
##### Bug Fixes
- allow height customization for select with multiple attribute
([8292854](https://redirect.github.com/saadeghi/daisyui/commit/8292854752c39f243587d3003219c1d5960f8de1))
###
[`v5.1.19`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5119-2025-09-25)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.18...v5.1.19)
##### Bug Fixes
- Update dependencies
###
[`v5.1.18`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5118-2025-09-24)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.17...v5.1.18)
##### Bug Fixes
- Select multiple dropdown arrow closes:
[#​4109](https://redirect.github.com/saadeghi/daisyui/issues/4109)
([946db4c](https://redirect.github.com/saadeghi/daisyui/commit/946db4c30309a350b7563a50b7e176dff6a0dad3))
###
[`v5.1.17`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5117-2025-09-24)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.16...v5.1.17)
##### Bug Fixes
- fix: .prose class not working with daisyUI prefix. closes:
[#​4119](https://redirect.github.com/saadeghi/daisyui/issues/4119)
###
[`v5.1.16`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5116-2025-09-24)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.15...v5.1.16)
##### Bug Fixes
- Collapse gets closed when interactive input inside is focused. closes:
[#​4128](https://redirect.github.com/saadeghi/daisyui/issues/4128)
([f55cf0e](https://redirect.github.com/saadeghi/daisyui/commit/f55cf0e96ce7c8426c0bf971b694ee2ee39f1548))
###
[`v5.1.15`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5115-2025-09-24)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.14...v5.1.15)
##### Bug Fixes
- Collapse arrow position. closes:
[#​4133](https://redirect.github.com/saadeghi/daisyui/issues/4133)
([02eba47](https://redirect.github.com/saadeghi/daisyui/commit/02eba471b50957a1b26cdbf75e225aa256312998))
###
[`v5.1.14`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5114-2025-09-22)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.13...v5.1.14)
##### Bug Fixes
- chat bubble tail size. closes:
[#​4130](https://redirect.github.com/saadeghi/daisyui/issues/4130)
([d3de565](https://redirect.github.com/saadeghi/daisyui/commit/d3de5654479b905039d5a7c900e90c97c061b250))
###
[`v5.1.13`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5113-2025-09-17)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.12...v5.1.13)
###
[`v5.1.12`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5112-2025-09-14)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.11...v5.1.12)
##### Bug Fixes
- nested select margin (closes:
[#​4114](https://redirect.github.com/saadeghi/daisyui/issues/4114))
([af7ffbd](https://redirect.github.com/saadeghi/daisyui/commit/af7ffbd74ab91d773dcb7ca67453bba63d4a3fa8))
###
[`v5.1.11`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5111-2025-09-14)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.10...v5.1.11)
##### Bug Fixes
- \--fx-noise SVG scale on Firefox. closes:
[#​3583](https://redirect.github.com/saadeghi/daisyui/issues/3583)
([84df795](https://redirect.github.com/saadeghi/daisyui/commit/84df7958bb3c02acec9a13ea240007a5ee199e5f))
###
[`v5.1.10`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5110-2025-09-10)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.9...v5.1.10)
##### Bug Fixes
- diff focus and resizer position on Safari. closes:
[#​4104](https://redirect.github.com/saadeghi/daisyui/issues/4104)
([712d0ff](https://redirect.github.com/saadeghi/daisyui/commit/712d0ff17975b6ee880cd59d3574f309e8f74c81))
###
[`v5.1.9`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#519-2025-09-09)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.8...v5.1.9)
##### Bug Fixes
- select horizontal padding. closes:
[#​3890](https://redirect.github.com/saadeghi/daisyui/issues/3890)
([449378e](https://redirect.github.com/saadeghi/daisyui/commit/449378e93adba1fb71aba2c26515f4b9643244f9))
###
[`v5.1.8`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#518-2025-09-07)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.7...v5.1.8)
###
[`v5.1.7`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#517-2025-09-04)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.6...v5.1.7)
##### Bug Fixes
- base-select style in CDN file. closes:
[#​4095](https://redirect.github.com/saadeghi/daisyui/issues/4095)
([40f59aa](https://redirect.github.com/saadeghi/daisyui/commit/40f59aaf26dc97d1aed6ee1c28cb0b02de6bf704))
###
[`v5.1.6`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#516-2025-09-02)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.5...v5.1.6)
##### Bug Fixes
- nested select height. closes:
[#​4087](https://redirect.github.com/saadeghi/daisyui/issues/4087)
([4498a5f](https://redirect.github.com/saadeghi/daisyui/commit/4498a5f28b486dd70dc8b5b27d5c9e66270f0b13))
###
[`v5.1.5`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#515-2025-09-02)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.4...v5.1.5)
##### Bug Fixes
- checkbox background color
([fd938ab](https://redirect.github.com/saadeghi/daisyui/commit/fd938abb3da1ef42fb3290d9db64ad61b95a430f))
###
[`v5.1.4`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#514-2025-09-02)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.3...v5.1.4)
##### Bug Fixes
- improve base-select optgroup style. closes:
[#​4083](https://redirect.github.com/saadeghi/daisyui/issues/4083)
([059f64e](https://redirect.github.com/saadeghi/daisyui/commit/059f64ec590108e773de816a635d2b346f92dfa3))
###
[`v5.1.3`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5130-2025-10-09)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.2...v5.1.3)
##### Bug Fixes
- focus the first focusable element when modal opens. closes:
[#​3440](https://redirect.github.com/saadeghi/daisyui/issues/3440)
([c1e2f0c](https://redirect.github.com/saadeghi/daisyui/commit/c1e2f0ccfbd5c324f90bbe84168b6261fb56148a))
###
[`v5.1.2`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5129-2025-10-07)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.1...v5.1.2)
##### Bug Fixes
- (iOS) increase font size of small text input and textarea on focus so
page wont zoom in
([3b35fbb](https://redirect.github.com/saadeghi/daisyui/commit/3b35fbbd171c22d623f33218751e3beff3c60dba)),
closes
[#​3871](https://redirect.github.com/saadeghi/daisyui/issues/3871)
[#​1145](https://redirect.github.com/saadeghi/daisyui/issues/1145)
###
[`v5.1.1`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5119-2025-09-25)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.0...v5.1.1)
##### Bug Fixes
- Update dependencies
###
[`v5.1.0`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#510-2025-09-01)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.55...v5.1.0)
##### Features
- feat: New component - Hover Gallery
- feat: New component - FAB / Speed Dial
- feat: Styled native HTML `<select>` element (works in Chromium, other
browsers use the old OS style)
- feat: Support prefers-reduced-motion for all animations
##### Bug Fixes
- fix: theme-controller prefix
- fix: support `aria-current` for tab
- fix: add scrollbar-gutter auto to prevent modal scrollbar shift
- fix: increase drawer z-index to prevent overlap issues
###
[`v5.0.55`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5055-2025-09-01)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.54...v5.0.55)
###
[`v5.0.54`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5054-2025-08-28)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.53...v5.0.54)
##### Bug Fixes
- prefersdark theme overriding the default theme in custom themes.
closes:
[#​3921](https://redirect.github.com/saadeghi/daisyui/issues/3921)
([bd6b064](https://redirect.github.com/saadeghi/daisyui/commit/bd6b06496f0e6a3605477d1911ec70e0c74a4bcb))
###
[`v5.0.53`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5053-2025-08-28)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.52...v5.0.53)
##### Bug Fixes
- improve text contrast for selected cally dates on hover
([#​4056](https://redirect.github.com/saadeghi/daisyui/issues/4056))
([904505f](https://redirect.github.com/saadeghi/daisyui/commit/904505ffe50df844c755a98ae31ec3478cbf0409)),
closes
[#​4042](https://redirect.github.com/saadeghi/daisyui/issues/4042)
###
[`v5.0.52`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5052-2025-08-27)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.51...v5.0.52)
##### Bug Fixes
- date input alignment in labels on iOS Safari
([#​3995](https://redirect.github.com/saadeghi/daisyui/issues/3995))
([ee1bd67](https://redirect.github.com/saadeghi/daisyui/commit/ee1bd67209b7bd58db315552ee80bb0310a7a405)),
closes
[#​3952](https://redirect.github.com/saadeghi/daisyui/issues/3952)
###
[`v5.0.51`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5051-2025-08-26)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.50...v5.0.51)
##### Bug Fixes
- styles for disabled inputs and select in fieldset
([c60350d](https://redirect.github.com/saadeghi/daisyui/commit/c60350df71f8f5fdc199a2806ef62b4377827c63)),
closes
[#​4021](https://redirect.github.com/saadeghi/daisyui/issues/4021)
###
[`v5.0.50`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5050-2025-07-29)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.49...v5.0.50)
##### Bug Fixes
- use semantic fallbacks for checkbox states, improve indeterminate
visibility. closes:
[#​3979](https://redirect.github.com/saadeghi/daisyui/issues/3979)
([d19f38a](https://redirect.github.com/saadeghi/daisyui/commit/d19f38a98fe6d3ba9e2be5111d46055e1a04f609))
###
[`v5.0.49`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5049-2025-07-28)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.48...v5.0.49)
##### Bug Fixes
- react-day-picker disableNavigation not styling properly. closes:
[#​3990](https://redirect.github.com/saadeghi/daisyui/issues/3990)
([29123bc](https://redirect.github.com/saadeghi/daisyui/commit/29123bc7fbd9279d459bd2ba1258a93f35a34b32))
###
[`v5.0.48`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5048-2025-07-27)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.47...v5.0.48)
##### Bug Fixes
- apply theme-aware hover styling to Cally day buttons. closes:
[#​3991](https://redirect.github.com/saadeghi/daisyui/issues/3991)
([9960287](https://redirect.github.com/saadeghi/daisyui/commit/99602876204533c49cfd18a04133bc07e8a6c2ba))
###
[`v5.0.47`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5047-2025-07-25)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.46...v5.0.47)
##### Bug Fixes
- browser search icon color in dark theme. closes:
[#​4006](https://redirect.github.com/saadeghi/daisyui/issues/4006)
([922256d](https://redirect.github.com/saadeghi/daisyui/commit/922256d6543ba35434f583c327b6f6cc5169e20f))
###
[`v5.0.46`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5046-2025-07-06)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.43...v5.0.46)
###
[`v5.0.43`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5043-2025-05-30)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.42...v5.0.43)
##### Bug Fixes
- badge-outline, badge-dash, badge-soft can be used with tailwind
responsive variants. closes:
[#​3643](https://redirect.github.com/saadeghi/daisyui/issues/3643)
([2470fe2](https://redirect.github.com/saadeghi/daisyui/commit/2470fe20f9d69976d6ce7c98fa883909c6202e59))
###
[`v5.0.42`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5042-2025-05-29)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.41...v5.0.42)
##### Bug Fixes
- checkbox in menu should not be grid. closes:
[#​3922](https://redirect.github.com/saadeghi/daisyui/issues/3922)
([7f1ca83](https://redirect.github.com/saadeghi/daisyui/commit/7f1ca83e2545967dc1270c1db2ddb6f55830266f))
###
[`v5.0.41`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5041-2025-05-29)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.40...v5.0.41)
###
[`v5.0.40`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5040-2025-05-28)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.39...v5.0.40)
##### Bug Fixes
- Chat bubble mask not working with tailwind prefixes. closes:
[#​3847](https://redirect.github.com/saadeghi/daisyui/issues/3847)
([c7856f2](https://redirect.github.com/saadeghi/daisyui/commit/c7856f267bc8653b04abf0250ba77f9523c85872))
###
[`v5.0.39`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5039-2025-05-28)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.38...v5.0.39)
##### Bug Fixes
- calendar - react daypicker range bg color. closes:
[#​3918](https://redirect.github.com/saadeghi/daisyui/issues/3918)
([d9df966](https://redirect.github.com/saadeghi/daisyui/commit/d9df966a93f6164774c5a7043b97eeddc799f09d))
###
[`v5.0.38`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5038-2025-05-26)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.37...v5.0.38)
##### Bug Fixes
- correct CSS syntax error in variables.css
([#​3910](https://redirect.github.com/saadeghi/daisyui/issues/3910))
([cd4820f](https://redirect.github.com/saadeghi/daisyui/commit/cd4820f7c73af0aaea4fba662fba642883725f7a))
###
[`v5.0.37`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5037-2025-05-22)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.36...v5.0.37)
##### Bug Fixes
- tab-content height. closes:
[#​3843](https://redirect.github.com/saadeghi/daisyui/issues/3843)
([0b5d958](https://redirect.github.com/saadeghi/daisyui/commit/0b5d958c93b8b57f1622c943b904e3f84c7d0145))
###
[`v5.0.36`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5036-2025-05-22)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.35...v5.0.36)
##### Bug Fixes
- Safari iOS page zoom when user focuses Text Input. closes:
[#​3871](https://redirect.github.com/saadeghi/daisyui/issues/3871)
([1b5b997](https://redirect.github.com/saadeghi/daisyui/commit/1b5b9971e3ca5dbaf82f64e23903bad3f419d584))
- bug: The collapse input/title has a fixed min-height applied with high
specificity
[#​3885](https://redirect.github.com/saadeghi/daisyui/issues/3885)
- bug: Button Link and Ghost hover states persisting on mobile devices
[#​3888](https://redirect.github.com/saadeghi/daisyui/issues/3888)
- bug: URL and email inputs with icons don't maintain LTR in RTL mode
[#​3886](https://redirect.github.com/saadeghi/daisyui/issues/3886)
- bug: disabled button should not change border size
[#​3877](https://redirect.github.com/saadeghi/daisyui/issues/3877)
- bug: indicator direction not reflecting on RTL
[#​3851](https://redirect.github.com/saadeghi/daisyui/issues/3851)
- bug: validator on aria-invalid="false" should not be considered as
invalid
[#​3855](https://redirect.github.com/saadeghi/daisyui/issues/3855)
###
[`v5.0.35`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5035-2025-05-01)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.34...v5.0.35)
##### Bug Fixes
- allow tooltip font size customization. closes:
[#​3830](https://redirect.github.com/saadeghi/daisyui/issues/3830)
([c1b9d69](https://redirect.github.com/saadeghi/daisyui/commit/c1b9d6911a0e53b6459cde32fe424ad0ab73cc84))
###
[`v5.0.34`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5034-2025-05-01)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.33...v5.0.34)
##### Bug Fixes
- validator-hint respecting `user-valid:` variant. closes:
[#​3668](https://redirect.github.com/saadeghi/daisyui/issues/3668),
[#​3669](https://redirect.github.com/saadeghi/daisyui/issues/3669)
([8ffbebb](https://redirect.github.com/saadeghi/daisyui/commit/8ffbebb77c97a61bb1b3dda25f9d674dd074d0a5))
###
[`v5.0.33`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5033-2025-04-30)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.32...v5.0.33)
##### Bug Fixes
- swap indeterminate not being visible with flip animation. closes:
[#​3806](https://redirect.github.com/saadeghi/daisyui/issues/3806)
([42a2fb5](https://redirect.github.com/saadeghi/daisyui/commit/42a2fb57b6c9b530a04566def27e232b39289fb6))
###
[`v5.0.32`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5032-2025-04-30)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.31...v5.0.32)
##### Bug Fixes
- prevent double-tap zoom on buttons on mobile
([02a401a](https://redirect.github.com/saadeghi/daisyui/commit/02a401a44ac32a224e0ddeb0303d29f95b97f392))
###
[`v5.0.31`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5031-2025-04-30)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.30...v5.0.31)
##### Bug Fixes
- button hover state persisting on mobile screen. closes:
[#​3817](https://redirect.github.com/saadeghi/daisyui/issues/3817)
([75c92c9](https://redirect.github.com/saadeghi/daisyui/commit/75c92c93573e0b033db0e7d674ec00dece1ee41c))
###
[`v5.0.30`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5030-2025-04-30)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.29...v5.0.30)
##### Bug Fixes
- tooltip showing when data-tip or tooltip-content is empty. closes:
[#​3819](https://redirect.github.com/saadeghi/daisyui/issues/3819)
([2414ca5](https://redirect.github.com/saadeghi/daisyui/commit/2414ca56e3bf30ff8052733cf743db03fd199d58))
###
[`v5.0.29`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5029-2025-04-29)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.28...v5.0.29)
##### Bug Fixes
- table-zebra active row color. closes:
[#​3823](https://redirect.github.com/saadeghi/daisyui/issues/3823)
([cad94c2](https://redirect.github.com/saadeghi/daisyui/commit/cad94c24c06a197a45085d20254205119f632836))
###
[`v5.0.28`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5028-2025-04-23)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.27...v5.0.28)
###
[`v5.0.27`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5027-2025-04-18)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.26...v5.0.27)
##### Bug Fixes
- toggle padding value inconsistencies. closes:
[#​3746](https://redirect.github.com/saadeghi/daisyui/issues/3746)
([59e1575](https://redirect.github.com/saadeghi/daisyui/commit/59e1575f420217b7ab71f19ce1a17f1ded80b3f5))
###
[`v5.0.26`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5026-2025-04-18)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.25...v5.0.26)
##### Bug Fixes
- drawer z-index issue. closes
[#​3797](https://redirect.github.com/saadeghi/daisyui/issues/3797)
([00c20c3](https://redirect.github.com/saadeghi/daisyui/commit/00c20c389a0d4f77420027f3a8736fb1cb8e01e6))
###
[`v5.0.25`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5025-2025-04-17)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.24...v5.0.25)
##### Bug Fixes
- kbd border width
([eaa78a8](https://redirect.github.com/saadeghi/daisyui/commit/eaa78a8e58dc4401efb13acd63860a39aaa2e548))
###
[`v5.0.24`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5024-2025-04-17)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.23...v5.0.24)
##### Bug Fixes
- join outline issues. closes:
[#​3722](https://redirect.github.com/saadeghi/daisyui/issues/3722)
([78bf76d](https://redirect.github.com/saadeghi/daisyui/commit/78bf76ddffde31022b56c0df28f8eea3a7aeeeaa))
###
[`v5.0.23`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5023-2025-04-16)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.22...v5.0.23)
##### Bug Fixes
- add isolate to drawer-content to avoid z-index overflow. closes:
[#​3790](https://redirect.github.com/saadeghi/daisyui/issues/3790)
([488804f](https://redirect.github.com/saadeghi/daisyui/commit/488804f4cc3260a0e0cf33e96b00c50b4b69bedc))
###
[`v5.0.22`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5022-2025-04-16)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.21...v5.0.22)
##### Bug Fixes
- add isolate to collapse. closes:
[#​3713](https://redirect.github.com/saadeghi/daisyui/issues/3713)
([24b4742](https://redirect.github.com/saadeghi/daisyui/commit/24b47422b9e98509a9b3914a1cb778c867535199))
- fix: outline in join element. closes:
[#​3722](https://redirect.github.com/saadeghi/daisyui/issues/3722)
- fix: toast position. closes:
[#​3738](https://redirect.github.com/saadeghi/daisyui/issues/3738),
closes:
[#​3702](https://redirect.github.com/saadeghi/daisyui/issues/3702)
###
[`v5.0.21`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5021-2025-04-16)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.20...v5.0.21)
##### Bug Fixes
- fix: badge-outline border color. closes:
[#​3784](https://redirect.github.com/saadeghi/daisyui/issues/3784)
- fix: dock-active accepts variants. closes:
[#​3170](https://redirect.github.com/saadeghi/daisyui/issues/3170)
###
[`v5.0.20`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5020-2025-04-15)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.19...v5.0.20)
##### Bug Fixes
- modal-start scroll gutter. closes:
[#​3787](https://redirect.github.com/saadeghi/daisyui/issues/3787)
([52414ef](https://redirect.github.com/saadeghi/daisyui/commit/52414efd62cd8fd905ff5e5af61c06d0d98c8f41))
###
[`v5.0.19`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5019-2025-04-11)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.18...v5.0.19)
##### Bug Fixes
- diff not working on iOS, fix docs. closes:
[#​3715](https://redirect.github.com/saadeghi/daisyui/issues/3715)
([cc9da38](https://redirect.github.com/saadeghi/daisyui/commit/cc9da38d08617d03e5948ebe72d90c015506e311))
###
[`v5.0.18`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5018-2025-04-10)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.17...v5.0.18)
##### Bug Fixes
- validator working with `aria-invalid`
([f4688a3](https://redirect.github.com/saadeghi/daisyui/commit/f4688a32d6a8cd0929e914e43bd91d8b8c4cd726))
###
[`v5.0.17`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5017-2025-04-08)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.16...v5.0.17)
##### Bug Fixes
- Bundle file for version.
([7fd2640](https://redirect.github.com/saadeghi/daisyui/commit/7fd264003b81953de4b342fe66e1559e4146f6c5)),
closes
[#​3765](https://redirect.github.com/saadeghi/daisyui/issues/3765)
###
[`v5.0.16`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5016-2025-04-07)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.15...v5.0.16)
##### Bug Fixes
- fix: collapse-content transition duplicate, transition typo
([#​3761](https://redirect.github.com/saadeghi/daisyui/issues/3761))
- fix tabs-box render issue on Nuxt. closes:
[#​3724](https://redirect.github.com/saadeghi/daisyui/issues/3724)
###
[`v5.0.15`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5015-2025-04-07)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.14...v5.0.15)
##### Bug Fixes
- dropdown-center RTL, modal gutter, collapse-content animation
###
[`v5.0.14`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5014-2025-04-07)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.13...v5.0.14)
##### Bug Fixes
- workaround for lightningcss issue of color mix in `&:before`. closes:
[#​3758](https://redirect.github.com/saadeghi/daisyui/issues/3758),
closes:
[#​3755](https://redirect.github.com/saadeghi/daisyui/issues/3755)
###
[`v5.0.13`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5013-2025-04-06)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.12...v5.0.13)
##### Bug Fixes
- checkbox style inside tab-content. closes:
[#​3753](https://redirect.github.com/saadeghi/daisyui/issues/3753)
([fe16212](https://redirect.github.com/saadeghi/daisyui/commit/fe16212ae23b3cb6be54f1364509b512d933fdf4))
###
[`v5.0.12`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5012-2025-04-02)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.11...v5.0.12)
##### Bug Fixes
- icon position of date input inside input wrapper on chromium-based
([#​3725](https://redirect.github.com/saadeghi/daisyui/issues/3725))
closes:
[#​3708](https://redirect.github.com/saadeghi/daisyui/issues/3708)
([b1560a6](https://redirect.github.com/saadeghi/daisyui/commit/b1560a69ffe23527bded2790d00d478bc0166ea2))
###
[`v5.0.11`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5011-2025-04-02)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.10...v5.0.11)
##### Bug Fixes
- card image-full radius color bleed. closes:
[#​3734](https://redirect.github.com/saadeghi/daisyui/issues/3734)
([d6fb204](https://redirect.github.com/saadeghi/daisyui/commit/d6fb20479c76e7c6462baa77ddfb512d76ca7a2c))
###
[`v5.0.10`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5010-2025-04-02)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.9...v5.0.10)
##### Bug Fixes
- `:not(:has())` selectors getting prefix. closes:
[#​3739](https://redirect.github.com/saadeghi/daisyui/issues/3739)
([771b6eb](https://redirect.github.com/saadeghi/daisyui/commit/771b6eb8a89ff2e1bc7a4e2d912e5e55c570c5ce))
###
[`v5.0.9`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#509-2025-03-21)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.8...v5.0.9)
##### Bug Fixes
- Join style on iOS. closes:
[#​3691](https://redirect.github.com/saadeghi/daisyui/issues/3691)
([5afa08c](https://redirect.github.com/saadeghi/daisyui/commit/5afa08c387e95486bf83da94ec026d95d0b40b25))
###
[`v5.0.8`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#508-2025-03-21)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.7...v5.0.8)
##### Bug Fixes
- alert unwanted gap if there's one child only. closes:
[#​3702](https://redirect.github.com/saadeghi/daisyui/issues/3702)
([6d3eb06](https://redirect.github.com/saadeghi/daisyui/commit/6d3eb068dd8e69543d1388b919e20604ee4cd4a0))
###
[`v5.0.7`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#507-2025-03-21)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.6...v5.0.7)
###
[`v5.0.6`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#506-2025-03-17)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.5...v5.0.6)
##### Bug Fixes
- badge color
([56390f5](https://redirect.github.com/saadeghi/daisyui/commit/56390f5ec32188643b8c2f83033c3175ab424c64))
###
[`v5.0.5`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5055-2025-09-01)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.4...v5.0.5)
###
[`v5.0.4`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5049-2025-07-28)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.3...v5.0.4)
##### Bug Fixes
- react-day-picker disableNavigation not styling properly. closes:
[#​3990](https://redirect.github.com/saadeghi/daisyui/issues/3990)
([29123bc](https://redirect.github.com/saadeghi/daisyui/commit/29123bc7fbd9279d459bd2ba1258a93f35a34b32))
###
[`v5.0.3`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5039-2025-05-28)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.2...v5.0.3)
##### Bug Fixes
- calendar - react daypicker range bg color. closes:
[#​3918](https://redirect.github.com/saadeghi/daisyui/issues/3918)
([d9df966](https://redirect.github.com/saadeghi/daisyui/commit/d9df966a93f6164774c5a7043b97eeddc799f09d))
###
[`v5.0.2`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5029-2025-04-29)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.1...v5.0.2)
##### Bug Fixes
- table-zebra active row color. closes:
[#​3823](https://redirect.github.com/saadeghi/daisyui/issues/3823)
([cad94c2](https://redirect.github.com/saadeghi/daisyui/commit/cad94c24c06a197a45085d20254205119f632836))
###
[`v5.0.1`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5019-2025-04-11)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.0...v5.0.1)
##### Bug Fixes
- diff not working on iOS, fix docs. closes:
[#​3715](https://redirect.github.com/saadeghi/daisyui/issues/3715)
([cc9da38](https://redirect.github.com/saadeghi/daisyui/commit/cc9da38d08617d03e5948ebe72d90c015506e311))
###
[`v5.0.0`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#500)
[Compare
Source](https://redirect.github.com/saadeghi/daisyui/compare/v4.12.24...v5.0.0)
> This is the detailed list of changes per component. Most of these
changes won't affect your project, so if you want to learn about the
breaking changes only, [check out the daisyUI 5 release
notes](/docs/v5/)
##### Alert
🆕 Additions
- Added `alert-outline`, `alert-dash`, and `alert-soft` variants.
- Added `alert-vertical` and `alert-horizontal` layout options.
🔧 Changes
- Instead of hardcoded responsive breakpoints, you can now use the
`max-sm:alert-horizontal` or any other responsive breakpoint.
##### Artboard
🗑️ Removals
- **Breaking Change:** Removed all `artboard` and `phone-*` classes.
These classes were simply setting the width and height of the div. Use
Tailwind CSS `w-*` and `h-*` classes instead.
| Before | After |
| ------------------ | ---------------------- |
| `artboard phone-1` | `w-[320px] h-[568px]` |
| `artboard phone-2` | `w-[375px] h-[667px]` |
| `artboard phone-3` | `w-[414px] h-[736px]` |
| `artboard phone-4` | `w-[375px] h-[812px]` |
| `artboard phone-5` | `w-[414px] h-[896px]` |
| `artboard phone-6` | `w-[320px] h-[1024px]` |
| Before | After |
| -------------------------------------- | ---------------------- |
| `artboard artboard-horizontal phone-1` | `w-[568px] h-[320px]` |
| `artboard artboard-horizontal phone-2` | `w-[667px] h-[375px]` |
| `artboard artboard-horizontal phone-3` | `w-[736px] h-[414px]` |
| `artboard artboard-horizontal phone-4` | `w-[812px] h-[375px]` |
| `artboard artboard-horizontal phone-5` | `w-[896px] h-[414px]` |
| `artboard artboard-horizontal phone-6` | `w-[1024px] h-[320px]` |
```diff:page.html
- <div class="artboard phone-1">
+ <div class="w-[320px] h-[568px]">
```
To be clear, `mockup-phone` is not removed. It just doesn't need the
`artboard` class anymore.
##### Avatar
🔧 Changes
- **Breaking Change:** Renamed `online` class to `avatar-online`,
`offline` to `avatar-offline`, and `placeholder` to
`avatar-placeholder`.
```diff:page.html
- <div class="avatar online">
+ <div class="avatar avatar-online">
<div class="w-24 rounded-full">
<img src="https://img.daisyui.com/images/stock/photo-1534528741775-53994a69daeb.webp" />
</div>
</div>
```
```diff:page.html
- <div class="avatar offline">
+ <div class="avatar avatar-offline">
<div class="w-24 rounded-full">
<img src="https://img.daisyui.com/images/stock/photo-1534528741775-53994a69daeb.webp" />
</div>
</div>
```
##### Badge
🆕 Additions
- Added `badge-dash`, and `badge-soft` styles.
- Added `badge-xl` size.
- Added a default `gap-2` between content of badge so you don't have to
add it manually to put a space between the text and icon.
🔧 Changes
- Adjusted sizes based on the new scale.
##### Breadcrumbs
🆕 Additions
- Added a default `gap-2` for the element inside list item so you don't
have to add it manually to put a space between the text and icon.
##### Bottom Navigation
🗑️ Removals
- **Breaking Change:** Removed `bottom-nav` component. Use
[`dock`](/components/dock/) component instead.
- **Breaking Change:** Removed `btm-nav-xs`, `btm-nav-sm`, `btm-nav-md`,
`btm-nav-lg`. Use `dock-xs`, `dock-sm`, `dock-md`, `dock-lg` instead.
- **Breaking Change:** Removed `btm-nav-active`. Use `dock-active`
instead.
- **Breaking Change:** Removed `disabled` class of `bottom-nav`. Use
`aria-disabled="true"` attribute or `disabled` attribute if it's a
button. This is for better accessibility.
```diff:page.html
- <div class="btm-nav btm-nav-sm">
+ <div class="dock dock-sm">
<button>🏠</button>
- <button class="active">🍿</button>
+ <button class="dock-active">🍿</button>
<button>⚙️</button>
</div>
```
##### Button
🆕 Additions
- Added `btn-xl` size.
- Added `btn-dash` and `btn-soft` styles.
- Added box-shadow with if `--depth` effect is enabled.
🔧 Changes
- Reworked click animation which is now more subtle and fits better with
any size of the button.
- Adjusted size scale.
- Adjusted font-size.
- Adjusted padding.
- Improved disabled state styling.
- **Breaking Change:** Default height reduced; customizable via
`--size-field`.
- checked button (checkbox, radio) now has outline instead of forced
primary color. This allows customization like `checked:btn-secondary`
- `btn-ghost` hover style is changed. In v4 `btn-ghost` had a specific
hover style overriding any color modification. For example in `btn
btn-ghost btn-primary` the button would'nt look primary. In v5
`btn-ghost` now looks as a ghost only before hover. It shows the
original color on hover.
##### Card
🆕 Additions
- Added `card-border` and `card-dash` styles which adapts the border
width from the theme.
- Added support for different card sizes (`card-xs`, `card-sm`,
`card-md`, `card-lg`, `card-xl`).
- Allow `<label class="card">` to be used as a radio card. If a checkbox
or radio is directly inside a card, clicking the card will toggle the
checkbox/radio and will show an outline around the card.
🔧 Changes
- **Breaking Change:** `card-bordered` is renamed to `card-border`.
- Adjusted padding in card body.
- Adjusted font size.
```diff:page.html
- <div class="card card-bordered">
+ <div class="card card-border">
```
🗑️ Removals
- Removed `card-compact`. Use `card-sm` instead.
##### Chat
🆕 Additions
- Added `chat-bubble-neutral` color.
🔧 Changes
- **Breaking Change:** Changed chat bubble default color from `neutral`
to `base-300`. Add `chat-bubble-neutral` if you want to keep using the
neutral color.
- Improved chat bubble tail shape to a prettier shape.
- Adjusted bubble sizes to fit with other components.
- Adjusted font size for headers/footers.
##### Checkbox
🆕 Additions
- Added `checkbox-xl` size.
- Added `checkbox-neutral` color.
- Checkbox is now print-friendly.
🔧 Changes
- Default styles have been significantly altered based on the new
theming system.
- Improved the checkmark icon and animation.
- Improved focus styling for better accessibility.
- Adjust size scale to fit with other components.
- Improve forced color mode for better accessibility.
##### Countdown
🆕 Additions
- Accessibility improvements for screen readers.
##### Diff
🆕 Additions
- Add ability to focus on each side using keyboard navigation.
- Add ability to focus on each side using tap on iOS Safari.
🔧 Changes
- Images are now in chronological order. first image is `diff-item-1`
and second image is `diff-item-2`.
- Fix Firefox lag issue.
- Updated HTML syntax to support iOS and keyboard navigation.
`tabindex="0"` allows focus on the element using keyboard navigation or
tap on iOS Safari where CSS `resize` property is not supported.
```diff:page.html
- <figure class="diff aspect-16/9">
+ <figure class="diff aspect-16/9" tabindex="0">
<div class="diff-item-1" role="img">
<img alt="image 1" src="https://img.daisyui.com/images/stock/photo-1560717789-0ac7c58ac90a.webp" />
</div>
- <div class="diff-item-2" role="img">
+ <div class="diff-item-2" role="img" tabindex="0">
<img alt="image 2" src="https://img.daisyui.com/images/stock/photo-1560717789-0ac7c58ac90a-blur.webp" />
</div>
<div class="diff-resizer"></div>
</figure>
```
##### Dropdown
🆕 Additions
- Using CSS focus method, clicking the dropdown button again will now
close the dropdown ✅
- Added support for the new HTML
[`popover`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/popover)
attribute. HTML popover is the new standard for creating dropdowns in
HTML. It prevents any overflow edge case issues and any z-index issues.
- Added support for the new CSS [`Anchor
positioning`](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_anchor_positioning)
(Currently only works on Chromium-based browsers. Other browsers will
position the dropdown on the middle of the screen, like a modal).
🔧 Changes
- Uses CSS `@starting-style` now.
- Uses `display` instead of `visibility` to show/hide the dropdown to
prevent overflow issues.
##### Divider
🆕 Additions
- Divider is now print-friendly.
##### FileInput
🆕 Additions
- Added `file-input-xl` size.
🔧 Changes
- Adjusted size scale to fit with other components.
- Adjusted padding.
- Adjusted font-size.
- **Breaking Change:** File input now has border by default. Use
`file-input-ghost` if you want to remove the border.
🗑️ Removals
- **Breaking Change:** Removed `file-input-bordered`. File input has a
border by default now. Use `file-input-ghost` if you want to remove the
border.
```diff:page.html
- <input type="file" class="file-input file-input-bordered">
+ <input type="file" class="file-input">
```
##### Footer
🆕 Additions
- Added support for horizontal and vertical layouts
(`footer-horizontal`, `footer-vertical`).
🔧 Changes
- **Breaking Change:** Footer is now vertical by default. Use
`footer-horizontal` to make it horizontal at the screen size you want.
```diff:page.html
- <footer class="footer">
+ <footer class="footer md:footer-horizontal">
```
##### Input
🆕 Additions
- Add new `input-xl` size.
🔧 Changes
- **Breaking Change:** Input now has a default width of 20rem, no need
for adding `w-full max-w-xs`.
- **Breaking Change:** Removed `input-border`.Input has a border by
default now. Use `input-ghost` if you want to remove the border.
- Adjusted padding.
- Adjust size scale to fit with other components.
- Improved focus style.
🗑️ Removals
- **Breaking Change:** Removed `input-bordered` class (not needed
anymore).
<div class="before-after">
```html:before
<!-- Input with border -->
<input class="input input-bordered"/>
<!-- Input without border -->
<input class="input"/>
<!-- Input with 20rem width -->
<input class="input w-full max-w-xs"/>
```
```html:after
<!-- Input with border -->
<input class="input"/>
<!-- Input without border -->
<input class="input input-ghost"/>
<!-- Input with consistent width -->
<input class="input"/>
```
</div>
##### Join
🔧 Changes
- Refactor the structure to be more compatible with all buttons and
fields.
##### Kbd
🆕 Additions
- Added new `kbd-xl` size.
##### Label
🔧 Changes
- **Breaking Change:** Label has been refactored to be more compatible
with form elements. See [label docs](/components/label/) for more
information.
##### Loading
🔧 Changes
- Added new `loading-xl` size.
- Use SVG animation instead of CSS animation for better performance.
- Fix Safari bug where the animation was stuck sometimes.
##### Mask
🗑️ Removals
- **Breaking Change:** Removed `mask-parallelogram`,
`mask-parallelogram-2`, `mask-parallelogram-3`, and
`mask-parallelogram-4`. These mask styles are no longer included in the
library. If you need them, [manually use the
CSS](https://redirect.github.com/saadeghi/daisyui/blob/ff313a45cea023c852903138ea032ac2d0a217f4/src/components/styled/mask.css#L23)
##### Menu
🆕 Additions
- Added new `menu-xl` size.
🔧 Changes
- Improve hover effects to menu items.
- Adjusted padding, font-size, and height to match other components.
- Easier style customization for the menu items.
- **Breaking Change:** vertical menu is not `w-full` anymore. Use
`w-full` if you want it to be full width.
- **Breaking Change:** Renamed `disabled` class of menu item to
`menu-disabled`.
- **Breaking Change:** Renamed `active` class of menu item to
`menu-active`.
- **Breaking Change:** Renamed `focus` class of menu item to
`menu-focus`.
```diff:page.html
- <ul class="menu">
+ <ul class="menu w-full">
- <li class="disabled"><a>disabled item</a></li>
+ <li class="menu-disabled"><a>disabled item</a></li>
- <li class="active"><a>active item</a></li>
+ <li class="menu-active"><a>active item</a></li>
- <li class="focus"><a>focus item</a></li>
+ <li class="menu-focus"><a>focus item</a></li>
</ul>
```
##### Mockup
🔧 Changes
- **Breaking Change:** Rename `camera` class in mockup-phone to
`mockup-phone-camera`.
- **Breaking Change:** Rename `display` class in mockup-phone to
`mockup-phone-display`.
- **Breaking Change:** `mockup-phone-display`
```diff:page.html
<div class="mockup-phone">
- <div class="camera"></div>
+ <div class="mockup-phone-camera"></div>
- <div class="display">
+ <div class="mockup-phone-display">
- <div class="artboard artboard-demo phone-1">Hi.</div>
+ <div class="w-[320px] h-[568px]">Hi.</div>
</div>
</div>
```
##### Modal
🆕 Additions
- Added new `modal-start` and `modal-end` positioning options.
🔧 Changes
- Uses CSS `@starting-style` now
- Uses `display` instead of `visibility` to show/hide the modal.
##### Radial Progress
🆕 Additions
- Added animation to `--value` when it changes.
- Accessibility improvements for screen readers.
##### Radio
🆕 Additions
- Added new `radio-xl` size.
- Radio is now print-friendly.
🔧 Changes
- Improve size scale to fit with other components.
- Improve forced color mode for better accessibility.
##### Range
🆕 Additions
- Added new `range-xl` size.
🔧 Changes
- improve the visual appeal of the range component.
- Improve size scale to fit with other components.
- Improve forced color mode for better accessibility.
##### Rating
🆕 Additions
- Accessibility improvements for screen readers.
🔧 Changes
- Fix the issue of unchecked radio inputs looking like checked ones.
- Improve the click and focus animations
##### Select
🆕 Additions
- Added new `select-xl` size.
🔧 Changes
- **Breaking Change:** Select now has a default width of 20rem, no need
for adding `w-full max-w-xs`. `max-w-none` class.
- **Breaking Change:** Removed `select-border`. Select has a border by
default now. Use `select-ghost` if you want to remove the border.
- Adjusted padding, height, and font-size to match other components.
<div class="before-after">
```html:before
<!-- Select with border -->
<select class="select select-bordered">
<!-- Select without border -->
<select class="select">
<!-- Select with consistent width -->
<select class="select w-full max-w-xs">
```
```html:after
<!-- Select with border -->
<select class="select">
<!-- Select without border -->
<select class="select select-ghost">
<!-- Select with consistent width -->
<select class="select">
```
</div>
##### Stack
🆕 Additions
- Added support for different stack directions `stack-bottom`,
`stack-top`, `stack-start`, `stack-end`.
🔧 Changes
- Stack uses CSS grid now.
- **Breaking Change:** Instead of setting the width and height of the
stack items, use width and height for the stack itself.
```diff:page.html
- <div class="stack">
- <div class="card bg-base-100 w-36 h-36">Text</div>
- <div class="card bg-base-100 w-36 h-36">Text</div>
- <div class="card bg-base-100 w-36 h-36">Text</div>
+ <div class="stack w-36 h-32">
+ <div class="card bg-base-100">Text</div>
+ <div class="card bg-base-100">Text</div>
+ <div class="card bg-base-100">Text</div>
</div>
```
##### Stat
🔧 Changes
- **Breaking Change:** `stats` background color is now transparent. Use
`bg-base-100` if you need a background color.
##### Steps
🆕 Additions
- Add new `step-icon` class for custom icons inside step.
- Steps is now print-friendly.
##### Tab
🆕 Additions
- Added new `tab-xl` size.
- Adjusted padding, font-size, and height to match other components.
- Added ability to customize the tab height from theme CSS variables.
Check out the [Theme Generator](/theme-generator/) page to see how it
works.
- Added new `tabs-top` and `tabs-bottom` positioning options.
- Accessibility improvements for screen readers and forced color mode.
🔧 Changes
- Changed and refactored `tabs` and `tab-content` from a grid to flex,
allowing us to fix the unstable margin issue at the end of the
`tab-content` which was a side-effect of using infinite grid columns in
v4, to push the tabs to the left while keeping the content full width.
flex and flex order gives us more control over in this layout.
- **Breaking Change:** Renamed `tabs-lifted` to `tabs-lift`.
```diff:page.html
- <div class="tabs tabs-lifted">
+ <div class="tabs tabs-lift">
```
##### Table
🆕 Additions
- Added new `table-xl` size.
🔧 Changes
- **Breaking Change:** Removed `hover` class. Use `hover:bg-base-300`
(or any other color) instead.
```diff:page.html
- <tr class="hover">
+ <tr class="hover:bg-base-300">
```
##### Textarea
🆕 Additions
- Added new `textarea-xl` size.
🔧 Changes
- **Breaking Change:** Removed `textarea-border`. Textarea has a border
by default now. Use `textarea-ghost` if you want to remove the border.
##### Timeline
🆕 Additions
- Timeline is now print-friendly.
##### Toggle
🆕 Additions
- Added new `toggle-xl` size.
- Added `toggle-neutral` color.
- Allow using custom icons for the toggle.
[Example](/components/toggle/#toggle-with-icons-inside)
- Toggle is now print-friendly.
🔧 Changes
- Uses CSS pseudo-elements for the toggle thumb instead of box shadow
which is visually more accessible.
- Improve forced color mode for better accessibility.
##### Tooltip
🆕 Additions
- Added new optional `tooltip-content` class, allowing HTML content
inside the tooltip.
- Added smooth transition and animation for all directions.
🔧 Changes
- Changed tooltip tail shape to a prettier shape.
##### Typography
🔧 Changes
- daisyUI now only applies colors to `@tailwindcss/typography` plugin,
not other modifications like padding. You can customize those according
to [`@tailwindcss/typography`
config](https://redirect.github.com/tailwindlabs/tailwindcss-typography)
If you want other modifications from v4, [Here's the
CSS](https://redirect.github.com/saadeghi/daisyui/blob/ff313a45cea023c852903138ea032ac2d0a217f4/src/components/styled/typography.css#L1)
##### Other removals
##### 🗑️ Remove form-control, label-text, label-text-alt
You can still use the same HTML still, but class names don't exist
anymore and won't apply color, font-size, flex, etc.\
I suggest using the newly added class names for `fieldset` and `legend`
elements for better accessibility.
<div class="before-after">
```html:before
<label class="form-control w-full max-w-xs">
Login
<div class="label">
<span class="label-text">Name</span>
</div>
<input class="input" placeholder="Name" />
</label>
```
```html:after
<fieldset class="fieldset">
<legend>Login</legend>
<label class="label" for="name">Name</label>
<input id="name" class="input" placeholder="Name" />
</fieldset>
```
</div>
<div class="before-after">
```html:before
<label class="form-control w-full max-w-xs">
<div class="label">
<span class="label-text">What is your name?</span>
<span class="label-text-alt">Top Right label</span>
</div>
<input type="text" placeholder="Type here" class="input input-bordered w-full max-w-xs" />
<div class="label">
<span class="label-text-alt">Bottom Left label</span>
<span class="label-text-alt">Bottom Right label</span>
</div>
</label>
```
```html:after
<fieldset class="fieldset max-w-xs">
<label class="label flex justify-between" for="name">
<span>What is your name?</span>
<span>Top Right label</span>
</label>
<input id="name" class="input" placeholder="Name" />
<label class="label flex justify-between" for="name">
<span>Bottom Left label</span>
<span>Bottom Right label</span>
</label>
</fieldset>
```
</div>
##### 🗑️ Remove btn-group and input-group
btn-group, input-group were deprecated a year ago and now finally
removed.\
If you've been using btn-group or input-group, you can use `join`
instead
<div class="before-after">
```html:before
<div class="btn-group">
<button class="btn">Button 1</button>
<button class="btn">Button 2</button>
</div>
```
```html:after
<div class="join">
<button class="btn join-item">Button 1</button>
<button class="btn join-item">Button 2</button>
</div>
```
</div>
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "before 4am" in timezone UTC,
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR has been generated by [Renovate
Bot](https://redirect.github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDQuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0NC4xIiwidGFyZ2V0QnJhbmNoIjoiZGVwcy1tYWluIiwibGFiZWxzIjpbIm1ham9yLXVwZGF0ZSIsIm5vZGVqcyJdfQ==-->
Co-authored-by: Renovate Bot <[email protected]>
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [eslint-plugin-cypress](https://redirect.github.com/cypress-io/eslint-plugin-cypress) | [`2.15.2` -> `5.2.0`](https://renovatebot.com/diffs/npm/eslint-plugin-cypress/2.15.2/5.2.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>cypress-io/eslint-plugin-cypress (eslint-plugin-cypress)</summary> ### [`v5.2.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v5.2.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v5.1.1...v5.2.0) ##### Features - add type declaration file ([#​279](https://redirect.github.com/cypress-io/eslint-plugin-cypress/issues/279)) ([006d74f](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/006d74f8a5c1456943584f9528b1c020ba3db874)) ### [`v5.1.1`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v5.1.1) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v5.1.0...v5.1.1) ##### Bug Fixes - dont throw warning on variable data selector ([#​272](https://redirect.github.com/cypress-io/eslint-plugin-cypress/issues/272)) ([0508b75](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/0508b75a745bb4f5cc4d64cfbb9206543d407ac7)) ### [`v5.1.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v5.1.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v5.0.1...v5.1.0) ##### Features - publish only core files to npm package ([#​263](https://redirect.github.com/cypress-io/eslint-plugin-cypress/issues/263)) ([e622a58](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/e622a58bf7882ad00cd928dc7e83b2660b33483a)) ### [`v5.0.1`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v5.0.1) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v5.0.0...v5.0.1) ##### Bug Fixes - **stylistic:** apply javascript formatting conventions ([#​262](https://redirect.github.com/cypress-io/eslint-plugin-cypress/issues/262)) ([bbd33fd](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/bbd33fdc74303c608892e071c15627d0cb56ebdb)) ### [`v5.0.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v5.0.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v4.3.0...v5.0.0) ##### Breaking Changes - Support for non-flat legacy configurations is removed. The default configuration `eslint-plugin-cypress` now resolves to the flat configuration instead of to the legacy configuration ##### Deprecations - `eslint-plugin-cypress/flat` is deprecated and should be replaced by `eslint-plugin-cypress` ##### Other - remove legacy eslintrc configuration ([#​260](https://redirect.github.com/cypress-io/eslint-plugin-cypress/issues/260)) ([618bd21](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/618bd21acdb2288e7ab8fc03c7abc0423270a3b8)) - globals dependency is updated to 16.2.0 - semantic-release dependency is update to 24.2.5 ### [`v4.3.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v4.3.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v4.2.1...v4.3.0) ##### Features - add no-chained-get rule ([#​249](https://redirect.github.com/cypress-io/eslint-plugin-cypress/issues/249)) ([2c911ac](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/2c911ac76dad352fba1cd5e24fb6decb63118072)) ### [`v4.2.1`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v4.2.1) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v4.2.0...v4.2.1) ##### Bug Fixes - **deps:** update all dependencies ([5b827eb](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/5b827eb700b2dabc1946722f7a41b7551d4dc439)) ### [`v4.2.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v4.2.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v4.1.0...v4.2.0) ##### Bug Fixes - address comments in PR ([64eaba0](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/64eaba0a572e15fd7025d6b426c38887c3ceb53c)) - doc title ([1fbedac](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/1fbedaca91e35715648091a3387f46b67bb56157)) ##### Features - add rule disallow usage of cypress-xpath ([1ae902a](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/1ae902a3907c984820fbda2010e8c078d00fe503)) ### [`v4.1.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v4.1.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v4.0.0...v4.1.0) ##### Features - **docs:** publish updated readme ([2bc8d5a](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/2bc8d5a82208f7da463f250573d493e6e6c287c4)) ### [`v4.0.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v4.0.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v3.6.0...v4.0.0) ##### Features - minimum version eslint v9 ([b50181a](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/b50181ad06d423dd61e611a0e052a074758bfa8f)) ##### BREAKING CHANGES - Support ESLint v9 and above only Support for ESlint v7 & v8 is removed languageOptions ecmaVersion: 2019 and sourceType: module are removed from eslint-plugin-cypress/flat config globals is updated to 15.11.0 eslint-plugin-n is updated to 17.11.1 ### [`v3.6.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.6.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v3.5.0...v3.6.0) ##### Features - publish eslint v8 deprecation ([44a7722](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/44a772272bbb7eb8a5631e65d7add4f31275d5bb)) ### [`v3.5.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.5.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v3.4.0...v3.5.0) ##### Features - add rule no-debug ([033de6e](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/033de6e98deb9b90c40c6ee5acbd9ca83b74d7ba)) ### [`v3.4.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.4.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v3.3.0...v3.4.0) ##### Features - add `name` to configs (for tooling) ([d2f8406](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/d2f84066b9c90023b67da54311eb2c6bc3b5c0e8)) ### [`v3.3.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.3.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v3.2.0...v3.3.0) ##### Features - add flat configurations ([0e434c7](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/0e434c7e8f60f68e7f059f0110f72465dc97e92a)) ### [`v3.2.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.2.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v3.1.1...v3.2.0) ##### Features - support eslint v9 through [@​eslint/eslintrc](https://redirect.github.com/eslint/eslintrc) ([25e092e](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/25e092e3cf46b4cf6103b7fb081e0f20d70053a4)) ### [`v3.1.1`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.1.1) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v3.1.0...v3.1.1) ##### Bug Fixes - issue with unsafe to chain command that is not an action ([93824e4](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/93824e49b34db920a4ea83abbdcc60341550c175)) ### [`v3.1.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.1.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v3.0.3...v3.1.0) ##### Features - apply no-pause rule recursively ([f725f55](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/f725f55d3cc583231ce4cb3b3d85149db2532259)) ### [`v3.0.3`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.0.3) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v3.0.2...v3.0.3) ##### Bug Fixes - **deps:** update semantic-release to 23.0.8 ([b3c2425](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/b3c2425d3da51c69f2c59f2ddce1ba1d356f2204)) ### [`v3.0.2`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.0.2) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v3.0.1...v3.0.2) ##### Bug Fixes - convert deprecated context calls ([d3d333a](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/d3d333a3c684ddf1f145c5ea868120eef9a6c13a)) ### [`v3.0.1`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.0.1) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v3.0.0...v3.0.1) ##### Bug Fixes - enable cypress/no-async-before ([b57bf97](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/b57bf9711615ceaa2841eb18cdaf239fe64b336d)) ### [`v3.0.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.0.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v2.15.2...v3.0.0) ##### BREAKING CHANGES - Support for ESlint v3, v4, v5 & v6 is removed ([bafb3b6](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/bafb3b6efa589b7d9f93e95dafe30c754e8b4a86)) - Support ESLint v7 and v8 only (ESLint v9 is not yet supported) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am" in timezone UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDQuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0NC4xIiwidGFyZ2V0QnJhbmNoIjoiZGVwcy1tYWluIiwibGFiZWxzIjpbIm1ham9yLXVwZGF0ZSIsIm5vZGVqcyJdfQ==--> Co-authored-by: Renovate Bot <[email protected]>
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [globals](https://redirect.github.com/sindresorhus/globals) | [`^15` -> `^16.0.0`](https://renovatebot.com/diffs/npm/globals/15.15.0/16.4.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>sindresorhus/globals (globals)</summary> ### [`v16.4.0`](https://redirect.github.com/sindresorhus/globals/releases/tag/v16.4.0) [Compare Source](https://redirect.github.com/sindresorhus/globals/compare/v16.3.0...v16.4.0) - Update globals ([#​309](https://redirect.github.com/sindresorhus/globals/issues/309)) [`8b8a2d6`](https://redirect.github.com/sindresorhus/globals/commit/8b8a2d6) *** ### [`v16.3.0`](https://redirect.github.com/sindresorhus/globals/releases/tag/v16.3.0) [Compare Source](https://redirect.github.com/sindresorhus/globals/compare/v16.2.0...v16.3.0) - Update globals ([#​304](https://redirect.github.com/sindresorhus/globals/issues/304)) [`8c029d9`](https://redirect.github.com/sindresorhus/globals/commit/8c029d9) *** ### [`v16.2.0`](https://redirect.github.com/sindresorhus/globals/releases/tag/v16.2.0) [Compare Source](https://redirect.github.com/sindresorhus/globals/compare/v16.1.0...v16.2.0) - Add new `greasemonkey` globals ([#​299](https://redirect.github.com/sindresorhus/globals/issues/299)) [`e4f6e8c`](https://redirect.github.com/sindresorhus/globals/commit/e4f6e8c) *** ### [`v16.1.0`](https://redirect.github.com/sindresorhus/globals/releases/tag/v16.1.0) [Compare Source](https://redirect.github.com/sindresorhus/globals/compare/v16.0.0...v16.1.0) - Update globals ([#​293](https://redirect.github.com/sindresorhus/globals/issues/293)) [`5c58875`](https://redirect.github.com/sindresorhus/globals/commit/5c58875) *** ### [`v16.0.0`](https://redirect.github.com/sindresorhus/globals/releases/tag/v16.0.0) [Compare Source](https://redirect.github.com/sindresorhus/globals/compare/v15.15.0...v16.0.0) ##### Breaking - The `serviceworker` globals are now generated from browsers ([#​281](https://redirect.github.com/sindresorhus/globals/issues/281)) [`039ed51`](https://redirect.github.com/sindresorhus/globals/commit/039ed51) - It's a breaking change as a few globals have been removed. *** </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am" in timezone UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDQuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0NC4xIiwidGFyZ2V0QnJhbmNoIjoiZGVwcy1tYWluIiwibGFiZWxzIjpbIm1ham9yLXVwZGF0ZSIsIm5vZGVqcyJdfQ==--> Co-authored-by: Renovate Bot <[email protected]>
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [vue-i18n](https://redirect.github.com/intlify/vue-i18n/tree/master/packages/vue-i18n#readme) ([source](https://redirect.github.com/intlify/vue-i18n/tree/HEAD/packages/vue-i18n)) | [`^9.14.4` -> `^11.0.0`](https://renovatebot.com/diffs/npm/vue-i18n/9.14.5/11.1.12) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>intlify/vue-i18n (vue-i18n)</summary> ### [`v11.1.12`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.1.12) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.1.11...v11.1.12) <!-- Release notes generated using configuration in .github/release.yml at v11.1.12 --> #### What's Changed ##### ⚡ Improvement Features - fix: Emit INVALID\_TOKEN\_IN\_PLACEHOLDER instead of UNTERMINATED\_CLOSING\_BRACE when invalid token is in placeholder and update docs by [@​kazupon](https://redirect.github.com/kazupon) in [#​2255](https://redirect.github.com/intlify/vue-i18n/pull/2255) **Full Changelog**: <intlify/vue-i18n@v11.1.11...v11.1.12> ### [`v11.1.11`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.1.11) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.1.10...v11.1.11) <!-- Release notes generated using configuration in .github/release.yml at v11.1.11 --> #### What's Changed ##### ⚡ Improvement Features - fix: change warning from error for mutiple useI18n local scope calling by [@​kazupon](https://redirect.github.com/kazupon) in [#​2235](https://redirect.github.com/intlify/vue-i18n/pull/2235) **Full Changelog**: <intlify/vue-i18n@v11.1.10...v11.1.11> ### [`v11.1.10`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.1.10) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.1.9...v11.1.10) <!-- Release notes generated using configuration in .github/release.yml at v11.1.10 --> ##### 🔒 Security Fixes - fix: DOM-based XSS via tag attributes for escape parameter, about details see <GHSA-x8qp-wqqm-57ph> **Full Changelog**: <intlify/vue-i18n@v11.1.9...v11.1.10> ### [`v11.1.9`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.1.9) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.1.8...v11.1.9) <!-- Release notes generated using configuration in .github/release.yml at v11.1.9 --> **Full Changelog**: <intlify/vue-i18n@v11.1.8...v11.1.9> ### [`v11.1.8`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.1.8) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.1.7...v11.1.8) <!-- Release notes generated using configuration in .github/release.yml at v11.1.8 --> #### What's Changed ##### ⚡ Improvement Features - fix: typo by [@​kazupon](https://redirect.github.com/kazupon) in [#​2221](https://redirect.github.com/intlify/vue-i18n/pull/2221) **Full Changelog**: <intlify/vue-i18n@v11.1.7...v11.1.8> ### [`v11.1.7`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.1.7) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.1.6...v11.1.7) <!-- Release notes generated using configuration in .github/release.yml at v11.1.7 --> #### What's Changed ##### 🐛 Bug Fixes - fix: declaration order in Number formatting with options ResourceKeys by [@​kazupon](https://redirect.github.com/kazupon) in [#​2208](https://redirect.github.com/intlify/vue-i18n/pull/2208) **Full Changelog**: <intlify/vue-i18n@v11.1.6...v11.1.7> ### [`v11.1.6`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.1.6) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.1.5...v11.1.6) <!-- Release notes generated using configuration in .github/release.yml at v11.1.6 --> #### What's Changed ##### ⚡ Improvement Features - fix: error on duplicate `useI18n` calling on local scope by [@​kazupon](https://redirect.github.com/kazupon) in [#​2203](https://redirect.github.com/intlify/vue-i18n/pull/2203) **Full Changelog**: <intlify/vue-i18n@v11.1.5...v11.1.6> ### [`v11.1.5`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.1.5) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.1.4...v11.1.5) <!-- Release notes generated using configuration in .github/release.yml at v11.1.5 --> #### What's Changed ##### 🐛 Bug Fixes - fix: n() & d() output depending "part" option by [@​kazupon](https://redirect.github.com/kazupon) in [#​2194](https://redirect.github.com/intlify/vue-i18n/pull/2194) **Full Changelog**: <intlify/vue-i18n@v11.1.4...v11.1.5> ### [`v11.1.4`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.1.4) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.1.3...v11.1.4) <!-- Release notes generated using configuration in .github/release.yml at v11.1.4 --> #### What's Changed ##### 🌟 Features - feat: Part options support $n by [@​mauryapari](https://redirect.github.com/mauryapari) in [#​2175](https://redirect.github.com/intlify/vue-i18n/pull/2175) - feat: Part options support $d by [@​mauryapari](https://redirect.github.com/mauryapari) in [#​2180](https://redirect.github.com/intlify/vue-i18n/pull/2180) ##### ⚡ Improvement Features - fix: support vue core internal slot key changing by [@​kazupon](https://redirect.github.com/kazupon) in [#​2190](https://redirect.github.com/intlify/vue-i18n/pull/2190) **Full Changelog**: <intlify/vue-i18n@v11.1.3...v11.1.4> ### [`v11.1.3`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.1.3) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.1.2...v11.1.3) <!-- Release notes generated using configuration in .github/release.yml at v11.1.3 --> #### What's Changed ##### 🐛 Bug Fixes - fix: cannot resolve the ast messages which has json path for v11 by [@​kazupon](https://redirect.github.com/kazupon) in [#​2159](https://redirect.github.com/intlify/vue-i18n/pull/2159) ##### ⚡ Improvement Features - fix: duplicate generated type config naming by [@​BobbieGoede](https://redirect.github.com/BobbieGoede) in [#​2158](https://redirect.github.com/intlify/vue-i18n/pull/2158) **Full Changelog**: <intlify/vue-i18n@v11.1.2...v11.1.3> ### [`v11.1.2`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.1.2) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.1.1...v11.1.2) <!-- Release notes generated using configuration in .github/release.yml at v11.1.2 --> #### What's Changed ##### 🔒 Security Fixes - fix: prototype pollution in `handleFlatJson`, about details see <GHSA-p2ph-7g93-hw3m> **Full Changelog**: <intlify/vue-i18n@v11.1.1...v11.1.2> ### [`v11.1.1`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.1.1) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.1.0...v11.1.1) <!-- Release notes generated using configuration in .github/release.yml at v11.1.1 --> **Full Changelog**: <intlify/vue-i18n@v11.1.0...v11.1.1> ### [`v11.1.0`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.1.0) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.0.1...v11.1.0) <!-- Release notes generated using configuration in .github/release.yml at v11.1.0 --> #### What's Changed ##### 🌟 Features - feat: configurable `ComponentCustomProperties['$i18n']` type by [@​BobbieGoede](https://redirect.github.com/BobbieGoede) in [#​2094](https://redirect.github.com/intlify/vue-i18n/pull/2094) ##### 📝️ Documentations - fix: vue-i18n v8 EOL by [@​kazupon](https://redirect.github.com/kazupon) in [#​2060](https://redirect.github.com/intlify/vue-i18n/pull/2060) **Full Changelog**: <intlify/vue-i18n@v11.0.1...v11.1.0> ### [`v11.0.1`](https://redirect.github.com/intlify/vue-i18n/blob/HEAD/CHANGELOG.md#v1200-alpha1-2025-03-17T085544Z) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.0.0...v11.0.1) This changelog is generated by [GitHub Releases](https://redirect.github.com/intlify/vue-i18n/releases/tag/v12.0.0-alpha.1) <!-- Release notes generated using configuration in .github/release.yml at v12.0.0-alpha.1 --> #### What's Changed ##### 🌟 Features - feat: reactive `availableLocales` using computed property by [@​mnenie](https://redirect.github.com/mnenie) in [#​2058](https://redirect.github.com/intlify/vue-i18n/pull/2058) - feat: configurable `ComponentCustomProperties['$i18n']` type by [@​BobbieGoede](https://redirect.github.com/BobbieGoede) in [#​2093](https://redirect.github.com/intlify/vue-i18n/pull/2093) - feat(core-base): accessor for locale messages by [@​kazupon](https://redirect.github.com/kazupon) in [#​2135](https://redirect.github.com/intlify/vue-i18n/pull/2135) ##### 🐛 Bug Fixes - Fix: Synchronous Watcher Issue Caused by Locale Setting Order by [@​lcjnil](https://redirect.github.com/lcjnil) in [#​2104](https://redirect.github.com/intlify/vue-i18n/pull/2104) ##### 💥 Breaking Changes - breaking: drop custom directive v-t by [@​kazupon](https://redirect.github.com/kazupon) in [#​2061](https://redirect.github.com/intlify/vue-i18n/pull/2061) - feat!: change to `mangle` option name from `minify` option name by [@​kazupon](https://redirect.github.com/kazupon) in [#​2064](https://redirect.github.com/intlify/vue-i18n/pull/2064) - drop node v18 by [@​babu-ch](https://redirect.github.com/babu-ch) in [#​2109](https://redirect.github.com/intlify/vue-i18n/pull/2109) - drop Legacy API by [@​babu-ch](https://redirect.github.com/babu-ch) in [#​2110](https://redirect.github.com/intlify/vue-i18n/pull/2110) - ship ESM only by [@​babu-ch](https://redirect.github.com/babu-ch) in [#​2112](https://redirect.github.com/intlify/vue-i18n/pull/2112) ##### ⚡ Improvement Features - fix: update MountOptions.components type by [@​johnsoncodehk](https://redirect.github.com/johnsoncodehk) in [#​2128](https://redirect.github.com/intlify/vue-i18n/pull/2128) ##### 📈 Performance Fixes - perf: more optimize bundle size by [@​kazupon](https://redirect.github.com/kazupon) in [#​2065](https://redirect.github.com/intlify/vue-i18n/pull/2065) ##### 📝️ Documentations - docs: API reference for multi version preparation by [@​kazupon](https://redirect.github.com/kazupon) in [#​2059](https://redirect.github.com/intlify/vue-i18n/pull/2059) - fix(installation.md): update installation commands for package manager by [@​Vincere1st](https://redirect.github.com/Vincere1st) in [#​2081](https://redirect.github.com/intlify/vue-i18n/pull/2081) - Update introduction.md by [@​ismailsabet](https://redirect.github.com/ismailsabet) in [#​2095](https://redirect.github.com/intlify/vue-i18n/pull/2095) - Update CONTRIBUTING.md by [@​babu-ch](https://redirect.github.com/babu-ch) in [#​2111](https://redirect.github.com/intlify/vue-i18n/pull/2111) - docs: clarify `v-t` limitations and reactivity behavior by [@​docnoe](https://redirect.github.com/docnoe) in [#​2118](https://redirect.github.com/intlify/vue-i18n/pull/2118) #### New Contributors - [@​mnenie](https://redirect.github.com/mnenie) made their first contribution in [#​2058](https://redirect.github.com/intlify/vue-i18n/pull/2058) - [@​Vincere1st](https://redirect.github.com/Vincere1st) made their first contribution in [#​2081](https://redirect.github.com/intlify/vue-i18n/pull/2081) - [@​ismailsabet](https://redirect.github.com/ismailsabet) made their first contribution in [#​2095](https://redirect.github.com/intlify/vue-i18n/pull/2095) - [@​lcjnil](https://redirect.github.com/lcjnil) made their first contribution in [#​2104](https://redirect.github.com/intlify/vue-i18n/pull/2104) - [@​babu-ch](https://redirect.github.com/babu-ch) made their first contribution in [#​2109](https://redirect.github.com/intlify/vue-i18n/pull/2109) - [@​johnsoncodehk](https://redirect.github.com/johnsoncodehk) made their first contribution in [#​2128](https://redirect.github.com/intlify/vue-i18n/pull/2128) **Full Changelog**: <intlify/vue-i18n@v11.0.1...v12.0.0-alpha.1> ### [`v11.0.0`](https://redirect.github.com/intlify/vue-i18n/blob/HEAD/CHANGELOG.md#v1101-2024-12-26T074058Z) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v10.0.8...v11.0.0) This changelog is generated by [GitHub Releases](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.0.1) <!-- Release notes generated using configuration in .github/release.yml at v11.0.1 --> #### What's Changed ##### ⚡ Improvement Features - fix: v-t custom directive warning when it will run by [@​kazupon](https://redirect.github.com/kazupon) in [#​2057](https://redirect.github.com/intlify/vue-i18n/pull/2057) **Full Changelog**: <intlify/vue-i18n@v11.0.0...v11.0.1> ### [`v10.0.8`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v10.0.8) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v10.0.7...v10.0.8) <!-- Release notes generated using configuration in .github/release.yml at v10.0.8 --> #### What's Changed ##### 🔒 Security Fixes - fix: DOM-based XSS via tag attributes for escape parameter by [@​kazupon](https://redirect.github.com/kazupon) in [#​2229](https://redirect.github.com/intlify/vue-i18n/pull/2229) **Full Changelog**: <intlify/vue-i18n@v10.0.7...v10.0.8> ### [`v10.0.7`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v10.0.7) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v10.0.6...v10.0.7) <!-- Release notes generated using configuration in .github/release.yml at v10.0.7 --> #### What's Changed ##### 🐛 Bug Fixes - fix: cannot resolve the ast messages which has json path for v10 by [@​kazupon](https://redirect.github.com/kazupon) in [#​2160](https://redirect.github.com/intlify/vue-i18n/pull/2160) **Full Changelog**: <intlify/vue-i18n@v10.0.6...v10.0.7> ### [`v10.0.6`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v10.0.6) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v10.0.5...v10.0.6) <!-- Release notes generated using configuration in .github/release.yml at v10.0.6 --> #### What's Changed ##### 🔒 Security Fixes - fix: prototype pollution in `handleFlatJson`, about details see <GHSA-p2ph-7g93-hw3m> **Full Changelog**: <intlify/vue-i18n@v10.0.5...v10.0.6> ### [`v10.0.5`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v10.0.5) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v10.0.4...v10.0.5) <!-- Release notes generated using configuration in .github/release.yml at v10.0.5 --> #### What's Changed ##### 🔒 Security Fixes - fix: XSS vulnerability with prototype pollution on AST: <GHSA-9r9m-ffp6-9x4v> - fix: prototype pollusion on deepCopy: <GHSA-hjwq-mjwj-4x6c> **Full Changelog**: <intlify/vue-i18n@v10.0.4...v10.0.5> ### [`v10.0.4`](https://redirect.github.com/intlify/vue-i18n/blob/HEAD/CHANGELOG.md#v1100-2024-12-24T150100Z) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v10.0.3...v10.0.4) This changelog is generated by [GitHub Releases](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.0.0) <!-- Release notes generated using configuration in .github/release.yml at v11.0.0 --> #### What's Changed ##### Deprecate Legacy API mode The Legacy API mode was the API mode compatible with v8 for Vue 2. When v9 was released, the Legacy API was provided to smooth the migration from v8 to v9. Legacy API mode will be deprecated in v11, as previous vue-i18n releases have already provided the following to support migration to Composition API mode - Migration from Legacy API mode to Composition API mode, see the [docs](https://vue-i18n.intlify.dev/guide/migration/vue3.html) - Composition API usage, see the [docs](https://vue-i18n.intlify.dev/guide/advanced/composition.html) For compatibility, Legacy API mode still works in v11, but will be removed entirely in v12, so Legacy API mode will not work after that version. ##### Deprecate Custom Directive `v-t` The advantage of `v-t` was that it could optimize performance using the vue compiler transform and the pre-translation of `vue-i18n-extension`. This feature was supported from Vue 2. About details see the blog [article](https://medium.com/@​kazu_pon/performance-optimization-of-vue-i18n-83099eb45c2d) In Vue 3, due to the Composition API, the pre-translation of [`vue-i18n-extension`](https://redirect.github.com/intlify/vue-i18n-extensions) is now limited only for global scope. In addition, Vue 3 Virtual DOM optimization has been introduced, and the optimization provided by `vue-i18n-extension` is no longer very effective. We need to require settings for SSR, the benefits of using `v-t` have disappeared. And DX of templates using `v-t` is not good. Custom directives do not work with key completion in editors (e.g. vscode). For compatibility, `v-t` mode still works in v11, but will be removed entirely in v12, so `v-t` will not work after that version. ##### Drop `tc` and `$tc` for Legacy API mode These APIs had already deprecated in warning about being dropped in v11. docs [says](https://vue-i18n.intlify.dev/guide/migration/breaking10.html#deprecate-tc-and-tc-for-legacy-api-mode) ##### Vue I18n maintenance Status Vue I18n v8 is no longer supported after 2025. Vue I18n v9 and Vue I18n v10 is in maintenance mode after 2025 July. With the release of Vue I18n v11, that version will become mainstream. The maintenance detail status of Vue I18n v9 and Vue I18n v10 is as follows: <img src="https://raw.githubusercontent.com/intlify/vue-i18n/master/docs/public/lifecycle2025.svg" /> You can check the maintenance status on the [docs](https://vue-i18n.intlify.dev/guide/maintenance.html) ##### ❗ Breaking Changes - feat!: deprecate Legacy API mode by [@​kazupon](https://redirect.github.com/kazupon) in [#​2016](https://redirect.github.com/intlify/vue-i18n/pull/2016) - breaking: drop `$tc` and `tc` by [@​kazupon](https://redirect.github.com/kazupon) in [#​2017](https://redirect.github.com/intlify/vue-i18n/pull/2017) - feat!: deprecate `v-t` custom directive by [@​kazupon](https://redirect.github.com/kazupon) in [#​2045](https://redirect.github.com/intlify/vue-i18n/pull/2045) ##### ⚡ Improvement Features - fix: `tm` function should accept `DefineLocaleMessage` key type by [@​BobbieGoede](https://redirect.github.com/BobbieGoede) in [#​2014](https://redirect.github.com/intlify/vue-i18n/pull/2014) ##### 🔒 Security Fixes - fix: security vulnerability fix porting by [@​kazupon](https://redirect.github.com/kazupon) in [#​2034](https://redirect.github.com/intlify/vue-i18n/pull/2034) ##### 📝️ Documentations - Change config prop for quasar flags by [@​chrissyast](https://redirect.github.com/chrissyast) in [#​2003](https://redirect.github.com/intlify/vue-i18n/pull/2003) - docs: Pluralization Page by [@​Sammuel09](https://redirect.github.com/Sammuel09) in [#​1998](https://redirect.github.com/intlify/vue-i18n/pull/1998) - docs: fix composition section by [@​Sammuel09](https://redirect.github.com/Sammuel09) in [#​2008](https://redirect.github.com/intlify/vue-i18n/pull/2008) - fix(docs): correct output in composition api example by [@​pejeio](https://redirect.github.com/pejeio) in [#​2012](https://redirect.github.com/intlify/vue-i18n/pull/2012) - docs: not use deprecated api by [@​kazupon](https://redirect.github.com/kazupon) in [#​2013](https://redirect.github.com/intlify/vue-i18n/pull/2013) - docs: fix wrong plural example by [@​kazupon](https://redirect.github.com/kazupon) in [#​2033](https://redirect.github.com/intlify/vue-i18n/pull/2033) - docx(pluralization.md): Correct spelling from 'gloal' to 'global' by [@​PuppyOne](https://redirect.github.com/PuppyOne) in [#​2038](https://redirect.github.com/intlify/vue-i18n/pull/2038) - Fix typo by [@​shaedrich](https://redirect.github.com/shaedrich) in [#​2040](https://redirect.github.com/intlify/vue-i18n/pull/2040) - Fix another typo by [@​shaedrich](https://redirect.github.com/shaedrich) in [#​2041](https://redirect.github.com/intlify/vue-i18n/pull/2041) - docs: add maintenance status by [@​kazupon](https://redirect.github.com/kazupon) in [#​2044](https://redirect.github.com/intlify/vue-i18n/pull/2044) #### 👋 New Contributors - [@​chrissyast](https://redirect.github.com/chrissyast) made their first contribution in [#​2003](https://redirect.github.com/intlify/vue-i18n/pull/2003) - [@​Sammuel09](https://redirect.github.com/Sammuel09) made their first contribution in [#​1998](https://redirect.github.com/intlify/vue-i18n/pull/1998) - [@​pejeio](https://redirect.github.com/pejeio) made their first contribution in [#​2012](https://redirect.github.com/intlify/vue-i18n/pull/2012) - [@​PuppyOne](https://redirect.github.com/PuppyOne) made their first contribution in [#​2038](https://redirect.github.com/intlify/vue-i18n/pull/2038) - [@​shaedrich](https://redirect.github.com/shaedrich) made their first contribution in [#​2040](https://redirect.github.com/intlify/vue-i18n/pull/2040) **Full Changelog**: <intlify/vue-i18n@v10.0.4...v11.0.0> ### [`v10.0.3`](https://redirect.github.com/intlify/vue-i18n/blob/HEAD/CHANGELOG.md#v1004-2024-10-06T074231Z) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v10.0.2...v10.0.3) This changelog is generated by [GitHub Releases](https://redirect.github.com/intlify/vue-i18n/releases/tag/v10.0.4) <!-- Release notes generated using configuration in .github/release.yml at v10.0.4 --> #### What's Changed ##### 🐛 Bug Fixes - fix: cannot resolve empty string on plural by [@​kazupon](https://redirect.github.com/kazupon) in [#​1985](https://redirect.github.com/intlify/vue-i18n/pull/1985) ##### 📝️ Documentations - Add petite-vue-i18n package to README by [@​vikingair](https://redirect.github.com/vikingair) in [#​1971](https://redirect.github.com/intlify/vue-i18n/pull/1971) #### New Contributors - [@​vikingair](https://redirect.github.com/vikingair) made their first contribution in [#​1971](https://redirect.github.com/intlify/vue-i18n/pull/1971) **Full Changelog**: <intlify/vue-i18n@v10.0.3...v10.0.4> ### [`v10.0.2`](https://redirect.github.com/intlify/vue-i18n/blob/HEAD/CHANGELOG.md#v1003-2024-09-22T110922Z) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v10.0.1...v10.0.2) This changelog is generated by [GitHub Releases](https://redirect.github.com/intlify/vue-i18n/releases/tag/v10.0.3) <!-- Release notes generated using configuration in .github/release.yml at v10.0.3 --> #### What's Changed ##### 🐛 Bug Fixes - fix(petite-vue-i18n): cannot register correctly message resolver and locale fallbacker by [@​kazupon](https://redirect.github.com/kazupon) in [#​1967](https://redirect.github.com/intlify/vue-i18n/pull/1967) ##### 📝️ Documentations - docs: add unplugin-vue-i18n setting for petite-vue-i18n by [@​kazupon](https://redirect.github.com/kazupon) in [#​1968](https://redirect.github.com/intlify/vue-i18n/pull/1968) **Full Changelog**: <intlify/vue-i18n@v10.0.2...v10.0.3> ### [`v10.0.1`](https://redirect.github.com/intlify/vue-i18n/blob/HEAD/CHANGELOG.md#v1002-2024-09-21T180606Z) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v10.0.0...v10.0.1) This changelog is generated by [GitHub Releases](https://redirect.github.com/intlify/vue-i18n/releases/tag/v10.0.2) <!-- Release notes generated using configuration in .github/release.yml at v10.0.2 --> #### What's Changed ##### ⚡ Improvement Features - fix: revert [#​1379](https://redirect.github.com/intlify/vue-i18n/issues/1379) by [@​BobbieGoede](https://redirect.github.com/BobbieGoede) in [#​1953](https://redirect.github.com/intlify/vue-i18n/pull/1953) - fix: messages `deepCopy` mutates `src` arguments by [@​BobbieGoede](https://redirect.github.com/BobbieGoede) in [#​1947](https://redirect.github.com/intlify/vue-i18n/pull/1947) ##### 📝️ Documentations - docs: add team members by [@​kazupon](https://redirect.github.com/kazupon) in [#​1951](https://redirect.github.com/intlify/vue-i18n/pull/1951) - docs: add how to use shared locale messages on composition api by [@​kazupon](https://redirect.github.com/kazupon) in [#​1964](https://redirect.github.com/intlify/vue-i18n/pull/1964) **Full Changelog**: <intlify/vue-i18n@v10.0.1...v10.0.2> ### [`v10.0.0`](https://redirect.github.com/intlify/vue-i18n/blob/HEAD/CHANGELOG.md#v1001-2024-09-12T053356Z) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v9.14.5...v10.0.0) This changelog is generated by [GitHub Releases](https://redirect.github.com/intlify/vue-i18n/releases/tag/v10.0.1) <!-- Release notes generated using configuration in .github/release.yml at v10.0.1 --> #### What's Changed ##### 🐛 Bug Fixes - fix: petite-vue-i18n type errors by [@​TPORL](https://redirect.github.com/TPORL) in [#​1945](https://redirect.github.com/intlify/vue-i18n/pull/1945) #### New Contributors - [@​TPORL](https://redirect.github.com/TPORL) made their first contribution in [#​1945](https://redirect.github.com/intlify/vue-i18n/pull/1945) **Full Changelog**: <intlify/vue-i18n@v10.0.0...v10.0.1> </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am" in timezone UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDQuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0NC4xIiwidGFyZ2V0QnJhbmNoIjoiZGVwcy1tYWluIiwibGFiZWxzIjpbIm1ham9yLXVwZGF0ZSIsIm5vZGVqcyJdfQ==--> Co-authored-by: Renovate Bot <[email protected]>
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [pinia](https://pinia.vuejs.org) ([source](https://redirect.github.com/vuejs/pinia)) | [`^2.1.7` -> `^3.0.0`](https://renovatebot.com/diffs/npm/pinia/2.3.1/3.0.3) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vuejs/pinia (pinia)</summary> ### [`v3.0.3`](https://redirect.github.com/vuejs/pinia/releases/tag/v3.0.3) [Compare Source](https://redirect.github.com/vuejs/pinia/compare/v3.0.2...v3.0.3) Please refer to [CHANGELOG.md](https://redirect.github.com/vuejs/pinia/blob/v3/packages/pinia/CHANGELOG.md) for details. ### [`v3.0.2`](https://redirect.github.com/vuejs/pinia/releases/tag/v3.0.2) Please refer to [CHANGELOG.md](https://redirect.github.com/vuejs/pinia/blob/v3/packages/pinia/CHANGELOG.md) for details. ### [`v3.0.0`](https://redirect.github.com/vuejs/pinia/releases/tag/v3.0.0): Pinia 3.0 [Compare Source](https://redirect.github.com/vuejs/pinia/compare/v2.3.1...v3.0.0) This version of Pinia has no new features, it drops support for Vue 2 and other deprecated APIs. It should be an straightforward upgrade for most users! 🎉 See the [migration guide](https://pinia.vuejs.org/cookbook/migration-v2-v3.html) for help. ##### ⚠ BREAKING CHANGES - We now use the native `Awaited` introduced in TS 4.5, so you need at least TS 4.5 to use Pinia 3.0. That being said, it's always better to have an up to date version of TS. - `PiniaStorePlugin` is now removed. Use `PiniaPlugin` instead. - `defineStore({ id: 'id' })` is now removed. Use `defineStore('id')` instead - Pinia is now published as a `type: module` package but it still provides CJS versions dist files Please refer to [CHANGELOG.md](https://redirect.github.com/vuejs/pinia/blob/v3/packages/pinia/CHANGELOG.md) for details. </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am" in timezone UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDQuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0NC4xIiwidGFyZ2V0QnJhbmNoIjoiZGVwcy1tYWluIiwibGFiZWxzIjpbIm1ham9yLXVwZGF0ZSIsIm5vZGVqcyJdfQ==--> Co-authored-by: Renovate Bot <[email protected]>
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [vite-tsconfig-paths](https://redirect.github.com/aleclarson/vite-tsconfig-paths) | [`~4.3.0` -> `~5.1.0`](https://renovatebot.com/diffs/npm/vite-tsconfig-paths/4.3.2/5.1.4) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>aleclarson/vite-tsconfig-paths (vite-tsconfig-paths)</summary> ### [`v5.1.4`](https://redirect.github.com/aleclarson/vite-tsconfig-paths/releases/tag/v5.1.4) [Compare Source](https://redirect.github.com/aleclarson/vite-tsconfig-paths/compare/v5.1.3...v5.1.4) - **fix:** correctly infer the `paths` root dir ([`eea1c17`](https://redirect.github.com/aleclarson/vite-tsconfig-paths/commit/eea1c17d0fe4ad6e3f8bc324216bc09173e3c778)) ([#​150](https://redirect.github.com/aleclarson/vite-tsconfig-paths/issues/150)) ### [`v5.1.3`](https://redirect.github.com/aleclarson/vite-tsconfig-paths/releases/tag/v5.1.3) [Compare Source](https://redirect.github.com/aleclarson/vite-tsconfig-paths/compare/v5.1.2...v5.1.3) - **fix:** Once an importer is matched, end directory traversal ([`b0d8ecb`](https://redirect.github.com/aleclarson/vite-tsconfig-paths/commit/b0d8ecb9b862412e93f73b172cc0692259ce01b8)) - **feat:** Add `vite-tsconfig-paths:resolve` debug logs ([`7160d6e`](https://redirect.github.com/aleclarson/vite-tsconfig-paths/commit/7160d6e52673367a7f4766ca9023ddc1da43e5dd)) - **chore:** Ensure debug logs can be enabled in vitest ([`0dc9a8b`](https://redirect.github.com/aleclarson/vite-tsconfig-paths/commit/0dc9a8b9b0ec8657f9d6980ac33d0bc090e278ef)) ### [`v5.1.2`](https://redirect.github.com/aleclarson/vite-tsconfig-paths/releases/tag/v5.1.2) [Compare Source](https://redirect.github.com/aleclarson/vite-tsconfig-paths/compare/v5.1.1...v5.1.2) - fix Windows regression introduced in v5.1.1 ([#​162](https://redirect.github.com/aleclarson/vite-tsconfig-paths/issues/162)) ### [`v5.1.1`](https://redirect.github.com/aleclarson/vite-tsconfig-paths/releases/tag/v5.1.1) [Compare Source](https://redirect.github.com/aleclarson/vite-tsconfig-paths/compare/v5.1.0...v5.1.1) - support `${configDir}` syntax in include/exclude ([#​156](https://redirect.github.com/aleclarson/vite-tsconfig-paths/issues/156)) ### [`v5.1.0`](https://redirect.github.com/aleclarson/vite-tsconfig-paths/releases/tag/v5.1.0) [Compare Source](https://redirect.github.com/aleclarson/vite-tsconfig-paths/compare/v5.0.1...v5.1.0) - Add `skip` option for adding additional directories to be skipped when searching for tsconfig.json files ([#​146](https://redirect.github.com/aleclarson/vite-tsconfig-paths/issues/146)) - Fix path resolution on Windows when other Vite plugins neglect to normalize the `importer` path before calling `this.resolve` in their `resolveId` hooks ([#​157](https://redirect.github.com/aleclarson/vite-tsconfig-paths/issues/157)) - Allow both tsconfig.json and jsconfig.json in the same directory ([`4124b09`](https://redirect.github.com/aleclarson/vite-tsconfig-paths/commit/4124b091607503d44b876bb4edd726667b386660)) ### [`v5.0.1`](https://redirect.github.com/aleclarson/vite-tsconfig-paths/compare/v5.0.0...v5.0.1) [Compare Source](https://redirect.github.com/aleclarson/vite-tsconfig-paths/compare/v5.0.0...v5.0.1) ### [`v5.0.0`](https://redirect.github.com/aleclarson/vite-tsconfig-paths/releases/tag/v5.0.0) [Compare Source](https://redirect.github.com/aleclarson/vite-tsconfig-paths/compare/v4.3.2...v5.0.0) This package is now ESM only in order to align with Vite: <https://vitejs.dev/guide/migration#deprecate-cjs-node-api> If your project is using CommonJS, you can rename your Vite config to use the `.mjs` or `.mts` extension (depending on whether you use TypeScript or not). If you're not using Vite v5.0.0+, you may want to pin your dependency to v4 of this plugin. </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am" in timezone UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDQuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0NC4xIiwidGFyZ2V0QnJhbmNoIjoiZGVwcy1tYWluIiwibGFiZWxzIjpbIm1ham9yLXVwZGF0ZSIsIm5vZGVqcyJdfQ==--> Co-authored-by: Renovate Bot <[email protected]>
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [marked](https://marked.js.org) ([source](https://redirect.github.com/markedjs/marked)) | [`^12.0.1` -> `^16.0.0`](https://renovatebot.com/diffs/npm/marked/12.0.2/16.3.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>markedjs/marked (marked)</summary> ### [`v16.3.0`](https://redirect.github.com/markedjs/marked/releases/tag/v16.3.0) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v16.2.1...v16.3.0) ##### Features - add emStrongMask hook ([#​3749](https://redirect.github.com/markedjs/marked/issues/3749)) ([cd2b5f4](https://redirect.github.com/markedjs/marked/commit/cd2b5f479768bae1082a10d7558177c92f1e0189)) ### [`v16.2.1`](https://redirect.github.com/markedjs/marked/releases/tag/v16.2.1) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v16.2.0...v16.2.1) ##### Bug Fixes - allow escaped newline in link text ([#​3752](https://redirect.github.com/markedjs/marked/issues/3752)) ([30c6630](https://redirect.github.com/markedjs/marked/commit/30c66301f926e4f80bae2d4c08635eb60228ee74)) ### [`v16.2.0`](https://redirect.github.com/markedjs/marked/releases/tag/v16.2.0) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v16.1.2...v16.2.0) ##### Features - add def token in tokens and renderer ([#​3745](https://redirect.github.com/markedjs/marked/issues/3745)) ([0769124](https://redirect.github.com/markedjs/marked/commit/07691248df5e23ce101e9e43a58393fa7d6fb9fa)) ### [`v16.1.2`](https://redirect.github.com/markedjs/marked/releases/tag/v16.1.2) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v16.1.1...v16.1.2) ##### Bug Fixes - fix multiline list item adds extra newline to raw ([#​3735](https://redirect.github.com/markedjs/marked/issues/3735)) ([e76453e](https://redirect.github.com/markedjs/marked/commit/e76453e64e52cd264911994a81778fa1e486054f)) ### [`v16.1.1`](https://redirect.github.com/markedjs/marked/releases/tag/v16.1.1) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v16.1.0...v16.1.1) ##### Bug Fixes - fix stong and em tokens in angle brackets ([#​3731](https://redirect.github.com/markedjs/marked/issues/3731)) ([ad8535c](https://redirect.github.com/markedjs/marked/commit/ad8535c3ada13602929f54527d158a37fa16e4ee)) ### [`v16.1.0`](https://redirect.github.com/markedjs/marked/releases/tag/v16.1.0) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v16.0.0...v16.1.0) ##### Features - add generic types for parser and renderer output ([#​3722](https://redirect.github.com/markedjs/marked/issues/3722)) ([39a0ee3](https://redirect.github.com/markedjs/marked/commit/39a0ee326d8f549d2b14922ce1f3da3d4aeb8f4a)) ### [`v16.0.0`](https://redirect.github.com/markedjs/marked/releases/tag/v16.0.0) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v15.0.12...v16.0.0) ##### Bug Fixes - remove cjs build & update min node to 20 ([#​3687](https://redirect.github.com/markedjs/marked/issues/3687)) ([0a35d8f](https://redirect.github.com/markedjs/marked/commit/0a35d8f28b264b801dc01f256d578f4edf46d002)) ##### BREAKING CHANGES - minify ./lib/marked.esm.js and ./lib/marked.umd.js - remove ./marked.min.js use ./lib/marked.umd.js instead - remove ./lib/marked.cjs - update minimum supported node version to 20 to support `require('marked.esm.js')`. see <https://nodejs.org/docs/latest-v20.x/api/modules.html#loading-ecmascript-modules-using-require> ### [`v15.0.12`](https://redirect.github.com/markedjs/marked/releases/tag/v15.0.12) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v15.0.11...v15.0.12) ##### Bug Fixes - use esbuild for accurate sourcemaps ([#​3670](https://redirect.github.com/markedjs/marked/issues/3670)) ([7a6b2d7](https://redirect.github.com/markedjs/marked/commit/7a6b2d719141e8c30b3b02c383d111b6db11fb63)) ### [`v15.0.11`](https://redirect.github.com/markedjs/marked/releases/tag/v15.0.11) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v15.0.10...v15.0.11) ##### Bug Fixes - fix image alt text rendered to match common mark ([#​3668](https://redirect.github.com/markedjs/marked/issues/3668)) ([2c0e47a](https://redirect.github.com/markedjs/marked/commit/2c0e47a4ce04bd83fbb98d1d5a11304c6e8cb2ba)) ### [`v15.0.10`](https://redirect.github.com/markedjs/marked/releases/tag/v15.0.10) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v15.0.9...v15.0.10) ##### Bug Fixes - fix non-breaking space in link url ([#​3667](https://redirect.github.com/markedjs/marked/issues/3667)) ([e071e25](https://redirect.github.com/markedjs/marked/commit/e071e25d13cdca4472ad9b239a0668ae7d7a51e1)) ### [`v15.0.9`](https://redirect.github.com/markedjs/marked/releases/tag/v15.0.9) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v15.0.8...v15.0.9) ##### Bug Fixes - fix link url with no closing parenthesis ([#​3664](https://redirect.github.com/markedjs/marked/issues/3664)) ([72b6373](https://redirect.github.com/markedjs/marked/commit/72b63739f478bb5c0c503400fc31dc1133e2b4ce)) ### [`v15.0.8`](https://redirect.github.com/markedjs/marked/releases/tag/v15.0.8) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v15.0.7...v15.0.8) ##### Bug Fixes - fix emstrong inside escaped backticks ([#​3652](https://redirect.github.com/markedjs/marked/issues/3652)) ([721dc58](https://redirect.github.com/markedjs/marked/commit/721dc58ceb68fa38afadc3d6fb41804513d9be6c)) ### [`v15.0.7`](https://redirect.github.com/markedjs/marked/releases/tag/v15.0.7) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v15.0.6...v15.0.7) ##### Bug Fixes - fix table rendered as heading ([#​3612](https://redirect.github.com/markedjs/marked/issues/3612)) ([9ae87de](https://redirect.github.com/markedjs/marked/commit/9ae87de7cbaa49c53b046072c8b2423ea14e3527)) ### [`v15.0.6`](https://redirect.github.com/markedjs/marked/releases/tag/v15.0.6) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v15.0.5...v15.0.6) ##### Bug Fixes - fix strikethrough inside strong and em to follow gfm ([#​3577](https://redirect.github.com/markedjs/marked/issues/3577)) ([7712a53](https://redirect.github.com/markedjs/marked/commit/7712a5324f255c76509de81870c01b4c411979c7)) ### [`v15.0.5`](https://redirect.github.com/markedjs/marked/releases/tag/v15.0.5) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v15.0.4...v15.0.5) ##### Bug Fixes - allow strikethrough inside strong and em to follow gfm ([#​3569](https://redirect.github.com/markedjs/marked/issues/3569)) ([8a01658](https://redirect.github.com/markedjs/marked/commit/8a01658cac1211a6bf102c465812402358a6fe3f)) ### [`v15.0.4`](https://redirect.github.com/markedjs/marked/releases/tag/v15.0.4) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v15.0.3...v15.0.4) ##### Bug Fixes - fix list with no items looping forever ([#​3560](https://redirect.github.com/markedjs/marked/issues/3560)) ([e4198ed](https://redirect.github.com/markedjs/marked/commit/e4198ed70dce5a361901c009299b566541fc628e)) ### [`v15.0.3`](https://redirect.github.com/markedjs/marked/releases/tag/v15.0.3) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v15.0.2...v15.0.3) ##### Bug Fixes - update punctuation regex syntax to fix babel mistaken transpile ([#​3547](https://redirect.github.com/markedjs/marked/issues/3547)) ([9b988c4](https://redirect.github.com/markedjs/marked/commit/9b988c47bd01869914ae891b6dd62932b05a6418)) ### [`v15.0.2`](https://redirect.github.com/markedjs/marked/releases/tag/v15.0.2) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v15.0.1...v15.0.2) ##### Bug Fixes - update punctuation regex syntax for compatibility ([#​3540](https://redirect.github.com/markedjs/marked/issues/3540)) ([fd015f1](https://redirect.github.com/markedjs/marked/commit/fd015f147da064c40940491495cd06fc4476d178)) ### [`v15.0.1`](https://redirect.github.com/markedjs/marked/releases/tag/v15.0.1) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v15.0.0...v15.0.1) ##### Bug Fixes - Remove unused plus typescript tightening ([#​3527](https://redirect.github.com/markedjs/marked/issues/3527)) ([1f579f7](https://redirect.github.com/markedjs/marked/commit/1f579f76289f2c4a350d0954d343bef08f8e4658)) ### [`v15.0.0`](https://redirect.github.com/markedjs/marked/releases/tag/v15.0.0) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v14.1.4...v15.0.0) ##### Bug Fixes - escape html in renderer ([#​3495](https://redirect.github.com/markedjs/marked/issues/3495)) ([58d66e5](https://redirect.github.com/markedjs/marked/commit/58d66e59d1ad1a149bed2da6553d49642f75aa86)) - Move all regexps to rules ([#​3519](https://redirect.github.com/markedjs/marked/issues/3519)) ([1f88deb](https://redirect.github.com/markedjs/marked/commit/1f88deb58a0c593745a4201c42fa6aa6e5f8a99c)) ##### BREAKING CHANGES - escape html in renderers instead of tokenizers for all tokens. ### [`v14.1.4`](https://redirect.github.com/markedjs/marked/releases/tag/v14.1.4) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v14.1.3...v14.1.4) ##### Bug Fixes - fix del with escaped tilde ([#​3517](https://redirect.github.com/markedjs/marked/issues/3517)) ([0afe87d](https://redirect.github.com/markedjs/marked/commit/0afe87d7fb72063a04b3a010aece6efed283a062)) - fix html comment after list ([#​3518](https://redirect.github.com/markedjs/marked/issues/3518)) ([a612576](https://redirect.github.com/markedjs/marked/commit/a612576ff647b4124e8fa80f608cc23c908a1861)) ### [`v14.1.3`](https://redirect.github.com/markedjs/marked/releases/tag/v14.1.3) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v14.1.2...v14.1.3) ##### Bug Fixes - include single nested parens in emStrong link mask ([#​3475](https://redirect.github.com/markedjs/marked/issues/3475)) ([2b7efa8](https://redirect.github.com/markedjs/marked/commit/2b7efa8dda034181932c9c3810fef7d73a81eb9b)) - kill SIGINT signal at man for marked --help ([#​3483](https://redirect.github.com/markedjs/marked/issues/3483)) ([b1fd3ea](https://redirect.github.com/markedjs/marked/commit/b1fd3eafd8c4e2236b30cab42efc8981e204f063)) ### [`v14.1.2`](https://redirect.github.com/markedjs/marked/releases/tag/v14.1.2) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v14.1.1...v14.1.2) ##### Bug Fixes - fix html following list ([#​3444](https://redirect.github.com/markedjs/marked/issues/3444)) ([9d7b728](https://redirect.github.com/markedjs/marked/commit/9d7b7287495d719e0a9c5d4def403a6d0284a20d)) ### [`v14.1.1`](https://redirect.github.com/markedjs/marked/releases/tag/v14.1.1) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v14.1.0...v14.1.1) ##### Bug Fixes - Don't replace tabs with spaces ([#​3438](https://redirect.github.com/markedjs/marked/issues/3438)) ([9ed6456](https://redirect.github.com/markedjs/marked/commit/9ed6456a37648d6944e549e04e7e441686dd6c6f)) ### [`v14.1.0`](https://redirect.github.com/markedjs/marked/releases/tag/v14.1.0) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v14.0.0...v14.1.0) ##### Bug Fixes - don't export block or inline ([#​3427](https://redirect.github.com/markedjs/marked/issues/3427)) ([3f0430a](https://redirect.github.com/markedjs/marked/commit/3f0430a45e14808bcf894323c8b680135e68f139)) ##### Features - add provideLexer and provideParser hooks ([#​3424](https://redirect.github.com/markedjs/marked/issues/3424)) ([447f5af](https://redirect.github.com/markedjs/marked/commit/447f5af7e46665de28da711fc7887b56bc38715e)) ### [`v14.0.0`](https://redirect.github.com/markedjs/marked/releases/tag/v14.0.0) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v13.0.3...v14.0.0) ##### Bug Fixes - allow async option to dictate type returned ([#​3341](https://redirect.github.com/markedjs/marked/issues/3341)) ([b5a5004](https://redirect.github.com/markedjs/marked/commit/b5a50041ae0347a80d8d017b39b46a57f58354d0)) - Remove useNewRenderer ([#​3342](https://redirect.github.com/markedjs/marked/issues/3342)) ([e64f226](https://redirect.github.com/markedjs/marked/commit/e64f226539baafee2935e173281157c70fb402db)) ##### BREAKING CHANGES - Remove old renderer - throw an error if `async: false` is set when an extension sets `async: true` ### [`v13.0.3`](https://redirect.github.com/markedjs/marked/releases/tag/v13.0.3) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v13.0.2...v13.0.3) ##### Bug Fixes - fix recursion-like stack overflow error caused by the old render… ([#​3380](https://redirect.github.com/markedjs/marked/issues/3380)) ([89af0b8](https://redirect.github.com/markedjs/marked/commit/89af0b85b1db67c86641144949d0a44461974442)) ### [`v13.0.2`](https://redirect.github.com/markedjs/marked/releases/tag/v13.0.2) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v13.0.1...v13.0.2) ##### Bug Fixes - fix list item with blank first line ([#​3351](https://redirect.github.com/markedjs/marked/issues/3351)) ([d28e4c6](https://redirect.github.com/markedjs/marked/commit/d28e4c65ea822a83049de5652cf3446a05d0c6b5)) ### [`v13.0.1`](https://redirect.github.com/markedjs/marked/releases/tag/v13.0.1) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v13.0.0...v13.0.1) ##### Bug Fixes - fix this type in extension methods ([#​3339](https://redirect.github.com/markedjs/marked/issues/3339)) ([520b9ad](https://redirect.github.com/markedjs/marked/commit/520b9ad355f2d098e251b5c89e973985922f5b76)) ### [`v13.0.0`](https://redirect.github.com/markedjs/marked/releases/tag/v13.0.0) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v12.0.2...v13.0.0) ##### Bug Fixes - Fix blockquote code continuation ([#​3264](https://redirect.github.com/markedjs/marked/issues/3264)) ([7ab8185](https://redirect.github.com/markedjs/marked/commit/7ab818502ed537ab8eed22dc9cf4f7602232aa53)) - Add parser as a property on the Renderer object ([#​3291](https://redirect.github.com/markedjs/marked/issues/3291)) - Send block text tokens to the text renderer ([#​3291](https://redirect.github.com/markedjs/marked/issues/3291)) ##### Features - Send token objects to renderers ([#​3291](https://redirect.github.com/markedjs/marked/issues/3291)) ([1ce59ea](https://redirect.github.com/markedjs/marked/commit/1ce59ea827272b5d067f1e06d3ee4a1d52b1d9bb)) - Add space renderer that returns empty string by default ([#​3291](https://redirect.github.com/markedjs/marked/issues/3291)) - Add header and align properties to TableCell token ([#​3291](https://redirect.github.com/markedjs/marked/issues/3291)) - Add TableRow token ([#​3291](https://redirect.github.com/markedjs/marked/issues/3291)) - Add Checkbox token ([#​3291](https://redirect.github.com/markedjs/marked/issues/3291)) ##### BREAKING CHANGES - Add space token after blockquote and hr if there are multiple newlines - Send token objects to renderers and move logic to parse tokens from the parser to the renderers. - Most extensions that update marked renderers should still work with this version but will break in a future major version. - Extensions that change marked renderers will need to be updated and use new option `useNewRenderer` and accept a token object instead of multiple parameters. See updated [Renderer docs](https://marked.js.org/using_pro#renderer) ```js // v12 renderer extension const extension = { renderer: { heading(text, level) { // increase level by 1 return `<h${level + 1}>${text}</h${level + 1}>`; } } }; marked.use(extension); ``` ```js // v13 renderer extension const extension = { useNewRenderer: true, renderer: { heading(token) { // increase depth by 1 const text = this.parser.parseInline(token.tokens); const level = token.depth; return `<h${level + 1}>${text}</h${level + 1}>`; } } }; marked.use(extension); ``` </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am" in timezone UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDQuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0NC4xIiwidGFyZ2V0QnJhbmNoIjoiZGVwcy1tYWluIiwibGFiZWxzIjpbIm1ham9yLXVwZGF0ZSIsIm5vZGVqcyJdfQ==--> Co-authored-by: Renovate Bot <[email protected]>
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [@vueuse/core](https://redirect.github.com/vueuse/vueuse)
([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/core))
| [`^10.7.1` ->
`^13.0.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcore/10.11.1/13.9.0)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
---
### Release Notes
<details>
<summary>vueuse/vueuse (@​vueuse/core)</summary>
###
[`v13.9.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v13.9.0)
[Compare
Source](https://redirect.github.com/vueuse/vueuse/compare/v13.8.0...v13.9.0)
##### 🚀 Features
- **onLongPress**: Allow function as value in delay - by
[@​keeplearning66](https://redirect.github.com/keeplearning66) in
[#​4979](https://redirect.github.com/vueuse/vueuse/issues/4979)
[<samp>(415f3)</samp>](https://redirect.github.com/vueuse/vueuse/commit/415f376f)
- **useAsyncState**: Allow initial value to be a ref - by
[@​43081j](https://redirect.github.com/43081j) in
[#​4992](https://redirect.github.com/vueuse/vueuse/issues/4992)
[<samp>(e38e8)</samp>](https://redirect.github.com/vueuse/vueuse/commit/e38e8d9c)
##### 🐞 Bug Fixes
- **types**: Update type casting for watch functions to use
WatchSource<T> - by
[@​ArthurDarkstone](https://redirect.github.com/ArthurDarkstone)
in [#​4966](https://redirect.github.com/vueuse/vueuse/issues/4966)
[<samp>(00a72)</samp>](https://redirect.github.com/vueuse/vueuse/commit/00a72919)
- **useUrlSearchParams**: Restore proper history and navigation behavior
- by
[@​yosong-github](https://redirect.github.com/yosong-github) and
[@​ilyaliao](https://redirect.github.com/ilyaliao) in
[#​4969](https://redirect.github.com/vueuse/vueuse/issues/4969)
[<samp>(1cff4)</samp>](https://redirect.github.com/vueuse/vueuse/commit/1cff4c40)
##### [View changes on
GitHub](https://redirect.github.com/vueuse/vueuse/compare/v13.8.0...v13.9.0)
###
[`v13.8.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v13.8.0)
[Compare
Source](https://redirect.github.com/vueuse/vueuse/compare/v13.7.0...v13.8.0)
##### 🚀 Features
- **useEventSource**: Add `serializer` - by
[@​imddc](https://redirect.github.com/imddc) and
[@​ilyaliao](https://redirect.github.com/ilyaliao) in
[#​4953](https://redirect.github.com/vueuse/vueuse/issues/4953)
[<samp>(64651)</samp>](https://redirect.github.com/vueuse/vueuse/commit/64651a33)
##### 🏎 Performance
- **docs**: Replace `twoslash` with own function for comparing js
snippet - by [@​serkodev](https://redirect.github.com/serkodev)
in [#​4977](https://redirect.github.com/vueuse/vueuse/issues/4977)
[<samp>(909fd)</samp>](https://redirect.github.com/vueuse/vueuse/commit/909fd253)
- **usePointer**: Use shallowRef for better performance - by
[@​broBinChen](https://redirect.github.com/broBinChen) and
**xiaobin** in
[#​4980](https://redirect.github.com/vueuse/vueuse/issues/4980)
[<samp>(ce09e)</samp>](https://redirect.github.com/vueuse/vueuse/commit/ce09e0d0)
- **usePreferredLanguages**: Use shallowRef for better performance -
by [@​ilyaliao](https://redirect.github.com/ilyaliao) in
[#​4973](https://redirect.github.com/vueuse/vueuse/issues/4973)
[<samp>(361c8)</samp>](https://redirect.github.com/vueuse/vueuse/commit/361c8431)
##### [View changes on
GitHub](https://redirect.github.com/vueuse/vueuse/compare/v13.7.0...v13.8.0)
###
[`v13.7.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v13.7.0)
[Compare
Source](https://redirect.github.com/vueuse/vueuse/compare/v13.6.0...v13.7.0)
##### 🚨 Breaking Changes
- **useAsyncState**: Set globalThis.reportError as default onError -
by [@​kalu5](https://redirect.github.com/kalu5) in
[#​4951](https://redirect.github.com/vueuse/vueuse/issues/4951)
[<samp>(f6e88)</samp>](https://redirect.github.com/vueuse/vueuse/commit/f6e88984)
##### 🚀 Features
- **computedAsync**: Use globalThis.reportError as default onError -
by [@​babu-ch](https://redirect.github.com/babu-ch) in
[#​4943](https://redirect.github.com/vueuse/vueuse/issues/4943)
[<samp>(226a2)</samp>](https://redirect.github.com/vueuse/vueuse/commit/226a229b)
- **useClipboardItems**: Expose `read()` - by
[@​OrbisK](https://redirect.github.com/OrbisK) in
[#​4954](https://redirect.github.com/vueuse/vueuse/issues/4954)
[<samp>(d03b2)</samp>](https://redirect.github.com/vueuse/vueuse/commit/d03b2a42)
- **useDevicePixelRatio**: Improve types - by
[@​doyuli](https://redirect.github.com/doyuli) in
[#​4927](https://redirect.github.com/vueuse/vueuse/issues/4927)
[<samp>(1b3d4)</samp>](https://redirect.github.com/vueuse/vueuse/commit/1b3d4e6a)
- **useSpeechSynthesisOptions**: Add option `onBoundary` - by
[@​pkc918](https://redirect.github.com/pkc918) in
[#​4960](https://redirect.github.com/vueuse/vueuse/issues/4960)
[<samp>(c0dca)</samp>](https://redirect.github.com/vueuse/vueuse/commit/c0dca935)
- **useTimeAgoIntl**: Add `useTimaAgoIntl` - by
[@​northword](https://redirect.github.com/northword) and **Anthony
Fu** in
[#​4821](https://redirect.github.com/vueuse/vueuse/issues/4821)
[<samp>(81815)</samp>](https://redirect.github.com/vueuse/vueuse/commit/81815762)
##### 🐞 Bug Fixes
- **ci**: Avoid duplicate `nr update` execution in `docs:build` - by
[@​serkodev](https://redirect.github.com/serkodev) in
[#​4925](https://redirect.github.com/vueuse/vueuse/issues/4925)
[<samp>(a73ee)</samp>](https://redirect.github.com/vueuse/vueuse/commit/a73eedd0)
- **useAnimate**: Respect `immediate: false` with conditionally rendered
elements - by
[@​curtgrimes](https://redirect.github.com/curtgrimes) in
[#​4947](https://redirect.github.com/vueuse/vueuse/issues/4947)
[<samp>(90c7f)</samp>](https://redirect.github.com/vueuse/vueuse/commit/90c7f5b9)
- **useGamepad**: Correct type assertion for vibrationActuator - by
[@​ArthurDarkstone](https://redirect.github.com/ArthurDarkstone)
in [#​4964](https://redirect.github.com/vueuse/vueuse/issues/4964)
[<samp>(c5277)</samp>](https://redirect.github.com/vueuse/vueuse/commit/c5277625)
- **useStorage**: Make sure to always read data if new value is
`undefined` - by [@​OrbisK](https://redirect.github.com/OrbisK)
in [#​4957](https://redirect.github.com/vueuse/vueuse/issues/4957)
[<samp>(22116)</samp>](https://redirect.github.com/vueuse/vueuse/commit/22116b69)
##### 🏎 Performance
- **twoslash**: Optimize twoslash cache - by
[@​doyuli](https://redirect.github.com/doyuli) in
[#​4939](https://redirect.github.com/vueuse/vueuse/issues/4939)
[<samp>(93064)</samp>](https://redirect.github.com/vueuse/vueuse/commit/930648d5)
- **useMutationObserver**: Watch ref directly - by
[@​VividLemon](https://redirect.github.com/VividLemon) in
[#​4940](https://redirect.github.com/vueuse/vueuse/issues/4940)
[<samp>(01cd9)</samp>](https://redirect.github.com/vueuse/vueuse/commit/01cd9cf9)
##### [View changes on
GitHub](https://redirect.github.com/vueuse/vueuse/compare/v13.6.0...v13.7.0)
###
[`v13.6.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v13.6.0)
[Compare
Source](https://redirect.github.com/vueuse/vueuse/compare/v13.5.0...v13.6.0)
##### 🚀 Features
- Mark templateRef as deprecated - by
[@​ilyaliao](https://redirect.github.com/ilyaliao) in
[#​4894](https://redirect.github.com/vueuse/vueuse/issues/4894)
[<samp>(0271e)</samp>](https://redirect.github.com/vueuse/vueuse/commit/0271eef9)
- **useFileDialog**: Add MaybRef to multiple, accept, capture, reset,
and directory - by
[@​hunterwilhelm](https://redirect.github.com/hunterwilhelm),
**Anthony Fu** and [@​antfu](https://redirect.github.com/antfu) in
[#​4813](https://redirect.github.com/vueuse/vueuse/issues/4813)
[<samp>(a44bd)</samp>](https://redirect.github.com/vueuse/vueuse/commit/a44bdc2c)
- **useFocusTrap**: Expose updateContainerElements for dynamic contai…
- by [@​PeikyLiu](https://redirect.github.com/PeikyLiu) and
[@​ilyaliao](https://redirect.github.com/ilyaliao) in
[#​4849](https://redirect.github.com/vueuse/vueuse/issues/4849)
[<samp>(3d5e5)</samp>](https://redirect.github.com/vueuse/vueuse/commit/3d5e511a)
- **useIDBKeyval**: Add `options.serializer` - by
[@​matthewjumpsoffbuildings](https://redirect.github.com/matthewjumpsoffbuildings),
[@​OrbisK](https://redirect.github.com/OrbisK) and
[@​43081j](https://redirect.github.com/43081j) in
[#​4781](https://redirect.github.com/vueuse/vueuse/issues/4781)
[<samp>(bb831)</samp>](https://redirect.github.com/vueuse/vueuse/commit/bb831783)
- **useStorageAsync**: Add `onReady` option and Promise return - by
[@​asika32764](https://redirect.github.com/asika32764), **Fernando
Fernández**, [@​OrbisK](https://redirect.github.com/OrbisK) and
**Anthony Fu** in
[#​4158](https://redirect.github.com/vueuse/vueuse/issues/4158)
[<samp>(3a2df)</samp>](https://redirect.github.com/vueuse/vueuse/commit/3a2df2e1)
- **useTransition**: Support custom window - by
[@​byronogis](https://redirect.github.com/byronogis) and **Anthony
Fu** in
[#​4850](https://redirect.github.com/vueuse/vueuse/issues/4850)
[<samp>(a75f4)</samp>](https://redirect.github.com/vueuse/vueuse/commit/a75f40c8)
##### 🐞 Bug Fixes
- **onClickOutside**: The order of overload signatures - by
[@​whiteyebrw](https://redirect.github.com/whiteyebrw),
[@​ilyaliao](https://redirect.github.com/ilyaliao) and **Anthony
Fu** in
[#​4839](https://redirect.github.com/vueuse/vueuse/issues/4839)
[<samp>(d5812)</samp>](https://redirect.github.com/vueuse/vueuse/commit/d5812393)
- **types**: Use Vue's native `MaybeRef` and `MaybeRefOrGetter` instead
- by [@​RYGRIT](https://redirect.github.com/RYGRIT) in
[#​4913](https://redirect.github.com/vueuse/vueuse/issues/4913)
[<samp>(2d179)</samp>](https://redirect.github.com/vueuse/vueuse/commit/2d1797b9)
- **useDraggable**: Add capture prop to component - by
[@​wgh970312](https://redirect.github.com/wgh970312) in
[#​4911](https://redirect.github.com/vueuse/vueuse/issues/4911)
[<samp>(547f8)</samp>](https://redirect.github.com/vueuse/vueuse/commit/547f8fa8)
- **useMagicKeys**: Prevent incorrect clearing of other keys after
releasing shift - by
[@​keeplearning66](https://redirect.github.com/keeplearning66) in
[#​4916](https://redirect.github.com/vueuse/vueuse/issues/4916)
[<samp>(d7f28)</samp>](https://redirect.github.com/vueuse/vueuse/commit/d7f284af)
- **useMouseInElement**: Correctly update elementX and elementY - by
[@​cszhjh](https://redirect.github.com/cszhjh) and
[@​ilyaliao](https://redirect.github.com/ilyaliao) in
[#​4846](https://redirect.github.com/vueuse/vueuse/issues/4846)
[<samp>(cf02b)</samp>](https://redirect.github.com/vueuse/vueuse/commit/cf02b997)
- **useVirtualList**: Resolve invalid watch source - by
[@​cszhjh](https://redirect.github.com/cszhjh) and
[@​OrbisK](https://redirect.github.com/OrbisK) in
[#​4857](https://redirect.github.com/vueuse/vueuse/issues/4857)
[<samp>(d2381)</samp>](https://redirect.github.com/vueuse/vueuse/commit/d23812db)
##### [View changes on
GitHub](https://redirect.github.com/vueuse/vueuse/compare/v13.5.0...v13.6.0)
###
[`v13.5.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v13.5.0)
[Compare
Source](https://redirect.github.com/vueuse/vueuse/compare/v13.4.0...v13.5.0)
##### 🚀 Features
- **useSpeechSynthesis**: Add reactivity for volume - by
[@​whiteyebrw](https://redirect.github.com/whiteyebrw) in
[#​4837](https://redirect.github.com/vueuse/vueuse/issues/4837)
[<samp>(4d125)</samp>](https://redirect.github.com/vueuse/vueuse/commit/4d125f24)
##### 🐞 Bug Fixes
- **useCookie**: Update `universal-cookie` range to `^7 || ^8`
[#​4834](https://redirect.github.com/vueuse/vueuse/issues/4834)
##### [View changes on
GitHub](https://redirect.github.com/vueuse/vueuse/compare/v13.4.0...v13.5.0)
###
[`v13.4.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v13.4.0)
[Compare
Source](https://redirect.github.com/vueuse/vueuse/compare/v13.3.0...v13.4.0)
##### 🚀 Features
- **shared**: Introduce `TimerHandle` for setTimeout type - by
[@​ilyaliao](https://redirect.github.com/ilyaliao) in
[#​4801](https://redirect.github.com/vueuse/vueuse/issues/4801)
[<samp>(319d8)</samp>](https://redirect.github.com/vueuse/vueuse/commit/319d821a)
- **useAsyncState**: Add executeImmediate with the same type as the
promise fn - by
[@​davidglezz](https://redirect.github.com/davidglezz) in
[#​4716](https://redirect.github.com/vueuse/vueuse/issues/4716)
[<samp>(82740)</samp>](https://redirect.github.com/vueuse/vueuse/commit/827403eb)
- **useEventSource**: Added lastEventId for named events - by
[@​whiteyebrw](https://redirect.github.com/whiteyebrw) in
[#​4791](https://redirect.github.com/vueuse/vueuse/issues/4791)
[<samp>(f6f0b)</samp>](https://redirect.github.com/vueuse/vueuse/commit/f6f0bc1a)
- **useFetch**: Support for custom abort reason - by
[@​doyuli](https://redirect.github.com/doyuli) in
[#​4820](https://redirect.github.com/vueuse/vueuse/issues/4820)
[<samp>(44c0b)</samp>](https://redirect.github.com/vueuse/vueuse/commit/44c0ba82)
- **useRefHistory**: Add `shouldCommit` - by
[@​JonathanSchndr](https://redirect.github.com/JonathanSchndr),
**Anthony Fu** and **Robin** in
[#​4471](https://redirect.github.com/vueuse/vueuse/issues/4471)
[<samp>(18acf)</samp>](https://redirect.github.com/vueuse/vueuse/commit/18acfabf)
- **useUrlSearchParams**: Add a stringify option for users to provide
stringify logic - by
[@​mingXta](https://redirect.github.com/mingXta), **Robin** and
**Anthony Fu** in
[#​4773](https://redirect.github.com/vueuse/vueuse/issues/4773)
[<samp>(6a523)</samp>](https://redirect.github.com/vueuse/vueuse/commit/6a523345)
##### 🐞 Bug Fixes
- **computedWithControl**: Allow deeply watching source - by
[@​MetRonnie](https://redirect.github.com/MetRonnie) and **Anthony
Fu** in
[#​4786](https://redirect.github.com/vueuse/vueuse/issues/4786)
[<samp>(ffc1a)</samp>](https://redirect.github.com/vueuse/vueuse/commit/ffc1ae3d)
- **useDevicesList**: Check for device availability before requesting
permissions - by
[@​ilyaliao](https://redirect.github.com/ilyaliao) in
[#​4818](https://redirect.github.com/vueuse/vueuse/issues/4818)
[<samp>(c424f)</samp>](https://redirect.github.com/vueuse/vueuse/commit/c424f984)
- **useEventListener**: Improve types - by
[@​ArthurDarkstone](https://redirect.github.com/ArthurDarkstone),
**liliang18** and
[@​Alfred-Skyblue](https://redirect.github.com/Alfred-Skyblue) in
[#​4787](https://redirect.github.com/vueuse/vueuse/issues/4787)
[<samp>(6f565)</samp>](https://redirect.github.com/vueuse/vueuse/commit/6f565833)
- **useIdle**: Changed the `reset` call when the initial value is true
- by [@​whiteyebrw](https://redirect.github.com/whiteyebrw) in
[#​4800](https://redirect.github.com/vueuse/vueuse/issues/4800)
[<samp>(c6469)</samp>](https://redirect.github.com/vueuse/vueuse/commit/c6469d5d)
- **useMouseInElement**: Fixing the issue where target element updates
were not considered. - by
[@​Codfisher](https://redirect.github.com/Codfisher) and
**bgm.cod** in
[#​4782](https://redirect.github.com/vueuse/vueuse/issues/4782)
[<samp>(04af9)</samp>](https://redirect.github.com/vueuse/vueuse/commit/04af98c8)
- **useScreenSafeArea**: Сhanged initial value update - by
[@​whiteyebrw](https://redirect.github.com/whiteyebrw) in
[#​4789](https://redirect.github.com/vueuse/vueuse/issues/4789)
[<samp>(ae573)</samp>](https://redirect.github.com/vueuse/vueuse/commit/ae573a0f)
- **useScriptTag**: Support passing nonce - by
[@​1-dilikelei](https://redirect.github.com/1-dilikelei) and
**董梁玮** in
[#​4753](https://redirect.github.com/vueuse/vueuse/issues/4753)
[<samp>(57370)</samp>](https://redirect.github.com/vueuse/vueuse/commit/573707f3)
- **useScroll**: Use mutationObserver to update arrivedState when the
DOM is changed - by
[@​andylou0102](https://redirect.github.com/andylou0102),
**AndyLuo**, **Robin** and **Anthony Fu** in
[#​4433](https://redirect.github.com/vueuse/vueuse/issues/4433)
[<samp>(135d5)</samp>](https://redirect.github.com/vueuse/vueuse/commit/135d5071)
- **watchIgnorable**: Add and export types - by
[@​ArthurDarkstone](https://redirect.github.com/ArthurDarkstone),
**liliang18** and **Robin** in
[#​4809](https://redirect.github.com/vueuse/vueuse/issues/4809)
[<samp>(0e10e)</samp>](https://redirect.github.com/vueuse/vueuse/commit/0e10eb25)
##### 🏎 Performance
- **computedWithControl**: Optimize with shallowRef - by
[@​broBinChen](https://redirect.github.com/broBinChen) and
**binge\_c-admin** in
[#​4826](https://redirect.github.com/vueuse/vueuse/issues/4826)
[<samp>(2c91a)</samp>](https://redirect.github.com/vueuse/vueuse/commit/2c91ad8e)
##### [View changes on
GitHub](https://redirect.github.com/vueuse/vueuse/compare/v13.3.0...v13.4.0)
###
[`v13.3.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v13.3.0)
[Compare
Source](https://redirect.github.com/vueuse/vueuse/compare/v13.2.0...v13.3.0)
##### 🚀 Features
- **useNow**: Expose immediate option - by
[@​scottbedard](https://redirect.github.com/scottbedard) in
[#​4768](https://redirect.github.com/vueuse/vueuse/issues/4768)
[<samp>(44660)</samp>](https://redirect.github.com/vueuse/vueuse/commit/4466058d)
##### 🐞 Bug Fixes
- **asyncComputed**: Fix types for `AsyncComputedOptions` - by
[@​antfu](https://redirect.github.com/antfu)
[<samp>(217cc)</samp>](https://redirect.github.com/vueuse/vueuse/commit/217cc54d)
- **useFetch**: Use `globalThis.fetch` when `defaultWindow.fetch` not
exist - by
[@​Groupguanfang](https://redirect.github.com/Groupguanfang),
**Naily** and [@​OrbisK](https://redirect.github.com/OrbisK) in
[#​4765](https://redirect.github.com/vueuse/vueuse/issues/4765)
[<samp>(bf354)</samp>](https://redirect.github.com/vueuse/vueuse/commit/bf35416c)
- **useSortable**: Fix type misalignment - by
[@​michaelcozzolino](https://redirect.github.com/michaelcozzolino)
in [#​4760](https://redirect.github.com/vueuse/vueuse/issues/4760)
[<samp>(16692)</samp>](https://redirect.github.com/vueuse/vueuse/commit/16692a0e)
##### [View changes on
GitHub](https://redirect.github.com/vueuse/vueuse/compare/v13.2.0...v13.3.0)
###
[`v13.2.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v13.2.0)
[Compare
Source](https://redirect.github.com/vueuse/vueuse/compare/v13.1.0...v13.2.0)
##### 🚀 Features
- **computedAsync**: Add option to control watcher's flush timing - by
[@​ferferga](https://redirect.github.com/ferferga) in
[#​4746](https://redirect.github.com/vueuse/vueuse/issues/4746)
[<samp>(b1bc8)</samp>](https://redirect.github.com/vueuse/vueuse/commit/b1bc8047)
- **useFileDialog**: Allow custom input element for file dialog - by
[@​ishakhorski](https://redirect.github.com/ishakhorski) in
[#​4679](https://redirect.github.com/vueuse/vueuse/issues/4679)
[<samp>(0ea16)</samp>](https://redirect.github.com/vueuse/vueuse/commit/0ea16e05)
- **useScroll**: Add missing measure documentation - by
[@​Matkolit](https://redirect.github.com/Matkolit) and **Mateusz
Kołodziej** in
[#​4727](https://redirect.github.com/vueuse/vueuse/issues/4727)
[<samp>(dd98a)</samp>](https://redirect.github.com/vueuse/vueuse/commit/dd98a7a7)
- **useStyleTag**: Support passing `nonce` - by
[@​1-dilikelei](https://redirect.github.com/1-dilikelei) and
**董梁玮** in
[#​4749](https://redirect.github.com/vueuse/vueuse/issues/4749)
[<samp>(fa2c0)</samp>](https://redirect.github.com/vueuse/vueuse/commit/fa2c00ac)
- **watchOnce**: Use vue's native once behaviour - by
[@​ferferga](https://redirect.github.com/ferferga) in
[#​4750](https://redirect.github.com/vueuse/vueuse/issues/4750)
[<samp>(08f7d)</samp>](https://redirect.github.com/vueuse/vueuse/commit/08f7dc4a)
##### 🐞 Bug Fixes
- Allow vertical scroll in usePointerSwipe - by
[@​2nofa11](https://redirect.github.com/2nofa11) in
[#​4637](https://redirect.github.com/vueuse/vueuse/issues/4637)
and
[#​4720](https://redirect.github.com/vueuse/vueuse/issues/4720)
[<samp>(d3ed6)</samp>](https://redirect.github.com/vueuse/vueuse/commit/d3ed667f)
- Always mount listeners in useStorage - by
[@​43081j](https://redirect.github.com/43081j) in
[#​4730](https://redirect.github.com/vueuse/vueuse/issues/4730)
[<samp>(65a99)</samp>](https://redirect.github.com/vueuse/vueuse/commit/65a99c41)
- **UseArrayFindReturn**: Missing template type - by
[@​michaelcozzolino](https://redirect.github.com/michaelcozzolino)
in [#​4715](https://redirect.github.com/vueuse/vueuse/issues/4715)
[<samp>(43903)</samp>](https://redirect.github.com/vueuse/vueuse/commit/43903a0a)
- **computedAsync**: Return `ComputedRef<T>` type when `lazy: true` -
by [@​ferferga](https://redirect.github.com/ferferga) in
[#​4751](https://redirect.github.com/vueuse/vueuse/issues/4751)
[<samp>(b1718)</samp>](https://redirect.github.com/vueuse/vueuse/commit/b1718930)
- **docs**: Grammar in /packages/nuxt/README.md - by
[@​neeko-cat](https://redirect.github.com/neeko-cat) in
[#​4701](https://redirect.github.com/vueuse/vueuse/issues/4701)
[<samp>(44b40)</samp>](https://redirect.github.com/vueuse/vueuse/commit/44b402ef)
- **fromEvent**: Fix type error of element reference - by
[@​ywenhao](https://redirect.github.com/ywenhao) and
[@​antfu](https://redirect.github.com/antfu) in
[#​4728](https://redirect.github.com/vueuse/vueuse/issues/4728)
[<samp>(94fea)</samp>](https://redirect.github.com/vueuse/vueuse/commit/94fea430)
- **onClickOutside**: Workaround for iOS - by
[@​ferferga](https://redirect.github.com/ferferga) in
[#​4735](https://redirect.github.com/vueuse/vueuse/issues/4735)
[<samp>(1c60c)</samp>](https://redirect.github.com/vueuse/vueuse/commit/1c60c68b)
- **useElementSize**: Component type warning - by
[@​menghany](https://redirect.github.com/menghany) in
[#​4722](https://redirect.github.com/vueuse/vueuse/issues/4722)
[<samp>(9889f)</samp>](https://redirect.github.com/vueuse/vueuse/commit/9889fa0c)
- **useEventSource**: Add missing data generic - by
[@​OrbisK](https://redirect.github.com/OrbisK) in
[#​4726](https://redirect.github.com/vueuse/vueuse/issues/4726)
[<samp>(a969e)</samp>](https://redirect.github.com/vueuse/vueuse/commit/a969e257)
- **useFullscreen**: Get the correct initial state while mounted - by
[@​ben-lau](https://redirect.github.com/ben-lau) and **liubaobin**
in [#​4745](https://redirect.github.com/vueuse/vueuse/issues/4745)
[<samp>(09cbd)</samp>](https://redirect.github.com/vueuse/vueuse/commit/09cbd3e7)
- **useMagicKeys**: Correctly clear current pressed keys when releasing
Shift - by [@​Kedlingar](https://redirect.github.com/Kedlingar)
and **Skstud5** in
[#​4731](https://redirect.github.com/vueuse/vueuse/issues/4731)
[<samp>(ab7ac)</samp>](https://redirect.github.com/vueuse/vueuse/commit/ab7acd91)
##### [View changes on
GitHub](https://redirect.github.com/vueuse/vueuse/compare/v13.1.0...v13.2.0)
###
[`v13.1.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v13.1.0)
[Compare
Source](https://redirect.github.com/vueuse/vueuse/compare/v13.0.0...v13.1.0)
##### 🚀 Features
- **shared**: Ensure return types exists - by
[@​OrbisK](https://redirect.github.com/OrbisK) in
[#​4659](https://redirect.github.com/vueuse/vueuse/issues/4659)
[<samp>(c1d6e)</samp>](https://redirect.github.com/vueuse/vueuse/commit/c1d6e010)
- **useSortable**: Add possibility to use it with Component ref - by
[@​michaelcozzolino](https://redirect.github.com/michaelcozzolino)
in [#​4684](https://redirect.github.com/vueuse/vueuse/issues/4684)
[<samp>(15917)</samp>](https://redirect.github.com/vueuse/vueuse/commit/159175b2)
##### 🐞 Bug Fixes
- **docs**: Blog moved to different domain - by
[@​th1m0](https://redirect.github.com/th1m0) in
[#​4663](https://redirect.github.com/vueuse/vueuse/issues/4663)
[<samp>(72c9a)</samp>](https://redirect.github.com/vueuse/vueuse/commit/72c9aea0)
- **nuxt**: Don't require `@vueuse/core` installed at root - by
[@​danielroe](https://redirect.github.com/danielroe) in
[#​4698](https://redirect.github.com/vueuse/vueuse/issues/4698)
[<samp>(17a46)</samp>](https://redirect.github.com/vueuse/vueuse/commit/17a46a94)
- **tryOnMounted**: Pass target to getLifeCycleTarget - by
[@​Eazash](https://redirect.github.com/Eazash) in
[#​4685](https://redirect.github.com/vueuse/vueuse/issues/4685)
[<samp>(16551)</samp>](https://redirect.github.com/vueuse/vueuse/commit/16551af6)
- **useDropZone**: Allow passing `document` as target - by
[@​osbre](https://redirect.github.com/osbre) in
[#​4681](https://redirect.github.com/vueuse/vueuse/issues/4681)
[<samp>(21fa6)</samp>](https://redirect.github.com/vueuse/vueuse/commit/21fa6523)
##### [View changes on
GitHub](https://redirect.github.com/vueuse/vueuse/compare/v13.0.0...v13.1.0)
###
[`v13.0.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v13.0.0)
[Compare
Source](https://redirect.github.com/vueuse/vueuse/compare/v12.8.2...v13.0.0)
##### 🚨 Breaking Changes
- Drop CJS build, now it's ESM-only - by
[@​antfu](https://redirect.github.com/antfu) in
[#​4581](https://redirect.github.com/vueuse/vueuse/issues/4581)
[<samp>(5e046)</samp>](https://redirect.github.com/vueuse/vueuse/commit/5e0467bf)
##### [View changes on
GitHub](https://redirect.github.com/vueuse/vueuse/compare/v12.8.2...v13.0.0)
###
[`v12.8.2`](https://redirect.github.com/vueuse/vueuse/releases/tag/v12.8.2)
[Compare
Source](https://redirect.github.com/vueuse/vueuse/compare/v12.8.1...v12.8.2)
##### 🐞 Bug Fixes
- **types**: Wrong import path - by
[@​antfu](https://redirect.github.com/antfu)
[<samp>(3f5da)</samp>](https://redirect.github.com/vueuse/vueuse/commit/3f5da12b)
##### [View changes on
GitHub](https://redirect.github.com/vueuse/vueuse/compare/v12.8.1...v12.8.2)
###
[`v12.8.1`](https://redirect.github.com/vueuse/vueuse/releases/tag/v12.8.1)
[Compare
Source](https://redirect.github.com/vueuse/vueuse/compare/v12.8.0...v12.8.1)
##### 🐞 Bug Fixes
- **useEventSource**: Remove readonly to not be breaking - by
[@​OrbisK](https://redirect.github.com/OrbisK) in
[#​4645](https://redirect.github.com/vueuse/vueuse/issues/4645)
[<samp>(79fcb)</samp>](https://redirect.github.com/vueuse/vueuse/commit/79fcba49)
##### [View changes on
GitHub](https://redirect.github.com/vueuse/vueuse/compare/v12.8.0...v12.8.1)
###
[`v12.8.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v12.8.0)
[Compare
Source](https://redirect.github.com/vueuse/vueuse/compare/v12.7.0...v12.8.0)
##### 🚀 Features
- **nuxt**: Support wider Nuxt range - by
[@​antfu](https://redirect.github.com/antfu)
[<samp>(c478e)</samp>](https://redirect.github.com/vueuse/vueuse/commit/c478e09f)
- **types**: Deprecate `MaybeRef` and `MaybeRefOrGetter` in favor of
Vue's native - by
[@​ilyaliao](https://redirect.github.com/ilyaliao) and
[@​antfu](https://redirect.github.com/antfu) in
[#​4636](https://redirect.github.com/vueuse/vueuse/issues/4636)
[<samp>(7432f)</samp>](https://redirect.github.com/vueuse/vueuse/commit/7432fd1d)
- **useCached**: Add `options.deepRefs` - by
[@​OrbisK](https://redirect.github.com/OrbisK) and
[@​antfu](https://redirect.github.com/antfu) in
[#​4591](https://redirect.github.com/vueuse/vueuse/issues/4591)
[<samp>(9afee)</samp>](https://redirect.github.com/vueuse/vueuse/commit/9afeec63)
- **useWebSocket**: Pass the `retried` to the `autoReconnect.retries`
- by [@​9romise](https://redirect.github.com/9romise) and
[@​OrbisK](https://redirect.github.com/OrbisK) in
[#​4604](https://redirect.github.com/vueuse/vueuse/issues/4604)
[<samp>(73e6d)</samp>](https://redirect.github.com/vueuse/vueuse/commit/73e6db27)
##### 🐞 Bug Fixes
- **onStartTyping**: Incorrect accepted valid characters - by
[@​Bernard-Borg](https://redirect.github.com/Bernard-Borg) in
[#​4616](https://redirect.github.com/vueuse/vueuse/issues/4616)
[<samp>(58a3b)</samp>](https://redirect.github.com/vueuse/vueuse/commit/58a3b701)
- **useAnimate**: Correct condition for updating keyframes - by
[@​Mrlilili](https://redirect.github.com/Mrlilili) and **liyan1**
in [#​4619](https://redirect.github.com/vueuse/vueuse/issues/4619)
[<samp>(e8665)</samp>](https://redirect.github.com/vueuse/vueuse/commit/e8665929)
- **useClipboard**: Unhandled rejection on read permission prompt - by
[@​Vitalis11](https://redirect.github.com/Vitalis11) in
[#​4615](https://redirect.github.com/vueuse/vueuse/issues/4615)
[<samp>(a54c4)</samp>](https://redirect.github.com/vueuse/vueuse/commit/a54c4b46)
- **useCssVar**: Update `variable` when initial - by
[@​ilyaliao](https://redirect.github.com/ilyaliao) in
[#​4641](https://redirect.github.com/vueuse/vueuse/issues/4641)
[<samp>(d680f)</samp>](https://redirect.github.com/vueuse/vueuse/commit/d680f1f9)
- **useDeviceList**: AudioInputs doesn't update if camera permission is
`granted` - by
[@​Nikitatopodin](https://redirect.github.com/Nikitatopodin) and
**Никита Быковский** in
[#​4559](https://redirect.github.com/vueuse/vueuse/issues/4559)
[<samp>(f9685)</samp>](https://redirect.github.com/vueuse/vueuse/commit/f968553d)
- **useScroll**: Handle negative scroll values - by
[@​ilyaliao](https://redirect.github.com/ilyaliao) and **eavlee**
in [#​4613](https://redirect.github.com/vueuse/vueuse/issues/4613)
[<samp>(4b7ab)</samp>](https://redirect.github.com/vueuse/vueuse/commit/4b7ab552)
- **useWebSocket**: Don't call close() on pongTimeout if connection al…
- by [@​Azurency](https://redirect.github.com/Azurency) in
[#​4608](https://redirect.github.com/vueuse/vueuse/issues/4608)
[<samp>(9ba07)</samp>](https://redirect.github.com/vueuse/vueuse/commit/9ba07a26)
##### [View changes on
GitHub](https://redirect.github.com/vueuse/vueuse/compare/v12.7.0...v12.8.0)
###
[`v12.7.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v12.7.0)
[Compare
Source](https://redirect.github.com/vueuse/vueuse/compare/v12.6.1...v12.7.0)
##### 🚀 Features
- **useRafFn**: Add `once` option - by
[@​btea](https://redirect.github.com/btea) in
[#​4583](https://redirect.github.com/vueuse/vueuse/issues/4583)
[<samp>(3041e)</samp>](https://redirect.github.com/vueuse/vueuse/commit/3041e78b)
##### 🐞 Bug Fixes
- **useFetch**: Partial overwrite when `{combination: 'overwrite'}` -
by [@​pkc918](https://redirect.github.com/pkc918) and
[@​antfu](https://redirect.github.com/antfu) in
[#​4430](https://redirect.github.com/vueuse/vueuse/issues/4430)
[<samp>(3ca0d)</samp>](https://redirect.github.com/vueuse/vueuse/commit/3ca0d92c)
- **useTextareaAutosize**: Improve resize handling with
requestAnimationFrame - by
[@​ilyaliao](https://redirect.github.com/ilyaliao), **Robin** and
[@​antfu](https://redirect.github.com/antfu) in
[#​4557](https://redirect.github.com/vueuse/vueuse/issues/4557)
[<samp>(e1a7e)</samp>](https://redirect.github.com/vueuse/vueuse/commit/e1a7ef38)
##### [View changes on
GitHub](https://redirect.github.com/vueuse/vueuse/compare/v12.6.1...v12.7.0)
###
[`v12.6.1`](https://redirect.github.com/vueuse/vueuse/releases/tag/v12.6.1)
[Compare
Source](https://redirect.github.com/vueuse/vueuse/compare/v12.6.0...v12.6.1)
*No significant changes*
##### [View changes on
GitHub](https://redirect.github.com/vueuse/vueuse/compare/v12.6.0...v12.6.1)
###
[`v12.6.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v12.6.0)
[Compare
Source](https://redirect.github.com/vueuse/vueuse/compare/v12.5.0...v12.6.0)
##### 🚀 Features
- **createReusableTemplate**: Explicit props - by
[@​antfu](https://redirect.github.com/antfu) in
[#​4535](https://redirect.github.com/vueuse/vueuse/issues/4535)
[<samp>(18031)</samp>](https://redirect.github.com/vueuse/vueuse/commit/18031fc9)
- **onClickOutside**: Add `controls` - by
[@​sibbng](https://redirect.github.com/sibbng) and
[@​antfu](https://redirect.github.com/antfu) in
[#​4537](https://redirect.github.com/vueuse/vueuse/issues/4537)
[<samp>(ab116)</samp>](https://redirect.github.com/vueuse/vueuse/commit/ab116abf)
- **useDateFormat**: Add `z...zzzz` for timezone information - by
[@​OrbisK](https://redirect.github.com/OrbisK) in
[#​4553](https://redirect.github.com/vueuse/vueuse/issues/4553)
[<samp>(cd6d7)</samp>](https://redirect.github.com/vueuse/vueuse/commit/cd6d7e07)
- **useElementVisibility**: Add `once` options - by
[@​ilyaliao](https://redirect.github.com/ilyaliao) in
[#​4577](https://redirect.github.com/vueuse/vueuse/issues/4577)
[<samp>(f2f94)</samp>](https://redirect.github.com/vueuse/vueuse/commit/f2f94bf9)
- **useTimtoutFn,useTimeoutPoll**: Align behavior - by
[@​ilyaliao](https://redirect.github.com/ilyaliao) in
[#​4543](https://redirect.github.com/vueuse/vueuse/issues/4543)
[<samp>(64c53)</samp>](https://redirect.github.com/vueuse/vueuse/commit/64c533fa)
- **watchPausable**: Add `options.initialState` to control the initial
active value - by [@​OrbisK](https://redirect.github.com/OrbisK)
in [#​4533](https://redirect.github.com/vueuse/vueuse/issues/4533)
[<samp>(ceb56)</samp>](https://redirect.github.com/vueuse/vueuse/commit/ceb567bc)
##### 🐞 Bug Fixes
- **createEventHook**: Type check for multiple arguments - by
[@​isimehmeti](https://redirect.github.com/isimehmeti) and
[@​ilyaliao](https://redirect.github.com/ilyaliao) in
[#​4555](https://redirect.github.com/vueuse/vueuse/issues/4555)
[<samp>(636b8)</samp>](https://redirect.github.com/vueuse/vueuse/commit/636b8664)
- **nuxt**: Check if packages exist in any layer - by
[@​dgrayvold](https://redirect.github.com/dgrayvold) in
[#​4571](https://redirect.github.com/vueuse/vueuse/issues/4571)
[<samp>(45e5c)</samp>](https://redirect.github.com/vueuse/vueuse/commit/45e5cdd7)
- **reactiveComputed**: Computed fn should be `ComputedGetter` - by
[@​OrbisK](https://redirect.github.com/OrbisK) in
[#​4528](https://redirect.github.com/vueuse/vueuse/issues/4528)
[<samp>(bea31)</samp>](https://redirect.github.com/vueuse/vueuse/commit/bea3184c)
- **useAnimate**: Clear animate when element is gone - by
[@​babu-ch](https://redirect.github.com/babu-ch) in
[#​4579](https://redirect.github.com/vueuse/vueuse/issues/4579)
[<samp>(1a934)</samp>](https://redirect.github.com/vueuse/vueuse/commit/1a934182)
- **useCountdown**: `start()` should accept a custom initial value -
by [@​ralacerda](https://redirect.github.com/ralacerda) in
[#​4554](https://redirect.github.com/vueuse/vueuse/issues/4554)
[<samp>(93591)</samp>](https://redirect.github.com/vueuse/vueuse/commit/93591c46)
- **useCssVar**: New Behavior - by
[@​ilyaliao](https://redirect.github.com/ilyaliao) and **OrbisK**
in [#​4500](https://redirect.github.com/vueuse/vueuse/issues/4500)
[<samp>(d5dd8)</samp>](https://redirect.github.com/vueuse/vueuse/commit/d5dd8fda)
- **useMouse**: Check for `MouseEvent` instead of `Touch` to work with
FF - by [@​OrbisK](https://redirect.github.com/OrbisK) and
[@​antfu](https://redirect.github.com/antfu) in
[#​4457](https://redirect.github.com/vueuse/vueuse/issues/4457)
[<samp>(ce9e5)</samp>](https://redirect.github.com/vueuse/vueuse/commit/ce9e5d7f)
- **useSpeechRecognition**: Improve start and stop method behavior -
by [@​ilyaliao](https://redirect.github.com/ilyaliao) in
[#​4565](https://redirect.github.com/vueuse/vueuse/issues/4565)
[<samp>(4f104)</samp>](https://redirect.github.com/vueuse/vueuse/commit/4f104263)
##### [View changes on
GitHub](https://redirect.github.com/vueuse/vueuse/compare/v12.5.0...v12.6.0)
###
[`v12.5.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v12.5.0)
[Compare
Source](https://redirect.github.com/vueuse/vueuse/compare/v12.4.0...v12.5.0)
##### 🚀 Features
- More passive event handlers - by
[@​ferferga](https://redirect.github.com/ferferga) in
[#​4484](https://redirect.github.com/vueuse/vueuse/issues/4484)
[<samp>(eddbf)</samp>](https://redirect.github.com/vueuse/vueuse/commit/eddbf8f9)
- Use `useEventListener` where it was not being used - by
[@​ferferga](https://redirect.github.com/ferferga) in
[#​4479](https://redirect.github.com/vueuse/vueuse/issues/4479)
[<samp>(c6c6e)</samp>](https://redirect.github.com/vueuse/vueuse/commit/c6c6ede0)
- **useClipboard**: Should fall back to legacy clipboard when read/write
fails - by [@​OrbisK](https://redirect.github.com/OrbisK) in
[#​4512](https://redirect.github.com/vueuse/vueuse/issues/4512)
[<samp>(01acd)</samp>](https://redirect.github.com/vueuse/vueuse/commit/01acd578)
- **useCountdown**: New function - by
[@​rtugeek](https://redirect.github.com/rtugeek),
[@​huang-julien](https://redirect.github.com/huang-julien),
**Anthony Fu** and [@​antfu](https://redirect.github.com/antfu) in
[#​4125](https://redirect.github.com/vueuse/vueuse/issues/4125)
[<samp>(69ced)</samp>](https://redirect.github.com/vueuse/vueuse/commit/69cedd2f)
- **useEventListener**: Make all parameters arrayable and reactive -
by [@​ferferga](https://redirect.github.com/ferferga) in
[#​4486](https://redirect.github.com/vueuse/vueuse/issues/4486)
[<samp>(caf08)</samp>](https://redirect.github.com/vueuse/vueuse/commit/caf08519)
- **useFetch**: Add parameters to the `afterFetch` and `onFetchError`
- by [@​tolking](https://redirect.github.com/tolking) and
**Anthony Fu** in
[#​4499](https://redirect.github.com/vueuse/vueuse/issues/4499)
[<samp>(98a83)</samp>](https://redirect.github.com/vueuse/vueuse/commit/98a83d78)
- **useFileDialog**: Add initialFiles option - by
[@​EvgenyWas](https://redirect.github.com/EvgenyWas) in
[#​4509](https://redirect.github.com/vueuse/vueuse/issues/4509)
[<samp>(8a8d6)</samp>](https://redirect.github.com/vueuse/vueuse/commit/8a8d6a3f)
##### 🐞 Bug Fixes
- **debounceFilter**: Invoke on maxWait with the latest invoker - by
[@​43081j](https://redirect.github.com/43081j) and
[@​OrbisK](https://redirect.github.com/OrbisK) in
[#​4497](https://redirect.github.com/vueuse/vueuse/issues/4497)
[<samp>(48e0a)</samp>](https://redirect.github.com/vueuse/vueuse/commit/48e0a2e0)
- **useMagicKeys**: Fix key order issue on first use - by
[@​babu-ch](https://redirect.github.com/babu-ch) in
[#​4505](https://redirect.github.com/vueuse/vueuse/issues/4505)
[<samp>(b6947)</samp>](https://redirect.github.com/vueuse/vueuse/commit/b6947f78)
- **useVirtualList**: Allow readonly arrays as input - by
[@​RebeccaStevens](https://redirect.github.com/RebeccaStevens) in
[#​4504](https://redirect.github.com/vueuse/vueuse/issues/4504)
[<samp>(f3cc7)</samp>](https://redirect.github.com/vueuse/vueuse/commit/f3cc7eca)
##### [View changes on
GitHub](https://redirect.github.com/vueuse/vueuse/compare/v12.4.0...v12.5.0)
###
[`v12.4.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v12.4.0)
[Compare
Source](https://redirect.github.com/vueuse/vueuse/compare/v12.3.0...v12.4.0)
##### 🚀 Features
- Use passive event handlers everywhere is possible - by
[@​ferferga](https://redirect.github.com/ferferga) and
[@​antfu](https://redirect.github.com/antfu) in
[#​4477](https://redirect.github.com/vueuse/vueuse/issues/4477)
[<samp>(dd316)</samp>](https://redirect.github.com/vueuse/vueuse/commit/dd316da8)
- **useCloned**: Return `isModified` - by
[@​pkc918](https://redirect.github.com/pkc918) and
[@​antfu](https://redirect.github.com/antfu) in
[#​4470](https://redirect.github.com/vueuse/vueuse/issues/4470)
[<samp>(6018c)</samp>](https://redirect.github.com/vueuse/vueuse/commit/6018c0e4)
- **useStorage**: Make storage key reactive - by
[@​EvgenyWas](https://redirect.github.com/EvgenyWas) and
[@​antfu](https://redirect.github.com/antfu) in
[#​4464](https://redirect.github.com/vueuse/vueuse/issues/4464)
[<samp>(eb679)</samp>](https://redirect.github.com/vueuse/vueuse/commit/eb6797a1)
##### 🐞 Bug Fixes
- **useBluetooth**: IsConnected state not changed when disconnected -
by [@​ilyaliao](https://redirect.github.com/ilyaliao),
[@​antfu](https://redirect.github.com/antfu) and
[@​ferferga](https://redirect.github.com/ferferga) in
[#​4460](https://redirect.github.com/vueuse/vueuse/issues/4460)
[<samp>(fcc6e)</samp>](https://redirect.github.com/vueuse/vueuse/commit/fcc6e717)
##### [View changes on
GitHub](https://redirect.github.com/vueuse/vueuse/compare/v12.3.0...v12.4.0)
###
[`v12.3.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v12.3.0)
[Compare
Source](https://redirect.github.com/vueuse/vueuse/compare/v12.2.0...v12.3.0)
##### 🚀 Features
- **onElementRemoval**: New function, refactor `useActiveElement`
`useElementHover` - by
[@​ben-lau](https://redirect.github.com/ben-lau) and
[@​antfu](https://redirect.github.com/antfu) in
[#​4410](https://redirect.github.com/vueuse/vueuse/issues/4410)
[<samp>(08cf5)</samp>](https://redirect.github.com/vueuse/vueuse/commit/08cf5264)
- **router**: Support partial transform - by
[@​alexchexes](https://redirect.github.com/alexchexes) and
[@​antfu](https://redirect.github.com/antfu) in
[#​4426](https://redirect.github.com/vueuse/vueuse/issues/4426)
[<samp>(bba3f)</samp>](https://redirect.github.com/vueuse/vueuse/commit/bba3f327)
- **toArray**: New utility function - by
[@​coderwhytop](https://redirect.github.com/coderwhytop) and
[@​antfu](https://redirect.github.com/antfu) in
[#​4432](https://redirect.github.com/vueuse/vueuse/issues/4432)
[<samp>(021d0)</samp>](https://redirect.github.com/vueuse/vueuse/commit/021d0288)
- **toValue**: Deprecate `toValue` from `@vueuse/shared` in favor of
Vue's native - by [@​antfu](https://redirect.github.com/antfu)
[<samp>(59f75)</samp>](https://redirect.github.com/vueuse/vueuse/commit/59f75c70)
- **useElementBounding**: Added directive for `vElementBounding` - by
[@​pkc918](https://redirect.github.com/pkc918) in
[#​4436](https://redirect.github.com/vueuse/vueuse/issues/4436)
[<samp>(67a9c)</samp>](https://redirect.github.com/vueuse/vueuse/commit/67a9cf33)
- **useMouseInElement**: Added directive for `vMouseInElement` - by
[@​pkc918](https://redirect.github.com/pkc918) in
[#​4438](https://redirect.github.com/vueuse/vueuse/issues/4438)
[<samp>(34be5)</samp>](https://redirect.github.com/vueuse/vueuse/commit/34be5af8)
- **useMousePressed**: Add `onPressed` and `onReleased` as options -
by [@​OrbisK](https://redirect.github.com/OrbisK) in
[#​4425](https://redirect.github.com/vueuse/vueuse/issues/4425)
[<samp>(a123a)</samp>](https://redirect.github.com/vueuse/vueuse/commit/a123a6e6)
- **useToNumber**: `method` support custom function - by
[@​btea](https://redirect.github.com/btea) and
[@​antfu](https://redirect.github.com/antfu) in
[#​4441](https://redirect.github.com/vueuse/vueuse/issues/4441)
[<samp>(635bb)</samp>](https://redirect.github.com/vueuse/vueuse/commit/635bb0f4)
- **useWindowScroll**: Use `useScroll` under the hood - by
[@​OrbisK](https://redirect.github.com/OrbisK) and
[@​antfu](https://redirect.github.com/antfu) in
[#​4424](https://redirect.github.com/vueuse/vueuse/issues/4424)
[<samp>(a033e)</samp>](https://redirect.github.com/vueuse/vueuse/commit/a033efc3)
##### 🐞 Bug Fixes
- **useAxios**: Narrow type of data when initialValue is provided - by
[@​huang-julien](https://redirect.github.com/huang-julien) and
[@​antfu](https://redirect.github.com/antfu) in
[#​4419](https://redirect.github.com/vueuse/vueuse/issues/4419)
[<samp>(8502f)</samp>](https://redirect.github.com/vueuse/vueuse/commit/8502f46b)
- **useClipboard,useClipboardItems**: Avoid running "copied" timeout
during initialization - by
[@​Ingramz](https://redirect.github.com/Ingramz) in
[#​4299](https://redirect.github.com/vueuse/vueuse/issues/4299)
[<samp>(6860f)</samp>](https://redirect.github.com/vueuse/vueuse/commit/6860f651)
- **useDropZone**: Validate all file types individually when dropping
multiple files - by
[@​LouisMazel](https://redirect.github.com/LouisMazel) in
[#​4325](https://redirect.github.com/vueuse/vueuse/issues/4325)
[<samp>(b01cf)</samp>](https://redirect.github.com/vueuse/vueuse/commit/b01cfd4b)
- **useFocusWithin**: Correctly track the state when switching the focus
of elements in the same container - by
[@​ben-lau](https://redirect.github.com/ben-lau) in
[#​4394](https://redirect.github.com/vueuse/vueuse/issues/4394)
[<samp>(3ca0d)</samp>](https://redirect.github.com/vueuse/vueuse/commit/3ca0dea7)
- **useRouteQuery**: Differentiate `undefined` and `null` when writing
value - by [@​aa-ndrej](https://redirect.github.com/aa-ndrej)
and [@​antfu](https://redirect.github.com/antfu) in
[#​4382](https://redirect.github.com/vueuse/vueuse/issues/4382)
[<samp>(0cc45)</samp>](https://redirect.github.com/vueuse/vueuse/commit/0cc45a87)
- **useSpeechRecognition**: Execute 'start' when not ended - by
[@​byronogis](https://redirect.github.com/byronogis) and
[@​antfu](https://redirect.github.com/antfu) in
[#​4119](https://redirect.github.com/vueuse/vueuse/issues/4119)
[<samp>(890ab)</samp>](https://redirect.github.com/vueuse/vueuse/commit/890ab979)
- **useStorageAsync**: Correct initialization when `initialValue` is
getter - by
[@​Mini-ghost](https://redirect.github.com/Mini-ghost) and
[@​antfu](https://redirect.github.com/antfu) in
[#​4452](https://redirect.github.com/vueuse/vueuse/issues/4452)
[<samp>(e6a17)</samp>](https://redirect.github.com/vueuse/vueuse/commit/e6a17d74)
- **useTimeoutPoll**: `immediate` default value should be `true` - by
[@​phk422](https://redirect.github.com/phk422) and
[@​antfu](https://redirect.github.com/antfu) in
[#​4232](https://redirect.github.com/vueuse/vueuse/issues/4232)
[<samp>(0450d)</samp>](https://redirect.github.com/vueuse/vueuse/commit/0450d829)
- **useTimeoutPoll**: Only start by default at client - by
[@​antfu](https://redirect.github.com/antfu)
[<samp>(a5fb0)</samp>](https://redirect.github.com/vueuse/vueuse/commit/a5fb05cb)
##### [View changes on
GitHub](https://redirect.github.com/vueuse/vueuse/compare/v12.2.0...v12.3.0)
###
[`v12.2.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v12.2.0)
[Compare
Source](https://redirect.github.com/vueuse/vueuse/compare/v12.1.0...v12.2.0)
##### 🚀 Features
- **useArrayDifference**: New `symmetric` option - by
[@​wangliangxin](https://redirect.github.com/wangliangxin),
**wangliangxin3** and [@​antfu](https://redirect.github.com/antfu)
in [#​4146](https://redirect.github.com/vueuse/vueuse/issues/4146)
[<samp>(46fdc)</samp>](https://redirect.github.com/vueuse/vueuse/commit/46fdc499)
- **useEventSource**: New `autoConnect` option to align with
`useWebSocket` - by
[@​ferferga](https://redirect.github.com/ferferga) and
[@​antfu](https://redirect.github.com/antfu) in
[#​4204](https://redirect.github.com/vueuse/vueuse/issues/4204)
[<samp>(230f8)</samp>](https://redirect.github.com/vueuse/vueuse/commit/230f8000)
- **useImage**: Support more native option - by
[@​btea](https://redirect.github.com/btea) and
[@​antfu](https://redirect.github.com/antfu) in
[#​4173](https://redirect.github.com/vueuse/vueuse/issues/4173)
[<samp>(4ca72)</samp>](https://redirect.github.com/vueuse/vueuse/commit/4ca72054)
- **usePreferredReducedTransparency**: Add new function - by
[@​huiliangShen](https://redirect.github.com/huiliangShen) and
[@​antfu](https://redirect.github.com/antfu) in
[#​4201](https://redirect.github.com/vueuse/vueuse/issues/4201)
[<samp>(34cd7)</samp>](https://redirect.github.com/vueuse/vueuse/commit/34cd7dce)
##### 🐞 Bug Fixes
- **useWebSocket**: Clear retryTimer when connected - by
[@​ilyaliao](https://redirect.github.com/ilyaliao) and
[@​antfu](https://redirect.github.com/antfu) in
[#​4383](https://redirect.github.com/vueuse/vueuse/issues/4383)
[<samp>(ffa00)</samp>](https://redirect.github.com/vueuse/vueuse/commit/ffa00d25)
##### [View changes on
GitHub](https://redirect.github.com/vueuse/vueuse/compare/v12.1.0...v12.2.0)
###
[`v12.1.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v12.1.0)
[Compare
Source](https://redirect.github.com/vueuse/vueuse/compare/v12.0.0...v12.1.0)
##### 🚀 Features
- **createEventHook**: Add `clear` function - by
[@​ilyaliao](https://redirect.github.com/ilyaliao) in
[#​4378](https://redirect.github.com/vueuse/vueuse/issues/4378)
[<samp>(40265)</samp>](https://redirect.github.com/vueuse/vueuse/commit/40265baf)
- **useBase64**: Add options for Data URL output control - by
[@​ilyaliao](https://redirect.github.com/ilyaliao) and **Jelf** in
[#​4316](https://redirect.github.com/vueuse/vueuse/issues/4316)
[<samp>(4b4bd)</samp>](https://redirect.github.com/vueuse/vueuse/commit/4b4bdc07)
- **useDeviceMotion**: Add permission controls, improve destructure -
by [@​thefeymesaleng](https://redirect.github.com/thefeymesaleng)
and [@​antfu](https://redirect.github.com/antfu) in
[#​4127](https://redirect.github.com/vueuse/vueuse/issues/4127)
[<samp>(cf729)</samp>](https://redirect.github.com/vueuse/vueuse/commit/cf72929d)
- **useElementVisibility**: Add `rootMargin` option - by
[@​dritter](https://redirect.github.com/dritter) and
[@​antfu](https://redirect.github.com/antfu) in
[#​4100](https://redirect.github.com/vueuse/vueuse/issues/4100)
[<samp>(3a928)</samp>](https://redirect.github.com/vueuse/vueuse/commit/3a928f49)
- **useMediaControls**: Add 'media' option to define media query for
resources - by
[@​aaronLejeune](https://redirect.github.com/aaronLejeune) in
[#​4344](https://redirect.github.com/vueuse/vueuse/issues/4344)
[<samp>(209de)</samp>](https://redirect.github.com/vueuse/vueuse/commit/209de633)
- **useRafFn**: Allow framerate to be a reactive value - by
[@​OrbisK](https://redirect.github.com/OrbisK) and **Anthony Fu**
in [#​4409](https://redirect.github.com/vueuse/vueuse/issues/4409)
[<samp>(4759f)</samp>](https://redirect.github.com/vueuse/vueuse/commit/4759fdae)
- **useSSRWidth**: Add optional support for SSR in useMediaQuery and
useBreakpoints - by
[@​Tofandel](https://redirect.github.com/Tofandel), **Anthony Fu**
and [@​antfu](https://redirect.github.com/antfu) in
[#​4317](https://redirect.github.com/vueuse/vueuse/issues/4317)
[<samp>(55965)</samp>](https://redirect.github.com/vueuse/vueuse/commit/559653cd)
- **useUrlSearchParams**: Add `writeMode` options - by
[@​ishakhorski](https://redirect.github.com/ishakhorski), **Ivan
Shakhorski** and [@​antfu](https://redirect.github.com/antfu) in
[#​4392](https://redirect.github.com/vueuse/vueuse/issues/4392)
[<samp>(2c972)</samp>](https://redirect.github.com/vueuse/vueuse/commit/2c972828)
- **useWebSocket**: Introduce `autoConnect` options to control auto
connections on url changes - by
[@​ilyaliao](https://redirect.github.com/ilyaliao) and
[@​antfu](https://redirect.github.com/antfu) in
[#​4417](https://redirect.github.com/vueuse/vueuse/issues/4417)
[<samp>(05e75)</samp>](https://redirect.github.com/vueuse/vueuse/commit/05e75673)
- **useWebsocket**: Support ref or getter as message - by
[@​SnowGuest](https://redirect.github.com/SnowGuest), **Anthony
Fu** and [@​antfu](https://redirect.github.com/antfu) in
[#​4116](https://redirect.github.com/vueuse/vueuse/issues/4116)
[<samp>(a72c0)</samp>](https://redirect.github.com/vueuse/vueuse/commit/a72c02e3)
- **useWindowSize**: Add `type: visual` option that leverage
`visualViewport` - by
[@​huiliangShen](https://redirect.github.com/huiliangShen) and
[@​antfu](https://redirect.github.com/antfu) in
[#​4395](https://redirect.github.com/vueuse/vueuse/issues/4395)
[<samp>(e78ef)</samp>](https://redirect.github.com/vueuse/vueuse/commit/e78efd48)
##### 🐞 Bug Fixes
- **injectLocal**: Allow inject to app context - by
[@​antfu](https://redirect.github.com/antfu)
[<samp>(b08a9)</samp>](https://redirect.github.com/vueuse/vueuse/commit/b08a98bf)
- **useAsyncState**: Use ShallowRef instead of Ref type - by
[@​joris-gallot](https://redirect.github.com/joris-gallot) and
**Anthony Fu** in
[#​4294](https://redirect.github.com/vueuse/vueuse/issues/4294)
[<samp>(4d0a7)</samp>](https://redirect.github.com/vueuse/vueuse/commit/4d0a7d02)
- **useDropZone**: Update type to allow readonly array param - by
[@​briankchan](https://redirect.github.com/briankchan) in
[#​4319](https://redirect.github.com/vueuse/vueuse/issues/4319)
[<samp>(df363)</samp>](https://redirect.github.com/vueuse/vueuse/commit/df363a38)
- **useFetch**: Handle empty payload - by
[@​ilyaliao](https://redirect.github.com/ilyaliao) in
[#​4366](https://redirect.github.com/vueuse/vueuse/issues/4366)
[<samp>(8a89d)</samp>](https://redirect.github.com/vueuse/vueuse/commit/8a89dcc7)
- **useMediaQuery**: The return value should be computed - by
[@​alexzhang1030](https://redirect.github.com/alexzhang1030) and
[@​antfu](https://redirect.github.com/antfu) in
[#​4403](https://redirect.github.com/vueuse/vueuse/issues/4403)
[<samp>(3af75)</samp>](https://redirect.github.com/vueuse/vueuse/commit/3af75769)
- **useRouteParams,useRouteQuery**: Set route param/query to undefined
when defaultValue is ref or getter - by
[@​vojvodics](https://redirect.github.com/vojvodics) and **Anthony
Fu** in
[#​3977](https://redirect.github.com/vueuse/vueuse/issues/3977)
[<samp>(23fdb)</samp>](https://redirect.github.com/vueuse/vueuse/commit/23fdb967)
- **useScroll**: To properly report arriveState for elastic scroll -
by [@​719media](https://redirect.github.com/719media) and
**Anthony Fu** in
[#​4133](https://redirect.github.com/vueuse/vueuse/issues/4133)
[<samp>(90ff4)</samp>](https://redirect.github.com/vueuse/vueuse/commit/90ff45e9)
- **useTextareaAutosize**: Make input required - by
[@​axuj](https://redirect.github.com/axuj),
[@​antfu](https://redirect.github.com/antfu) and **Anthony Fu** in
[#​4129](https://redirect.github.com/vueuse/vueuse/issues/4129)
[<samp>(25ed2)</samp>](https://redirect.github.com/vueuse/vueuse/commit/25ed2970)
- **useWebNotification**: Prevent notifications when checking for
support - by [@​9romise](https://redirect.github.com/9romise) in
[#​4019](https://redirect.github.com/vueuse/vueuse/issues/4019)
[<samp>(01f92)</samp>](https://redirect.github.com/vueuse/vueuse/commit/01f92921)
- **useWebSocket**: Close socket connection inside WebWorker fix - by
[@​catz](https://redirect.github.com/catz) in
[#​4229](https://redirect.github.com/vueuse/vueuse/issues/4229)
[<samp>(ece6a)</samp>](https://redirect.github.com/vueuse/vueuse/commit/ece6a39f)
##### [View changes on
GitHub](https://redirect.github.com/vueuse/vueuse/compare/v12.0.0...v12.1.0)
###
[`v12.0.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v12.0.0)
[Compare
Source](https://redirect.github.com/vueuse/vueuse/compare/v11.3.0...v12.0.0)
##### 🚨 Breaking Changes
- Drop Vue 2 support, optimize bundles and clean up - by
[@​antfu](https://redirect.github.com/antfu) in
[#​4349](https://redirect.github.com/vueuse/vueuse/issues/4349)
[<samp>(0a9ed)</samp>](https://redirect.github.com/vueuse/vueuse/commit/0a9ed589)
> \[!NOTE]
> To Vue 3 users, v12.0.0 is equivalent to
[v11.3.0](https://redirect.github.com/vueuse/vueuse/release
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "before 4am" in timezone UTC,
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR has been generated by [Renovate
Bot](https://redirect.github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDQuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0NC4xIiwidGFyZ2V0QnJhbmNoIjoiZGVwcy1tYWluIiwibGFiZWxzIjpbIm1ham9yLXVwZGF0ZSIsIm5vZGVqcyJdfQ==-->
Co-authored-by: Renovate Bot <[email protected]>
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [@nx/cypress](https://nx.dev)
([source](https://redirect.github.com/nrwl/nx/tree/HEAD/packages/cypress))
| [`^18.0.4` ->
`^21.0.0`](https://renovatebot.com/diffs/npm/@nx%2fcypress/18.3.5/21.6.3)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
| [@nx/eslint](https://nx.dev)
([source](https://redirect.github.com/nrwl/nx/tree/HEAD/packages/eslint))
| [`^19.8.14` ->
`^21.0.0`](https://renovatebot.com/diffs/npm/@nx%2feslint/19.8.14/21.6.3)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
| [@nx/eslint-plugin](https://nx.dev)
([source](https://redirect.github.com/nrwl/nx/tree/HEAD/packages/eslint-plugin))
| [`^19.8.14` ->
`^21.0.0`](https://renovatebot.com/diffs/npm/@nx%2feslint-plugin/19.8.14/21.6.3)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
| [@nx/js](https://nx.dev)
([source](https://redirect.github.com/nrwl/nx/tree/HEAD/packages/js)) |
[`^18.0.4` ->
`^21.0.0`](https://renovatebot.com/diffs/npm/@nx%2fjs/18.3.5/21.6.3) |
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
| [@nx/web](https://nx.dev)
([source](https://redirect.github.com/nrwl/nx/tree/HEAD/packages/web)) |
[`18.3.5` ->
`21.6.3`](https://renovatebot.com/diffs/npm/@nx%2fweb/18.3.5/21.6.3) |
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
| [@nx/workspace](https://nx.dev)
([source](https://redirect.github.com/nrwl/nx/tree/HEAD/packages/workspace))
| [`^18.0.4` ->
`^21.0.0`](https://renovatebot.com/diffs/npm/@nx%2fworkspace/18.3.5/21.6.3)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
| [nx](https://nx.dev)
([source](https://redirect.github.com/nrwl/nx/tree/HEAD/packages/nx)) |
[`17.3.2` ->
`21.6.3`](https://renovatebot.com/diffs/npm/nx/17.3.2/21.6.3) |
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
---
### Release Notes
<details>
<summary>nrwl/nx (@​nx/cypress)</summary>
### [`v21.6.3`](https://redirect.github.com/nrwl/nx/releases/tag/21.6.3)
[Compare
Source](https://redirect.github.com/nrwl/nx/compare/21.6.2...21.6.3)
##### 21.6.3 (2025-10-02)
##### 🩹 Fixes
- **core:** improve provenance error with custom registry information
([#​32903](https://redirect.github.com/nrwl/nx/pull/32903))
- **core:** optimize task hashing with BFS and performance logging
([#​32911](https://redirect.github.com/nrwl/nx/pull/32911))
- **core:** tweak configure-ai-agents prompt
([#​32914](https://redirect.github.com/nrwl/nx/pull/32914))
- **core:** ensure nx is published with the correct dependency version
for the native packages
([#​32928](https://redirect.github.com/nrwl/nx/pull/32928),
[#​32898](https://redirect.github.com/nrwl/nx/issues/32898))
- **js:** temporarily hash all external dependencies for tasks inferred
by the `@nx/js/typescript` plugin
([#​32912](https://redirect.github.com/nrwl/nx/pull/32912))
- **nx-dev:** improve default zoom level of graph nodes in docs
([#​32910](https://redirect.github.com/nrwl/nx/pull/32910))
- **nx-dev:** provide message to check previous docs w/ empty migrations
([#​32919](https://redirect.github.com/nrwl/nx/pull/32919))
- **nx-dev:** watch for theme changes for project/task graph components
([#​32885](https://redirect.github.com/nrwl/nx/pull/32885))
- **nx-dev:** update credit pricing link to new docs page
([#​32899](https://redirect.github.com/nrwl/nx/pull/32899))
##### ❤️ Thank You
- Caleb Ukle
- Jason Jean
[@​FrozenPandaz](https://redirect.github.com/FrozenPandaz)
- Juri [@​juristr](https://redirect.github.com/juristr)
- Leosvel Pérez Espinosa
[@​leosvelperez](https://redirect.github.com/leosvelperez)
- MaxKless [@​MaxKless](https://redirect.github.com/MaxKless)
### [`v21.6.2`](https://redirect.github.com/nrwl/nx/releases/tag/21.6.2)
[Compare
Source](https://redirect.github.com/nrwl/nx/compare/21.6.1...21.6.2)
##### 21.6.2 (2025-09-29)
This was a version bump only, there were no code changes.
### [`v21.6.1`](https://redirect.github.com/nrwl/nx/releases/tag/21.6.1)
[Compare
Source](https://redirect.github.com/nrwl/nx/compare/21.5.3...21.6.1)
##### 21.6.1 (2025-09-29)
##### 🚀 Features
- **angular:** support angular v20.3.0
([#​32730](https://redirect.github.com/nrwl/nx/pull/32730))
- **core:** replace the pagination from the tui tasks list with
scrolling
([#​32560](https://redirect.github.com/nrwl/nx/pull/32560))
- **core:** generate AI files in create-nx-workspace
([#​32442](https://redirect.github.com/nrwl/nx/pull/32442))
- **core:** add NX\_PROJECT\_ROOT environment variable to runti…
([#​32736](https://redirect.github.com/nrwl/nx/pull/32736),
[#​31428](https://redirect.github.com/nrwl/nx/issues/31428))
- **core:** improve split target to support Gradle format
([#​32766](https://redirect.github.com/nrwl/nx/pull/32766))
- **core:** add id, start and end time to lifecycle hooks
([#​32583](https://redirect.github.com/nrwl/nx/pull/32583))
- **core:** add configure-ai-agents command
([#​32825](https://redirect.github.com/nrwl/nx/pull/32825))
- **docker:** add env var for providing docker registry
([#​32676](https://redirect.github.com/nrwl/nx/pull/32676))
- **docker:** ensure docker:build dependsOn build
([#​32697](https://redirect.github.com/nrwl/nx/pull/32697))
- **graph:** unified graph UI and controls
([#​32724](https://redirect.github.com/nrwl/nx/pull/32724))
- **misc:** add Cookiebot global scripts to astro-docs
([#​32660](https://redirect.github.com/nrwl/nx/pull/32660))
- **nx-dev:** disable Algolia search on non-docs pages when Astro docs
are enabled
([#​32789](https://redirect.github.com/nrwl/nx/pull/32789))
- **nx-dev:** change login button to try nx cloud
([5e0bcae9ef](https://redirect.github.com/nrwl/nx/commit/5e0bcae9ef))
- **nx-dev:** enhance UI animations & statistics display
([#​32863](https://redirect.github.com/nrwl/nx/pull/32863))
- **release:** new option preserveMatchingDependencyRanges to not update
matching version ranges
([#​32556](https://redirect.github.com/nrwl/nx/pull/32556))
- **rspack:** respect deleteOutputPath option in rspack executor
([#​32609](https://redirect.github.com/nrwl/nx/pull/32609),
[#​32015](https://redirect.github.com/nrwl/nx/issues/32015))
- **testing:** infer task to merge reports from playwright atomized
tasks ([#​31615](https://redirect.github.com/nrwl/nx/pull/31615))
- **testing:** support inferring atomized tasks for cypress component
tests ([#​32733](https://redirect.github.com/nrwl/nx/pull/32733))
- **testing:** forward `e2e-ci` task options to their atomized tasks
([#​32765](https://redirect.github.com/nrwl/nx/pull/32765))
- ⚠️ **webpack:** remove SVGR option and provide withSvgr composable
function
([#​32843](https://redirect.github.com/nrwl/nx/pull/32843))
##### 🩹 Fixes
- **angular:** install a compatible version of jest for angular
([#​32744](https://redirect.github.com/nrwl/nx/pull/32744))
- **angular-rspack:** show correct file sizes in build stats for i18n
builds ([#​32758](https://redirect.github.com/nrwl/nx/pull/32758),
[#​32277](https://redirect.github.com/nrwl/nx/issues/32277))
- **angular-rspack:** ensure assets extracted from stylesheets correctly
[#​32487](https://redirect.github.com/nrwl/nx/issues/32487)
([#​32759](https://redirect.github.com/nrwl/nx/pull/32759),
[#​32487](https://redirect.github.com/nrwl/nx/issues/32487))
- **bundling:** postcss-cli-resources should handle relative urls
[#​32582](https://redirect.github.com/nrwl/nx/issues/32582)
([#​32658](https://redirect.github.com/nrwl/nx/pull/32658),
[#​32582](https://redirect.github.com/nrwl/nx/issues/32582))
- **core:** ensure only supported bundlers are used for angular fallback
to default
([#​32655](https://redirect.github.com/nrwl/nx/pull/32655))
- **core:** invalidate project graph when external nodes change
([#​32626](https://redirect.github.com/nrwl/nx/pull/32626))
- **core:** check if daemon process is actually alive before trying to
kill it
([#​32661](https://redirect.github.com/nrwl/nx/pull/32661))
- **core:** add bold styling to terminal pane title when focused
([#​32462](https://redirect.github.com/nrwl/nx/pull/32462))
- **core:** resolve watcher infinite loops from missing parent gitignore
support
([#​32604](https://redirect.github.com/nrwl/nx/pull/32604),
[#​30313](https://redirect.github.com/nrwl/nx/issues/30313))
- **core:** check nx packages for provenance config before running nx
migrate
([#​32557](https://redirect.github.com/nrwl/nx/pull/32557))
- **core:** handle uninstalled nx console case in autoinstall logic
([#​32673](https://redirect.github.com/nrwl/nx/pull/32673))
- **core:** filter task duration estimation by successful tasks only
([#​32688](https://redirect.github.com/nrwl/nx/pull/32688))
- **core:** move git utilities to fix WASM build
([#​32695](https://redirect.github.com/nrwl/nx/pull/32695))
- **core:** detect vscode insiders as separate editor
([#​32679](https://redirect.github.com/nrwl/nx/pull/32679))
- **core:** exit fork process and children when ipc connection closes
([#​32681](https://redirect.github.com/nrwl/nx/pull/32681))
- **core:** improve error messages for provenance checks
([#​32680](https://redirect.github.com/nrwl/nx/pull/32680))
- **core:** add missing view command to npm
([#​32729](https://redirect.github.com/nrwl/nx/pull/32729))
- **core:** kill child process correctly when run-script executor
process is killed and not using pseudoterminal
([#​32699](https://redirect.github.com/nrwl/nx/pull/32699))
- **core:** do not shutdown daemon for project graph errors
([#​32764](https://redirect.github.com/nrwl/nx/pull/32764))
- **core:** fix misc db-related issues
([#​32745](https://redirect.github.com/nrwl/nx/pull/32745))
- **core:** update tui title text structure
([#​32793](https://redirect.github.com/nrwl/nx/pull/32793))
- **core:** move from execFile to exec for windows support
([#​32836](https://redirect.github.com/nrwl/nx/pull/32836),
[#​32713](https://redirect.github.com/nrwl/nx/issues/32713))
- **core:** do not show placeholder parallel entries in tui when
filtering
([#​32837](https://redirect.github.com/nrwl/nx/pull/32837))
- **core:** do not add `cache_outputs` foreign key to `task_details`
when `NX_DISABLE_DB=true`
([#​32824](https://redirect.github.com/nrwl/nx/pull/32824),
[#​32208](https://redirect.github.com/nrwl/nx/issues/32208))
- **core:** prevent terminal pane scrolling on tasks list events
([#​32818](https://redirect.github.com/nrwl/nx/pull/32818))
- **core:** display prettier valid errors
([#​32771](https://redirect.github.com/nrwl/nx/pull/32771))
- **core:** add env var to disable fetching migration metadata from
registry
([#​32850](https://redirect.github.com/nrwl/nx/pull/32850))
- **core:** project graph creation processes project dependencies
correctly
([#​32784](https://redirect.github.com/nrwl/nx/pull/32784),
[#​31454](https://redirect.github.com/nrwl/nx/issues/31454))
- **core:** tweak messaging if vscode / cursor aren't installed
([#​32877](https://redirect.github.com/nrwl/nx/pull/32877))
- **core:** spinner shows correct plugin count during project graph
creation
([#​32871](https://redirect.github.com/nrwl/nx/pull/32871))
- **gradle:** use project configurations to determine project
dependencies
([#​32704](https://redirect.github.com/nrwl/nx/pull/32704))
- **gradle:** support custom test targets
([#​32728](https://redirect.github.com/nrwl/nx/pull/32728))
- **gradle:** skip targets on Netlify since the Java version is too old
([#​32852](https://redirect.github.com/nrwl/nx/pull/32852))
- **graph:** update graph package
([#​32829](https://redirect.github.com/nrwl/nx/pull/32829))
- **misc:** add typescript output to the eslint ignore when needed
([#​32775](https://redirect.github.com/nrwl/nx/pull/32775))
- **misc:** remove unnecessary `bust` property from plugin hashes
([#​32807](https://redirect.github.com/nrwl/nx/pull/32807))
- **nest:** setup tsconfig to use decorators
[#​30749](https://redirect.github.com/nrwl/nx/issues/30749)
([#​32859](https://redirect.github.com/nrwl/nx/pull/32859),
[#​30749](https://redirect.github.com/nrwl/nx/issues/30749))
- **nx-dev:** correct courses page og image
([#​32700](https://redirect.github.com/nrwl/nx/pull/32700))
- **nx-dev:** correctly link to url fragments for devkit
([#​32565](https://redirect.github.com/nrwl/nx/pull/32565))
- **nx-dev:** implement client-side routing for documentation URLs
([#​32708](https://redirect.github.com/nrwl/nx/pull/32708))
- **nx-dev:** fix client-side redirect issue for OSS cloud plan form
([f1b00ca610](https://redirect.github.com/nrwl/nx/commit/f1b00ca610))
- **react:** only add react router plugin when using react router
[#​32525](https://redirect.github.com/nrwl/nx/issues/32525)
([#​32814](https://redirect.github.com/nrwl/nx/pull/32814),
[#​32525](https://redirect.github.com/nrwl/nx/issues/32525))
- **release:** optimize release version internals
([#​32534](https://redirect.github.com/nrwl/nx/pull/32534))
- **repo:** update broken CI documentation link in README
([#​32633](https://redirect.github.com/nrwl/nx/pull/32633),
[#​32549](https://redirect.github.com/nrwl/nx/issues/32549))
- **repo:** move codeql to yml based config s.t. it runs properly on
forks ([#​32659](https://redirect.github.com/nrwl/nx/pull/32659))
- **repo:** remove duplicate permissions block in publish workflow
([#​32868](https://redirect.github.com/nrwl/nx/pull/32868))
- **rspack:** mark svgr support as deprecated
([#​32861](https://redirect.github.com/nrwl/nx/pull/32861))
- **vite:** handle config server properly for libs
([#​32608](https://redirect.github.com/nrwl/nx/pull/32608))
##### ⚠️ Breaking Changes
- **webpack:** The svgr option has been removed from withReact,
##### ❤️ Thank You
- Benjamin Cabanes
[@​bcabanes](https://redirect.github.com/bcabanes)
- Caleb Ukle
- Chau Tran [@​nartc](https://redirect.github.com/nartc)
- Colum Ferry [@​Coly010](https://redirect.github.com/Coly010)
- Copilot [@​Copilot](https://redirect.github.com/Copilot)
- Craigory Coppola
[@​AgentEnder](https://redirect.github.com/AgentEnder)
- Jack Hsu [@​jaysoo](https://redirect.github.com/jaysoo)
- James Henry
[@​JamesHenry](https://redirect.github.com/JamesHenry)
- Jason Jean
[@​FrozenPandaz](https://redirect.github.com/FrozenPandaz)
- Jonathan Gelin [@​jogelin](https://redirect.github.com/jogelin)
- Juri [@​juristr](https://redirect.github.com/juristr)
- Leosvel Pérez Espinosa
[@​leosvelperez](https://redirect.github.com/leosvelperez)
- Louie Weng [@​lourw](https://redirect.github.com/lourw)
- MaxKless [@​MaxKless](https://redirect.github.com/MaxKless)
- Miguel [@​mpsanchis](https://redirect.github.com/mpsanchis)
- Miroslav Jonaš
[@​meeroslav](https://redirect.github.com/meeroslav)
- Omer
- Philip Fulcher
### [`v21.5.3`](https://redirect.github.com/nrwl/nx/releases/tag/21.5.3)
[Compare
Source](https://redirect.github.com/nrwl/nx/compare/21.5.2...21.5.3)
##### 21.5.3 (2025-09-19)
##### 🚀 Features
- **core:** add NX\_PROJECT\_ROOT environment variable to runti…
([#​32736](https://redirect.github.com/nrwl/nx/pull/32736),
[#​31428](https://redirect.github.com/nrwl/nx/issues/31428))
- **docker:** ensure docker:build dependsOn build
([#​32697](https://redirect.github.com/nrwl/nx/pull/32697))
- **nx-dev:** disable Algolia search on non-docs pages when Astro docs
are enabled
([#​32789](https://redirect.github.com/nrwl/nx/pull/32789))
- **release:** new option preserveMatchingDependencyRanges to not update
matching version ranges
([#​32556](https://redirect.github.com/nrwl/nx/pull/32556))
##### 🩹 Fixes
- **angular:** install a compatible version of jest for angular
([#​32744](https://redirect.github.com/nrwl/nx/pull/32744))
- **angular-rspack:** show correct file sizes in build stats for i18n
builds ([#​32758](https://redirect.github.com/nrwl/nx/pull/32758),
[#​32277](https://redirect.github.com/nrwl/nx/issues/32277))
- **angular-rspack:** ensure assets extracted from stylesheets correctly
[#​32487](https://redirect.github.com/nrwl/nx/issues/32487)
([#​32759](https://redirect.github.com/nrwl/nx/pull/32759),
[#​32487](https://redirect.github.com/nrwl/nx/issues/32487))
- **core:** exit fork process and children when ipc connection closes
([#​32681](https://redirect.github.com/nrwl/nx/pull/32681))
- **core:** improve error messages for provenance checks
([#​32680](https://redirect.github.com/nrwl/nx/pull/32680))
- **core:** add missing view command to npm
([#​32729](https://redirect.github.com/nrwl/nx/pull/32729))
- **core:** kill child process correctly when run-script executor
process is killed and not using pseudoterminal
([#​32699](https://redirect.github.com/nrwl/nx/pull/32699))
- **core:** do not shutdown daemon for project graph errors
([#​32764](https://redirect.github.com/nrwl/nx/pull/32764))
- **core:** fix misc db-related issues
([#​32745](https://redirect.github.com/nrwl/nx/pull/32745))
- **gradle:** use project configurations to determine project
dependencies
([#​32704](https://redirect.github.com/nrwl/nx/pull/32704))
- **misc:** add typescript output to the eslint ignore when needed
([#​32775](https://redirect.github.com/nrwl/nx/pull/32775))
- **nx-dev:** correct courses page og image
([#​32700](https://redirect.github.com/nrwl/nx/pull/32700))
- **nx-dev:** correctly link to url fragments for devkit
([#​32565](https://redirect.github.com/nrwl/nx/pull/32565))
- **nx-dev:** implement client-side routing for documentation URLs
([#​32708](https://redirect.github.com/nrwl/nx/pull/32708))
- **repo:** move codeql to yml based config s.t. it runs properly on
forks ([#​32659](https://redirect.github.com/nrwl/nx/pull/32659))
##### ❤️ Thank You
- Caleb Ukle
- Colum Ferry [@​Coly010](https://redirect.github.com/Coly010)
- Craigory Coppola
[@​AgentEnder](https://redirect.github.com/AgentEnder)
- Jack Hsu [@​jaysoo](https://redirect.github.com/jaysoo)
- Jason Jean
[@​FrozenPandaz](https://redirect.github.com/FrozenPandaz)
- Leosvel Pérez Espinosa
[@​leosvelperez](https://redirect.github.com/leosvelperez)
- MaxKless [@​MaxKless](https://redirect.github.com/MaxKless)
- Philip Fulcher
### [`v21.5.2`](https://redirect.github.com/nrwl/nx/releases/tag/21.5.2)
[Compare
Source](https://redirect.github.com/nrwl/nx/compare/21.5.1...21.5.2)
##### 21.5.2 (2025-09-11)
##### 🚀 Features
- **docker:** add env var for providing docker registry
([#​32676](https://redirect.github.com/nrwl/nx/pull/32676))
- **misc:** add Cookiebot global scripts to astro-docs
([#​32660](https://redirect.github.com/nrwl/nx/pull/32660))
- **rspack:** respect deleteOutputPath option in rspack executor
([#​32609](https://redirect.github.com/nrwl/nx/pull/32609),
[#​32015](https://redirect.github.com/nrwl/nx/issues/32015))
##### 🩹 Fixes
- **bundling:** postcss-cli-resources should handle relative urls
[#​32582](https://redirect.github.com/nrwl/nx/issues/32582)
([#​32658](https://redirect.github.com/nrwl/nx/pull/32658),
[#​32582](https://redirect.github.com/nrwl/nx/issues/32582))
- **core:** ensure only supported bundlers are used for angular fallback
to default
([#​32655](https://redirect.github.com/nrwl/nx/pull/32655))
- **core:** invalidate project graph when external nodes change
([#​32626](https://redirect.github.com/nrwl/nx/pull/32626))
- **core:** check if daemon process is actually alive before trying to
kill it
([#​32661](https://redirect.github.com/nrwl/nx/pull/32661))
- **core:** add bold styling to terminal pane title when focused
([#​32462](https://redirect.github.com/nrwl/nx/pull/32462))
- **core:** resolve watcher infinite loops from missing parent gitignore
support
([#​32604](https://redirect.github.com/nrwl/nx/pull/32604),
[#​30313](https://redirect.github.com/nrwl/nx/issues/30313))
- **core:** check nx packages for provenance config before running nx
migrate
([#​32557](https://redirect.github.com/nrwl/nx/pull/32557))
- **core:** handle uninstalled nx console case in autoinstall logic
([#​32673](https://redirect.github.com/nrwl/nx/pull/32673))
- **core:** filter task duration estimation by successful tasks only
([#​32688](https://redirect.github.com/nrwl/nx/pull/32688))
- **core:** move git utilities to fix WASM build
([#​32695](https://redirect.github.com/nrwl/nx/pull/32695))
- **core:** detect vscode insiders as separate editor
([#​32679](https://redirect.github.com/nrwl/nx/pull/32679))
- **release:** optimize release version internals
([#​32534](https://redirect.github.com/nrwl/nx/pull/32534))
- **repo:** update broken CI documentation link in README
([#​32633](https://redirect.github.com/nrwl/nx/pull/32633),
[#​32549](https://redirect.github.com/nrwl/nx/issues/32549))
- **vite:** handle config server properly for libs
([#​32608](https://redirect.github.com/nrwl/nx/pull/32608))
##### ❤️ Thank You
- Colum Ferry [@​Coly010](https://redirect.github.com/Coly010)
- Copilot [@​Copilot](https://redirect.github.com/Copilot)
- Craigory Coppola
[@​AgentEnder](https://redirect.github.com/AgentEnder)
- Jack Hsu [@​jaysoo](https://redirect.github.com/jaysoo)
- Jason Jean
[@​FrozenPandaz](https://redirect.github.com/FrozenPandaz)
- Leosvel Pérez Espinosa
[@​leosvelperez](https://redirect.github.com/leosvelperez)
- MaxKless [@​MaxKless](https://redirect.github.com/MaxKless)
- Miguel [@​mpsanchis](https://redirect.github.com/mpsanchis)
- Miroslav Jonaš
[@​meeroslav](https://redirect.github.com/meeroslav)
- Omer
### [`v21.5.1`](https://redirect.github.com/nrwl/nx/releases/tag/21.5.1)
[Compare
Source](https://redirect.github.com/nrwl/nx/compare/21.4.1...21.5.1)
##### 21.5.1 (2025-09-08)
##### 🚀 Features
- **angular:** support angular v20.2
([#​32351](https://redirect.github.com/nrwl/nx/pull/32351))
- **angular-rspack:** do not rely on postinstall >20.2
([#​32613](https://redirect.github.com/nrwl/nx/pull/32613))
- **core:** add incompatibleWith field for packageJsonUpdates
([#​32464](https://redirect.github.com/nrwl/nx/pull/32464))
- **core:** auto-retry lock files changed daemon msgs
([#​32489](https://redirect.github.com/nrwl/nx/pull/32489))
- **core:** add NX\_PROJECT\_ROOT environment variable to runtime cache
inputs ([#​31428](https://redirect.github.com/nrwl/nx/pull/31428),
[#​20949](https://redirect.github.com/nrwl/nx/issues/20949))
- **graph:** task graph support multiple targets
([#​32418](https://redirect.github.com/nrwl/nx/pull/32418))
- **graph:** unwrap `RankDirPanel` from experimental
([#​32490](https://redirect.github.com/nrwl/nx/pull/32490),
[#​32482](https://redirect.github.com/nrwl/nx/issues/32482),
[#​32481](https://redirect.github.com/nrwl/nx/issues/32481))
- **js:** add includeIgnoredAssetFiles option and per-asset
includeIgnoredFiles
([#​31813](https://redirect.github.com/nrwl/nx/pull/31813))
- **js:** detect duplicate project references in
`@nx/js:typescript-sync`
([#​32443](https://redirect.github.com/nrwl/nx/pull/32443))
- **module-federation:** align dynamic federation with latest from
module federation and rspack
([#​32509](https://redirect.github.com/nrwl/nx/pull/32509),
[#​32542](https://redirect.github.com/nrwl/nx/issues/32542))
- **nx:** use platform certificate trust store
([#​31999](https://redirect.github.com/nrwl/nx/pull/31999))
- **nx-dev:** link ukg article on homepage
([c02d448b9f](https://redirect.github.com/nrwl/nx/commit/c02d448b9f))
- **nx-dev:** configure rewrite to astro-docs when
NEXT\_PUBLIC\_ASTRO\_URL is set
([#​32424](https://redirect.github.com/nrwl/nx/pull/32424))
- **nx-dev:** nx.dev homepage feature illustrations and CTA
([#​32298](https://redirect.github.com/nrwl/nx/pull/32298))
- **nx-dev:** update homepage subtagline
([2af5446fba](https://redirect.github.com/nrwl/nx/commit/2af5446fba))
- **rspack:** add support for converting webpack plugin configs
[#​30292](https://redirect.github.com/nrwl/nx/issues/30292)
([#​32382](https://redirect.github.com/nrwl/nx/pull/32382),
[#​30292](https://redirect.github.com/nrwl/nx/issues/30292))
- **rspack:** support passing templateParameters to HtmlRspackPlugin
([#​32553](https://redirect.github.com/nrwl/nx/pull/32553))
- **tools:** add repository update system for automated Nx migrations
([#​32124](https://redirect.github.com/nrwl/nx/pull/32124))
- **vite:** support vite 7
([#​32422](https://redirect.github.com/nrwl/nx/pull/32422))
- **webpack:** migrate from deprecated url.parse() to WHATWG URL API
([f768886ae7](https://redirect.github.com/nrwl/nx/commit/f768886ae7))
##### 🩹 Fixes
- **angular:** set the `tsConfig` option when possible to aid with
angular migrations
([#​32355](https://redirect.github.com/nrwl/nx/pull/32355),
[#​32138](https://redirect.github.com/nrwl/nx/issues/32138))
- **angular:** do not update project configuration when not changes were
made in migration
([#​32448](https://redirect.github.com/nrwl/nx/pull/32448))
- **angular-rspack:** do not error on server budget violation
([#​32445](https://redirect.github.com/nrwl/nx/pull/32445))
- **core:** improve Cursor editor detection and extension installation
([#​32374](https://redirect.github.com/nrwl/nx/pull/32374))
- **core:** ensure deterministic dummy task generation in task graphs
([#​32414](https://redirect.github.com/nrwl/nx/pull/32414))
- **core:** handle unsupported platforms in Cursor IDE install command
([#​32419](https://redirect.github.com/nrwl/nx/pull/32419))
- **core:** only prompt for NX Console installation in TTY environments
([#​32425](https://redirect.github.com/nrwl/nx/pull/32425))
- **core:** enhance validation for continuous task dependencies
([#​31786](https://redirect.github.com/nrwl/nx/pull/31786))
- **core:** retry current message when receiving NX\_VERSION\_CHANGED
from daemon
([#​32417](https://redirect.github.com/nrwl/nx/pull/32417),
[#​29446](https://redirect.github.com/nrwl/nx/issues/29446))
- **core:** use black for all fg elements when in light theme
([#​32415](https://redirect.github.com/nrwl/nx/pull/32415))
- **core:** fail fast when running commands in parallel
([#​32386](https://redirect.github.com/nrwl/nx/pull/32386),
[#​28477](https://redirect.github.com/nrwl/nx/issues/28477))
- **core:** handle no daemon when stopping
([#​32455](https://redirect.github.com/nrwl/nx/pull/32455))
- **core:** create pnpm peer deps settings in the appropriate location
when creating workspace
([#​32470](https://redirect.github.com/nrwl/nx/pull/32470))
- **core:** repair nx mcp in pnpm/yarn
([#​32452](https://redirect.github.com/nrwl/nx/pull/32452))
- **core:** allow additional properties in ProjectMetadata type
([#​32483](https://redirect.github.com/nrwl/nx/pull/32483))
- **core:** normalize root project root when merging project config
results
([#​32517](https://redirect.github.com/nrwl/nx/pull/32517))
- **core:** detect devcontainer environment and skip Nx Console
installation prompt if it exists
([#​32571](https://redirect.github.com/nrwl/nx/pull/32571))
- **core:** use more reasonable scroll speed on trackpads
([#​32603](https://redirect.github.com/nrwl/nx/pull/32603))
- **core:** exclude non-cacheable tasks from flaky detection
([#​32435](https://redirect.github.com/nrwl/nx/pull/32435))
- **core:** reduce CPU usage by adding 20ms interval to daemon process
check ([#​32618](https://redirect.github.com/nrwl/nx/pull/32618))
- **devkit:** restore peer dep range to 2 majors
([#​32406](https://redirect.github.com/nrwl/nx/pull/32406),
[#​31801](https://redirect.github.com/nrwl/nx/issues/31801))
- **devkit:** include UPDATE changes in findCreatedProjectFiles for
generator callbacks
([#​31429](https://redirect.github.com/nrwl/nx/pull/31429),
[#​29852](https://redirect.github.com/nrwl/nx/issues/29852))
- **devkit:** remove `nx` as direct dependency
([#​32614](https://redirect.github.com/nrwl/nx/pull/32614))
- **expo:** export output should be within project directory
([#​32477](https://redirect.github.com/nrwl/nx/pull/32477))
- **gradle:** use AST parsing to migrate updates to version catalogs
([#​32463](https://redirect.github.com/nrwl/nx/pull/32463))
- **gradle:** allow test target name to be configuration from nx.json
([#​32416](https://redirect.github.com/nrwl/nx/pull/32416))
- **gradle:** allow test target name to be configured from nx.json"
([#​32637](https://redirect.github.com/nrwl/nx/pull/32637),
[#​32416](https://redirect.github.com/nrwl/nx/issues/32416))
- **graph:** some misc fixes to the graph
([#​32401](https://redirect.github.com/nrwl/nx/pull/32401))
- **graph:** nxArgs.projects can be an empty array
([#​32479](https://redirect.github.com/nrwl/nx/pull/32479))
- **graph:** project details navigating for new taskGraph and tasks with
default configuration on UI
([#​32510](https://redirect.github.com/nrwl/nx/pull/32510))
- **graph:** repair theme detection for nx console components
([#​32607](https://redirect.github.com/nrwl/nx/pull/32607))
- **js:** esm loader should handle absolute paths on windows
[#​32376](https://redirect.github.com/nrwl/nx/issues/32376)
([#​32383](https://redirect.github.com/nrwl/nx/pull/32383),
[#​32376](https://redirect.github.com/nrwl/nx/issues/32376))
- **js:** improve `@nx/js/typescript` plugin check for buildable
libraries
([#​32405](https://redirect.github.com/nrwl/nx/pull/32405),
[#​32116](https://redirect.github.com/nrwl/nx/issues/32116),
[#​32290](https://redirect.github.com/nrwl/nx/issues/32290))
- **js:** do not infer the project type in the `@nx/js/typescript`
plugin ([#​32421](https://redirect.github.com/nrwl/nx/pull/32421))
- **js:** use a unique typescript custom condition name for the
workspace
([#​32429](https://redirect.github.com/nrwl/nx/pull/32429),
[#​31332](https://redirect.github.com/nrwl/nx/issues/31332))
- **js:** store stale references correctly in `typescript-sync`
generator
([#​32596](https://redirect.github.com/nrwl/nx/pull/32596))
- **misc:** update
[@​types/node](https://redirect.github.com/types/node) to v20.19.9
to support fetch API
([#​32092](https://redirect.github.com/nrwl/nx/pull/32092),
[#​31637](https://redirect.github.com/nrwl/nx/issues/31637))
- **misc:** respect string values in alwaysAddToPackageJson migration
flag ([#​32433](https://redirect.github.com/nrwl/nx/pull/32433),
[#​30586](https://redirect.github.com/nrwl/nx/issues/30586))
- **misc:** check for `packages` existence to detect pnpm workspaces
setup ([#​32474](https://redirect.github.com/nrwl/nx/pull/32474))
- **module-federation:** do not rely on virtualRuntimeEntry
[#​31831](https://redirect.github.com/nrwl/nx/issues/31831)
([#​32387](https://redirect.github.com/nrwl/nx/pull/32387),
[#​31831](https://redirect.github.com/nrwl/nx/issues/31831),
[#​32404](https://redirect.github.com/nrwl/nx/issues/32404))
- **nx-cloud:** read package.json correctly for workspace name when
creating new cloud workspace
([#​32504](https://redirect.github.com/nrwl/nx/pull/32504))
- **nx-cloud:** forward --help to nx-cloud aliases
([#​32627](https://redirect.github.com/nrwl/nx/pull/32627))
- **nx-dev:** update navbar CTA buttons and updates event tracking
([#​32392](https://redirect.github.com/nrwl/nx/pull/32392))
- **nx-dev:** re-enable contact form
([#​32493](https://redirect.github.com/nrwl/nx/pull/32493))
- **nx-dev:** task graph should not break docs
([#​32501](https://redirect.github.com/nrwl/nx/pull/32501))
- **nx-dev:** update header logo to link to nx.dev homepage
([#​32502](https://redirect.github.com/nrwl/nx/pull/32502))
- **nx-dev:** issue with index pages not showing content lists
([#​32559](https://redirect.github.com/nrwl/nx/pull/32559))
- **nx-dev:** resolve multiple styling issues in Astro documentation
([#​32561](https://redirect.github.com/nrwl/nx/pull/32561))
- **nx-dev:** add missing data in plugin migrations
([#​32562](https://redirect.github.com/nrwl/nx/pull/32562))
- **nx-dev:** remove self-referencing redirects causing infinite loops
([#​32615](https://redirect.github.com/nrwl/nx/pull/32615))
- **plugin:** handle directory paths correctly in executor and generator
generators
([#​31856](https://redirect.github.com/nrwl/nx/pull/31856),
[#​31803](https://redirect.github.com/nrwl/nx/issues/31803),
[#​31776](https://redirect.github.com/nrwl/nx/issues/31776))
- **release:** ensure versionData is accurate for all transitive
dependencies
([#​32531](https://redirect.github.com/nrwl/nx/pull/32531))
- **rspack:** expand serve-static target names for init generator
([#​32587](https://redirect.github.com/nrwl/nx/pull/32587))
- **testing:** support NX\_CACHE\_PROJECT\_GRAPH when reading inferred
config from jest cache file
([#​32380](https://redirect.github.com/nrwl/nx/pull/32380))
- **testing:** fall back to `tsconfig.json` in the jest resolver
([#​32083](https://redirect.github.com/nrwl/nx/pull/32083))
- **testing:** log the correct installed cypress version when erroring
due to using an unsupported version
([#​32598](https://redirect.github.com/nrwl/nx/pull/32598))
- **webpack:** migrate from deprecated url.parse() to WHATWG URL API
([#​32399](https://redirect.github.com/nrwl/nx/pull/32399))
##### ❤️ Thank You
- Caleb Ukle
- Chau Tran [@​nartc](https://redirect.github.com/nartc)
- Colum Ferry [@​Coly010](https://redirect.github.com/Coly010)
- Craigory Coppola
[@​AgentEnder](https://redirect.github.com/AgentEnder)
- FrozenPandaz
[@​FrozenPandaz](https://redirect.github.com/FrozenPandaz)
- Jack Hsu [@​jaysoo](https://redirect.github.com/jaysoo)
- Jason Jean
[@​FrozenPandaz](https://redirect.github.com/FrozenPandaz)
- Jonathan Gelin [@​jogelin](https://redirect.github.com/jogelin)
- Juri [@​juristr](https://redirect.github.com/juristr)
- Juri Strumpflohner
[@​juristr](https://redirect.github.com/juristr)
- Leosvel Pérez Espinosa
[@​leosvelperez](https://redirect.github.com/leosvelperez)
- Louie Weng [@​lourw](https://redirect.github.com/lourw)
- Marc Palm [@​marcpalm](https://redirect.github.com/marcpalm)
- MaxKless [@​MaxKless](https://redirect.github.com/MaxKless)
- Miguel [@​mpsanchis](https://redirect.github.com/mpsanchis)
- Nicholas Cunningham
[@​ndcunningham](https://redirect.github.com/ndcunningham)
- Nicole Oliver
- Rares Matei
- Steven Nance
- Tomáš Čarnecký
[@​wereHamster](https://redirect.github.com/wereHamster)
### [`v21.4.1`](https://redirect.github.com/nrwl/nx/releases/tag/21.4.1)
[Compare
Source](https://redirect.github.com/nrwl/nx/compare/21.4.0...21.4.1)
##### 21.4.1 (2025-08-22)
##### 🚀 Features
- **graph:** task graph support multiple targets
([#​32418](https://redirect.github.com/nrwl/nx/pull/32418))
- **js:** add includeIgnoredAssetFiles option and per-asset
includeIgnoredFiles
([#​31813](https://redirect.github.com/nrwl/nx/pull/31813))
- **js:** detect duplicate project references in
`@nx/js:typescript-sync`
([#​32443](https://redirect.github.com/nrwl/nx/pull/32443))
- **nx:** use platform certificate trust store
([#​31999](https://redirect.github.com/nrwl/nx/pull/31999))
- **nx-dev:** link ukg article on homepage
([8d16697547](https://redirect.github.com/nrwl/nx/commit/8d16697547))
- **nx-dev:** configure rewrite to astro-docs when
NEXT\_PUBLIC\_ASTRO\_URL is set
([#​32424](https://redirect.github.com/nrwl/nx/pull/32424))
- **repo:** add GitHub Actions workflow to validate PR titles
([#​32458](https://redirect.github.com/nrwl/nx/pull/32458))
- **rspack:** add support for converting webpack plugin configs
[#​30292](https://redirect.github.com/nrwl/nx/issues/30292)
([#​32382](https://redirect.github.com/nrwl/nx/pull/32382),
[#​30292](https://redirect.github.com/nrwl/nx/issues/30292))
- **tools:** add repository update system for automated Nx migrations
([#​32124](https://redirect.github.com/nrwl/nx/pull/32124))
- **webpack:** migrate from deprecated url.parse() to WHATWG URL API
([70fb618785](https://redirect.github.com/nrwl/nx/commit/70fb618785))
##### 🩹 Fixes
- **angular:** set the `tsConfig` option when possible to aid with
angular migrations
([#​32355](https://redirect.github.com/nrwl/nx/pull/32355),
[#​32138](https://redirect.github.com/nrwl/nx/issues/32138))
- **angular:** do not update project configuration when not changes were
made in migration
([#​32448](https://redirect.github.com/nrwl/nx/pull/32448))
- **angular-rspack:** do not error on server budget violation
([#​32445](https://redirect.github.com/nrwl/nx/pull/32445))
- **core:** improve Cursor editor detection and extension installation
([#​32374](https://redirect.github.com/nrwl/nx/pull/32374))
- **core:** ensure deterministic dummy task generation in task graphs
([#​32414](https://redirect.github.com/nrwl/nx/pull/32414))
- **core:** handle unsupported platforms in Cursor IDE install command
([#​32419](https://redirect.github.com/nrwl/nx/pull/32419))
- **core:** only prompt for NX Console installation in TTY environments
([#​32425](https://redirect.github.com/nrwl/nx/pull/32425))
- **core:** enhance validation for continuous task dependencies
([#​31786](https://redirect.github.com/nrwl/nx/pull/31786))
- **core:** retry current message when receiving NX\_VERSION\_CHANGED
from daemon
([#​32417](https://redirect.github.com/nrwl/nx/pull/32417),
[#​29446](https://redirect.github.com/nrwl/nx/issues/29446))
- **core:** use black for all fg elements when in light theme
([#​32415](https://redirect.github.com/nrwl/nx/pull/32415))
- **core:** fail fast when running commands in parallel
([#​32386](https://redirect.github.com/nrwl/nx/pull/32386),
[#​28477](https://redirect.github.com/nrwl/nx/issues/28477))
- **core:** handle no daemon when stopping
([#​32455](https://redirect.github.com/nrwl/nx/pull/32455))
- **core:** create pnpm peer deps settings in the appropriate location
when creating workspace
([#​32470](https://redirect.github.com/nrwl/nx/pull/32470))
- **core:** repair nx mcp in pnpm/yarn
([#​32452](https://redirect.github.com/nrwl/nx/pull/32452))
- **devkit:** restore peer dep range to 2 majors
([#​32406](https://redirect.github.com/nrwl/nx/pull/32406),
[#​31801](https://redirect.github.com/nrwl/nx/issues/31801))
- **devkit:** include UPDATE changes in findCreatedProjectFiles for
generator callbacks
([#​31429](https://redirect.github.com/nrwl/nx/pull/31429),
[#​29852](https://redirect.github.com/nrwl/nx/issues/29852))
- **expo:** export output should be within project directory
([#​32477](https://redirect.github.com/nrwl/nx/pull/32477))
- **gradle:** use AST parsing to migrate updates to version catalogs
([#​32463](https://redirect.github.com/nrwl/nx/pull/32463))
- **gradle:** allow test target name to be configuration from nx.json
([#​32416](https://redirect.github.com/nrwl/nx/pull/32416))
- **graph:** some misc fixes to the graph
([#​32401](https://redirect.github.com/nrwl/nx/pull/32401))
- **graph:** nxArgs.projects can be an empty array
([#​32479](https://redirect.github.com/nrwl/nx/pull/32479))
- **js:** esm loader should handle absolute paths on windows
[#​32376](https://redirect.github.com/nrwl/nx/issues/32376)
([#​32383](https://redirect.github.com/nrwl/nx/pull/32383),
[#​32376](https://redirect.github.com/nrwl/nx/issues/32376))
- **js:** improve `@nx/js/typescript` plugin check for buildable
libraries
([#​32405](https://redirect.github.com/nrwl/nx/pull/32405),
[#​32116](https://redirect.github.com/nrwl/nx/issues/32116),
[#​32290](https://redirect.github.com/nrwl/nx/issues/32290))
- **js:** do not infer the project type in the `@nx/js/typescript`
plugin ([#​32421](https://redirect.github.com/nrwl/nx/pull/32421))
- **misc:** update
[@​types/node](https://redirect.github.com/types/node) to v20.19.9
to support fetch API
([#​32092](https://redirect.github.com/nrwl/nx/pull/32092),
[#​31637](https://redirect.github.com/nrwl/nx/issues/31637))
- **misc:** respect string values in alwaysAddToPackageJson migration
flag ([#​32433](https://redirect.github.com/nrwl/nx/pull/32433),
[#​30586](https://redirect.github.com/nrwl/nx/issues/30586))
- **misc:** check for `packages` existence to detect pnpm workspaces
setup ([#​32474](https://redirect.github.com/nrwl/nx/pull/32474))
- **module-federation:** do not rely on virtualRuntimeEntry
[#​31831](https://redirect.github.com/nrwl/nx/issues/31831)
([#​32387](https://redirect.github.com/nrwl/nx/pull/32387),
[#​31831](https://redirect.github.com/nrwl/nx/issues/31831),
[#​32404](https://redirect.github.com/nrwl/nx/issues/32404))
- **nx-dev:** update navbar CTA buttons and updates event tracking
([#​32392](https://redirect.github.com/nrwl/nx/pull/32392))
- **plugin:** handle directory paths correctly in executor and generator
generators
([#​31856](https://redirect.github.com/nrwl/nx/pull/31856),
[#​31803](https://redirect.github.com/nrwl/nx/issues/31803),
[#​31776](https://redirect.github.com/nrwl/nx/issues/31776))
- **testing:** support NX\_CACHE\_PROJECT\_GRAPH when reading inferred
config from jest cache file
([#​32380](https://redirect.github.com/nrwl/nx/pull/32380))
- **testing:** fall back to `tsconfig.json` in the jest resolver
([#​32083](https://redirect.github.com/nrwl/nx/pull/32083))
- **webpack:** migrate from deprecated url.parse() to WHATWG URL API
([#​32399](https://redirect.github.com/nrwl/nx/pull/32399))
##### ❤️ Thank You
- Chau Tran [@​nartc](https://redirect.github.com/nartc)
- Colum Ferry [@​Coly010](https://redirect.github.com/Coly010)
- Craigory Coppola
[@​AgentEnder](https://redirect.github.com/AgentEnder)
- FrozenPandaz
[@​FrozenPandaz](https://redirect.github.com/FrozenPandaz)
- Jack Hsu [@​jaysoo](https://redirect.github.com/jaysoo)
- Jason Jean
[@​FrozenPandaz](https://redirect.github.com/FrozenPandaz)
- Jonathan Gelin [@​jogelin](https://redirect.github.com/jogelin)
- Juri [@​juristr](https://redirect.github.com/juristr)
- Juri Strumpflohner
[@​juristr](https://redirect.github.com/juristr)
- Leosvel Pérez Espinosa
[@​leosvelperez](https://redirect.github.com/leosvelperez)
- Louie Weng [@​lourw](https://redirect.github.com/lourw)
- Marc Palm [@​marcpalm](https://redirect.github.com/marcpalm)
- MaxKless [@​MaxKless](https://redirect.github.com/MaxKless)
- Nicholas Cunningham
[@​ndcunningham](https://redirect.github.com/ndcunningham)
- Tomáš Čarnecký
[@​wereHamster](https://redirect.github.com/wereHamster)
### [`v21.4.0`](https://redirect.github.com/nrwl/nx/releases/tag/21.4.0)
[Compare
Source](https://redirect.github.com/nrwl/nx/compare/21.3.11...21.4.0)
##### 21.4.0 (2025-08-15)
##### 🚀 Features
- add new angular- packages and create legacy packages
([#​3](https://redirect.github.com/nrwl/nx/pull/3))
- add new angular- packages and create legacy packages
([#​3](https://redirect.github.com/nrwl/nx/pull/3))
- **angular:** update ngrx to v20
([#​32140](https://redirect.github.com/nrwl/nx/pull/32140))
- **angular-rspack:** add angular rspack to nx repo
([31c2810e7e](https://redirect.github.com/nrwl/nx/commit/31c2810e7e))
- **angular-rspack:** add withConfigurations
([#​6](https://redirect.github.com/nrwl/nx/pull/6))
- **angular-rspack:** support expanded syntax for `assets`, `styles`,
and `scripts`
([#​28](https://redirect.github.com/nrwl/nx/pull/28))
- **angular-rspack:** support `extractLicenses` option
([#​30](https://redirect.github.com/nrwl/nx/pull/30))
- **angular-rspack:** improve createConfig public api
([#​35](https://redirect.github.com/nrwl/nx/pull/35))
- **angular-rspack:** support `host` option for the dev server
([#​38](https://redirect.github.com/nrwl/nx/pull/38))
- **angular-rspack:** add allowedHosts option
([#​47](https://redirect.github.com/nrwl/nx/pull/47))
- **angular-rspack:** add support for i18n
([#​51](https://redirect.github.com/nrwl/nx/pull/51))
- **angular-rspack:** add service-worker support
([#​55](https://redirect.github.com/nrwl/nx/pull/55))
- **angular-rspack:** improve entry files handling and index.html
generation ([#​56](https://redirect.github.com/nrwl/nx/pull/56))
- **angular-rspack:** use development config for serve
([#​61](https://redirect.github.com/nrwl/nx/pull/61))
- **angular-rspack:** support static site generation
([#​65](https://redirect.github.com/nrwl/nx/pull/65))
- **angular-rspack:** improve styles processing and support tailwindcss
v4 ([#​70](https://redirect.github.com/nrwl/nx/pull/70))
- **angular-rspack:** add support for more devServer options
([#​71](https://redirect.github.com/nrwl/nx/pull/71))
- **angular-rspack:** add hmr support
([#​78](https://redirect.github.com/nrwl/nx/pull/78))
- **angular-rspack:** add statsJson plugin
([#​79](https://redirect.github.com/nrwl/nx/pull/79))
- **angular-rspack:** add poll option
([#​80](https://redirect.github.com/nrwl/nx/pull/80))
- **angular-rspack:** add verbose option
([#​82](https://redirect.github.com/nrwl/nx/pull/82))
- **angular-rspack:** add progress option
([#​83](https://redirect.github.com/nrwl/nx/pull/83))
- **angular-rspack:** add watch option
([#​84](https://redirect.github.com/nrwl/nx/pull/84))
- **angular-rspack:** add open option
([#​85](https://redirect.github.com/nrwl/nx/pull/85))
- **angular-rspack:** finalize devServer options
([#​86](https://redirect.github.com/nrwl/nx/pull/86))
- **angular-rspack:** add granular optimization support
([#​89](https://redirect.github.com/nrwl/nx/pull/89))
- **angular-rspack:** add budgets support
([#​92](https://redirect.github.com/nrwl/nx/pull/92))
- **angular-rspack:** add appShell option
([#​93](https://redirect.github.com/nrwl/nx/pull/93))
- **angular-rspack:** support index transformer
([#​118](https://redirect.github.com/nrwl/nx/pull/118))
- **angular-rspack:** include js-based postcss config
([#​120](https://redirect.github.com/nrwl/nx/pull/120))
- **angular-rspack:** support pkg scheme importer
([#​124](https://redirect.github.com/nrwl/nx/pull/124))
- **angular-rspack:** Add "zoneless" option to enable Angular's
`provideZonelessChangeDetection()` usage
([#​115](https://redirect.github.com/nrwl/nx/pull/115))
- **angular-rspack:** add angular-rspack package
([16035f42fd](https://redirect.github.com/nrwl/nx/commit/16035f42fd))
- **angular-rspack:** move angular rspack to nx
([#​32226](https://redirect.github.com/nrwl/nx/pull/32226))
- **angular-rspack,angular-rsbuild:** rename jit to aot
([#​11](https://redirect.github.com/nrwl/nx/pull/11))
- **angular-rspack,angular-rsbuild:** rename tsconfigPath to tsConfig
([#​13](https://redirect.github.com/nrwl/nx/pull/13))
- **angular-rspack,angular-rsbuild:** rename inlineStylesExtension to
inlineStyleLanguage
([#​14](https://redirect.github.com/nrwl/nx/pull/14))
- **angular-rspack,angular-rsbuild:** support web workers
([#​58](https://redirect.github.com/nrwl/nx/pull/58))
- **angular-rspack,angular-rsbuild:** refactor withConfigurations to be
createConfig ([#​9](https://redirect.github.com/nrwl/nx/pull/9))
- **angular-rspack,angular-rsbuild:** rename jit to aot
([#​11](https://redirect.github.com/nrwl/nx/pull/11))
- **angular-rspack,angular-rsbuild:** rename tsconfigPath to tsConfig
([#​13](https://redirect.github.com/nrwl/nx/pull/13))
- **angular-rspack,angular-rsbuild:** rename inlineStylesExtension to
inlineStyleLanguage
([#​14](https://redirect.github.com/nrwl/nx/pull/14))
- **angular-rspack,angular-rsbuild:** support passing devServer options
([#​16](https://redirect.github.com/nrwl/nx/pull/16))
- **angular-rspack,angular-rsbuild:** add optimization option
([#​21](https://redirect.github.com/nrwl/nx/pull/21))
- **angular-rspack,angular-rsbuild:** rename ssrEntry to ssr.entry
([#​20](https://redirect.github.com/nrwl/nx/pull/20))
- **angular-rspack,angular-rsbuild:** add outputHashing option
([#​22](https://redirect.github.com/nrwl/nx/pull/22))
- **angular-rspack,angular-rsbuild:** support `ssl`, `sslKey`,
`sslCert`, and `proxyConfig` options
([#​24](https://redirect.github.com/nrwl/nx/pull/24))
- **angular-rspack,angular-rsbuild:** turn on/off advanced optimizations
based on provided options
([#​26](https://redirect.github.com/nrwl/nx/pull/26))
- **angular-rspack,angular-rsbuild:** remove root from api
([#​23](https://redirect.github.com/nrwl/nx/pull/23))
- **angular-rspack,angular-rsbuild:** add outputPath option
([#​27](https://redirect.github.com/nrwl/nx/pull/27))
- **angular-rspack,angular-rsbuild:** add sourcemap option
([#​29](https://redirect.github.com/nrwl/nx/pull/29))
- **angular-rspack,angular-rsbuild:** add chunking options
([#​31](https://redirect.github.com/nrwl/nx/pull/31))
- **angular-rspack,angular-rsbuild:** add `root` option and improve
`tsConfig` handling
([#​33](https://redirect.github.com/nrwl/nx/pull/33))
- **angular-rspack,angular-rsbuild:** add define option
([#​45](https://redirect.github.com/nrwl/nx/pull/45))
- **angular-rspack,angular-rsbuild:** add preserveSymlinks option
([#​48](https://redirect.github.com/nrwl/nx/pull/48))
- **angular-rspack,angular-rsbuild:** add deleteOutputPath option
([#​49](https://redirect.github.com/nrwl/nx/pull/49))
- **angular-rspack,angular-rsbuild:** add externalDependencies option
([#​50](https://redirect.github.com/nrwl/nx/pull/50))
- **angular-rspack,angular-rsbuild:** support web workers
([#​58](https://redirect.github.com/nrwl/nx/pull/58))
- **angular-rspack,angular-rspack-compiler:** reuse existing compilation
if exists ([#​77](https://redirect.github.com/nrwl/nx/pull/77))
- **angular-rspack,angular-rspack-compiler:** support angular 20
([#​99](https://redirect.github.com/nrwl/nx/pull/99))
- **angular-rspack,angular-rspack-compiler:** update to angular 20.1.0
([0b180575b9](https://redirect.github.com/nrwl/nx/commit/0b180575b9))
- **angular-rspack,angular-rspack-compiler:** reuse existing compilation
if exists ([#​77](https://redirect.github.com/nrwl/nx/pull/77))
- **angular-rspack,angular-rspack-compiler:** support angular 20
([#​99](https://redirect.github.com/nrwl/nx/pull/99))
- **angular-rspack,angular-rspack-compiler:** update to angular 20.1.0
([438fdf37eb](https://redirect.github.com/nrwl/nx/commit/438fdf37eb))
- ⚠️ **bundling:** remove stylus support
([#​32035](https://redirect.github.com/nrwl/nx/pull/32035))
- **core:** add tsBuildInfoFile option all packages tsconfig.lib.json
([#​32030](https://redirect.github.com/nrwl/nx/pull/32030))
- **core:** log out-of-sync details returned by sync generators when
running `nx sync:check`
([#​32072](https://redirect.github.com/nrwl/nx/pull/32072))
- **core:** display estimated task durations in the tui terminal pane
when available
([#​31972](https://redirect.github.com/nrwl/nx/pull/31972))
- **core:** add bun parser
([#​31973](https://redirect.github.com/nrwl/nx/pull/31973),
[#​31862](https://redirect.github.com/nrwl/nx/issues/31862),
[#​31433](https://redirect.github.com/nrwl/nx/issues/31433),
[#​31338](https://redirect.github.com/nrwl/nx/issues/31338),
[#​30607](https://redirect.github.com/nrwl/nx/issues/30607),
[#​30603](https://redirect.github.com/nrwl/nx/issues/30603),
[#​30466](https://redirect.github.com/nrwl/nx/issues/30466),
[#​30460](https://redirect.github.com/nrwl/nx/issues/30460),
[#​30362](https://redirect.github.com/nrwl/nx/issues/30362),
[#​30302](https://redirect.github.com/nrwl/nx/issues/30302))
- **core:** add nx mcp command
([#​32022](https://redirect.github.com/nrwl/nx/pull/32022))
- **core:** calculate dependency view area safely in the tui and render
its scrollbar in the correct position
([#​32187](https://redirect.github.com/nrwl/nx/pull/32187))
- **core:** add argv field to Pre/Post Tasks Execution contexts
([#​32259](https://redirect.github.com/nrwl/nx/pull/32259))
- **core:** add automatic pane switching for failed dependencies
([#​32006](https://redirect.github.com/nrwl/nx/pull/32006))
- **docker:** add docker plugin
([#​31634](https://redirect.github.com/nrwl/nx/pull/31634))
- **docker:** add support for {env.VAR\_NAME}
([#​32255](https://redirect.github.com/nrwl/nx/pull/32255))
- **docker:** add --dockerVersion flag for specifying exact version
([#​32266](https://redirect.github.com/nrwl/nx/pull/32266))
- **expo:** upgrade Expo to v53 and React Native to 0.79
([#​31497](https://redirect.github.com/nrwl/nx/pull/31497),
[#​30557](https://redirect.github.com/nrwl/nx/issues/30557),
[#​31416](https://redirect.github.com/nrwl/nx/issues/31416),
[#​31498](https://redirect.github.com/nrwl/nx/issues/31498))
- **gradle:** derive atomizer test names using AST parsing
([#​32275](https://redirect.github.com/nrwl/nx/pull/32275))
- **gradle:** enable migrations to occur with workspaces using version
catalogs
([#​32342](https://redirect.github.com/nrwl/nx/pull/32342))
- **graph:** remove legacy graph
([#​32117](https://redirect.github.com/nrwl/nx/pull/32117))
- **graph:** optimize task graph loading with lazy loading and caching
([#​31581](https://redirect.github.com/nrwl/nx/pull/31581))
- **js:** ignore scoped export conditions
([#​32063](https://redirect.github.com/nrwl/nx/pull/32063))
- **js:** add esm support for esbuild and running serve with the node
executor
([#​31965](https://redirect.github.com/nrwl/nx/pull/31965),
[#​10296](https://redirect.github.com/nrwl/nx/issues/10296))
- **js:** add plugin option to skip build checks when inferring the
build task
([#​32358](https://redirect.github.com/nrwl/nx/pull/32358))
- **misc:** update repo to 21.4.0-beta.4
([#​32180](https://redirect.github.com/nrwl/nx/pull/32180))
- **node:** add prune target to n
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "before 4am" in timezone UTC,
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR has been generated by [Renovate
Bot](https://redirect.github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDQuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0NC4xIiwidGFyZ2V0QnJhbmNoIjoiZGVwcy1tYWluIiwibGFiZWxzIjpbIm1ham9yLXVwZGF0ZSIsIm5vZGVqcyJdfQ==-->
Co-authored-by: Renovate Bot <[email protected]>
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [vue-tsc](https://redirect.github.com/vuejs/language-tools) ([source](https://redirect.github.com/vuejs/language-tools/tree/HEAD/packages/tsc)) | [`^2.0.0` -> `^3.0.0`](https://renovatebot.com/diffs/npm/vue-tsc/2.2.12/3.1.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vuejs/language-tools (vue-tsc)</summary> ### [`v3.1.0`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#310-2025-09-28) [Compare Source](https://redirect.github.com/vuejs/language-tools/compare/f4e06e14c70650256bf875a579e8ceaf093dd60b...v3.1.0) ##### Performance - perf(language-core): drop internal component ([#​5532](https://redirect.github.com/vuejs/language-tools/issues/5532)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ##### Other Changes - refactor: drop Vue 2 support ([#​5636](https://redirect.github.com/vuejs/language-tools/issues/5636)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - chore(lint): enforce use of type-only imports ([#​5658](https://redirect.github.com/vuejs/language-tools/issues/5658)) - Thanks to [@​so1ve](https://redirect.github.com/so1ve)! - ci: upgrade node version ([#​5668](https://redirect.github.com/vuejs/language-tools/issues/5668)) - Thanks to [@​so1ve](https://redirect.github.com/so1ve)! - refactor(typescript-plugin): move reactivity analysis logic to a seperate typescript plugin ([#​5672](https://redirect.github.com/vuejs/language-tools/issues/5672)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ### [`v3.0.9`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#309-2025-10-07) [Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v3.0.8...f4e06e14c70650256bf875a579e8ceaf093dd60b) ##### Features - feat(language-server): support `--tsdk` command line arg ([#​5691](https://redirect.github.com/vuejs/language-tools/issues/5691)) ### [`v3.0.8`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#308-2025-09-23) [Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v3.0.7...v3.0.8) ##### Features - feat(vscode): introduce `vue.server.path` setting ([#​5647](https://redirect.github.com/vuejs/language-tools/issues/5647)) ##### Bug Fixes - fix(language-core): initialize properties of `VueVirtualCode` in constructor ([#​5635](https://redirect.github.com/vuejs/language-tools/issues/5635)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(vscode): flatten reactivity visualization decorators ([#​5642](https://redirect.github.com/vuejs/language-tools/issues/5642)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(vscode): normalize reactivity visualization ranges - fix(vscode): patch `typescriptServerPlugin` languages without FS hack - fix(language-service): do not provide semantic tokens and document highlights for non-`file` scheme files ([#​5653](https://redirect.github.com/vuejs/language-tools/issues/5653)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ##### Performance - perf(typescript-plugin): redo single-file language service for reactivity visualization ([#​5652](https://redirect.github.com/vuejs/language-tools/issues/5652)) ##### Other Changes - refactor(typescript-plugin): externalize reactivity analysis logic ([#​5645](https://redirect.github.com/vuejs/language-tools/issues/5645)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ### [`v3.0.7`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#307-2025-09-12) [Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v3.0.6...v3.0.7) ##### Bug Fixes - fix(vscode): show welcome page only when opening a Vue file - fix(language-core): generate slot parameters in the same way as interpolation ([#​5618](https://redirect.github.com/vuejs/language-tools/issues/5618)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): do not generate variables for builtin directives - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ##### Other Changes - docs(vscode): add descriptions for premium feature configurations ([#​5612](https://redirect.github.com/vuejs/language-tools/issues/5612)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - refactor(typescript-plugin): explicitly request parameters ([#​5623](https://redirect.github.com/vuejs/language-tools/issues/5623)) - chore(lint): enable `@typescript-eslint/no-unnecessary-condition` ([#​5630](https://redirect.github.com/vuejs/language-tools/issues/5630)) - refactor(language-server): reimplement Reactivity Visualization in typescript plugin ([#​5632](https://redirect.github.com/vuejs/language-tools/issues/5632)) - refactor(language-server): parsing interpolations in extension client ([#​5633](https://redirect.github.com/vuejs/language-tools/issues/5633)) - refactor(vscode): reimplement Focus Mode base on folding ranges ([#​5634](https://redirect.github.com/vuejs/language-tools/issues/5634)) - chore(vscode): disable Focus Mode by default ([#​5578](https://redirect.github.com/vuejs/language-tools/issues/5578)) - refactor(vscode): set delay of reactivity visualization updates to 250ms - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ### [`v3.0.6`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#306-2025-08-20) [Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v3.0.5...v3.0.6) ##### Bug Fixes - fix(language-core): wrap `:class` expression with parens - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(vscode): revert Vue 2 versions in `target` option ([#​5583](https://redirect.github.com/vuejs/language-tools/issues/5583)) - Thanks to [@​gxres042](https://redirect.github.com/gxres042)! - fix(language-service): skip document highlight from tsserver within element tags ([#​5584](https://redirect.github.com/vuejs/language-tools/issues/5584)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(component-meta): re-export `vue-component-type-helpers` to `lib/helpers` ([#​5600](https://redirect.github.com/vuejs/language-tools/issues/5600)) - fix(language-core): remove the non-strict `configFileName` default value ([#​5606](https://redirect.github.com/vuejs/language-tools/issues/5606)) - fix(language-core): don't look for input files during evaluation of vueCompilerOptions ([#​5598](https://redirect.github.com/vuejs/language-tools/issues/5598)) - fix(vscode): Improved reliability of handling extension activation contention ([#​5588](https://redirect.github.com/vuejs/language-tools/issues/5588)) - chore: update volar to 2.4.23 - Support `js/ts.hover.maximumLength` and `typescript.experimental.expandableHover` ([#​5577](https://redirect.github.com/vuejs/language-tools/issues/5577)) ##### Other Changes - feat(lint): update tsslint config ([#​5602](https://redirect.github.com/vuejs/language-tools/issues/5602)) - refactor(language-core): generate setup returns on demand - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - chore(language-service): remove `exclude` config suggestion from global types error message ([#​5579](https://redirect.github.com/vuejs/language-tools/issues/5579)) - Thanks to [@​Ciallo-Chiaki](https://redirect.github.com/Ciallo-Chiaki) - chore(vscode): update extension display name "Vue.js" ([#​5582](https://redirect.github.com/vuejs/language-tools/issues/5582)) - chore: update `vue-component-type-helpers` to current version ([#​5589](https://redirect.github.com/vuejs/language-tools/issues/5589)) - Thanks to [@​kingyue737](https://redirect.github.com/kingyue737)! ### [`v3.0.5`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#305-2025-08-01) [Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v3.0.4...v3.0.5) ##### Features - feat(language-core): introduce `compileSFCStyle` to provide style related infomation ([#​5548](https://redirect.github.com/vuejs/language-tools/issues/5548)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - feat(language-service): completion snippet for `v-for` ([#​5553](https://redirect.github.com/vuejs/language-tools/issues/5553)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ##### Bug Fixes - fix(language-core): generate `modelModifiers` for explicitly declared default model name ([#​5558](https://redirect.github.com/vuejs/language-tools/issues/5558)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-service): more responsive `.value` insertion - fix(vscode): add `class` scope fallback for `component` semantic tokens ([#​5559](https://redirect.github.com/vuejs/language-tools/issues/5559)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(vscode): make sure extension is loaded immediately - fix(language-service): only check `globalTypesPath` for FS files - fix(vscode): handle fail tsserver requests to avoid memory leak - fix(vscode): do not delay the execution of `restartExtensionHost` - fix(language-core): avoid references highlight of unrelated native element tags ([#​5563](https://redirect.github.com/vuejs/language-tools/issues/5563)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): tolerance for incomplete root template tag - fix(language-core): enable navigation code feature on directive modifiers - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ##### Other Changes - chore(language-service): improve global types error message for JS projects ([#​5574](https://redirect.github.com/vuejs/language-tools/issues/5574)) - Thanks to [@​Ciallo-Chiaki](https://redirect.github.com/Ciallo-Chiaki)! ### [`v3.0.4`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#304-2025-07-25) [Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v3.0.3...v3.0.4) ##### Features - feat(language-service): check casing when dropping component into template - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - feat(language-service): native completion experience for slot names ([#​5552](https://redirect.github.com/vuejs/language-tools/issues/5552)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ##### Bug Fixes - fix(language-core): avoid clearing global types path when local compiler options is present - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): do not evaluate `skipTemplateCodegen` when exposing `$slots` - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-service): correct kind and order of component completion items - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(component-meta): filter events out of props ([#​5547](https://redirect.github.com/vuejs/language-tools/issues/5547)) - Thanks to [@​Akryum](https://redirect.github.com/Akryum)! ##### Other Changes - refactor(language-core): allow configuring `checkUnknownEvents` and `checkUnknownComponents` in sfc ([#​5537](https://redirect.github.com/vuejs/language-tools/issues/5537)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - chore(language-service): add restart server hint to global types warning - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ### [`v3.0.3`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#303-2025-07-18) [Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v3.0.2...v3.0.3) ##### Bug Fixes - fix(language-core): find `node_modules` based on file's directory ([#​5525](https://redirect.github.com/vuejs/language-tools/issues/5525)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): do not spread exposed object ([#​5526](https://redirect.github.com/vuejs/language-tools/issues/5526)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(vscode): prompt manual reload in remote envs ([#​5530](https://redirect.github.com/vuejs/language-tools/issues/5530)) ##### Other Changes - refactor(tsc): return the result of runTsc ([#​5517](https://redirect.github.com/vuejs/language-tools/issues/5517)) - Thanks to [@​escaton](https://redirect.github.com/escaton)! ### [`v3.0.2`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#302-2025-07-18) [Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v3.0.1...v3.0.2) ##### Features - feat(language-core): introduce `globalTypesPath` option for non-npm like environment ([#​5505](https://redirect.github.com/vuejs/language-tools/issues/5505)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - feat: forward tsserver's semantic tokens via language server ([#​5512](https://redirect.github.com/vuejs/language-tools/issues/5512)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ##### Bug Fixes - fix(vscode): correct syntax highlight of control directives ending with `/` or `)` - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): infer parameter type of union slots to be union instead of intersection ([#​5475](https://redirect.github.com/vuejs/language-tools/issues/5475)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(vscode): remove `colorizedBracketPairs` config for plaintext - fix(language-core): avoid early access to local types to skip unnecessary type generation - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): treat `<component>` without `is` prop as normal component - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(vscode): make sure tsserver loads `@vue/typescript-plugin` last ([#​5483](https://redirect.github.com/vuejs/language-tools/issues/5483)) - fix(language-core): only keep navigation code feature on static `name` value of `<slot>` - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-server): add `allowJs` to reactivity analyze host - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): do not set template lang to `md` for markdown ([#​5497](https://redirect.github.com/vuejs/language-tools/issues/5497)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(typescript-plugin): exclude items of kind `module` from template completion - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): walk identifiers correctly within type nodes in interpolation ([#​5501](https://redirect.github.com/vuejs/language-tools/issues/5501)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-service): correct position calculation of twoslash queries ([#​5503](https://redirect.github.com/vuejs/language-tools/issues/5503)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): avoid redundant increment of block variable depth ([#​5511](https://redirect.github.com/vuejs/language-tools/issues/5511)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-service): re-implement twoslash queries in script - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ##### Other Changes - refactor(vscode): make welcome page code public - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - refactor(vscode): add premium feature settings - chore: migrate from `minimatch` to `picomatch` ([#​5499](https://redirect.github.com/vuejs/language-tools/issues/5499)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - chore: update volar to 2.4.19 - fix(typescript): skip source file search when `.d.${ext}.ts` file exists ([volarjs/volar.js#277](https://redirect.github.com/volarjs/volar.js/issues/277)) - revert: type support of slot children ([#​5137](https://redirect.github.com/vuejs/language-tools/issues/5137)) ([#​5514](https://redirect.github.com/vuejs/language-tools/issues/5514)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ### [`v3.0.1`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#301-2025-07-02) [Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v3.0.0...v3.0.1) ##### Bug Fixes - fix(language-core): remove calculation logic of element inner loc ([#​5460](https://redirect.github.com/vuejs/language-tools/issues/5460)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(vscode): correct syntax highlight of `v-else` ([#​5470](https://redirect.github.com/vuejs/language-tools/issues/5470)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ##### Other Changes - docs(vscode): update Russian translation for VS Code extension ([#​5461](https://redirect.github.com/vuejs/language-tools/issues/5461)) - Thanks to [@​AndreyYolkin](https://redirect.github.com/AndreyYolkin)! - chore: update volar to 2.4.17 - typescript: correctly use `getModeForUsageLocation` to calculate the resolution mode ### [`v3.0.0`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#300-2025-07-01) [Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v2.2.12...v3.0.0) ##### Features - feat(typescript-plugin): skip declaration files in goto components definition ([#​5221](https://redirect.github.com/vuejs/language-tools/issues/5221)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - feat(language-core): introduce `strictVModel` option ([#​5229](https://redirect.github.com/vuejs/language-tools/issues/5229)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - feat(vscode, language-server, typescript-plugin): communicate with tsserver based on request forwarding ([#​5252](https://redirect.github.com/vuejs/language-tools/issues/5252), [#​5395](https://redirect.github.com/vuejs/language-tools/issues/5395), [#​5443](https://redirect.github.com/vuejs/language-tools/issues/5443)) - feat(language-core): support navigation of events with `v-on` syntax ([#​5275](https://redirect.github.com/vuejs/language-tools/issues/5275)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - feat(language-core): type support of slot children ([#​5137](https://redirect.github.com/vuejs/language-tools/issues/5137)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - feat(language-service): autocomplete for props with union type - feat(language-service): document links for template refs ([#​5385](https://redirect.github.com/vuejs/language-tools/issues/5385)) - Thanks to [@​alex-snezhko](https://redirect.github.com/alex-snezhko)! - feat(language-core): resolve external stylesheets ([#​5136](https://redirect.github.com/vuejs/language-tools/issues/5136)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - feat(language-core): add `strictCssModules` option ([#​5164](https://redirect.github.com/vuejs/language-tools/issues/5164)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - feat(component-type-helpers): add `ComponentAttrs` type for attribute extraction - feat(vscode): add support for `typescript.sortImports`, `typescript.removeUnusedImports` commands ([#​5444](https://redirect.github.com/vuejs/language-tools/issues/5444)) - feat(vscode): i18n support of configurations and commands with `zh-CN`, `zh-TW`, `ru` and `ja` ([#​5330](https://redirect.github.com/vuejs/language-tools/issues/5330), [#​5340](https://redirect.github.com/vuejs/language-tools/issues/5340), [#​5404](https://redirect.github.com/vuejs/language-tools/issues/5404)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX), [@​PurplePlanen](https://redirect.github.com/PurplePlanen) and [@​zyoshoka](https://redirect.github.com/zyoshoka)! ##### Bug Fixes - fix(language-core): generate condition guards for model events ([#​5225](https://redirect.github.com/vuejs/language-tools/issues/5225)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): prevent global types generation in declaration files ([#​5239](https://redirect.github.com/vuejs/language-tools/issues/5239)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): prevent eager inference of slot props from generics ([#​5247](https://redirect.github.com/vuejs/language-tools/issues/5247)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(typescript-plugin): prevent highlighting native element tags with same name as components ([#​5253](https://redirect.github.com/vuejs/language-tools/issues/5253)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-service): do not provide required props inlay hints for intrinsic elements ([#​5258](https://redirect.github.com/vuejs/language-tools/issues/5258)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(vscode): handle `typescript-language-features` module loading race condition ([#​5260](https://redirect.github.com/vuejs/language-tools/issues/5260)) - fix(component-meta): update event type representation to include array notation - fix(language-core): correct error mapping when prop exp is arrow function ([#​5262](https://redirect.github.com/vuejs/language-tools/issues/5262)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-service): add document highlights support ([#​5263](https://redirect.github.com/vuejs/language-tools/issues/5263)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): correct type inference of multiple template refs with same name ([#​5271](https://redirect.github.com/vuejs/language-tools/issues/5271)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): skip AST parsing when the expression is an identifier ([#​5268](https://redirect.github.com/vuejs/language-tools/issues/5268)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): do not drop leading comments of `defineModels` ([#​5273](https://redirect.github.com/vuejs/language-tools/issues/5273)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): improve fault tolerance for unsupported script languages - fix(language-core): avoid invalid auto import edit position when setup global types fails - fix(language-core): transform slot parameter list into equivalent binding pattern ([#​5245](https://redirect.github.com/vuejs/language-tools/issues/5245)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): correct codegen when src path does not match the generated length - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-service): exclude `data-` attribute completion from sfc level nodes - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): remove semantic highlight of v-bind shorthand ([#​5321](https://redirect.github.com/vuejs/language-tools/issues/5321)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(vscode): inline html comment pattern in Vue syntax definition ([#​5327](https://redirect.github.com/vuejs/language-tools/issues/5327)) - Thanks to [@​zyoshoka](https://redirect.github.com/zyoshoka)! - fix(language-core): avoid unrelated virtual code recomputes on style and template change - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(component-meta): attach namespace prefix correctly on generated types ([#​5326](https://redirect.github.com/vuejs/language-tools/issues/5326)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): drop `undefined` from optional prop type with default in template ([#​5339](https://redirect.github.com/vuejs/language-tools/issues/5339)) - Thanks to [@​Dylancyclone](https://redirect.github.com/Dylancyclone)! - fix: depend on exact volar version ([#​5345](https://redirect.github.com/vuejs/language-tools/issues/5345)) - Thanks to [@​tomblachut](https://redirect.github.com/tomblachut)! - fix(language-core): ignore frontmatter block in markdown files ([#​5362](https://redirect.github.com/vuejs/language-tools/issues/5362)) - Thanks to [@​brc-dd](https://redirect.github.com/brc-dd)! - fix(component-meta): only exclude vnode events from props ([#​5369](https://redirect.github.com/vuejs/language-tools/issues/5369)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): skip css references for position within virtual code with `navigation: true` ([#​5378](https://redirect.github.com/vuejs/language-tools/issues/5378)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): hoist export declarations from generic script block ([#​5398](https://redirect.github.com/vuejs/language-tools/issues/5398)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(vscode): correct syntax highlight for directives starting with `v-for` ([#​5399](https://redirect.github.com/vuejs/language-tools/issues/5399)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): correct support for flatten plugins ([#​5392](https://redirect.github.com/vuejs/language-tools/issues/5392)) - Thanks to [@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)! - fix(language-core): remove `semantic` code feature on first argument of `useCssModule` and `useTemplateRef` - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(typescript-plugin): filter completion items of macros and global variables in template and styles ([#​5425](https://redirect.github.com/vuejs/language-tools/issues/5425)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): do not generate redundant function scopes to affect type narrowing ([#​5430](https://redirect.github.com/vuejs/language-tools/issues/5430)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(component-meta): add new file name in `updateFile` ([#​5438](https://redirect.github.com/vuejs/language-tools/issues/5438)) - Thanks to [@​Akryum](https://redirect.github.com/Akryum)! - fix(language-core): `Prettify<T>` breaks generics inferencing ([#​5424](https://redirect.github.com/vuejs/language-tools/issues/5424)) - Thanks to [@​so1ve](https://redirect.github.com/so1ve)! - fix(language-core): use `var` instead of `let` to declare `attrsVar` that may be hoisted - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ##### Performance - perf(language-core): cache and reuse inline ts asts during full updates ([#​5435](https://redirect.github.com/vuejs/language-tools/issues/5435)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ##### Other Changes - refactor(vscode, language-server): remove hybrid mode configuration ([#​5248](https://redirect.github.com/vuejs/language-tools/issues/5248)) - refactor(vscode): remove write virtual files command - chore(vscode): correct `directory` path in package.json ([#​5283](https://redirect.github.com/vuejs/language-tools/issues/5283)) - Thanks to [@​zyoshoka](https://redirect.github.com/zyoshoka)! - chore(vscode): use rolldown for bundling ([#​5337](https://redirect.github.com/vuejs/language-tools/issues/5337)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - refactor(vscode): remove doctor - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - docs: update instructions for neovim lsp configuration ([#​5361](https://redirect.github.com/vuejs/language-tools/issues/5361)) - Thanks to [@​kshksdrt](https://redirect.github.com/kshksdrt)! - refactor(vscode): remove Vite problem matcher ([#​5375](https://redirect.github.com/vuejs/language-tools/issues/5375)) - chore(docs): update vue language package name ([#​5376](https://redirect.github.com/vuejs/language-tools/issues/5376)) - Thanks to [@​marktlinn](https://redirect.github.com/marktlinn)! - chore(ci): set pre-release status when publishing to Open VSX ([#​5377](https://redirect.github.com/vuejs/language-tools/issues/5377)) - Thanks to [@​lukashass](https://redirect.github.com/lukashass)! - docs: fallback workaround of `vue_language_server_path` in nvim setup example ([#​5391](https://redirect.github.com/vuejs/language-tools/issues/5391)) - Thanks to [@​menuRivera](https://redirect.github.com/menuRivera)! - test(component-meta): simplify code with snapshots ([#​5403](https://redirect.github.com/vuejs/language-tools/issues/5403)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - docs(nvim): move neovim lspconfig docs to wiki page ([#​5408](https://redirect.github.com/vuejs/language-tools/issues/5408)) - Thanks to [@​RayGuo-ergou](https://redirect.github.com/RayGuo-ergou)! - refactor(language-server): drop `typescript.tsdk` initialization option ([#​5409](https://redirect.github.com/vuejs/language-tools/issues/5409)) - refactor(language-service): drop name casing convertion and its language status item ([#​5411](https://redirect.github.com/vuejs/language-tools/issues/5411)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - refactor(language-core): drop `defineProp` support ([#​5415](https://redirect.github.com/vuejs/language-tools/issues/5415)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - chore(vscode): change display name to "Vue (Official)" - refactor: cleanup dependencies relationship ([#​5421](https://redirect.github.com/vuejs/language-tools/issues/5421)) - refactor(component-meta): use type-helpers as a peer dependency - refactor(vscode): cleanup extension client ([#​5422](https://redirect.github.com/vuejs/language-tools/issues/5422)) - refactor(language-server): move in server code from insiders edition ([#​5423](https://redirect.github.com/vuejs/language-tools/issues/5423)) - chore: introduce oxlint for faster linting ([#​5416](https://redirect.github.com/vuejs/language-tools/issues/5416)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - refactor(vscode): remove split editor feature ([#​5446](https://redirect.github.com/vuejs/language-tools/issues/5446)) - refactor(vscode): rename configuration keys from `complete` to `suggest` for clarity </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am" in timezone UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDQuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0NC4xIiwidGFyZ2V0QnJhbmNoIjoiZGVwcy1tYWluIiwibGFiZWxzIjpbIm1ham9yLXVwZGF0ZSIsIm5vZGVqcyJdfQ==--> Co-authored-by: Renovate Bot <[email protected]>
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [tailwindcss](https://tailwindcss.com)
([source](https://redirect.github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss))
| [`^3.4.1` ->
`^4.0.0`](https://renovatebot.com/diffs/npm/tailwindcss/3.4.18/4.1.14) |
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
---
### Release Notes
<details>
<summary>tailwindlabs/tailwindcss (tailwindcss)</summary>
###
[`v4.1.14`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#4114---2025-10-01)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.1.13...v4.1.14)
##### Fixed
- Handle `'` syntax in ClojureScript when extracting classes
([#​18888](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18888))
- Handle `@variant` inside `@custom-variant`
([#​18885](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18885))
- Merge suggestions when using `@utility`
([#​18900](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18900))
- Ensure that file system watchers created when using the CLI are always
cleaned up
([#​18905](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18905))
- Do not generate `grid-column` utilities when configuring
`grid-column-start` or `grid-column-end`
([#​18907](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18907))
- Do not generate `grid-row` utilities when configuring `grid-row-start`
or `grid-row-end`
([#​18907](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18907))
- Prevent duplicate CSS when overwriting a static utility with a theme
key
([#​18056](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18056))
- Show Lightning CSS warnings (if any) when optimizing/minifying
([#​18918](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18918))
- Use `default` export condition for `@tailwindcss/vite`
([#​18948](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18948))
- Re-throw errors from PostCSS nodes
([#​18373](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18373))
- Detect classes in markdown inline directives
([#​18967](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18967))
- Ensure files with only `@theme` produce no output when built
([#​18979](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18979))
- Support Maud templates when extracting classes
([#​18988](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18988))
- Upgrade: Do not migrate `variant = 'outline'` during upgrades
([#​18922](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18922))
- Upgrade: Show version mismatch (if any) when running upgrade tool
([#​19028](https://redirect.github.com/tailwindlabs/tailwindcss/pull/19028))
- Upgrade: Ensure first class inside `className` is migrated
([#​19031](https://redirect.github.com/tailwindlabs/tailwindcss/pull/19031))
- Upgrade: Migrate classes inside `*ClassName` and `*Class` attributes
([#​19031](https://redirect.github.com/tailwindlabs/tailwindcss/pull/19031))
###
[`v4.1.13`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#4113---2025-09-03)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.1.12...v4.1.13)
##### Changed
- Drop warning from browser build
([#​18731](https://redirect.github.com/tailwindlabs/tailwindcss/issues/18731))
- Drop exact duplicate declarations when emitting CSS
([#​18809](https://redirect.github.com/tailwindlabs/tailwindcss/issues/18809))
##### Fixed
- Don't transition `visibility` when using `transition`
([#​18795](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18795))
- Discard matched variants with unknown named values
([#​18799](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799))
- Discard matched variants with non-string values
([#​18799](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799))
- Show suggestions for known `matchVariant` values
([#​18798](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18798))
- Replace deprecated `clip` with `clip-path` in `sr-only`
([#​18769](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18769))
- Hide internal fields from completions in `matchUtilities`
([#​18820](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18820))
- Ignore `.vercel` folders by default (can be overridden by `@source …`
rules)
([#​18855](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18855))
- Consider variants starting with `@-` to be invalid (e.g. `@-2xl:flex`)
([#​18869](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18869))
- Do not allow custom variants to start or end with a `-` or `_`
([#​18867](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18867),
[#​18872](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18872))
- Upgrade: Migrate `aria` theme keys to `@custom-variant`
([#​18815](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18815))
- Upgrade: Migrate `data` theme keys to `@custom-variant`
([#​18816](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18816))
- Upgrade: Migrate `supports` theme keys to `@custom-variant`
([#​18817](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18817))
###
[`v4.1.12`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#4112---2025-08-13)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.1.11...v4.1.12)
##### Fixed
- Don't consider the global important state in `@apply`
([#​18404](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18404))
- Add missing suggestions for `flex-<number>` utilities
([#​18642](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18642))
- Fix trailing `)` from interfering with extraction in Clojure keywords
([#​18345](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18345))
- Detect classes inside Elixir charlist, word list, and string sigils
([#​18432](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18432))
- Track source locations through `@plugin` and `@config`
([#​18345](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18345))
- Allow boolean values of `process.env.DEBUG` in `@tailwindcss/node`
([#​18485](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18485))
- Ignore consecutive semicolons in the CSS parser
([#​18532](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18532))
- Center the dropdown icon added to an input with a paired datalist by
default
([#​18511](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18511))
- Extract candidates in Slang templates
([#​18565](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18565))
- Improve error messages when encountering invalid functional utility
names
([#​18568](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18568))
- Discard CSS AST objects with `false` or `undefined` properties
([#​18571](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18571))
- Allow users to disable URL rebasing in `@tailwindcss/postcss` via
`transformAssetUrls: false`
([#​18321](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18321))
- Fix false-positive migrations in `addEventListener` and JavaScript
variable names
([#​18718](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18718))
- Fix Standalone CLI showing default Bun help when run via symlink on
Windows
([#​18723](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18723))
- Read from `--border-color-*` theme keys in `divide-*` utilities for
backwards compatibility
([#​18704](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18704/))
- Don't scan `.hdr` and `.exr` files for classes by default
([#​18734](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18734))
###
[`v4.1.11`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#4111---2025-06-26)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.1.10...v4.1.11)
##### Fixed
- Add heuristic to skip candidate migrations inside `emit(…)`
([#​18330](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18330))
- Extract candidates with variants in Clojure/ClojureScript keywords
([#​18338](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18338))
- Document `--watch=always` in the CLI's usage
([#​18337](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18337))
- Add support for Vite 7 to `@tailwindcss/vite`
([#​18384](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18384))
###
[`v4.1.10`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#4110---2025-06-11)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.1.9...v4.1.10)
##### Fixed
- Fix incorrectly generated CSS when using percentages in arbitrary
values with calc (e.g. `w-[calc(100%-var(--offset))]`)
([#​18289](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18289))
###
[`v4.1.9`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#419---2025-06-11)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.1.8...v4.1.9)
##### Fixed
- Correctly parse custom properties with strings containing semicolons
([#​18251](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18251))
- Upgrade: Migrate arbitrary modifiers without percentage signs to bare
values (e.g. `/[0.16]` → `/16`)
([#​18184](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18184))
- Upgrade: Migrate CSS variable shorthands where fallback value contains
function call
([#​18184](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18184))
- Upgrade: Migrate negative arbitrary values to negative bare values
(e.g. `mb-[-32rem]` → `-mb-128`)
([#​18212](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18212))
- Upgrade: Do not migrate `blur` in `wire:model.blur`
([#​18216](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18216))
- Don't add spaces around CSS dashed idents when formatting math
expressions
([#​18220](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18220))
###
[`v4.1.8`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#418---2025-05-27)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.1.7...v4.1.8)
##### Added
- Improve error messages when `@apply` fails
([#​18059](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18059))
##### Fixed
- Upgrade: Do not migrate declarations that look like candidates in
`<style>` blocks
([#​18057](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18057),
[18068](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18068))
- Upgrade: Don't error when looking for `tailwindcss` in pnpm monorepos
([#​18065](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18065))
- Upgrade: Don't error when updating dependencies in pnpm monorepos
([#​18065](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18065))
- Upgrade: Migrate deprecated `order-none` to `order-0`
([#​18126](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18126))
- Support Leptos `class:` attributes when extracting classes
([#​18093](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18093))
- Fix "Cannot read properties of undefined" crash on malformed arbitrary
value
([#​18133](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18133))
- Upgrade: Migrate `-mt-[0px]` to `mt-[0px]` instead of the other way
around
([#​18154](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18154))
- Fix Haml pre-processing crash when there is no `\n` at the end of the
file
([#​18155](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18155))
- Ignore `.pnpm-store` folders by default (can be overridden by `@source
…` rules)
([#​18163](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18163))
- Fix PostCSS crash when calling `toJSON()`
([#​18083](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18083))
###
[`v4.1.7`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#417---2025-05-15)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.1.6...v4.1.7)
##### Added
- Upgrade: Migrate bare values to named values
([#​18000](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18000))
- Upgrade: Added cache to improve template migration performance
([#​18025](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18025))
##### Fixed
- Allow `_` before numbers during candidate extraction
([#​17961](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17961))
- Prevent duplicate suggestions when using `@theme` and `@utility`
together
([#​17675](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17675))
- Ensure that media queries within `::before` and `::after` pseudo
selectors create valid CSS rules in production builds
([#​17979](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17979))
- Ensure that the standalone CLI does not leave temporary files behind
([#​17981](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17981))
- Ensure `-rotate-*` utilities properly negate arbitrary values
([#​18014](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18014))
- Ignore custom variants using `:merge(…)` selectors in legacy JS
plugins
([#​18020](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18020))
- Ensure classes containing `.` are properly extracted from Clojure
files
([#​18038](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18038))
- Upgrade: Fix error when using `@import … source(…)`
([#​17963](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17963))
- Upgrade: Change casing of utilities with named values to kebab-case to
match updated theme variables
([#​18017](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18017))
- Upgrade: Don't migrate strings that match utility names in Vue
attribute bindings other than `class`
([#​18025](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18025))
###
[`v4.1.6`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#416---2025-05-09)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.1.5...v4.1.6)
##### Added
- Upgrade: Automatically convert arbitrary values to named values when
possible (e.g. `h-[1lh]` to `h-lh`)
([#​17831](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17831),
[#​17854](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17854))
- Upgrade: Update dependencies in parallel for improved performance
([#​17898](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17898))
- Add detailed logging about `@source` directives, discovered files and
scanned files when using `DEBUG=*`
([#​17906](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17906),
[#​17952](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17952))
- Add support for generating source maps in development
([#​17775](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17775))
##### Fixed
- Ensure negative arbitrary `scale` values generate negative values
([#​17831](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17831))
- Fix HAML extraction with embedded Ruby
([#​17846](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17846))
- Don't scan files for utilities when using `@reference`
([#​17836](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17836))
- Fix incorrectly replacing `_` with ` ` in arbitrary modifier shorthand
`bg-red-500/(--my_opacity)`
([#​17889](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17889))
- Don't scan `.log` files for classes by default
([#​17906](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17906))
- Ensure that custom utilities applying other custom utilities don't
swallow nested `@apply` rules
([#​17925](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17925))
- Download platform specific package if `optionalDependencies` are
skipped
([#​17929](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17929))
###
[`v4.1.5`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#415---2025-04-30)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.1.4...v4.1.5)
##### Added
- Support using `@tailwindcss/upgrade` to upgrade between versions of
v4.\*
([#​17717](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17717))
- Add `h-lh` / `min-h-lh` / `max-h-lh` utilities
([#​17790](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17790))
- Transition `display`, `visibility`, `content-visibility`, `overlay`,
and `pointer-events` when using `transition` to simplify
`@starting-style` usage
([#​17812](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17812))
##### Fixed
- Don't scan `.geojson` or `.db` files for classes by default
([#​17700](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17700),
[#​17711](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17711))
- Hide default shadow suggestions when missing default shadow theme keys
([#​17743](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17743))
- Replace `_` with `.` in theme suggestions for `@utility` if surrounded
by digits
([#​17733](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17733))
- Skip `color-mix(…)` when opacity is `100%`
([#​17815](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17815))
- PostCSS: Ensure that errors in imported stylesheets are recoverable
([#​17754](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17754))
- Upgrade: Bump all Tailwind CSS related dependencies during upgrade
([#​17763](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17763))
- Upgrade: Don't add `-` to variants starting with `@`
([#​17814](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17814))
- Upgrade: Don't format stylesheets that didn't change when upgrading
([#​17824](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17824))
##### Changed
- Ignore `.hg`, `.svn`, `.venv`, `venv`, `.yarn`, `.next`, `.turbo`,
`.parcel-cache`, `__pycache__`, and `.svelte-kit` folders by default
(can be overridden by `@source …` rules)
([#​17892](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17892))
- `@source` rules that point inside `.hg`, `.svn`, `.venv`, `venv`,
`.yarn`, `.next`, `.turbo`, `.parcel-cache`, `__pycache__`, and
`.svelte-kit` folders no longer consider your `.gitignore` rules
([#​17892](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17892))
###
[`v4.1.4`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#414---2025-04-14)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.1.3...v4.1.4)
##### Added
- Add experimental `@tailwindcss/oxide-wasm32-wasi` target for running
Tailwind in browser environments like StackBlitz
([#​17558](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17558))
##### Fixed
- Ensure `color-mix(…)` polyfills do not cause used CSS variables to be
removed
([#​17555](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17555))
- Ensure `color-mix(…)` polyfills create fallbacks for theme variables
that reference other theme variables
([#​17562](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17562))
- Fix brace expansion in declining ranges like `{10..0..5}` and
`{0..10..-5}`
([#​17591](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17591))
- Work around a Chrome rendering bug when using the `skew-*` utilities
([#​17627](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17627))
- Ensure container query variant names can contain hyphens
([#​17628](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17628))
- Ensure `shadow-inherit`, `inset-shadow-inherit`,
`drop-shadow-inherit`, and `text-shadow-inherit` inherit the shadow
color
([#​17647](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17647))
- Ensure compatibility with array tuples used in `fontSize` JS theme
keys
([#​17630](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17630))
- Ensure folders with binary file extensions in their names are scanned
for utilities
([#​17595](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17595))
- Upgrade: Convert `fontSize` array tuple syntax to CSS theme variables
([#​17630](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17630))
###
[`v4.1.3`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#413---2025-04-04)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.1.2...v4.1.3)
##### Fixed
- Show warning when using unsupported bare value data type in
`--value(…)`
([#​17464](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17464))
- PostCSS: Ensure changes to the input CSS file don't generate stale
output when using Turbopack
([#​17554](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17554))
- Ensure classes are detected in Ruby's `%w` syntax in Slim templates
([#​17557](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17557))
###
[`v4.1.2`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#412---2025-04-03)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.1.1...v4.1.2)
##### Fixed
- Don't rely on the presence of `@layer base` to polyfill `@property`
([#​17506](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17506))
- Support setting multiple inset shadows as arbitrary values
([#​17523](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17523))
- Fix `drop-shadow-*` utilities that are defined with multiple shadows
([#​17515](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17515))
- PostCSS: Fix race condition when two changes are queued concurrently
([#​17514](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17514))
- PostCSS: Ensure files containing `@tailwind utilities` are processed
([#​17514](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17514))
- Ensure the `color-mix(…)` polyfill creates fallbacks even when using
colors that cannot be statically analyzed
([#​17513](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17513))
- Fix slow incremental builds with `@tailwindcss/vite` and
`@tailwindcss/postscss` (especially on Windows)
([#​17511](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17511))
- Vite: Fix missing CSS file in Qwik setups
([#​17533](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17533))
###
[`v4.1.1`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#4114---2025-10-01)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.1.0...v4.1.1)
##### Fixed
- Handle `'` syntax in ClojureScript when extracting classes
([#​18888](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18888))
- Handle `@variant` inside `@custom-variant`
([#​18885](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18885))
- Merge suggestions when using `@utility`
([#​18900](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18900))
- Ensure that file system watchers created when using the CLI are always
cleaned up
([#​18905](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18905))
- Do not generate `grid-column` utilities when configuring
`grid-column-start` or `grid-column-end`
([#​18907](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18907))
- Do not generate `grid-row` utilities when configuring `grid-row-start`
or `grid-row-end`
([#​18907](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18907))
- Prevent duplicate CSS when overwriting a static utility with a theme
key
([#​18056](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18056))
- Show Lightning CSS warnings (if any) when optimizing/minifying
([#​18918](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18918))
- Use `default` export condition for `@tailwindcss/vite`
([#​18948](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18948))
- Re-throw errors from PostCSS nodes
([#​18373](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18373))
- Detect classes in markdown inline directives
([#​18967](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18967))
- Ensure files with only `@theme` produce no output when built
([#​18979](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18979))
- Support Maud templates when extracting classes
([#​18988](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18988))
- Upgrade: Do not migrate `variant = 'outline'` during upgrades
([#​18922](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18922))
- Upgrade: Show version mismatch (if any) when running upgrade tool
([#​19028](https://redirect.github.com/tailwindlabs/tailwindcss/pull/19028))
- Upgrade: Ensure first class inside `className` is migrated
([#​19031](https://redirect.github.com/tailwindlabs/tailwindcss/pull/19031))
- Upgrade: Migrate classes inside `*ClassName` and `*Class` attributes
([#​19031](https://redirect.github.com/tailwindlabs/tailwindcss/pull/19031))
###
[`v4.1.0`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#410---2025-04-01)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.0.17...v4.1.0)
##### Added
- Add `details-content` variant
([#​15319](https://redirect.github.com/tailwindlabs/tailwindcss/pull/15319))
- Add `inverted-colors` variant
([#​11693](https://redirect.github.com/tailwindlabs/tailwindcss/pull/11693))
- Add `noscript` variant
([#​11929](https://redirect.github.com/tailwindlabs/tailwindcss/pull/11929),
[#​17431](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17431))
- Add `items-baseline-last` and `self-baseline-last` utilities
([#​13888](https://redirect.github.com/tailwindlabs/tailwindcss/pull/13888),
[#​17476](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17476))
- Add `pointer-none`, `pointer-coarse`, and `pointer-fine` variants
([#​16946](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16946))
- Add `any-pointer-none`, `any-pointer-coarse`, and `any-pointer-fine`
variants
([#​16941](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16941))
- Add safe alignment utilities
([#​14607](https://redirect.github.com/tailwindlabs/tailwindcss/pull/14607))
- Add `user-valid` and `user-invalid` variants
([#​12370](https://redirect.github.com/tailwindlabs/tailwindcss/pull/12370))
- Add `wrap-anywhere`, `wrap-break-word`, and `wrap-normal` utilities
([#​12128](https://redirect.github.com/tailwindlabs/tailwindcss/pull/12128))
- Add `@source inline(…)` and `@source not inline(…)`
([#​17147](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17147))
- Add `@source not "…"`
([#​17255](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17255))
- Add `text-shadow-*` utilities
([#​17389](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17389))
- Add `mask-*` utilities
([#​17134](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17134))
- Add `bg-{position,size}-*` utilities for arbitrary values
([#​17432](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17432))
- Add `shadow-*/<alpha>`, `inset-shadow-*/<alpha>`,
`drop-shadow-*/<alpha>`, and `text-shadow-*/<alpha>` utilities to
control shadow opacity
([#​17398](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17398),
[#​17434](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17434))
- Add `drop-shadow-<color>` utilities
([#​17434](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17434))
- Improve compatibility with older versions of Safari and Firefox
([#​17435](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17435))
##### Fixed
- Follow symlinks when resolving `@source` directives
([#​17391](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17391))
- Don't scan ignored files for classes when changing an ignored file
triggers a rebuild using `@tailwindcss/cli`
([#​17255](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17255))
- Support negated `content` rules in legacy JavaScript configuration
([#​17255](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17255))
- Interpret syntax like `@("@​")md:…` as `@md:…` in Razor files
([#​17427](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17427))
- Disallow top-level braces, top-level semicolons, and unbalanced
parentheses and brackets in arbitrary values
([#​17361](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17361))
- Ensure the `--theme(…)` function still resolves to the CSS variables
when using legacy JS plugins
([#​17458](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17458))
- Detect used theme variables in CSS module files
([#​17433](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17433),
[#​17467](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17467))
##### Changed
- Ignore `node_modules` by default (can be overridden by `@source …`
rules)
([#​17255](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17255))
- `@source` rules that include file extensions or point inside
`node_modules/` folders no longer consider your `.gitignore` rules
([#​17255](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17255))
- Deprecate `bg-{left,right}-{top,bottom}` in favor of
`bg-{top,bottom}-{left,right}` utilities
([#​17378](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17378))
- Deprecate `object-{left,right}-{top,bottom}` in favor of
`object-{top,bottom}-{left,right}` utilities
([#​17437](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17437))
###
[`v4.0.17`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#4017---2025-03-26)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.0.16...v4.0.17)
##### Fixed
- Fix an issue causing the CLI to hang when processing Ruby files
([#​17383](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17383))
###
[`v4.0.16`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#4016---2025-03-25)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.0.15...v4.0.16)
##### Added
- Add support for literal values in `--value('…')` and `--modifier('…')`
([#​17304](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17304))
##### Fixed
- Fix class extraction followed by `(` in Pug
([#​17320](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17320))
- Ensure `@keyframes` for theme animations are emitted if they are
referenced following a comma
([#​17352](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17352))
- Vite: Ensure that updates to an imported CSS file are properly
propagated after updating source files
([#​17347](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17347))
- Pre process `Slim` templates embedded in Ruby files
([#​17336](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17336))
- Error when input and output files resolve to the same file when using
the CLI
([#​17311](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17311))
- Add missing suggestions when `--spacing(--value(integer, number))` is
used
([#​17308](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17308))
- Add `::-webkit-details-marker` pseudo to `marker` variant
([#​17362](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17362))
###
[`v4.0.15`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#4015---2025-03-20)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.0.14...v4.0.15)
##### Fixed
- Fix incorrect angle in `-bg-conic-*` utilities
([#​17174](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17174))
- Fix `border-[12px_4px]` being interpreted as a `border-color` instead
of a `border-width`
([#​17248](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17248))
- Work around a crash in Safari 16.4 and 16.5 when using the default
Preflight styles
([#​17306](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17306))
- Pre-process `<template lang="…">` in Vue files
([#​17252](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17252))
- Ensure that all CSS variables used by Preflight are prefixed
([#​17036](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17036))
- Prevent segfault when loaded in a worker thread on Linux
([#​17276](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17276))
- Ensure multiple `--value(…)` or `--modifier(…)` calls don't delete
subsequent declarations
([#​17273](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17273))
- Fix class extraction followed by `(` in Slim
([#​17278](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17278))
- Export `PluginUtils` from `tailwindcss/plugin` for compatibility with
v3
([#​17299](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17299))
- Remove redundant `line-height: initial` from Preflight
([#​15212](https://redirect.github.com/tailwindlabs/tailwindcss/pull/15212))
- Increase Standalone hardware compatibility on macOS x64 builds
([#​17267](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17267))
- Ensure that the CSS file rebuilds if a new CSS variable is used from
templates
([#​17301](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17301))
##### Changed
- The `--theme(…)` function now returns CSS variables from your theme
variables unless used inside positions where CSS variables are invalid
(e.g. inside `@media` queries)
([#​17036](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17036))
###
[`v4.0.14`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#4014---2025-03-13)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.0.13...v4.0.14)
##### Fixed
- Do not extract candidates with JS string interpolation `${`
([#​17142](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17142))
- Fix extraction of variants containing `.` character
([#​17153](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17153))
- Fix extracting candidates in Clojure/ClojureScript
([#​17087](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17087))
###
[`v4.0.13`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#4013---2025-03-11)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.0.12...v4.0.13)
##### Fixed
- Fix Haml pre-processing
([#​17051](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17051))
- Ensure `.node` and `.wasm` files are not scanned for utilities
([#​17123](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17123))
- Improve performance when scanning JSON files
([#​17125](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17125))
- Fix extracting candidates containing dots in Haml, Pug, and Slim pre
processors
([#​17094](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17094),
[#​17085](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17085),
[#​17113](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17113))
- Don't create invalid CSS when encountering a link wrapped in square
brackets
([#​17129](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17129))
###
[`v4.0.12`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#4012---2025-03-07)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.0.11...v4.0.12)
##### Fixed
- Vite: Fix `url(…)` rebasing in transitively imported CSS files
([#​16965](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16965))
- PostCSS: Rebase `url(…)`s in imported CSS files
([#​16965](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16965))
- Ensure utilities are sorted based on their actual property order
([#​16995](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16995))
- Ensure strings in Pug and Slim templates are handled correctly
([#​17000](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17000))
- Ensure classes between `}` and `{` are properly extracted
([#​17001](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17001))
- Fix `razor`/`cshtml` pre-processing
([#​17027](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17027))
- Ensure extracting candidates from JS embedded in a PHP string works as
expected
([#​17031](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17031))
###
[`v4.0.11`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#4011---2025-03-06)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.0.10...v4.0.11)
##### Fixed
- Ensure classes containing `--` are extracted correctly
([#​16972](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16972))
- Ensure classes containing numbers followed by dash or underscore are
extracted correctly
([#​16980](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16980))
- Ensure arbitrary container queries are extracted correctly
([#​16984](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16984))
- Ensure classes ending in `[` are extracted in Slim templating language
([#​16985](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16985))
- Ensure arbitrary variables with data types are extracted correctly
([#​16986](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16986))
###
[`v4.0.10`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#4010---2025-03-05)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.0.9...v4.0.10)
##### Added
- Add `col-<number>` and `row-<number>` utilities for `grid-column` and
`grid-row`
([#​15183](https://redirect.github.com/tailwindlabs/tailwindcss/pull/15183))
##### Fixed
- Ensure `not-*` does not remove `:is(…)` from variants
([#​16825](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16825))
- Ensure `@keyframes` are correctly emitted when using a prefix
([#​16850](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16850))
- Don't swallow `@utility` declarations when `@apply` is used in nested
rules
([#​16940](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16940))
- Ensure `outline-hidden` behaves like `outline-none` outside of forced
colors mode
([#​16943](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16943))
- Allow `!important` on CSS variables again
([#​16873](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16873))
- Vite: Do not crash when encountering an `.svg` file with `#` or `?` in
the filename
([#​16957](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16957))
- Ensure utilities are properly detected within square brackets
([#​16306](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16306))
- Ensure utilities are properly detected using Angular's conditional
class binding syntax
([#​16306](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16306))
- Ensure utilities starting with numbers are properly extracted from
Slim templates
([#​16306](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16306))
- Discard arbitrary property candidates that have guaranteed-invalid
property names
([#​16306](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16306))
##### Changed
- Removed `max-w-auto` and `max-h-auto` utilities as they generate
invalid CSS
([#​16917](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16917))
- Replaced the existing candidate extractor with a brand new extractor
to improve maintainability, correctness, and performance
([#​16306](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16306))
###
[`v4.0.9`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#409---2025-02-25)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.0.8...v4.0.9)
##### Fixed
- Make JS APIs available to plugins and configs in the Standalone CLI
([#​15934](https://redirect.github.com/tailwindlabs/tailwindcss/pull/15934))
- Vite: Don't crash when importing a virtual module from JavaScript that
ends in `.css`
([#​16780](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16780))
- Fix an issue where `@reference "…"` would sometimes omit keyframe
animations
([#​16774](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16774))
- Ensure `z-*!` utilities are properly marked as `!important`
([#​16795](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16795))
- Read UTF-8 CSS files that start with a byte-order mark (BOM)
([#​16800](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16800))
- Ensure nested functions in selectors used with JavaScript plugins are
not truncated
([#​16802](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16802))
##### Changed
- Emit variable fallbacks when using `@reference "…"` instead of
duplicate CSS variable declarations
([#​16774](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16774))
###
[`v4.0.8`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#408---2025-02-21)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.0.7...v4.0.8)
##### Added
- Allow `@import` with `theme(…)` options for stylesheets that contain
more than just `@theme` rules
([#​16514](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16514))
##### Fixed
- Don't add `!important` to CSS variable declarations when using the
important modifier
([#​16668](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16668))
- Vite: Ignore files and directories specified in your `.gitignore` file
when using automatic source
detection([#​16631](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16631))
- Vite: Don't rely on the module graph for detecting candidates to
ensure setups with multiple Vite builds work as expected
([#​16631](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16631))
- Vite: Ensure Astro production builds always contain classes used in
client-only components
([#​16631](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16631))
- Vite: Always scan raw file contents for utility classes before any
other transforms have been applied to ensure utility classes are scanned
without any additional escaping
([#​16631](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16631))
- Ensure utilities with more declarations are always sorted before
utilities with fewer declarations when utilities only define CSS
variables
([#​16715](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16715))
- Only include `translate-z-px` utilities once in compiled CSS
([#​16718](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16718))
##### Changed
- Don't include theme variables that aren't used in compiled CSS
([#​16211](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16211),
[#​16676](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16676))
###
[`v4.0.7`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#407---2025-02-18)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.0.6...v4.0.7)
##### Fixed
- Export `tailwindcss/lib/util/flattenColorPalette.js` for backward
compatibility
([#​16411](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16411))
- Fix sorting of numeric utility suggestions when they have different
magnitudes
([#​16414](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16414))
- Show suggestions for fractions in IntelliSense
([#​16353](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16353))
- Don’t replace `_` in suggested theme keys
([#​16433](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16433))
- Ensure `--default-outline-width` can be used to change the
`outline-width` value of the `outline` utility
([#​16469](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16469))
- Ensure drop shadow utilities don't inherit unexpectedly
([#​16471](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16471))
- Export config and plugin types from `tailwindcss/plugin` for backward
compatibility
([#​16505](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16505))
- Ensure JavaScript plugins that emit nested rules referencing the
utility name work as expected
([#​16539](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16539))
- Statically link Visual Studio redistributables in `@tailwindcss/oxide`
Windows builds
([#​16602](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16602))
- Ensure that Next.js splat routes are scanned for classes
([#​16457](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16457))
- Pin exact version of `tailwindcss` in `@tailwindcss/*` packages
([#​16623](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16623))
- Upgrade: Report errors when updating dependencies
([#​16504](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16504))
- Upgrade: Ensure a `darkMode` JS config setting with block syntax
converts to use `@slot`
([#​16507](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16507))
- Upgrade: Ensure the latest version of `tailwindcss` and
`@tailwindcss/postcss` are installed when upgrading
([#​16620](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16620))
###
[`v4.0.6`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#406---2025-02-10)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.0.5...v4.0.6)
##### Fixed
- Revert change to no longer include theme variables that aren't used in
compiled CSS
([#​16403](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16403))
- Upgrade: Don't migrate `blur` to `blur-sm` when used with Next.js
`<Image placeholder="blur" />`
([#​16405](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16405))
###
[`v4.0.5`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#405---2025-02-08)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.0.4...v4.0.5)
##### Added
- Add `@theme static` option for always including theme variables in
compiled CSS
([#​16211](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16211))
##### Fixed
- Remove rogue `console.log` from `@tailwindcss/vite`
([#​16307](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16307))
##### Changed
- Don't include theme variables that aren't used in compiled CSS
([#​16211](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16211))
###
[`v4.0.4`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#404---2025-02-06)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.0.3...v4.0.4)
##### Fixed
- Fix a crash when setting JS theme values to `null`
([#​16210](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16210))
- Ensure escaped underscores in CSS variables in arbitrary values are
properly unescaped
([#​16206](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16206))
- Ensure that the `containers` JS theme key is added to the
`--container-*` namespace
([#​16169](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16169))
- Ensure theme `@keyframes` are generated even if an `--animation-*`
variable spans multiple lines
([#​16237](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16237))
- Vite: Skip parsing stylesheets with the `?commonjs-proxy` flag
([#​16238](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16238))
- Fix `order-first` and `order-last` for Firefox
([#​16266](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16266))
- Fix support for older instruction sets on Linux x64 builds of the
standalone CLI
([#​16244](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16244))
- Ensure `NODE_PATH` is respected when resolving JavaScript and CSS
files
([#​16274](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16274))
- Ensure Node addons are packaged correctly with FreeBSD builds
([#​16277](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16277))
- Fix an issue where `@variant` inside a referenced stylesheet could
cause a stack overflow
([#​16300](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16300))
###
[`v4.0.3`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#403---2025-02-01)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.0.2...v4.0.3)
##### Fixed
- Fix incorrect removal of `@import url();`
([#​16144](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16144))
###
[`v4.0.2`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#402---2025-01-31)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.0.1...v4.0.2)
##### Fixed
- Only generate positive `grid-cols-*` and `grid-rows-*` utilities
([#​16020](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16020))
- Ensure escaped theme variables are handled correctly
([#​16064](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16064))
- Ensure we process Tailwind CSS features when only using `@reference`
or `@variant`
([#​16057](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16057))
- Refactor gradient implementation to work around
[prettier/prettier#17058](https://redirect.github.com/prettier/prettier/issues/17058)
([#​16072](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16072))
- Vite: Ensure hot-reloading works with SolidStart setups
([#​16052](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16052))
- Vite: Fix a crash when starting the development server in SolidStart
setups
([#​16052](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16052))
- Vite: Don't rebase URLs that appear to be aliases
([#​16078](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16078))
- Vite: Transform `<style>` blocks in HTML files
([#​16069](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16069))
- Prevent camel-casing CSS custom properties added by JavaScript plugins
([#​16103](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16103))
- Do not emit `@keyframes` in `@theme reference`
([#​16120](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16120))
- Discard invalid declarations when parsing CSS
([#​16093](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16093))
- Do not emit empty CSS rules and at-rules
([#​16121](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16121))
- Handle `@variant` when at the top-level of a stylesheet
([#​16129](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16129))
###
[`v4.0.1`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#4017---2025-03-26)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.0.0...v4.0.1)
##### Fixed
- Fix an issue causing the CLI to hang when processing Ruby files
([#​17383](https://redirect.github.com/tailwindlabs/tailwindcss/pull/17383))
###
[`v4.0.0`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#400---2025-01-21)
[Compare
Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v3.4.18...v4.0.0)
##### Added
- [New high-performance
engine](https://tailwindcss.com/blog/tailwindcss-v4#new-high-performance-engine)
— where full builds are up to 5x faster, and incremental builds are over
100x faster — and measured in microseconds.
- [Designed for the modern
web](https://tailwindcss.com/blog/tailwindcss-v4#designed-for-the-modern-web)
— built on cutting-edge CSS features like cascade layers, registered
custom properties with `@property`, and `color-mix()`.
- [Simplified
installation](https://tailwindcss.com/blog/tailwindcss-v4#simplified-installation)
— fewer dependencies, zero configuration, and just a single line of code
in your CSS file.
- [First-party Vite
plugin](https://tailwindcss.com/blog/tailwindcss-v4#first-party-vite-plugin)
— tight integration for maximum performance and minimum configuration.
- [Automatic content
detection](https://tailwindcss.com/blog/tailwindcss-v4#automatic-content-detection)
— all of your template files are discovered automatically, with no
configuration required.
- [Built-in import
support](https://tailwindcss.com/blog/tailwindcss-v4#built-in-import-support)
— no additional tooling necessary to bundle multiple CSS files.
- [CSS-first
configuration](https://tailwindcss.com/blog/tailwindcss-v4#css-first-configuration)
— a reimagined developer experience where you customize and extend the
framework directly in CSS instead of a JavaScript configuration file.
- [CSS theme
variables](https://tailwindcss.com/blog/tailwindcss-v4#css-theme-variables)
— all of your design tokens exposed as native CSS variables so you can
access them anywhere.
- [Dynamic utility values and
variants](https://tailwindcss.com/blog/tailwindcss-v4#dynamic-utility-values-and-variants)
— stop guessing what values exist in your spacing scale, or extending
your configuration for things like basic data attributes.
- [Modernized P3 color
palette](https://tailwindcss.com/blog/tailwindcss-v4#modernized-p3-color-palette)
— a redesigned, more vivid color palette that takes full advantage of
modern display technology.
- [Container
queries](https://tailwindcss.com/blog/tailwindcss-v4#container-queries)
— first-class APIs for styling elements based on their container size,
no plugins required.
- [New 3D transform
utilities](https://tailwindcss.com/blog/tailwindcss-v4#new-3d-transform-utilities)
— transform elements in 3D space directly in your HTML.
- [Expanded gradient
APIs](https://tailwindcss.com/blog/tailwindcss-v4#expanded-gradient-apis)
— radial and conic gradients, interpolation modes, and more.
- [@​starting-style
support](https://tailwindcss.com/blog/tailwindcss-v4#starting-style-support)
— a new variant you can use to create enter and exit transitions,
without the need for JavaScript.
- [not-\*
variant](https://tailwindcss.com/blog/tailwindcss-v4#not-variant) —
style an element only when it doesn't match another variant, custom
selector, or media or feature query.
- [Even more new utilities and
variants](https://tailwindcss.com/blog/tailwindcss-v4#even-more-new-utilities-and-variants)
— including support for `color-scheme`, `field-sizing`, complex shadows,
`inert`, and more.
Start using Tailwind CSS v4.0 today by [installing it in a new
project](https://tailwindcss.com/docs/installation/), or playing with it
directly in the browser on [Tailwind
Play](https://play.tailwindcss.com/).
For existing projects, we've published a comprehensive [upgrade
guide](https://tailwindcss.com/docs/upgrade-guide
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "before 4am" in timezone UTC,
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR has been generated by [Renovate
Bot](https://redirect.github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDQuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0NC4xIiwidGFyZ2V0QnJhbmNoIjoiZGVwcy1tYWluIiwibGFiZWxzIjpbIm1ham9yLXVwZGF0ZSIsIm5vZGVqcyJdfQ==-->
Co-authored-by: Renovate Bot <[email protected]>
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [vite-plugin-dts](https://redirect.github.com/qmhc/vite-plugin-dts) | [`~2.3.0` -> `~4.5.0`](https://renovatebot.com/diffs/npm/vite-plugin-dts/2.3.0/4.5.4) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>qmhc/vite-plugin-dts (vite-plugin-dts)</summary> ### [`v4.5.4`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v4.5.4) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v4.5.3...v4.5.4) ##### 🐞 Bug Fixes - Use entry name instead of entry path to generate indexName - by [@​chuyuandu](https://redirect.github.com/chuyuandu) in [#​424](https://redirect.github.com/qmhc/vite-plugin-dts/issues/424) [<samp>(e8049)</samp>](https://redirect.github.com/qmhc/vite-plugin-dts/commit/e8049d9) - Correct specify root for rollup types - by [@​qmhc](https://redirect.github.com/qmhc) [<samp>(062e6)</samp>](https://redirect.github.com/qmhc/vite-plugin-dts/commit/062e6d3) - Should collect diagnostics when transform - by [@​QaQ-top](https://redirect.github.com/QaQ-top) in [#​423](https://redirect.github.com/qmhc/vite-plugin-dts/issues/423) [<samp>(3d0cc)</samp>](https://redirect.github.com/qmhc/vite-plugin-dts/commit/3d0cc1b) ##### [View changes on GitHub](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v4.5.3...v4.5.4) ### [`v4.5.3`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v4.5.3) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v4.5.1...v4.5.3) ##### 🐞 Bug Fixes - Degrade [@​vue/language-core](https://redirect.github.com/vue/language-core) version - by [@​qmhc](https://redirect.github.com/qmhc) [<samp>(f47ec)</samp>](https://redirect.github.com/qmhc/vite-plugin-dts/commit/f47ec80) ##### [View changes on GitHub](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v4.5.1...v4.5.3) ### [`v4.5.1`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v4.5.1) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v4.5.0...v4.5.1) ##### 🐞 Bug Fixes - Not overriding noUnusedParameters of compiler options - by [@​marekdedic](https://redirect.github.com/marekdedic) in [#​408](https://redirect.github.com/qmhc/vite-plugin-dts/issues/408) [<samp>(76a59)</samp>](https://redirect.github.com/qmhc/vite-plugin-dts/commit/76a5913) - Should process alias for module declaration - by [@​qmhc](https://redirect.github.com/qmhc) [<samp>(41167)</samp>](https://redirect.github.com/qmhc/vite-plugin-dts/commit/41167d5) ##### [View changes on GitHub](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v4.5.0...v4.5.1) ### [`v4.5.0`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v4.5.0) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v4.4.0...v4.5.0) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v4.4.0`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v4.4.0) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v4.3.0...v4.4.0) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v4.3.0`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v4.3.0) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v4.2.4...v4.3.0) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v4.2.4`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v4.2.4) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v4.2.3...v4.2.4) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v4.2.3`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v4.2.3) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v4.2.2...v4.2.3) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v4.2.2`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v4.2.2) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v4.2.1...v4.2.2) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v4.2.1`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v4.2.1) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v4.2.0...v4.2.1) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v4.2.0`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v4.2.0) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v4.1.1...v4.2.0) **Deprecated!** Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v4.1.1`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v4.1.1) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v4.1.0...v4.1.1) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v4.1.0`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v4.1.0) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v4.0.3...v4.1.0) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v4.0.3`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v4.0.3) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v4.0.2...v4.0.3) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v4.0.2`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v4.0.2) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v4.0.1...v4.0.2) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v4.0.1`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v4.0.1) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v4.0.0...v4.0.1) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v4.0.0`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v4.0.0) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.9.1...v4.0.0) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.9.1`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.9.1) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.9.0...v3.9.1) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.9.0`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.9.0) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.8.3...v3.9.0) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.8.3`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.8.3) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.8.2...v3.8.3) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.8.2`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.8.2) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.8.1...v3.8.2) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.8.1`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.8.1) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.8.0...v3.8.1) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.8.0`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.8.0) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.7.3...v3.8.0) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.7.3`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.7.3) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.7.2...v3.7.3) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.7.2`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.7.2) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.7.1...v3.7.2) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.7.1`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.7.1) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.7.0...v3.7.1) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.7.0`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.7.0) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.6.4...v3.7.0) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.6.4`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.6.4) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.6.3...v3.6.4) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.6.3`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.6.3) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.6.2...v3.6.3) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.6.2`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.6.2) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.6.1...v3.6.2) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.6.1`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.6.1) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.6.0...v3.6.1) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.6.0`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.6.0) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.5.4...v3.6.0) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.5.4`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.5.4) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.5.3...v3.5.4) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.5.3`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.5.3) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.5.2...v3.5.3) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.5.2`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.5.2) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.5.1...v3.5.2) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.5.1`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.5.1) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.5.0...v3.5.1) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.5.0`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.5.0) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.4.0...v3.5.0) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.4.0`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.4.0) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.3.1...v3.4.0) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.3.1`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.3.1) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.3.0...v3.3.1) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.3.0`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.3.0) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.2.0...v3.3.0) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.2.0`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.2.0) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.1.1...v3.2.0) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.1.1`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.1.1) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.1.0...v3.1.1) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.1.0`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.1.0) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.0.3...v3.1.0) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.0.3`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.0.3) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.0.2...v3.0.3) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.0.2`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.0.2) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.0.1...v3.0.2) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.0.1`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.0.1) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v3.0.0...v3.0.1) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. ### [`v3.0.0`](https://redirect.github.com/qmhc/unplugin-dts/releases/tag/v3.0.0) [Compare Source](https://redirect.github.com/qmhc/vite-plugin-dts/compare/v2.3.0...v3.0.0) Please refer to [CHANGELOG.md](https://redirect.github.com/qmhc/vite-plugin-dts/blob/main/CHANGELOG.md) for details. </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am" in timezone UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDQuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0NC4xIiwidGFyZ2V0QnJhbmNoIjoiZGVwcy1tYWluIiwibGFiZWxzIjpbIm1ham9yLXVwZGF0ZSIsIm5vZGVqcyJdfQ==--> Co-authored-by: Renovate Bot <[email protected]>
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [jsdom](https://redirect.github.com/jsdom/jsdom) | [`^24.0.0` -> `^27.0.0`](https://renovatebot.com/diffs/npm/jsdom/24.1.3/27.0.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [@types/jsdom](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/jsdom) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsdom)) | [`^21.1.1` -> `^27.0.0`](https://renovatebot.com/diffs/npm/@types%2fjsdom/21.1.7/27.0.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>jsdom/jsdom (jsdom)</summary> ### [`v27.0.0`](https://redirect.github.com/jsdom/jsdom/blob/HEAD/Changelog.md#2700) [Compare Source](https://redirect.github.com/jsdom/jsdom/compare/26.1.0...27.0.0) ##### Changes since 26.1.0 - Node.js v20 is now the minimum supported version. - Added a variety of event constructors, even though we do not implement their associated specifications or ever fire them: `BeforeUnloadEvent`, `BlobEvent`, `DeviceMotionEvent` (omitting `requestPermission()`), `DeviceOrientationEvent` (omitting `requestPermission()`), `PointerEvent`, `PromiseRejectionEvent`, and `TransitionEvent`. - Added `movementX` and `movementY` to `MouseEvent`. (These are from the [Pointer Lock](https://w3c.github.io/pointerlock/) specification, the rest of which is not implemented.) - Added `customElements.getName()`. (mash-graz) - Updated the [virtual console](https://redirect.github.com/jsdom/jsdom/blob/ab384d4e381eb6bb99ade4146698d35167b54837/README.md#virtual-consoles): - `"jsdomError"` events are now documented, with specific `type` properties and other properties that depend on the type. - `sendTo()` was renamed to `forwardTo()`. - The `jsdomErrors` option to `forwardTo()` can be used to control which errors are sent to the Node.js console. This replaces the previous `omitJSDOMErrors` boolean option. - `"jsdomError"`s for failed `XMLHttpRequest` fetches are no longer emitted. - The values that are printed when forwarding `"jsdomError"`s to the Node.js console are streamlined. - Switched our CSS selector engine from [`nwsapi`](https://www.npmjs.com/nwsapi) to [`@asamuzakjp/dom-selector`](https://www.npmjs.com/package/@​asamuzakjp/dom-selector), closing over 20 selector-related bugs. - Upgraded [`tough-cookie`](https://www.npmjs.com/package/tough-cookie), which now considers URLs like `http://localhost/` to be secure contexts (per [the spec](https://w3c.github.io/webappsec-secure-contexts/#is-origin-trustworthy)), and thus will return `Secure`-flagged cookies for such URLs. (colincasey) - Upgraded [`cssstyle`](https://redirect.github.com/jsdom/cssstyle), which brings along many improvements and fixes to the `CSSStyleDeclaration` object and its properties. - Updated the user agent stylesheet to be derived from the HTML Standard, instead of from an old revision of Chromium. - Changed `element.click()` to fire a `PointerEvent` instead of a `MouseEvent`. - Changed certain events to be passive by default. - Changed the `<input>` element's `pattern=""` attribute to use the `v` regular expression flag, instead of `u`. - Fixed many specification conformance issues with the `Window` object, including named properties and changing various data properties to accessor properties. - Fixed `document.createEvent()` to accept a more correct set of event names. - Fixed the `ElementInternals` accessibility getters and setters. (They were introduced in v23.1.0, but due to inadequate test coverage never actually worked.) - Fixed using `Object.defineProperty()` on certain objects, such as `HTMLSelectElement` instances. - Fixed `jsdom.reconfigure({ url })` not updating `document.baseURI` or properties derived from it. (This regressed in v26.1.0.) - Fixed CSS system colors, as well as the `initial`, `inherit`, and `unset` keywords, to resolve correctly. (asamuzaK) - Fixed CSS `display` style resolution. (asamuzaK) ##### Changes since 27.0.0-beta.3 - Upgraded `cssstyle`, which brings along various CSS parsing fixes. ### [`v26.1.0`](https://redirect.github.com/jsdom/jsdom/blob/HEAD/Changelog.md#2610) [Compare Source](https://redirect.github.com/jsdom/jsdom/compare/26.0.0...26.1.0) - Added at least partial support for various SVG elements and their classes: `<defs>` (`SVGDefsElement`), `<desc>` (`SVGDescElement`), `<g>` (`SVGGElement`), `<metadata>` (`SVGMetadataElement`), `<switch>` (`SVGSwitchElement`), and `<symbol>` (`SVGSymbolElement`). - Added `SVGAnimatedPreserveAspectRatio` and `SVGAnimatedRect`, including support in the reflection layer. - Added the `SVGSVGElement` `createSVGRect()` method, and the `SVGRect` type (which is distinct from `DOMRect`.) - Added indexed property support to `HTMLFormElement`. - Updated the `SVGElement` `viewportElement()` method to correctly establish the viewport based on ancestor elements. - Removed the now-bloated `form-data` dependency in favor of our own smaller implementation of `multipart/form-data` serialization. No functional changes are expected. - Various performance improvements, caches, microoptimizations, and deferred object creation. ### [`v26.0.0`](https://redirect.github.com/jsdom/jsdom/blob/HEAD/Changelog.md#2600) [Compare Source](https://redirect.github.com/jsdom/jsdom/compare/25.0.1...26.0.0) Breaking change: [`canvas`](https://www.npmjs.com/package/canvas) peer dependency requirement has been upgraded from v2 to v3. (sebastianwachter) Other changes: - Added `AbortSignal.any()`. (jdbevan) - Added initial support for form-associated custom elements, in particular making them labelable and supporting the `ElementInternals` `labels` property. The form-associated callbacks are not yet supported. (hesxenon) - Updated `whatwg-url`, adding support for `URL.parse()`. - Updated `cssstyle` and `rrweb-cssom`, to improve CSS parsing capabilities. - Updated `nwsapi`, improving CSS selector matching. - Updated `parse5`, fixing a bug around `<noframes>` elements and HTML entity decoding. - Fixed `JSDOM.fromURL()` to properly reject the returned promise if the server redirects to an invalid URL, instead of causing an uncaught exception. ### [`v25.0.1`](https://redirect.github.com/jsdom/jsdom/blob/HEAD/Changelog.md#2501) [Compare Source](https://redirect.github.com/jsdom/jsdom/compare/25.0.0...25.0.1) - Updated dependencies, notably `tough-cookie`, which no longer prints a deprecation warning. ### [`v25.0.0`](https://redirect.github.com/jsdom/jsdom/blob/HEAD/Changelog.md#2500) [Compare Source](https://redirect.github.com/jsdom/jsdom/compare/24.1.3...25.0.0) This major release changes the prototype of a jsdom's `EventTarget.prototype` to point to the `Object.prototype` inside the jsdom, instead of pointing to the Node.js `Object.prototype`. Thus, the prototype chain of `Window` stays entirely within the jsdom, never crossing over into the Node.js realm. This only occurs when `runScripts` is set to non-default values of `"dangerously"` or `"outside-only"`, as with the default value, there is no separate `Object.prototype` inside the jsdom. This will likely not impact many programs, but could cause some changes in `instanceof` behavior, and so out of an abundance of caution, we're releasing it as a new major version. </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am" in timezone UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDQuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0NC4xIiwidGFyZ2V0QnJhbmNoIjoiZGVwcy1tYWluIiwibGFiZWxzIjpbIm1ham9yLXVwZGF0ZSIsIm5vZGVqcyJdfQ==--> Co-authored-by: Renovate Bot <[email protected]>
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [jiti](https://redirect.github.com/unjs/jiti) | [`^1` -> `^2.0.0`](https://renovatebot.com/diffs/npm/jiti/1.21.7/2.6.1) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>unjs/jiti (jiti)</summary> ### [`v2.6.1`](https://redirect.github.com/unjs/jiti/blob/HEAD/CHANGELOG.md#v261) [Compare Source](https://redirect.github.com/unjs/jiti/compare/v2.6.0...v2.6.1) [compare changes](https://redirect.github.com/unjs/jiti/compare/v2.6.0...v2.6.1) ##### 🩹 Fixes - **interop:** Only passthrough default if it is not a promise ([#​408](https://redirect.github.com/unjs/jiti/pull/408)) ##### 📦 Build - Revert to `terser-webpack-plugin` ([#​407](https://redirect.github.com/unjs/jiti/pull/407)) ##### 🏡 Chore - Update bench ([037c646](https://redirect.github.com/unjs/jiti/commit/037c646)) - Update deps ([974ca40](https://redirect.github.com/unjs/jiti/commit/974ca40)) - Remove unused code ([8b41497](https://redirect.github.com/unjs/jiti/commit/8b41497)) ##### ❤️ Contributors - Pooya Parsa ([@​pi0](https://redirect.github.com/pi0)) - Kricsleo ([@​kricsleo](https://redirect.github.com/kricsleo)) ### [`v2.6.0`](https://redirect.github.com/unjs/jiti/blob/HEAD/CHANGELOG.md#v260) [Compare Source](https://redirect.github.com/unjs/jiti/compare/v2.5.1...v2.6.0) [compare changes](https://redirect.github.com/unjs/jiti/compare/v2.5.1...v2.6.0) ##### 🔥 Performance - Lazy load babel transform ([#​405](https://redirect.github.com/unjs/jiti/pull/405)) ##### 🩹 Fixes - **cjs-interop:** Handle function default exports ([#​396](https://redirect.github.com/unjs/jiti/pull/396)) - Always use native for `node:` specifiers ([#​392](https://redirect.github.com/unjs/jiti/pull/392)) ##### 📦 Build - Migrate to rspack ([#​404](https://redirect.github.com/unjs/jiti/pull/404)) ##### 🏡 Chore - Update deps ([5123334](https://redirect.github.com/unjs/jiti/commit/5123334)) ##### ✅ Tests - Update deno and bun native test ignores ([df844f8](https://redirect.github.com/unjs/jiti/commit/df844f8)) - New bench script ([6404427](https://redirect.github.com/unjs/jiti/commit/6404427)) ##### ❤️ Contributors - Pooya Parsa ([@​pi0](https://redirect.github.com/pi0)) - Volodymyr Kolesnykov ([@​sjinks](https://redirect.github.com/sjinks)) - Jungwoo LEE <jungwoo3490@​naver.com> ### [`v2.5.1`](https://redirect.github.com/unjs/jiti/blob/HEAD/CHANGELOG.md#v251) [Compare Source](https://redirect.github.com/unjs/jiti/compare/v2.5.0...v2.5.1) [compare changes](https://redirect.github.com/unjs/jiti/compare/v2.5.0...v2.5.1) ##### 🩹 Fixes - **interop:** Passthrough module if it is a promise ([#​389](https://redirect.github.com/unjs/jiti/pull/389)) ##### ❤️ Contributors - Pooya Parsa <[email protected]> ### [`v2.5.0`](https://redirect.github.com/unjs/jiti/blob/HEAD/CHANGELOG.md#v250) [Compare Source](https://redirect.github.com/unjs/jiti/compare/v2.4.2...v2.5.0) [compare changes](https://redirect.github.com/unjs/jiti/compare/v2.4.2...v2.5.0) ##### 🚀 Enhancements - Use `sha256` for cache entries in fips mode ([#​375](https://redirect.github.com/unjs/jiti/pull/375)) - `rebuildFsCache` ( `JITI_REBUILD_FS_CACHE`) ([#​379](https://redirect.github.com/unjs/jiti/pull/379)) ##### 🩹 Fixes - Interop modules with nil default export ([#​377](https://redirect.github.com/unjs/jiti/pull/377)) - **register:** Handle `require(<json>)` ([#​374](https://redirect.github.com/unjs/jiti/pull/374)) ##### 🏡 Chore - Update ci ([6b7fe8b](https://redirect.github.com/unjs/jiti/commit/6b7fe8b)) - Update deps ([fb2b903](https://redirect.github.com/unjs/jiti/commit/fb2b903)) - Add defaults in JSDocs ([#​365](https://redirect.github.com/unjs/jiti/pull/365)) - Update deps ([35a6a61](https://redirect.github.com/unjs/jiti/commit/35a6a61)) - Lint ([dde7c82](https://redirect.github.com/unjs/jiti/commit/dde7c82)) - Update snapshot ([c567a37](https://redirect.github.com/unjs/jiti/commit/c567a37)) ##### ✅ Tests - Update snapshot ([c7cfeed](https://redirect.github.com/unjs/jiti/commit/c7cfeed)) - Only include src for coverage report ([#​372](https://redirect.github.com/unjs/jiti/pull/372)) ##### ❤️ Contributors - Kricsleo ([@​kricsleo](https://redirect.github.com/kricsleo)) - Pooya Parsa ([@​pi0](https://redirect.github.com/pi0)) - Kanon ([@​ysknsid25](https://redirect.github.com/ysknsid25)) - Arya Emami ([@​aryaemami59](https://redirect.github.com/aryaemami59)) ### [`v2.4.2`](https://redirect.github.com/unjs/jiti/blob/HEAD/CHANGELOG.md#v242) [Compare Source](https://redirect.github.com/unjs/jiti/compare/v2.4.1...v2.4.2) [compare changes](https://redirect.github.com/unjs/jiti/compare/v2.4.1...v2.4.2) ##### 🩹 Fixes - **cache:** Add `+map` suffix to fs entries when `sourceMaps` enabled ([#​352](https://redirect.github.com/unjs/jiti/pull/352)) - Use native require cache of loaded entries only ([#​348](https://redirect.github.com/unjs/jiti/pull/348)) ##### 🏡 Chore - Update deps ([7b7ffef](https://redirect.github.com/unjs/jiti/commit/7b7ffef)) ##### ✅ Tests - Simplify snapshot tests ([#​351](https://redirect.github.com/unjs/jiti/pull/351)) ##### ❤️ Contributors - Pooya Parsa ([@​pi0](http://github.com/pi0)) ### [`v2.4.1`](https://redirect.github.com/unjs/jiti/blob/HEAD/CHANGELOG.md#v241) [Compare Source](https://redirect.github.com/unjs/jiti/compare/v2.4.0...v2.4.1) [compare changes](https://redirect.github.com/unjs/jiti/compare/v2.4.0...v2.4.1) ##### 🩹 Fixes - Interop modules with primitive default export ([#​343](https://redirect.github.com/unjs/jiti/pull/343)) ##### 🏡 Chore - Update deps ([58d3f5f](https://redirect.github.com/unjs/jiti/commit/58d3f5f)) ##### ❤️ Contributors - Pooya Parsa ([@​pi0](http://github.com/pi0)) ### [`v2.4.0`](https://redirect.github.com/unjs/jiti/blob/HEAD/CHANGELOG.md#v240) [Compare Source](https://redirect.github.com/unjs/jiti/compare/v2.3.3...v2.4.0) [compare changes](https://redirect.github.com/unjs/jiti/compare/v2.3.3...v2.4.0) ##### 🚀 Enhancements - Support generic type for `jiti.import<T>` ([#​331](https://redirect.github.com/unjs/jiti/pull/331)) ##### 🩹 Fixes - Try to resolve `.ts` files with `.js` extension from js files ([#​337](https://redirect.github.com/unjs/jiti/pull/337)) ##### 🏡 Chore - Update renovate.json ([86f11b3](https://redirect.github.com/unjs/jiti/commit/86f11b3)) - Update deps and lockfile ([5dfb0ec](https://redirect.github.com/unjs/jiti/commit/5dfb0ec)) - Add nvmrc ([899a782](https://redirect.github.com/unjs/jiti/commit/899a782)) ##### 🤖 CI - Deno v2 compat ([f4d0062](https://redirect.github.com/unjs/jiti/commit/f4d0062)) ##### ❤️ Contributors - Pooya Parsa ([@​pi0](http://github.com/pi0)) - Lars Kappert ([@​webpro](http://github.com/webpro)) - Alexander <[email protected]> ### [`v2.3.3`](https://redirect.github.com/unjs/jiti/blob/HEAD/CHANGELOG.md#v233) [Compare Source](https://redirect.github.com/unjs/jiti/compare/v2.3.2...v2.3.3) [compare changes](https://redirect.github.com/unjs/jiti/compare/v2.3.2...v2.3.3) ##### 🩹 Fixes - **eval:** Return fallback value ([#​326](https://redirect.github.com/unjs/jiti/pull/326)) ##### 💅 Refactors - Remove some unused exports ([#​327](https://redirect.github.com/unjs/jiti/pull/327)) ##### ❤️ Contributors - Lars Kappert ([@​webpro](http://github.com/webpro)) ### [`v2.3.2`](https://redirect.github.com/unjs/jiti/blob/HEAD/CHANGELOG.md#v232) [Compare Source](https://redirect.github.com/unjs/jiti/compare/v2.3.1...v2.3.2) [compare changes](https://redirect.github.com/unjs/jiti/compare/v2.3.1...v2.3.2) ##### 🩹 Fixes - **eval:** Fallback in async mode ([#​325](https://redirect.github.com/unjs/jiti/pull/325)) ##### 🏡 Chore - Update lockfile ([3627a56](https://redirect.github.com/unjs/jiti/commit/3627a56)) ##### ❤️ Contributors - Pooya Parsa ([@​pi0](http://github.com/pi0)) ### [`v2.3.1`](https://redirect.github.com/unjs/jiti/blob/HEAD/CHANGELOG.md#v231) [Compare Source](https://redirect.github.com/unjs/jiti/compare/v2.3.0...v2.3.1) [compare changes](https://redirect.github.com/unjs/jiti/compare/v2.3.0...v2.3.1) ##### 🩹 Fixes - Conditional access to `mod.default` ([8c30a94](https://redirect.github.com/unjs/jiti/commit/8c30a94)) ##### 🏡 Chore - Update note ([f67ed60](https://redirect.github.com/unjs/jiti/commit/f67ed60)) ##### ❤️ Contributors - Pooya Parsa ([@​pi0](http://github.com/pi0)) ### [`v2.3.0`](https://redirect.github.com/unjs/jiti/blob/HEAD/CHANGELOG.md#v230) [Compare Source](https://redirect.github.com/unjs/jiti/compare/v2.2.1...v2.3.0) [compare changes](https://redirect.github.com/unjs/jiti/compare/v2.2.1...v2.3.0) ##### 🚀 Enhancements - Support `jiti.import(id, {default: true})` ([#​323](https://redirect.github.com/unjs/jiti/pull/323)) ##### 🩹 Fixes - **interopDefault:** Avoid `in` operator for primitive inputs ([#​321](https://redirect.github.com/unjs/jiti/pull/321)) ##### 💅 Refactors - **interopDefault:** Simplify logic for default export checks ([#​322](https://redirect.github.com/unjs/jiti/pull/322)) ##### 📖 Documentation - Fix format ([#​320](https://redirect.github.com/unjs/jiti/pull/320)) - Update interopDefault description and reference ([61891a0](https://redirect.github.com/unjs/jiti/commit/61891a0)) - Add note about interop default ([537fa39](https://redirect.github.com/unjs/jiti/commit/537fa39)) ##### 🏡 Chore - Update lockfile ([c1325e9](https://redirect.github.com/unjs/jiti/commit/c1325e9)) ##### ❤️ Contributors - Pooya Parsa ([@​pi0](http://github.com/pi0)) - [@​beer](https://redirect.github.com/beer) ([@​iiio2](http://github.com/iiio2)) ### [`v2.2.1`](https://redirect.github.com/unjs/jiti/blob/HEAD/CHANGELOG.md#v221) [Compare Source](https://redirect.github.com/unjs/jiti/compare/v2.2.0...v2.2.1) [compare changes](https://redirect.github.com/unjs/jiti/compare/v2.2.0...v2.2.1) ##### 🩹 Fixes - Bump cache version ([3acd097](https://redirect.github.com/unjs/jiti/commit/3acd097)) ##### ❤️ Contributors - Pooya Parsa ([@​pi0](http://github.com/pi0)) ### [`v2.2.0`](https://redirect.github.com/unjs/jiti/blob/HEAD/CHANGELOG.md#v220) [Compare Source](https://redirect.github.com/unjs/jiti/compare/v2.1.2...v2.2.0) [compare changes](https://redirect.github.com/unjs/jiti/compare/v2.1.2...v2.2.0) ##### 🚀 Enhancements - Use smarter proxy for `interopDefault` ([#​318](https://redirect.github.com/unjs/jiti/pull/318)) ##### 💅 Refactors - Inline interopDefault from mlly ([8826047](https://redirect.github.com/unjs/jiti/commit/8826047)) ##### 🤖 CI - Run nightly release once ([4f9d67d](https://redirect.github.com/unjs/jiti/commit/4f9d67d)) - Correct condition ([1384010](https://redirect.github.com/unjs/jiti/commit/1384010)) ##### ❤️ Contributors - Pooya Parsa ([@​pi0](http://github.com/pi0)) ### [`v2.1.2`](https://redirect.github.com/unjs/jiti/blob/HEAD/CHANGELOG.md#v212) [Compare Source](https://redirect.github.com/unjs/jiti/compare/v2.1.1...v2.1.2) [compare changes](https://redirect.github.com/unjs/jiti/compare/v2.1.1...v2.1.2) ##### 🌊 Types - Use local `NodeModule` type ([718bea2](https://redirect.github.com/unjs/jiti/commit/718bea2)) ##### ❤️ Contributors - Pooya Parsa ([@​pi0](http://github.com/pi0)) ### [`v2.1.1`](https://redirect.github.com/unjs/jiti/blob/HEAD/CHANGELOG.md#v211) [Compare Source](https://redirect.github.com/unjs/jiti/compare/v2.1.0...v2.1.1) [compare changes](https://redirect.github.com/unjs/jiti/compare/v2.1.0...v2.1.1) ##### 🩹 Fixes - **types:** Add standalone types for node require ([#​316](https://redirect.github.com/unjs/jiti/pull/316)) ##### 🏡 Chore - Updarte deps ([5998e3c](https://redirect.github.com/unjs/jiti/commit/5998e3c)) ##### ✅ Tests - Add dependency tests ([1d86ca3](https://redirect.github.com/unjs/jiti/commit/1d86ca3)) - Ignore deps for node native register ([e7ffe04](https://redirect.github.com/unjs/jiti/commit/e7ffe04)) ##### ❤️ Contributors - Pooya Parsa ([@​pi0](http://github.com/pi0)) ### [`v2.1.0`](https://redirect.github.com/unjs/jiti/blob/HEAD/CHANGELOG.md#v210) [Compare Source](https://redirect.github.com/unjs/jiti/compare/v2.0.0...v2.1.0) [compare changes](https://redirect.github.com/unjs/jiti/compare/v2.0.0...v2.1.0) ##### 🚀 Enhancements - Enable `interopDefault` by default ([#​310](https://redirect.github.com/unjs/jiti/pull/310)) - Support `import.meta.dirname` and `import.meta.filename` ([#​308](https://redirect.github.com/unjs/jiti/pull/308)) ##### 🔥 Performance - **cli:** Enable node 22 compile cache ([#​312](https://redirect.github.com/unjs/jiti/pull/312)) ##### 🩹 Fixes - Make `TransformOptions` type strict to allow auto-complete ([#​305](https://redirect.github.com/unjs/jiti/pull/305)) - Properly handle tsx ([#​311](https://redirect.github.com/unjs/jiti/pull/311)) ##### 💅 Refactors - Deprecate commonjs api ([#​313](https://redirect.github.com/unjs/jiti/pull/313)) ##### 📦 Build - Fix `/register` and `/native` subpath types for `Node10` module resolution ([#​304](https://redirect.github.com/unjs/jiti/pull/304)) ##### 🏡 Chore - Remove ext for consistency ([e4a9bae](https://redirect.github.com/unjs/jiti/commit/e4a9bae)) - Add jsx field ([6a4e13a](https://redirect.github.com/unjs/jiti/commit/6a4e13a)) - Update dependencies ([ee90eca](https://redirect.github.com/unjs/jiti/commit/ee90eca)) - Lint ([85d7c41](https://redirect.github.com/unjs/jiti/commit/85d7c41)) ##### ❤️ Contributors - Pooya Parsa ([@​pi0](http://github.com/pi0)) - Arya Emami ([@​aryaemami59](http://github.com/aryaemami59)) ### [`v2.0.0`](https://redirect.github.com/unjs/jiti/blob/HEAD/CHANGELOG.md#v200) [Compare Source](https://redirect.github.com/unjs/jiti/compare/v1.21.7...v2.0.0) [compare changes](https://redirect.github.com/unjs/jiti/compare/v2.0.0-rc.1...v2.0.0) ##### 🚀 Enhancements - Handle `data:` imports (non-native only) ([#​299](https://redirect.github.com/unjs/jiti/pull/299)) - Support jsx ([#​200](https://redirect.github.com/unjs/jiti/pull/200)) - Eval esm modules with fallback loader ([#​300](https://redirect.github.com/unjs/jiti/pull/300)) - Support `import.meta.resolve` ([#​301](https://redirect.github.com/unjs/jiti/pull/301)) ##### 🩹 Fixes - Handle global url instance mismatch ([#​298](https://redirect.github.com/unjs/jiti/pull/298)) - Optional access to `Reflect.metadata` ([#​165](https://redirect.github.com/unjs/jiti/pull/165)) - Add only `paths` option to native `require.resolve` ([50e4280](https://redirect.github.com/unjs/jiti/commit/50e4280)) ##### 💅 Refactors - Make `jiti.esmResolve` consistent with `import.meta.resolve` ([#​303](https://redirect.github.com/unjs/jiti/pull/303)) ##### 📖 Documentation - Add example for inline `JITI_ALIAS` ([a53715a](https://redirect.github.com/unjs/jiti/commit/a53715a)) ##### 🏡 Chore - Update readme ([4e60353](https://redirect.github.com/unjs/jiti/commit/4e60353)) - Update lockfile ([10d8aab](https://redirect.github.com/unjs/jiti/commit/10d8aab)) - Update release script ([f0ed3cf](https://redirect.github.com/unjs/jiti/commit/f0ed3cf)) ##### ❤️ Contributors - Pooya Parsa ([@​pi0](http://github.com/pi0)) - Vlad Sirenko ([@​sirenkovladd](http://github.com/sirenkovladd)) - Ethan ([@​yuusheng](http://github.com/yuusheng)) - Jakub Boháček <[email protected]> - Daniel Roe ([@​danielroe](http://github.com/danielroe)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am" in timezone UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDQuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0NC4xIiwidGFyZ2V0QnJhbmNoIjoiZGVwcy1tYWluIiwibGFiZWxzIjpbIm1ham9yLXVwZGF0ZSIsIm5vZGVqcyJdfQ==--> Co-authored-by: Renovate Bot <[email protected]>
…ecific cache path fix: enhance marked.utils.ts to support new table and image rendering logic chore: update package-lock.json with new dependencies and versions chore: update package.json to include @tailwindcss/postcss and adjust esbuild dependency fix: correct postcss.config.js to use array format for plugins
…ions - Added Tailwind CSS and daisyUI styles to admin-app and chat-app. - Updated main.ts files to import Tailwind CSS and shared UI components. - Refactored vite.config.ts files to include Tailwind CSS plugin. - Removed outdated tailwind.config.js and replaced with centralized tailwind.css. - Updated global.css to utilize Tailwind CSS and daisyUI plugins. - Deleted unused doctopus.png asset from chat-app. - Updated package.json and package-lock.json to reflect new dependencies and versions.
… and chat applications
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [dorny/paths-filter](https://redirect.github.com/dorny/paths-filter) | action | major | `v2` -> `v3` | --- ### Release Notes <details> <summary>dorny/paths-filter (dorny/paths-filter)</summary> ### [`v3`](https://redirect.github.com/dorny/paths-filter/blob/HEAD/CHANGELOG.md#v302) [Compare Source](https://redirect.github.com/dorny/paths-filter/compare/v1...v3) - [Add config parameter for predicate quantifier](https://redirect.github.com/dorny/paths-filter/pull/224) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am" in timezone UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDYuMCIsInVwZGF0ZWRJblZlciI6IjQxLjE0Ni4wIiwidGFyZ2V0QnJhbmNoIjoiZGVwcy1tYWluIiwibGFiZWxzIjpbImdpdGh1Yi1hY3Rpb25zIiwibWFqb3ItdXBkYXRlIl19--> Co-authored-by: Renovate Bot <[email protected]>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request updates the dependencies in the
services/frontend/package.jsonfile to bring the project up to date with the latest major versions of several core libraries and development tools. These upgrades will help ensure compatibility, improved features, and better long-term support.Dependency upgrades:
@vueuse/coreto 13.0.0,piniato 3.0.0, andvue-i18nto 11.0.0, ensuring compatibility with the latest Vue 3 features.@nx/cypress,@nx/eslint,@nx/eslint-plugin,@nx/js,@nx/web, and@nx/workspaceto the 21.x series, andnxto 21.6.3, providing the latest improvements and fixes. [1] [2]@intlify/unplugin-vue-i18n,@types/jsdom,@types/node,daisyui,eslint-plugin-cypress,globals,jiti,jsdom,marked,tailwindcss,vite-plugin-dts,vite-tsconfig-paths, andvue-tscto their latest major versions, improving development experience and compatibility. [1] [2]Build and tooling improvements:
tailwindcssto 4.0.0 andvite-plugin-dtsto 4.5.0, enabling new features and optimizations in the build process.