vueuse/vueuse (@vueuse/core)
### [`v10.11.0`](https://togithub.com/vueuse/vueuse/releases/tag/v10.11.0)
[Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.10.1...v10.11.0)
##### 🐞 Bug Fixes
- **integrations**: Specify major version of peerDeps - by [@antfu](https://togithub.com/antfu) [(2f67a)](https://togithub.com/vueuse/vueuse/commit/2f67ac72)
##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.10.1...v10.11.0)
### [`v10.10.1`](https://togithub.com/vueuse/vueuse/releases/tag/v10.10.1)
[Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.10.0...v10.10.1)
##### 🚀 Features
- **useFocus**: Support `preventScroll` option - by [@pkc918](https://togithub.com/pkc918) in [https://github.com/vueuse/vueuse/issues/3994](https://togithub.com/vueuse/vueuse/issues/3994) [(4d868)](https://togithub.com/vueuse/vueuse/commit/4d868f5e)
##### 🐞 Bug Fixes
- **makeDestructurable**: Fix Typescript < 5.0.0 support - by [@brenoepics](https://togithub.com/brenoepics) in [https://github.com/vueuse/vueuse/issues/4028](https://togithub.com/vueuse/vueuse/issues/4028) [(842d7)](https://togithub.com/vueuse/vueuse/commit/842d7c98)
- **useSpeechRecognition**: Send correct transcript result - by [@noook](https://togithub.com/noook) in [https://github.com/vueuse/vueuse/issues/3891](https://togithub.com/vueuse/vueuse/issues/3891) [(7c36f)](https://togithub.com/vueuse/vueuse/commit/7c36fe54)
##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.10.0...v10.10.1)
### [`v10.10.0`](https://togithub.com/vueuse/vueuse/compare/v10.9.0...34c047bcc6a4da80c572f8b7896861cdcbdd4c5e)
[Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.9.0...v10.10.0)
### [`v10.9.0`](https://togithub.com/vueuse/vueuse/releases/tag/v10.9.0)
[Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.8.0...v10.9.0)
##### 🚀 Features
- **whenever**: Override once option - by [@chizukicn](https://togithub.com/chizukicn) in [https://github.com/vueuse/vueuse/issues/3800](https://togithub.com/vueuse/vueuse/issues/3800) [(bd946)](https://togithub.com/vueuse/vueuse/commit/bd946aa2)
##### 🐞 Bug Fixes
- **useActiveElement/useFocusWithin**: Replace computedWithControl with locally tracked ref - by [@jaketig](https://togithub.com/jaketig) in [https://github.com/vueuse/vueuse/issues/3815](https://togithub.com/vueuse/vueuse/issues/3815) [(b1426)](https://togithub.com/vueuse/vueuse/commit/b142638a)
- **useClipboard**: Fix issue when permission is not defined - by [@Mister-Hope](https://togithub.com/Mister-Hope) in [https://github.com/vueuse/vueuse/issues/3812](https://togithub.com/vueuse/vueuse/issues/3812) [(a9f02)](https://togithub.com/vueuse/vueuse/commit/a9f02dd5)
- **useIDBKeyval**: Use toRaw instead of overriding the original object - by [@ferferga](https://togithub.com/ferferga) in [https://github.com/vueuse/vueuse/issues/3805](https://togithub.com/vueuse/vueuse/issues/3805) [(1b67d)](https://togithub.com/vueuse/vueuse/commit/1b67d965)
- **useMounted**: Compatible with vue2.7 - by [@yanbowe](https://togithub.com/yanbowe) in [https://github.com/vueuse/vueuse/issues/3802](https://togithub.com/vueuse/vueuse/issues/3802) [(ee297)](https://togithub.com/vueuse/vueuse/commit/ee2977b7)
- **useScrollLock**: InitialOverflow is not working - by [@BJ0815](https://togithub.com/BJ0815) in [https://github.com/vueuse/vueuse/issues/3798](https://togithub.com/vueuse/vueuse/issues/3798) [(74e86)](https://togithub.com/vueuse/vueuse/commit/74e86b58)
##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.8.0...v10.9.0)
### [`v10.8.0`](https://togithub.com/vueuse/vueuse/releases/tag/v10.8.0)
[Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.7.2...v10.8.0)
##### 🚀 Features
- **createInjectionState**: InjectionKey use composable name - by [@zhangxuyang950313](https://togithub.com/zhangxuyang950313) in [https://github.com/vueuse/vueuse/issues/3788](https://togithub.com/vueuse/vueuse/issues/3788) [(c2cfd)](https://togithub.com/vueuse/vueuse/commit/c2cfd34c)
- **nuxt**: Move to ESM-first and fix types - by [@userquin](https://togithub.com/userquin) in [https://github.com/vueuse/vueuse/issues/3606](https://togithub.com/vueuse/vueuse/issues/3606) [(b3d74)](https://togithub.com/vueuse/vueuse/commit/b3d7400d)
- **throttleFilter**: Support object as argument - by [@17359898647](https://togithub.com/17359898647) and **Anthony Fu** in [https://github.com/vueuse/vueuse/issues/3722](https://togithub.com/vueuse/vueuse/issues/3722) [(66d09)](https://togithub.com/vueuse/vueuse/commit/66d09b50)
- **useAxios**: Support `abortPrevious` option - by [@jahnli](https://togithub.com/jahnli) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3735](https://togithub.com/vueuse/vueuse/issues/3735) [(b94de)](https://togithub.com/vueuse/vueuse/commit/b94de90e)
- **useBreakpoints**: Enable passing ref or getter to get breakpoints - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3621](https://togithub.com/vueuse/vueuse/issues/3621) [(d3317)](https://togithub.com/vueuse/vueuse/commit/d33176ec)
- **useBreakpoints**: Add `strategy` option to allow desktop-first convention - by [@jack-allocate](https://togithub.com/jack-allocate) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3783](https://togithub.com/vueuse/vueuse/issues/3783) [(15fc0)](https://togithub.com/vueuse/vueuse/commit/15fc0faa)
- **useBreakpoints**: Add `active` getter, add breakpoints for Vuetify v3 - by [@altrusl](https://togithub.com/altrusl), [@Doctor-wu](https://togithub.com/Doctor-wu) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3687](https://togithub.com/vueuse/vueuse/issues/3687) [(3ae45)](https://togithub.com/vueuse/vueuse/commit/3ae45f00)
- **useCurrentElement**: Allow get current element from a specific component - by [@linspw](https://togithub.com/linspw) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3750](https://togithub.com/vueuse/vueuse/issues/3750) [(0a9aa)](https://togithub.com/vueuse/vueuse/commit/0a9aabd6)
- **useCycleList**: Add `go` function - by [@Jokerzhzh](https://togithub.com/Jokerzhzh) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3615](https://togithub.com/vueuse/vueuse/issues/3615) [(2ae36)](https://togithub.com/vueuse/vueuse/commit/2ae36394)
- **useDraggable**: Add disabled parameter - by [@huiliangShen](https://togithub.com/huiliangShen) and **banruo** in [https://github.com/vueuse/vueuse/issues/3613](https://togithub.com/vueuse/vueuse/issues/3613) [(dee9a)](https://togithub.com/vueuse/vueuse/commit/dee9ac41)
- **useEventSource**: Add `autoReconnect` and `immediate` to options, update typings - by [@schelmo](https://togithub.com/schelmo) in [https://github.com/vueuse/vueuse/issues/3793](https://togithub.com/vueuse/vueuse/issues/3793) [(b33ab)](https://togithub.com/vueuse/vueuse/commit/b33ab7b2)
- **useMutationObserver**: Allow multiple targets - by [@chirokas](https://togithub.com/chirokas) in [https://github.com/vueuse/vueuse/issues/3741](https://togithub.com/vueuse/vueuse/issues/3741) [(98fac)](https://togithub.com/vueuse/vueuse/commit/98fac39e)
- **useParallax**: Can work with different screen orientation - by [@huiliangShen](https://togithub.com/huiliangShen) and **banruo** in [https://github.com/vueuse/vueuse/issues/3675](https://togithub.com/vueuse/vueuse/issues/3675) [(3fd94)](https://togithub.com/vueuse/vueuse/commit/3fd94343)
- **useTextareaAutosize**: Allow configuring `styleProp` to support native `rows` attribute - by [@yakudik](https://togithub.com/yakudik), **alexander.kudinov**, **Anthony Fu** and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3552](https://togithub.com/vueuse/vueuse/issues/3552) [(5025e)](https://togithub.com/vueuse/vueuse/commit/5025e3ad)
##### 🐞 Bug Fixes
- Stricter types - by [@antfu](https://togithub.com/antfu) [(a086e)](https://togithub.com/vueuse/vueuse/commit/a086e8b6)
- **createReusableTemplate**: Improve types - by [@louiss0](https://togithub.com/louiss0), **louiss0**, **Anthony Fu** and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3641](https://togithub.com/vueuse/vueuse/issues/3641) [(75168)](https://togithub.com/vueuse/vueuse/commit/751683a0)
- **useAnimate**: Immediate option set false not working - by [@huiliangShen](https://togithub.com/huiliangShen), **banruo** and **Anthony Fu** in [https://github.com/vueuse/vueuse/issues/3763](https://togithub.com/vueuse/vueuse/issues/3763) [(12c09)](https://togithub.com/vueuse/vueuse/commit/12c09a1d)
- **useCloned**: Correct return type - by [@17359898647](https://togithub.com/17359898647) in [https://github.com/vueuse/vueuse/issues/3711](https://togithub.com/vueuse/vueuse/issues/3711) [(e262f)](https://togithub.com/vueuse/vueuse/commit/e262fe20)
- **useCounter**: Allow `delta` to be negative - by [@leewakin](https://togithub.com/leewakin), [@Doctor-wu](https://togithub.com/Doctor-wu) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3650](https://togithub.com/vueuse/vueuse/issues/3650) [(cf29c)](https://togithub.com/vueuse/vueuse/commit/cf29c4cf)
- **useDraggable**: Avoid moving out of container - by [@wangliangxin](https://togithub.com/wangliangxin) and **wangliangxin3** in [https://github.com/vueuse/vueuse/issues/3768](https://togithub.com/vueuse/vueuse/issues/3768) [(55b94)](https://togithub.com/vueuse/vueuse/commit/55b943a4)
- **useElementVisiblity**: Can configurable threshold - by [@huiliangShen](https://togithub.com/huiliangShen) and [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3715](https://togithub.com/vueuse/vueuse/issues/3715) [(ce9bb)](https://togithub.com/vueuse/vueuse/commit/ce9bbec4)
- **useFetch**: Mark `isFinished`, `isFetching` readonly - by [@baboon-king](https://togithub.com/baboon-king) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3616](https://togithub.com/vueuse/vueuse/issues/3616) [(31d4a)](https://togithub.com/vueuse/vueuse/commit/31d4a493)
- **useFetch**: Remove unnecessary spread operator in iterable conversion - by [@BlackCrowxyz](https://togithub.com/BlackCrowxyz) in [https://github.com/vueuse/vueuse/issues/3660](https://togithub.com/vueuse/vueuse/issues/3660) [(f5587)](https://togithub.com/vueuse/vueuse/commit/f5587394)
- **useFileSystemAccess**: UpdateData on modified file - by [@PhE](https://togithub.com/PhE) in [https://github.com/vueuse/vueuse/issues/3780](https://togithub.com/vueuse/vueuse/issues/3780) [(668ca)](https://togithub.com/vueuse/vueuse/commit/668ca149)
- **useGamepad**: Explicitly ensure gamepad index is available - by [@AntoninRousset](https://togithub.com/AntoninRousset) and **AntoninRousset** in [https://github.com/vueuse/vueuse/issues/3653](https://togithub.com/vueuse/vueuse/issues/3653) [(8c735)](https://togithub.com/vueuse/vueuse/commit/8c73515f)
- **useGamepad**: Improve data updating logic - by [@okydk](https://togithub.com/okydk) in [https://github.com/vueuse/vueuse/issues/3775](https://togithub.com/vueuse/vueuse/issues/3775) [(9b8ed)](https://togithub.com/vueuse/vueuse/commit/9b8ed55f)
- **useMounted**: Hold the instance, close [#3785](https://togithub.com/vueuse/vueuse/issues/3785), close [#3795](https://togithub.com/vueuse/vueuse/issues/3795) - by [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3785](https://togithub.com/vueuse/vueuse/issues/3785) and [https://github.com/vueuse/vueuse/issues/3795](https://togithub.com/vueuse/vueuse/issues/3795) [(2f66e)](https://togithub.com/vueuse/vueuse/commit/2f66e6f8)
- **useRafFn**: Fix `fpsLimit` option, fix [#3481](https://togithub.com/vueuse/vueuse/issues/3481), close [#3482](https://togithub.com/vueuse/vueuse/issues/3482) - by [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3481](https://togithub.com/vueuse/vueuse/issues/3481) and [https://github.com/vueuse/vueuse/issues/3482](https://togithub.com/vueuse/vueuse/issues/3482) [(69990)](https://togithub.com/vueuse/vueuse/commit/69990c0b)
- **useResizeObserver**: Do not watch deep to avoid cicular calls - by [@birdxiao](https://togithub.com/birdxiao), **birdxiao** and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3753](https://togithub.com/vueuse/vueuse/issues/3753) [(48421)](https://togithub.com/vueuse/vueuse/commit/48421b22)
- **useRouteParams,useRouteQuery**: Set route param/query to undefined when null or defaultValue - by [@mtdvlpr](https://togithub.com/mtdvlpr) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3583](https://togithub.com/vueuse/vueuse/issues/3583) [(c44fe)](https://togithub.com/vueuse/vueuse/commit/c44fea4f)
- **useScroll**: Add `onError` hook and avoid throws by default, fix [#3580](https://togithub.com/vueuse/vueuse/issues/3580) - by [@steklopod](https://togithub.com/steklopod), [@antfu](https://togithub.com/antfu) and **Brendo Maciel** in [https://github.com/vueuse/vueuse/issues/3605](https://togithub.com/vueuse/vueuse/issues/3605) and [https://github.com/vueuse/vueuse/issues/3580](https://togithub.com/vueuse/vueuse/issues/3580) [(fab86)](https://togithub.com/vueuse/vueuse/commit/fab863ae)
- **useStorage**: Ensure setting value to null syncs to other instances - by [@callumacrae](https://togithub.com/callumacrae) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3737](https://togithub.com/vueuse/vueuse/issues/3737) [(f7ea1)](https://togithub.com/vueuse/vueuse/commit/f7ea105d)
- **useUserMedia**: Stop stream on scope dispose - by [@Waleed-KH](https://togithub.com/Waleed-KH) in [https://github.com/vueuse/vueuse/issues/3757](https://togithub.com/vueuse/vueuse/issues/3757) [(6d44d)](https://togithub.com/vueuse/vueuse/commit/6d44d9bc)
- **useWebSocket**: Reset `wsRef` on close, fix [#3706](https://togithub.com/vueuse/vueuse/issues/3706) - by [@a982246809](https://togithub.com/a982246809) and [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3707](https://togithub.com/vueuse/vueuse/issues/3707) and [https://github.com/vueuse/vueuse/issues/3706](https://togithub.com/vueuse/vueuse/issues/3706) [(9a47a)](https://togithub.com/vueuse/vueuse/commit/9a47a727)
- **useWebSocket**: `immediate` should only be applied once, close [#3676](https://togithub.com/vueuse/vueuse/issues/3676) - by [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3676](https://togithub.com/vueuse/vueuse/issues/3676) [(93b96)](https://togithub.com/vueuse/vueuse/commit/93b96ae0)
##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.7.2...v10.8.0)
### [`v10.7.2`](https://togithub.com/vueuse/vueuse/releases/tag/v10.7.2)
[Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.7.1...v10.7.2)
##### 🐞 Bug Fixes
- **computedEager**: Adapt to changes in vue3.4+ - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3689](https://togithub.com/vueuse/vueuse/issues/3689) [(b6d8f)](https://togithub.com/vueuse/vueuse/commit/b6d8f1ee)
- **nuxt**: Move `nuxt` out of dependencies - by [@antfu](https://togithub.com/antfu) [(866a1)](https://togithub.com/vueuse/vueuse/commit/866a1d81)
- **useAxios**: Ignore undefined options - by [@geektheripper](https://togithub.com/geektheripper), [@Doctor-wu](https://togithub.com/Doctor-wu), [@antfu](https://togithub.com/antfu) and **Doctorwu** in [https://github.com/vueuse/vueuse/issues/3662](https://togithub.com/vueuse/vueuse/issues/3662) [(37eae)](https://togithub.com/vueuse/vueuse/commit/37eaea3d)
- **useBattery**: Fake signal API support in some utilities - by [@tachibana-shin](https://togithub.com/tachibana-shin) and [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3634](https://togithub.com/vueuse/vueuse/issues/3634) [(30245)](https://togithub.com/vueuse/vueuse/commit/30245110)
- **useDraggable**: Can not work well when parent element is scrollable - by [@huiliangShen](https://togithub.com/huiliangShen) and **banruo** in [https://github.com/vueuse/vueuse/issues/3692](https://togithub.com/vueuse/vueuse/issues/3692) [(bdd79)](https://togithub.com/vueuse/vueuse/commit/bdd796ab)
- **useStorageAsync**: Correct ssr handler - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3703](https://togithub.com/vueuse/vueuse/issues/3703) [(c197e)](https://togithub.com/vueuse/vueuse/commit/c197e8be)
- **useTimeAgo**: Support custom UnitNames type for units field - by [@nickmessing](https://togithub.com/nickmessing) and [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3684](https://togithub.com/vueuse/vueuse/issues/3684) [(1d6be)](https://togithub.com/vueuse/vueuse/commit/1d6bed9a)
##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.7.1...v10.7.2)
### [`v10.7.1`](https://togithub.com/vueuse/vueuse/releases/tag/v10.7.1)
[Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.7.0...v10.7.1)
##### 🚀 Features
- **syncRef**: Enhance type - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3678](https://togithub.com/vueuse/vueuse/issues/3678) [(dad66)](https://togithub.com/vueuse/vueuse/commit/dad663e0)
##### 🐞 Bug Fixes
- Fix `tryOnMounted` in vue2 - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3658](https://togithub.com/vueuse/vueuse/issues/3658) [(ce420)](https://togithub.com/vueuse/vueuse/commit/ce420c4f)
- **nuxt**: Stable optimizeDeps augmenting - by [@antfu](https://togithub.com/antfu) [(98985)](https://togithub.com/vueuse/vueuse/commit/98985a4d)
- **useDropzone**: Avoid circular reference - by [@diegopf](https://togithub.com/diegopf) in [https://github.com/vueuse/vueuse/issues/3683](https://togithub.com/vueuse/vueuse/issues/3683) [(15a38)](https://togithub.com/vueuse/vueuse/commit/15a38e11)
- **useElementBounding**: Trigger by css or style - by [@huiliangShen](https://togithub.com/huiliangShen) in [https://github.com/vueuse/vueuse/issues/3664](https://togithub.com/vueuse/vueuse/issues/3664) [(70dbd)](https://togithub.com/vueuse/vueuse/commit/70dbd65d)
- **useIpcRenderer**: Set explicit return type - by [@antfu](https://togithub.com/antfu) [(dd820)](https://togithub.com/vueuse/vueuse/commit/dd82044a)
- **useMouse**: Handle Touch class compatibility for Firefox - by [@elschilling](https://togithub.com/elschilling) in [https://github.com/vueuse/vueuse/issues/3679](https://togithub.com/vueuse/vueuse/issues/3679) [(5719b)](https://togithub.com/vueuse/vueuse/commit/5719bfb2)
- **useVirtualList**: Ensure component applies overflow style - by [@reubns](https://togithub.com/reubns) in [https://github.com/vueuse/vueuse/issues/3626](https://togithub.com/vueuse/vueuse/issues/3626) [(286c3)](https://togithub.com/vueuse/vueuse/commit/286c3572)
##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.7.0...v10.7.1)
### [`v10.7.0`](https://togithub.com/vueuse/vueuse/releases/tag/v10.7.0)
[Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.6.1...v10.7.0)
##### 🚀 Features
- Upgrade deps - by [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3614](https://togithub.com/vueuse/vueuse/issues/3614) [(fccf2)](https://togithub.com/vueuse/vueuse/commit/fccf2e4d)
- **isIOS**: Detect new iPad - by [@Doctor-wu](https://togithub.com/Doctor-wu) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3582](https://togithub.com/vueuse/vueuse/issues/3582) [(47d2d)](https://togithub.com/vueuse/vueuse/commit/47d2d2e9)
- **onLongPress**: Add `distanceThreshold` option - by [@donaldxdonald](https://togithub.com/donaldxdonald) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3578](https://togithub.com/vueuse/vueuse/issues/3578) [(0e04a)](https://togithub.com/vueuse/vueuse/commit/0e04aa4a)
- **tryOnMounted**: Support target arguement - by [@tolking](https://togithub.com/tolking) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3185](https://togithub.com/vueuse/vueuse/issues/3185) [(f2aeb)](https://togithub.com/vueuse/vueuse/commit/f2aeb453)
- **useBreakpoints**: Make parameters reactivity - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3592](https://togithub.com/vueuse/vueuse/issues/3592) [(dc624)](https://togithub.com/vueuse/vueuse/commit/dc6245b3)
- **useFileDialog**: Trigger onChange when reset - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3548](https://togithub.com/vueuse/vueuse/issues/3548) [(7e2da)](https://togithub.com/vueuse/vueuse/commit/7e2da58a)
- **useInfiniteScroll**: Add the `canLoadMore` option - by [@Alfred-Skyblue](https://togithub.com/Alfred-Skyblue) in [https://github.com/vueuse/vueuse/issues/3558](https://togithub.com/vueuse/vueuse/issues/3558) [(e780f)](https://togithub.com/vueuse/vueuse/commit/e780f5a0)
- **usePointerSwipe**: Add `disableTextSelect` option - by [@aminmokhtari94](https://togithub.com/aminmokhtari94) in [https://github.com/vueuse/vueuse/issues/3604](https://togithub.com/vueuse/vueuse/issues/3604) [(fd67b)](https://togithub.com/vueuse/vueuse/commit/fd67ba3a)
- **useTitle**: Restore title on unmounted - by [@Doctor-wu](https://togithub.com/Doctor-wu) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3570](https://togithub.com/vueuse/vueuse/issues/3570) [(0ab76)](https://togithub.com/vueuse/vueuse/commit/0ab768d0)
##### 🐞 Bug Fixes
- **createEventHook**: Make createEventHook union type can be inferred correctly - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3569](https://togithub.com/vueuse/vueuse/issues/3569) [(e48ca)](https://togithub.com/vueuse/vueuse/commit/e48ca071)
- **createEventHook**: `trigger` should not ignore falsy values - by [@romansp](https://togithub.com/romansp) and [@Alfred-Skyblue](https://togithub.com/Alfred-Skyblue) in [https://github.com/vueuse/vueuse/issues/3561](https://togithub.com/vueuse/vueuse/issues/3561) [(3733b)](https://togithub.com/vueuse/vueuse/commit/3733b8ee)
- **syncRef**: SyncRef typing issue for boolean - by [@s-montigny-desautels](https://togithub.com/s-montigny-desautels) in [https://github.com/vueuse/vueuse/issues/3553](https://togithub.com/vueuse/vueuse/issues/3553) [(acb2f)](https://togithub.com/vueuse/vueuse/commit/acb2fe6b)
- **useAxios**: Reset `isAborted` value on success - by [@17359898647](https://togithub.com/17359898647) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3547](https://togithub.com/vueuse/vueuse/issues/3547) [(4b159)](https://togithub.com/vueuse/vueuse/commit/4b159380)
- **useDark**: In Vue 2.6 mode.system is undefined - by [@Teaghy](https://togithub.com/Teaghy), **hguan** and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3562](https://togithub.com/vueuse/vueuse/issues/3562) [(68688)](https://togithub.com/vueuse/vueuse/commit/686884a1)
- **useDropZone**: Fix file types filter - by [@getname1997](https://togithub.com/getname1997) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3540](https://togithub.com/vueuse/vueuse/issues/3540) [(8f42a)](https://togithub.com/vueuse/vueuse/commit/8f42a92e)
- **useElementVisibility**: Use last intersection entry - by [@ziolko-appfire](https://togithub.com/ziolko-appfire), **Mateusz Zieliński** and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3365](https://togithub.com/vueuse/vueuse/issues/3365) [(07d39)](https://togithub.com/vueuse/vueuse/commit/07d39853)
- **useFetch**: Immediately modify the status after the request is completed - by [@tolking](https://togithub.com/tolking) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3603](https://togithub.com/vueuse/vueuse/issues/3603) [(3456d)](https://togithub.com/vueuse/vueuse/commit/3456d1b0)
- **useFetch**: Clone 'Response' on reading - by [@mymx2](https://togithub.com/mymx2) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3607](https://togithub.com/vueuse/vueuse/issues/3607) and [https://github.com/vueuse/vueuse/issues/3608](https://togithub.com/vueuse/vueuse/issues/3608) [(8cbfd)](https://togithub.com/vueuse/vueuse/commit/8cbfd9d3)
- **useMemoize**: Use shallowReactive to wrap Map - by [@antfu](https://togithub.com/antfu) [(fecbe)](https://togithub.com/vueuse/vueuse/commit/fecbe00e)
- **useMousePressed**: Change type of element parameter to MaybeComputedElementRef - by [@4350pChris](https://togithub.com/4350pChris) in [https://github.com/vueuse/vueuse/issues/3566](https://togithub.com/vueuse/vueuse/issues/3566) [(17f97)](https://togithub.com/vueuse/vueuse/commit/17f97f63)
- **useOffsetPagination**: Don't mutate props when it's readonly - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3581](https://togithub.com/vueuse/vueuse/issues/3581) [(4dace)](https://togithub.com/vueuse/vueuse/commit/4dacec8a)
- **useScreenOrientation**: Add fault tolerance to lock and unlock - by [@satrong](https://togithub.com/satrong) in [https://github.com/vueuse/vueuse/issues/3575](https://togithub.com/vueuse/vueuse/issues/3575) [(be3cc)](https://togithub.com/vueuse/vueuse/commit/be3ccc78)
- **useStorage**: Fix undefined defaults - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3597](https://togithub.com/vueuse/vueuse/issues/3597) [(04220)](https://togithub.com/vueuse/vueuse/commit/04220788)
##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.6.1...v10.7.0)
### [`v10.6.1`](https://togithub.com/vueuse/vueuse/releases/tag/v10.6.1)
[Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.6.0...v10.6.1)
##### 🐞 Bug Fixes
- **useScroll**: Can not read properties of null (reading document) - by [@Jokerzhzh](https://togithub.com/Jokerzhzh) and [@joaopslins](https://togithub.com/joaopslins) in [https://github.com/vueuse/vueuse/issues/3544](https://togithub.com/vueuse/vueuse/issues/3544) [(e9742)](https://togithub.com/vueuse/vueuse/commit/e97427f2)
- **useVirtualList**: `.style` can be undefined - by [@antfu](https://togithub.com/antfu) [(3d6b9)](https://togithub.com/vueuse/vueuse/commit/3d6b9c62)
##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.6.0...v10.6.1)
### [`v10.6.0`](https://togithub.com/vueuse/vueuse/releases/tag/v10.6.0)
[Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.5.0...v10.6.0)
##### 🚀 Features
- **createEventHook**: Allow trigger to optionally have no parameters - by [@curtgrimes](https://togithub.com/curtgrimes) in [https://github.com/vueuse/vueuse/issues/3507](https://togithub.com/vueuse/vueuse/issues/3507) [(6040e)](https://togithub.com/vueuse/vueuse/commit/6040e1cc)
- **onLongClick**: Return stop function - by [@its-lee](https://togithub.com/its-lee) and **lee** in [https://github.com/vueuse/vueuse/issues/3506](https://togithub.com/vueuse/vueuse/issues/3506) [(8eb0b)](https://togithub.com/vueuse/vueuse/commit/8eb0b2d7)
- **syncRef**: Enhance syncRef type restrict - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3515](https://togithub.com/vueuse/vueuse/issues/3515) [(89266)](https://togithub.com/vueuse/vueuse/commit/892666b7)
- **useClipboard**: UseClipboard component - by [@alexzvn](https://togithub.com/alexzvn), **Alexzvn** and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3359](https://togithub.com/vueuse/vueuse/issues/3359) [(71b46)](https://togithub.com/vueuse/vueuse/commit/71b4653d)
- **useClipboardItems**: New function - by [@Doctor-wu](https://togithub.com/Doctor-wu) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3477](https://togithub.com/vueuse/vueuse/issues/3477) [(1aa50)](https://togithub.com/vueuse/vueuse/commit/1aa50f82)
- **useDateFormat**: Add date ordinal formatting - by [@Jokerzhzh](https://togithub.com/Jokerzhzh) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3474](https://togithub.com/vueuse/vueuse/issues/3474) [(61ceb)](https://togithub.com/vueuse/vueuse/commit/61ceb19f)
- **useDropZone**: Add `dataTypes` option - by [@rtugeek](https://togithub.com/rtugeek) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3471](https://togithub.com/vueuse/vueuse/issues/3471) [(3f3f1)](https://togithub.com/vueuse/vueuse/commit/3f3f153e)
- **useElementSize**: Stop function - by [@chaii3](https://togithub.com/chaii3) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3367](https://togithub.com/vueuse/vueuse/issues/3367) [(5f545)](https://togithub.com/vueuse/vueuse/commit/5f545be9)
- **useFileDialog**: Add directory parameters - by [@huiliangShen](https://togithub.com/huiliangShen) and **banruo** in [https://github.com/vueuse/vueuse/issues/3513](https://togithub.com/vueuse/vueuse/issues/3513) [(cefca)](https://togithub.com/vueuse/vueuse/commit/cefca9ab)
- **useMutationObserver**: Add `takeRecords` function - by [@Alfred-Skyblue](https://togithub.com/Alfred-Skyblue) in [https://github.com/vueuse/vueuse/issues/3480](https://togithub.com/vueuse/vueuse/issues/3480) [(f9136)](https://togithub.com/vueuse/vueuse/commit/f9136e85)
- **useStorage**: Add `waitOnMounted` option for SSR - by [@posva](https://togithub.com/posva) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3504](https://togithub.com/vueuse/vueuse/issues/3504) [(dc6f2)](https://togithub.com/vueuse/vueuse/commit/dc6f2e8c)
- **useWindowScroll**: Allow rewriting back to scroll - by [@nothing-sy](https://togithub.com/nothing-sy), **chensiyuan** and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3500](https://togithub.com/vueuse/vueuse/issues/3500) [(931b2)](https://togithub.com/vueuse/vueuse/commit/931b2797)
- **watchOnce**: Return function for manual watcher stopping - by [@valerypatorius](https://togithub.com/valerypatorius) in [https://github.com/vueuse/vueuse/issues/3475](https://togithub.com/vueuse/vueuse/issues/3475) [(bb0a7)](https://togithub.com/vueuse/vueuse/commit/bb0a78e1)
##### 🐞 Bug Fixes
- **onClickOutside**: Adjust shouldListen handling timing - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3503](https://togithub.com/vueuse/vueuse/issues/3503) [(69851)](https://togithub.com/vueuse/vueuse/commit/6985152d)
- **onScrollLock**: Cache the el initial overflow value - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3527](https://togithub.com/vueuse/vueuse/issues/3527) [(03866)](https://togithub.com/vueuse/vueuse/commit/038666ba)
- **useAxios**: Bail out on request abort - by [@jahnli](https://togithub.com/jahnli) in [https://github.com/vueuse/vueuse/issues/3394](https://togithub.com/vueuse/vueuse/issues/3394) [(151f9)](https://togithub.com/vueuse/vueuse/commit/151f9b00)
- **useClipboard**: Use legacy way when without permission - by [@Cat1007](https://togithub.com/Cat1007), **catye**, [@posva](https://togithub.com/posva) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3379](https://togithub.com/vueuse/vueuse/issues/3379) [(37e86)](https://togithub.com/vueuse/vueuse/commit/37e866cd)
- **useDraggable**: Element can't relative parent element move - by [@huiliangShen](https://togithub.com/huiliangShen) and **banruo** in [https://github.com/vueuse/vueuse/issues/3531](https://togithub.com/vueuse/vueuse/issues/3531) [(08246)](https://togithub.com/vueuse/vueuse/commit/082462da)
- **useElementSize**: Get value in onMounted hook - by [@chaii3](https://togithub.com/chaii3) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3366](https://togithub.com/vueuse/vueuse/issues/3366) [(165c8)](https://togithub.com/vueuse/vueuse/commit/165c88ab)
- **useFetch**: Don't set isFetching to false when a request is aborted because of a refetch - by [@mweghorst](https://togithub.com/mweghorst) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3479](https://togithub.com/vueuse/vueuse/issues/3479) [(75ca2)](https://togithub.com/vueuse/vueuse/commit/75ca2bb6)
- **useMouseInElement**: Optimize outside computation - by [@qiYuei](https://togithub.com/qiYuei), **fengmingjian** and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3380](https://togithub.com/vueuse/vueuse/issues/3380) [(7c88d)](https://togithub.com/vueuse/vueuse/commit/7c88d81b)
- **useRouteQuery,useRouteParams**: Prevent reset on other scope dispose - by [@s-montigny-desautels](https://togithub.com/s-montigny-desautels) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3418](https://togithub.com/vueuse/vueuse/issues/3418) [(771e7)](https://togithub.com/vueuse/vueuse/commit/771e7ffd)
- **useScroll**: Trigger once `onMounted` to get correct inital arrivedStates values - by [@nicooprat](https://togithub.com/nicooprat) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3384](https://togithub.com/vueuse/vueuse/issues/3384) [(86bd8)](https://togithub.com/vueuse/vueuse/commit/86bd8e8f)
- **useSortable**: Prevent from creating multi instances - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3501](https://togithub.com/vueuse/vueuse/issues/3501) [(d9846)](https://togithub.com/vueuse/vueuse/commit/d98468d1)
- **useStorage**: Fix defaults not unwrapped - by [@Alfred-Skyblue](https://togithub.com/Alfred-Skyblue) in [https://github.com/vueuse/vueuse/issues/3534](https://togithub.com/vueuse/vueuse/issues/3534) [(b6d2b)](https://togithub.com/vueuse/vueuse/commit/b6d2bd35)
- **useWebSocket**: Webworker support - by [@binary-signal](https://togithub.com/binary-signal) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3469](https://togithub.com/vueuse/vueuse/issues/3469) [(9b014)](https://togithub.com/vueuse/vueuse/commit/9b0141ca)
##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.5.0...v10.6.0)
### [`v10.5.0`](https://togithub.com/vueuse/vueuse/releases/tag/v10.5.0)
[Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.4.1...v10.5.0)
##### 🚀 Features
- Add `Promisify` type definition - by [@Alfred-Skyblue](https://togithub.com/Alfred-Skyblue) in [https://github.com/vueuse/vueuse/issues/3420](https://togithub.com/vueuse/vueuse/issues/3420) [(b067b)](https://togithub.com/vueuse/vueuse/commit/b067b8e4)
- **createInjectionState**: Allow provide and inject in same component - by [@xiaoxiangmoe](https://togithub.com/xiaoxiangmoe) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3387](https://togithub.com/vueuse/vueuse/issues/3387) [(5d948)](https://togithub.com/vueuse/vueuse/commit/5d948714)
- **createInjectionState**: Add injectionKey option - by [@PPetau](https://togithub.com/PPetau) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3404](https://togithub.com/vueuse/vueuse/issues/3404) [(90d34)](https://togithub.com/vueuse/vueuse/commit/90d34004)
- **rxjs**: Add useExtractedObservable and watchExtractedObservable - by [@Voltra](https://togithub.com/Voltra) in [https://github.com/vueuse/vueuse/issues/3453](https://togithub.com/vueuse/vueuse/issues/3453) [(23b8c)](https://togithub.com/vueuse/vueuse/commit/23b8ca9c)
- **useFavicon**: Add link tag if it doesn't exist - by [@babu-ch](https://togithub.com/babu-ch) in [https://github.com/vueuse/vueuse/issues/3444](https://togithub.com/vueuse/vueuse/issues/3444) [(d1fcc)](https://togithub.com/vueuse/vueuse/commit/d1fcc573)
- **useMousePressed**: Add capture option - by [@DerZade](https://togithub.com/DerZade) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3392](https://togithub.com/vueuse/vueuse/issues/3392) [(d5c81)](https://togithub.com/vueuse/vueuse/commit/d5c81b3c)
- **useMutationObserver**: Use MaybeComputedElementRef - by [@huodoushigemi](https://togithub.com/huodoushigemi) in [https://github.com/vueuse/vueuse/issues/3430](https://togithub.com/vueuse/vueuse/issues/3430) [(8167b)](https://togithub.com/vueuse/vueuse/commit/8167bc4b)
- **useRafFn**: Option fpsLimit - by [@f820602h](https://togithub.com/f820602h) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3459](https://togithub.com/vueuse/vueuse/issues/3459) [(8e4c0)](https://togithub.com/vueuse/vueuse/commit/8e4c01bd)
##### 🐞 Bug Fixes
- Vue 2 support for provideLocal and injectLocal - by [@xiaoxiangmoe](https://togithub.com/xiaoxiangmoe) in [https://github.com/vueuse/vueuse/issues/3464](https://togithub.com/vueuse/vueuse/issues/3464) [(cf757)](https://togithub.com/vueuse/vueuse/commit/cf757029)
- **useBreakpoints**: Add missing breakpoint for the bootstrap - by [@edtorba](https://togithub.com/edtorba) in [https://github.com/vueuse/vueuse/issues/3413](https://togithub.com/vueuse/vueuse/issues/3413) [(ec9a4)](https://togithub.com/vueuse/vueuse/commit/ec9a45b4)
- **useDrauu**: Spread options for `brush` - by [@17359898647](https://togithub.com/17359898647) in [https://github.com/vueuse/vueuse/issues/3463](https://togithub.com/vueuse/vueuse/issues/3463) [(87ea3)](https://togithub.com/vueuse/vueuse/commit/87ea324a)
- **useVModels**: Type error with passive: true - by [@chaii3](https://togithub.com/chaii3) in [https://github.com/vueuse/vueuse/issues/3362](https://togithub.com/vueuse/vueuse/issues/3362) [(51f01)](https://togithub.com/vueuse/vueuse/commit/51f012b5)
- **useWebNotification**: Condition check on permission - by [@SampsonCrowley](https://togithub.com/SampsonCrowley) in [https://github.com/vueuse/vueuse/issues/3422](https://togithub.com/vueuse/vueuse/issues/3422) [(2f2b4)](https://togithub.com/vueuse/vueuse/commit/2f2b4923)
- **useWebSocket**: Ssr support - by [@huangyan321](https://togithub.com/huangyan321) in [https://github.com/vueuse/vueuse/issues/3370](https://togithub.com/vueuse/vueuse/issues/3370) [(c3a69)](https://togithub.com/vueuse/vueuse/commit/c3a69eea)
##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.4.1...v10.5.0)
### [`v10.4.1`](https://togithub.com/vueuse/vueuse/releases/tag/v10.4.1)
[Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.4.0...v10.4.1)
##### 🐞 Bug Fixes
- Transpile target to `es2018`, close [#3349](https://togithub.com/vueuse/vueuse/issues/3349) - by [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3349](https://togithub.com/vueuse/vueuse/issues/3349) [(0e4a5)](https://togithub.com/vueuse/vueuse/commit/0e4a5f03)
- **useEventListener**: Immutable options on removal, close [#2825](https://togithub.com/vueuse/vueuse/issues/2825) - by [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3346](https://togithub.com/vueuse/vueuse/issues/3346) and [https://github.com/vueuse/vueuse/issues/2825](https://togithub.com/vueuse/vueuse/issues/2825) [(3ef59)](https://togithub.com/vueuse/vueuse/commit/3ef59cb1)
##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.4.0...v10.4.1)
### [`v10.4.0`](https://togithub.com/vueuse/vueuse/releases/tag/v10.4.0)
[Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.3.0...v10.4.0)
##### 🚀 Features
- **refAutoReset**: Support maybe-ref as value - by [@moander](https://togithub.com/moander) in [https://github.com/vueuse/vueuse/issues/3342](https://togithub.com/vueuse/vueuse/issues/3342) [(71685)](https://togithub.com/vueuse/vueuse/commit/71685357)
- **useAsyncQueue**: Support in infinite tasks in typescript - by [@ethansnow2012](https://togithub.com/ethansnow2012) in [https://github.com/vueuse/vueuse/issues/3333](https://togithub.com/vueuse/vueuse/issues/3333) [(22e26)](https://togithub.com/vueuse/vueuse/commit/22e26dc5)
- **useBreakpoints**: Add breakpoints for PrimeFlex - by [@adrianrudnik](https://togithub.com/adrianrudnik) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3317](https://togithub.com/vueuse/vueuse/issues/3317) [(8b5ed)](https://togithub.com/vueuse/vueuse/commit/8b5ed4d2)
- **useDraggable**: Allowing calculations of bounds with fixed element - by [@linspw](https://togithub.com/linspw) in [https://github.com/vueuse/vueuse/issues/3335](https://togithub.com/vueuse/vueuse/issues/3335) [(c08e5)](https://togithub.com/vueuse/vueuse/commit/c08e5e09)
- **useFetch**: Introduce `updateDataOnError` option - by [@climba03003](https://togithub.com/climba03003) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3092](https://togithub.com/vueuse/vueuse/issues/3092) [(945ca)](https://togithub.com/vueuse/vueuse/commit/945ca167)
- **useIdbKeyval**: Ability to wait for IDB writes - by [@AbdallahAlhaddad](https://togithub.com/AbdallahAlhaddad) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3338](https://togithub.com/vueuse/vueuse/issues/3338) [(77a86)](https://togithub.com/vueuse/vueuse/commit/77a8627d)
- **useWebNotification**: Add `requestPermissions` option, return `permissionGranted` and `ensurePermissions` - by [@michealroberts](https://togithub.com/michealroberts) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3325](https://togithub.com/vueuse/vueuse/issues/3325) [(a1753)](https://togithub.com/vueuse/vueuse/commit/a1753d98)
##### 🐞 Bug Fixes
- **syncRef**: Avoid infinite sync - by [@chaii3](https://togithub.com/chaii3) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3312](https://togithub.com/vueuse/vueuse/issues/3312) [(bc966)](https://togithub.com/vueuse/vueuse/commit/bc9665d1)
- **useElementSize**: Add `as` prop for component usage - by [@menghany](https://togithub.com/menghany) in [https://github.com/vueuse/vueuse/issues/3274](https://togithub.com/vueuse/vueuse/issues/3274) [(791f7)](https://togithub.com/vueuse/vueuse/commit/791f7b10)
- **useElementVisibility**: Adjust threshold to 0 to fix visibility issue with large element - by [@erikkkwu](https://togithub.com/erikkkwu) in [https://github.com/vueuse/vueuse/issues/3308](https://togithub.com/vueuse/vueuse/issues/3308) [(429ed)](https://togithub.com/vueuse/vueuse/commit/429edda7)
- **useFileSystemAccess**: Make options to be optional - by [@171h](https://togithub.com/171h) in [https://github.com/vueuse/vueuse/issues/3320](https://togithub.com/vueuse/vueuse/issues/3320) [(a9c8b)](https://togithub.com/vueuse/vueuse/commit/a9c8b069)
- **useMouse**: Position won't be changed on page scroll when `type` is `page`, closes [#2922](https://togithub.com/vueuse/vueuse/issues/2922) - by [@CatsJuice](https://togithub.com/CatsJuice) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3244](https://togithub.com/vueuse/vueuse/issues/3244) and [https://github.com/vueuse/vueuse/issues/2922](https://togithub.com/vueuse/vueuse/issues/2922) [(c2f64)](https://togithub.com/vueuse/vueuse/commit/c2f641de)
- **useScroll**: Evade edge case when window or document is Proxy - by [@MinatoHikari](https://togithub.com/MinatoHikari) in [https://github.com/vueuse/vueuse/issues/3280](https://togithub.com/vueuse/vueuse/issues/3280) [(c1b29)](https://togithub.com/vueuse/vueuse/commit/c1b296cc)
- **useScrollLock**: Support using window or document - by [@lzl0304](https://togithub.com/lzl0304) in [https://github.com/vueuse/vueuse/issues/3319](https://togithub.com/vueuse/vueuse/issues/3319) [(8acdb)](https://togithub.com/vueuse/vueuse/commit/8acdb474)
- **useSortable**: Fixed moveArrayElement repeatedly triggering side effects - by [@Alfred-Skyblue](https://togithub.com/Alfred-Skyblue) in [https://github.com/vueuse/vueuse/issues/3322](https://togithub.com/vueuse/vueuse/issues/3322) [(b8515)](https://togithub.com/vueuse/vueuse/commit/b85154f5)
- **useStorage**: Read object only when it's serialized differently - by [@chenglu4343](https://togithub.com/chenglu4343), **chenglu** and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/2782](https://togithub.com/vueuse/vueuse/issues/2782) and [https://github.com/vueuse/vueuse/issues/3091](https://togithub.com/vueuse/vueuse/issues/3091) [(6fabe)](https://togithub.com/vueuse/vueuse/commit/6fabe9bf)
- **useVModel**: Clone set to true triggered infinite loop - by [@motian](https://togithub.com/motian) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3097](https://togithub.com/vueuse/vueuse/issues/3097) [(48f4c)](https://togithub.com/vueuse/vueuse/commit/48f4c6e1)
- **useWebWorker**: Prevent error event bubbling - by [@Luvoy](https://togithub.com/Luvoy) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3141](https://togithub.com/vueuse/vueuse/issues/3141) [(34206)](https://togithub.com/vueuse/vueuse/commit/34206407)
- **useWebsocket**: PongTimeout auto-reconnect no work - by [@shanyi-front](https://togithub.com/shanyi-front) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3321](https://togithub.com/vueuse/vueuse/issues/3321) [(93372)](https://togithub.com/vueuse/vueuse/commit/93372535)
- **useWebsocket**: Reset pongTimeout on close - by [@alipay404](https://togithub.com/alipay404) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3324](https://togithub.com/vueuse/vueuse/issues/3324) [(aea27)](https://togithub.com/vueuse/vueuse/commit/aea27f89)
- **utils**: Update `isClient` to check `document` too - by [@brc-dd](https://togithub.com/brc-dd) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3329](https://togithub.com/vueuse/vueuse/issues/3329) [(786cb)](https://togithub.com/vueuse/vueuse/commit/786cbba7)
##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.3.0...v10.4.0)
### [`v10.3.0`](https://togithub.com/vueuse/vueuse/releases/tag/v10.3.0)
[Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.2.1...v10.3.0)
##### 🚀 Features
- **createReusableTemplate**: Inherit attrs - by [@wiidede](https://togithub.com/wiidede) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3226](https://togithub.com/vueuse/vueuse/issues/3226) [(a32ae)](https://togithub.com/vueuse/vueuse/commit/a32ae737)
- **useActiveElement**: Search deeply in shadow dom - by [@duoduoObama](https://togithub.com/duoduoObama) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3208](https://togithub.com/vueuse/vueuse/issues/3208) [(296dc)](https://togithub.com/vueuse/vueuse/commit/296dcc5e)
- **useCounter**: InitialValue support ref - by [@Rock070](https://togithub.com/Rock070) in [https://github.com/vueuse/vueuse/issues/3266](https://togithub.com/vueuse/vueuse/issues/3266) [(6ae3a)](https://togithub.com/vueuse/vueuse/commit/6ae3a8c8)
- **useFocus**: Support `:focus-visible` - by [@onmax](https://togithub.com/onmax) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3254](https://togithub.com/vueuse/vueuse/issues/3254) [(80329)](https://togithub.com/vueuse/vueuse/commit/80329333)
- **useRTDB**: Add errorHandler option - by [@wobsoriano](https://togithub.com/wobsoriano) in [https://github.com/vueuse/vueuse/issues/3232](https://togithub.com/vueuse/vueuse/issues/3232) [(b5e52)](https://togithub.com/vueuse/vueuse/commit/b5e52f59)
- **useSorted**: Accept getter function as source - by [@wvffle](https://togithub.com/wvffle) in [https://github.com/vueuse/vueuse/issues/3249](https://togithub.com/vueuse/vueuse/issues/3249) [(33a12)](https://togithub.com/vueuse/vueuse/commit/33a12b2a)
- **useSpeechSynthesis**: Add reactivity for pitch and rate - by [@shestmintsev-kirill](https://togithub.com/shestmintsev-kirill) in [https://github.com/vueuse/vueuse/issues/3205](https://togithub.com/vueuse/vueuse/issues/3205) [(ac88f)](https://togithub.com/vueuse/vueuse/commit/ac88fd76)
##### 🐞 Bug Fixes
- **build**: Ensure correct typing for node esm - by [@xiaoxiangmoe](https://togithub.com/xiaoxiangmoe) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3209](https://togithub.com/vueuse/vueuse/issues/3209) [(e7556)](https://togithub.com/vueuse/vueuse/commit/e755653b)
- **createReusableTemplate**: Camelize props - by [@94726](https://togithub.com/94726), [@antfu](https://togithub.com/antfu) and [@wvffle](https://togithub.com/wvffle) in [https://github.com/vueuse/vueuse/issues/3253](https://togithub.com/vueuse/vueuse/issues/3253) [(d79e1)](https://togithub.com/vueuse/vueuse/commit/d79e174f)
- **onClickOutside**: Fix outside click on html element in ios - by [@sibbng](https://togithub.com/sibbng) in [https://github.com/vueuse/vueuse/issues/3252](https://togithub.com/vueuse/vueuse/issues/3252) [(9091e)](https://togithub.com/vueuse/vueuse/commit/9091e2c8)
- **reactiveComputed**: Unwrap reactive type - by [@sxzz](https://togithub.com/sxzz) in [https://github.com/vueuse/vueuse/issues/3215](https://togithub.com/vueuse/vueuse/issues/3215) [(17a72)](https://togithub.com/vueuse/vueuse/commit/17a725e2)
- **router**: Improves router functions: synchronize values, adds tests, and optimize performance - by [@anteriovieira](https://togithub.com/anteriovieira), [@antfu](https://togithub.com/antfu), **CJBoy** and **tzyoo** in [https://github.com/vueuse/vueuse/issues/3184](https://togithub.com/vueuse/vueuse/issues/3184) [(0d02f)](https://togithub.com/vueuse/vueuse/commit/0d02f6cc)
- **toRefs**: Don't trigger unwanted watchEffects - by [@wvffle](https://togithub.com/wvffle) in [https://github.com/vueuse/vueuse/issues/3260](https://togithub.com/vueuse/vueuse/issues/3260) [(5309c)](https://togithub.com/vueuse/vueuse/commit/5309c26a)
- **useDateFormat**: Handle zero properly - by [@JocelynFloresz](https://togithub.com/JocelynFloresz) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3272](https://togithub.com/vueuse/vueuse/issues/3272) [(d6428)](https://togithub.com/vueuse/vueuse/commit/d642866a)
- **useEventListener**: Improved `useEventListener` overload - by [@Alfred-Skyblue](https://togithub.com/Alfred-Skyblue) in [https://github.com/vueuse/vueuse/issues/3246](https://togithub.com/vueuse/vueuse/issues/3246) [(4f414)](https://togithub.com/vueuse/vueuse/commit/4f4141ad)
- **useFetch**: Generated payloadType on execute - by [@tolking](https://togithub.com/tolking) in [https://github.com/vueuse/vueuse/issues/3251](https://togithub.com/vueuse/vueuse/issues/3251) [(b7e3d)](https://togithub.com/vueuse/vueuse/commit/b7e3d7e8)
- **useInfiniteScroll**: Improve visibility check - by [@erikkkwu](https://togithub.com/erikkkwu) in [https://github.com/vueuse/vueuse/issues/3212](https://togithub.com/vueuse/vueuse/issues/3212) [(5ce61)](https://togithub.com/vueuse/vueuse/commit/5ce6151c)
- **useMediaQuery**: Only add/remove event listeners on query change - by [@Ingramz](https://togithub.com/Ingramz) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3236](https://togithub.com/vueuse/vueuse/issues/3236) [(f3969)](https://togithub.com/vueuse/vueuse/commit/f39691f7)
- **useObjectUrl**: Improve parameter type - by [@ferreira-tb](https://togithub.com/ferreira-tb) in [https://github.com/vueuse/vueuse/issues/3239](https://togithub.com/vueuse/vueuse/issues/3239) [(d3f7e)](https://togithub.com/vueuse/vueuse/commit/d3f7e6a9)
- **usePointer**: Add `pointerup` event for `pressure` field - by [@cunzaizhuyi](https://togithub.com/cunzaizhuyi) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3217](https://togithub.com/vueuse/vueuse/issues/3217) [(ee425)](https://togithub.com/vueuse/vueuse/commit/ee425ff8)
- **useScroll**: Support configurable window - by [@sheremet-va](https://togithub.com/sheremet-va) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3229](https://togithub.com/vueuse/vueuse/issues/3229) [(dde41)](https://togithub.com/vueuse/vueuse/commit/dde41666)
##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.2.1...v10.3.0)
### [`v10.2.1`](https://togithub.com/vueuse/vueuse/releases/tag/v10.2.1)
[Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.2.0...v10.2.1)
##### 🚀 Features
- **useDropZone**: Expose more hooks - by [@antfu](https://togithub.com/antfu) [(17d8d)](https://togithub.com/vueuse/vueuse/commit/17d8da63)
- **
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
^9.13.0
->^10.11.0
Release Notes
vueuse/vueuse (@vueuse/core)
### [`v10.11.0`](https://togithub.com/vueuse/vueuse/releases/tag/v10.11.0) [Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.10.1...v10.11.0) ##### 🐞 Bug Fixes - **integrations**: Specify major version of peerDeps - by [@antfu](https://togithub.com/antfu) [(2f67a)](https://togithub.com/vueuse/vueuse/commit/2f67ac72) ##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.10.1...v10.11.0) ### [`v10.10.1`](https://togithub.com/vueuse/vueuse/releases/tag/v10.10.1) [Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.10.0...v10.10.1) ##### 🚀 Features - **useFocus**: Support `preventScroll` option - by [@pkc918](https://togithub.com/pkc918) in [https://github.com/vueuse/vueuse/issues/3994](https://togithub.com/vueuse/vueuse/issues/3994) [(4d868)](https://togithub.com/vueuse/vueuse/commit/4d868f5e) ##### 🐞 Bug Fixes - **makeDestructurable**: Fix Typescript < 5.0.0 support - by [@brenoepics](https://togithub.com/brenoepics) in [https://github.com/vueuse/vueuse/issues/4028](https://togithub.com/vueuse/vueuse/issues/4028) [(842d7)](https://togithub.com/vueuse/vueuse/commit/842d7c98) - **useSpeechRecognition**: Send correct transcript result - by [@noook](https://togithub.com/noook) in [https://github.com/vueuse/vueuse/issues/3891](https://togithub.com/vueuse/vueuse/issues/3891) [(7c36f)](https://togithub.com/vueuse/vueuse/commit/7c36fe54) ##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.10.0...v10.10.1) ### [`v10.10.0`](https://togithub.com/vueuse/vueuse/compare/v10.9.0...34c047bcc6a4da80c572f8b7896861cdcbdd4c5e) [Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.9.0...v10.10.0) ### [`v10.9.0`](https://togithub.com/vueuse/vueuse/releases/tag/v10.9.0) [Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.8.0...v10.9.0) ##### 🚀 Features - **whenever**: Override once option - by [@chizukicn](https://togithub.com/chizukicn) in [https://github.com/vueuse/vueuse/issues/3800](https://togithub.com/vueuse/vueuse/issues/3800) [(bd946)](https://togithub.com/vueuse/vueuse/commit/bd946aa2) ##### 🐞 Bug Fixes - **useActiveElement/useFocusWithin**: Replace computedWithControl with locally tracked ref - by [@jaketig](https://togithub.com/jaketig) in [https://github.com/vueuse/vueuse/issues/3815](https://togithub.com/vueuse/vueuse/issues/3815) [(b1426)](https://togithub.com/vueuse/vueuse/commit/b142638a) - **useClipboard**: Fix issue when permission is not defined - by [@Mister-Hope](https://togithub.com/Mister-Hope) in [https://github.com/vueuse/vueuse/issues/3812](https://togithub.com/vueuse/vueuse/issues/3812) [(a9f02)](https://togithub.com/vueuse/vueuse/commit/a9f02dd5) - **useIDBKeyval**: Use toRaw instead of overriding the original object - by [@ferferga](https://togithub.com/ferferga) in [https://github.com/vueuse/vueuse/issues/3805](https://togithub.com/vueuse/vueuse/issues/3805) [(1b67d)](https://togithub.com/vueuse/vueuse/commit/1b67d965) - **useMounted**: Compatible with vue2.7 - by [@yanbowe](https://togithub.com/yanbowe) in [https://github.com/vueuse/vueuse/issues/3802](https://togithub.com/vueuse/vueuse/issues/3802) [(ee297)](https://togithub.com/vueuse/vueuse/commit/ee2977b7) - **useScrollLock**: InitialOverflow is not working - by [@BJ0815](https://togithub.com/BJ0815) in [https://github.com/vueuse/vueuse/issues/3798](https://togithub.com/vueuse/vueuse/issues/3798) [(74e86)](https://togithub.com/vueuse/vueuse/commit/74e86b58) ##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.8.0...v10.9.0) ### [`v10.8.0`](https://togithub.com/vueuse/vueuse/releases/tag/v10.8.0) [Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.7.2...v10.8.0) ##### 🚀 Features - **createInjectionState**: InjectionKey use composable name - by [@zhangxuyang950313](https://togithub.com/zhangxuyang950313) in [https://github.com/vueuse/vueuse/issues/3788](https://togithub.com/vueuse/vueuse/issues/3788) [(c2cfd)](https://togithub.com/vueuse/vueuse/commit/c2cfd34c) - **nuxt**: Move to ESM-first and fix types - by [@userquin](https://togithub.com/userquin) in [https://github.com/vueuse/vueuse/issues/3606](https://togithub.com/vueuse/vueuse/issues/3606) [(b3d74)](https://togithub.com/vueuse/vueuse/commit/b3d7400d) - **throttleFilter**: Support object as argument - by [@17359898647](https://togithub.com/17359898647) and **Anthony Fu** in [https://github.com/vueuse/vueuse/issues/3722](https://togithub.com/vueuse/vueuse/issues/3722) [(66d09)](https://togithub.com/vueuse/vueuse/commit/66d09b50) - **useAxios**: Support `abortPrevious` option - by [@jahnli](https://togithub.com/jahnli) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3735](https://togithub.com/vueuse/vueuse/issues/3735) [(b94de)](https://togithub.com/vueuse/vueuse/commit/b94de90e) - **useBreakpoints**: Enable passing ref or getter to get breakpoints - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3621](https://togithub.com/vueuse/vueuse/issues/3621) [(d3317)](https://togithub.com/vueuse/vueuse/commit/d33176ec) - **useBreakpoints**: Add `strategy` option to allow desktop-first convention - by [@jack-allocate](https://togithub.com/jack-allocate) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3783](https://togithub.com/vueuse/vueuse/issues/3783) [(15fc0)](https://togithub.com/vueuse/vueuse/commit/15fc0faa) - **useBreakpoints**: Add `active` getter, add breakpoints for Vuetify v3 - by [@altrusl](https://togithub.com/altrusl), [@Doctor-wu](https://togithub.com/Doctor-wu) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3687](https://togithub.com/vueuse/vueuse/issues/3687) [(3ae45)](https://togithub.com/vueuse/vueuse/commit/3ae45f00) - **useCurrentElement**: Allow get current element from a specific component - by [@linspw](https://togithub.com/linspw) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3750](https://togithub.com/vueuse/vueuse/issues/3750) [(0a9aa)](https://togithub.com/vueuse/vueuse/commit/0a9aabd6) - **useCycleList**: Add `go` function - by [@Jokerzhzh](https://togithub.com/Jokerzhzh) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3615](https://togithub.com/vueuse/vueuse/issues/3615) [(2ae36)](https://togithub.com/vueuse/vueuse/commit/2ae36394) - **useDraggable**: Add disabled parameter - by [@huiliangShen](https://togithub.com/huiliangShen) and **banruo** in [https://github.com/vueuse/vueuse/issues/3613](https://togithub.com/vueuse/vueuse/issues/3613) [(dee9a)](https://togithub.com/vueuse/vueuse/commit/dee9ac41) - **useEventSource**: Add `autoReconnect` and `immediate` to options, update typings - by [@schelmo](https://togithub.com/schelmo) in [https://github.com/vueuse/vueuse/issues/3793](https://togithub.com/vueuse/vueuse/issues/3793) [(b33ab)](https://togithub.com/vueuse/vueuse/commit/b33ab7b2) - **useMutationObserver**: Allow multiple targets - by [@chirokas](https://togithub.com/chirokas) in [https://github.com/vueuse/vueuse/issues/3741](https://togithub.com/vueuse/vueuse/issues/3741) [(98fac)](https://togithub.com/vueuse/vueuse/commit/98fac39e) - **useParallax**: Can work with different screen orientation - by [@huiliangShen](https://togithub.com/huiliangShen) and **banruo** in [https://github.com/vueuse/vueuse/issues/3675](https://togithub.com/vueuse/vueuse/issues/3675) [(3fd94)](https://togithub.com/vueuse/vueuse/commit/3fd94343) - **useTextareaAutosize**: Allow configuring `styleProp` to support native `rows` attribute - by [@yakudik](https://togithub.com/yakudik), **alexander.kudinov**, **Anthony Fu** and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3552](https://togithub.com/vueuse/vueuse/issues/3552) [(5025e)](https://togithub.com/vueuse/vueuse/commit/5025e3ad) ##### 🐞 Bug Fixes - Stricter types - by [@antfu](https://togithub.com/antfu) [(a086e)](https://togithub.com/vueuse/vueuse/commit/a086e8b6) - **createReusableTemplate**: Improve types - by [@louiss0](https://togithub.com/louiss0), **louiss0**, **Anthony Fu** and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3641](https://togithub.com/vueuse/vueuse/issues/3641) [(75168)](https://togithub.com/vueuse/vueuse/commit/751683a0) - **useAnimate**: Immediate option set false not working - by [@huiliangShen](https://togithub.com/huiliangShen), **banruo** and **Anthony Fu** in [https://github.com/vueuse/vueuse/issues/3763](https://togithub.com/vueuse/vueuse/issues/3763) [(12c09)](https://togithub.com/vueuse/vueuse/commit/12c09a1d) - **useCloned**: Correct return type - by [@17359898647](https://togithub.com/17359898647) in [https://github.com/vueuse/vueuse/issues/3711](https://togithub.com/vueuse/vueuse/issues/3711) [(e262f)](https://togithub.com/vueuse/vueuse/commit/e262fe20) - **useCounter**: Allow `delta` to be negative - by [@leewakin](https://togithub.com/leewakin), [@Doctor-wu](https://togithub.com/Doctor-wu) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3650](https://togithub.com/vueuse/vueuse/issues/3650) [(cf29c)](https://togithub.com/vueuse/vueuse/commit/cf29c4cf) - **useDraggable**: Avoid moving out of container - by [@wangliangxin](https://togithub.com/wangliangxin) and **wangliangxin3** in [https://github.com/vueuse/vueuse/issues/3768](https://togithub.com/vueuse/vueuse/issues/3768) [(55b94)](https://togithub.com/vueuse/vueuse/commit/55b943a4) - **useElementVisiblity**: Can configurable threshold - by [@huiliangShen](https://togithub.com/huiliangShen) and [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3715](https://togithub.com/vueuse/vueuse/issues/3715) [(ce9bb)](https://togithub.com/vueuse/vueuse/commit/ce9bbec4) - **useFetch**: Mark `isFinished`, `isFetching` readonly - by [@baboon-king](https://togithub.com/baboon-king) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3616](https://togithub.com/vueuse/vueuse/issues/3616) [(31d4a)](https://togithub.com/vueuse/vueuse/commit/31d4a493) - **useFetch**: Remove unnecessary spread operator in iterable conversion - by [@BlackCrowxyz](https://togithub.com/BlackCrowxyz) in [https://github.com/vueuse/vueuse/issues/3660](https://togithub.com/vueuse/vueuse/issues/3660) [(f5587)](https://togithub.com/vueuse/vueuse/commit/f5587394) - **useFileSystemAccess**: UpdateData on modified file - by [@PhE](https://togithub.com/PhE) in [https://github.com/vueuse/vueuse/issues/3780](https://togithub.com/vueuse/vueuse/issues/3780) [(668ca)](https://togithub.com/vueuse/vueuse/commit/668ca149) - **useGamepad**: Explicitly ensure gamepad index is available - by [@AntoninRousset](https://togithub.com/AntoninRousset) and **AntoninRousset** in [https://github.com/vueuse/vueuse/issues/3653](https://togithub.com/vueuse/vueuse/issues/3653) [(8c735)](https://togithub.com/vueuse/vueuse/commit/8c73515f) - **useGamepad**: Improve data updating logic - by [@okydk](https://togithub.com/okydk) in [https://github.com/vueuse/vueuse/issues/3775](https://togithub.com/vueuse/vueuse/issues/3775) [(9b8ed)](https://togithub.com/vueuse/vueuse/commit/9b8ed55f) - **useMounted**: Hold the instance, close [#3785](https://togithub.com/vueuse/vueuse/issues/3785), close [#3795](https://togithub.com/vueuse/vueuse/issues/3795) - by [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3785](https://togithub.com/vueuse/vueuse/issues/3785) and [https://github.com/vueuse/vueuse/issues/3795](https://togithub.com/vueuse/vueuse/issues/3795) [(2f66e)](https://togithub.com/vueuse/vueuse/commit/2f66e6f8) - **useRafFn**: Fix `fpsLimit` option, fix [#3481](https://togithub.com/vueuse/vueuse/issues/3481), close [#3482](https://togithub.com/vueuse/vueuse/issues/3482) - by [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3481](https://togithub.com/vueuse/vueuse/issues/3481) and [https://github.com/vueuse/vueuse/issues/3482](https://togithub.com/vueuse/vueuse/issues/3482) [(69990)](https://togithub.com/vueuse/vueuse/commit/69990c0b) - **useResizeObserver**: Do not watch deep to avoid cicular calls - by [@birdxiao](https://togithub.com/birdxiao), **birdxiao** and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3753](https://togithub.com/vueuse/vueuse/issues/3753) [(48421)](https://togithub.com/vueuse/vueuse/commit/48421b22) - **useRouteParams,useRouteQuery**: Set route param/query to undefined when null or defaultValue - by [@mtdvlpr](https://togithub.com/mtdvlpr) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3583](https://togithub.com/vueuse/vueuse/issues/3583) [(c44fe)](https://togithub.com/vueuse/vueuse/commit/c44fea4f) - **useScroll**: Add `onError` hook and avoid throws by default, fix [#3580](https://togithub.com/vueuse/vueuse/issues/3580) - by [@steklopod](https://togithub.com/steklopod), [@antfu](https://togithub.com/antfu) and **Brendo Maciel** in [https://github.com/vueuse/vueuse/issues/3605](https://togithub.com/vueuse/vueuse/issues/3605) and [https://github.com/vueuse/vueuse/issues/3580](https://togithub.com/vueuse/vueuse/issues/3580) [(fab86)](https://togithub.com/vueuse/vueuse/commit/fab863ae) - **useStorage**: Ensure setting value to null syncs to other instances - by [@callumacrae](https://togithub.com/callumacrae) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3737](https://togithub.com/vueuse/vueuse/issues/3737) [(f7ea1)](https://togithub.com/vueuse/vueuse/commit/f7ea105d) - **useUserMedia**: Stop stream on scope dispose - by [@Waleed-KH](https://togithub.com/Waleed-KH) in [https://github.com/vueuse/vueuse/issues/3757](https://togithub.com/vueuse/vueuse/issues/3757) [(6d44d)](https://togithub.com/vueuse/vueuse/commit/6d44d9bc) - **useWebSocket**: Reset `wsRef` on close, fix [#3706](https://togithub.com/vueuse/vueuse/issues/3706) - by [@a982246809](https://togithub.com/a982246809) and [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3707](https://togithub.com/vueuse/vueuse/issues/3707) and [https://github.com/vueuse/vueuse/issues/3706](https://togithub.com/vueuse/vueuse/issues/3706) [(9a47a)](https://togithub.com/vueuse/vueuse/commit/9a47a727) - **useWebSocket**: `immediate` should only be applied once, close [#3676](https://togithub.com/vueuse/vueuse/issues/3676) - by [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3676](https://togithub.com/vueuse/vueuse/issues/3676) [(93b96)](https://togithub.com/vueuse/vueuse/commit/93b96ae0) ##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.7.2...v10.8.0) ### [`v10.7.2`](https://togithub.com/vueuse/vueuse/releases/tag/v10.7.2) [Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.7.1...v10.7.2) ##### 🐞 Bug Fixes - **computedEager**: Adapt to changes in vue3.4+ - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3689](https://togithub.com/vueuse/vueuse/issues/3689) [(b6d8f)](https://togithub.com/vueuse/vueuse/commit/b6d8f1ee) - **nuxt**: Move `nuxt` out of dependencies - by [@antfu](https://togithub.com/antfu) [(866a1)](https://togithub.com/vueuse/vueuse/commit/866a1d81) - **useAxios**: Ignore undefined options - by [@geektheripper](https://togithub.com/geektheripper), [@Doctor-wu](https://togithub.com/Doctor-wu), [@antfu](https://togithub.com/antfu) and **Doctorwu** in [https://github.com/vueuse/vueuse/issues/3662](https://togithub.com/vueuse/vueuse/issues/3662) [(37eae)](https://togithub.com/vueuse/vueuse/commit/37eaea3d) - **useBattery**: Fake signal API support in some utilities - by [@tachibana-shin](https://togithub.com/tachibana-shin) and [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3634](https://togithub.com/vueuse/vueuse/issues/3634) [(30245)](https://togithub.com/vueuse/vueuse/commit/30245110) - **useDraggable**: Can not work well when parent element is scrollable - by [@huiliangShen](https://togithub.com/huiliangShen) and **banruo** in [https://github.com/vueuse/vueuse/issues/3692](https://togithub.com/vueuse/vueuse/issues/3692) [(bdd79)](https://togithub.com/vueuse/vueuse/commit/bdd796ab) - **useStorageAsync**: Correct ssr handler - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3703](https://togithub.com/vueuse/vueuse/issues/3703) [(c197e)](https://togithub.com/vueuse/vueuse/commit/c197e8be) - **useTimeAgo**: Support custom UnitNames type for units field - by [@nickmessing](https://togithub.com/nickmessing) and [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3684](https://togithub.com/vueuse/vueuse/issues/3684) [(1d6be)](https://togithub.com/vueuse/vueuse/commit/1d6bed9a) ##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.7.1...v10.7.2) ### [`v10.7.1`](https://togithub.com/vueuse/vueuse/releases/tag/v10.7.1) [Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.7.0...v10.7.1) ##### 🚀 Features - **syncRef**: Enhance type - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3678](https://togithub.com/vueuse/vueuse/issues/3678) [(dad66)](https://togithub.com/vueuse/vueuse/commit/dad663e0) ##### 🐞 Bug Fixes - Fix `tryOnMounted` in vue2 - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3658](https://togithub.com/vueuse/vueuse/issues/3658) [(ce420)](https://togithub.com/vueuse/vueuse/commit/ce420c4f) - **nuxt**: Stable optimizeDeps augmenting - by [@antfu](https://togithub.com/antfu) [(98985)](https://togithub.com/vueuse/vueuse/commit/98985a4d) - **useDropzone**: Avoid circular reference - by [@diegopf](https://togithub.com/diegopf) in [https://github.com/vueuse/vueuse/issues/3683](https://togithub.com/vueuse/vueuse/issues/3683) [(15a38)](https://togithub.com/vueuse/vueuse/commit/15a38e11) - **useElementBounding**: Trigger by css or style - by [@huiliangShen](https://togithub.com/huiliangShen) in [https://github.com/vueuse/vueuse/issues/3664](https://togithub.com/vueuse/vueuse/issues/3664) [(70dbd)](https://togithub.com/vueuse/vueuse/commit/70dbd65d) - **useIpcRenderer**: Set explicit return type - by [@antfu](https://togithub.com/antfu) [(dd820)](https://togithub.com/vueuse/vueuse/commit/dd82044a) - **useMouse**: Handle Touch class compatibility for Firefox - by [@elschilling](https://togithub.com/elschilling) in [https://github.com/vueuse/vueuse/issues/3679](https://togithub.com/vueuse/vueuse/issues/3679) [(5719b)](https://togithub.com/vueuse/vueuse/commit/5719bfb2) - **useVirtualList**: Ensure component applies overflow style - by [@reubns](https://togithub.com/reubns) in [https://github.com/vueuse/vueuse/issues/3626](https://togithub.com/vueuse/vueuse/issues/3626) [(286c3)](https://togithub.com/vueuse/vueuse/commit/286c3572) ##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.7.0...v10.7.1) ### [`v10.7.0`](https://togithub.com/vueuse/vueuse/releases/tag/v10.7.0) [Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.6.1...v10.7.0) ##### 🚀 Features - Upgrade deps - by [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3614](https://togithub.com/vueuse/vueuse/issues/3614) [(fccf2)](https://togithub.com/vueuse/vueuse/commit/fccf2e4d) - **isIOS**: Detect new iPad - by [@Doctor-wu](https://togithub.com/Doctor-wu) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3582](https://togithub.com/vueuse/vueuse/issues/3582) [(47d2d)](https://togithub.com/vueuse/vueuse/commit/47d2d2e9) - **onLongPress**: Add `distanceThreshold` option - by [@donaldxdonald](https://togithub.com/donaldxdonald) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3578](https://togithub.com/vueuse/vueuse/issues/3578) [(0e04a)](https://togithub.com/vueuse/vueuse/commit/0e04aa4a) - **tryOnMounted**: Support target arguement - by [@tolking](https://togithub.com/tolking) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3185](https://togithub.com/vueuse/vueuse/issues/3185) [(f2aeb)](https://togithub.com/vueuse/vueuse/commit/f2aeb453) - **useBreakpoints**: Make parameters reactivity - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3592](https://togithub.com/vueuse/vueuse/issues/3592) [(dc624)](https://togithub.com/vueuse/vueuse/commit/dc6245b3) - **useFileDialog**: Trigger onChange when reset - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3548](https://togithub.com/vueuse/vueuse/issues/3548) [(7e2da)](https://togithub.com/vueuse/vueuse/commit/7e2da58a) - **useInfiniteScroll**: Add the `canLoadMore` option - by [@Alfred-Skyblue](https://togithub.com/Alfred-Skyblue) in [https://github.com/vueuse/vueuse/issues/3558](https://togithub.com/vueuse/vueuse/issues/3558) [(e780f)](https://togithub.com/vueuse/vueuse/commit/e780f5a0) - **usePointerSwipe**: Add `disableTextSelect` option - by [@aminmokhtari94](https://togithub.com/aminmokhtari94) in [https://github.com/vueuse/vueuse/issues/3604](https://togithub.com/vueuse/vueuse/issues/3604) [(fd67b)](https://togithub.com/vueuse/vueuse/commit/fd67ba3a) - **useTitle**: Restore title on unmounted - by [@Doctor-wu](https://togithub.com/Doctor-wu) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3570](https://togithub.com/vueuse/vueuse/issues/3570) [(0ab76)](https://togithub.com/vueuse/vueuse/commit/0ab768d0) ##### 🐞 Bug Fixes - **createEventHook**: Make createEventHook union type can be inferred correctly - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3569](https://togithub.com/vueuse/vueuse/issues/3569) [(e48ca)](https://togithub.com/vueuse/vueuse/commit/e48ca071) - **createEventHook**: `trigger` should not ignore falsy values - by [@romansp](https://togithub.com/romansp) and [@Alfred-Skyblue](https://togithub.com/Alfred-Skyblue) in [https://github.com/vueuse/vueuse/issues/3561](https://togithub.com/vueuse/vueuse/issues/3561) [(3733b)](https://togithub.com/vueuse/vueuse/commit/3733b8ee) - **syncRef**: SyncRef typing issue for boolean - by [@s-montigny-desautels](https://togithub.com/s-montigny-desautels) in [https://github.com/vueuse/vueuse/issues/3553](https://togithub.com/vueuse/vueuse/issues/3553) [(acb2f)](https://togithub.com/vueuse/vueuse/commit/acb2fe6b) - **useAxios**: Reset `isAborted` value on success - by [@17359898647](https://togithub.com/17359898647) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3547](https://togithub.com/vueuse/vueuse/issues/3547) [(4b159)](https://togithub.com/vueuse/vueuse/commit/4b159380) - **useDark**: In Vue 2.6 mode.system is undefined - by [@Teaghy](https://togithub.com/Teaghy), **hguan** and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3562](https://togithub.com/vueuse/vueuse/issues/3562) [(68688)](https://togithub.com/vueuse/vueuse/commit/686884a1) - **useDropZone**: Fix file types filter - by [@getname1997](https://togithub.com/getname1997) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3540](https://togithub.com/vueuse/vueuse/issues/3540) [(8f42a)](https://togithub.com/vueuse/vueuse/commit/8f42a92e) - **useElementVisibility**: Use last intersection entry - by [@ziolko-appfire](https://togithub.com/ziolko-appfire), **Mateusz Zieliński** and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3365](https://togithub.com/vueuse/vueuse/issues/3365) [(07d39)](https://togithub.com/vueuse/vueuse/commit/07d39853) - **useFetch**: Immediately modify the status after the request is completed - by [@tolking](https://togithub.com/tolking) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3603](https://togithub.com/vueuse/vueuse/issues/3603) [(3456d)](https://togithub.com/vueuse/vueuse/commit/3456d1b0) - **useFetch**: Clone 'Response' on reading - by [@mymx2](https://togithub.com/mymx2) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3607](https://togithub.com/vueuse/vueuse/issues/3607) and [https://github.com/vueuse/vueuse/issues/3608](https://togithub.com/vueuse/vueuse/issues/3608) [(8cbfd)](https://togithub.com/vueuse/vueuse/commit/8cbfd9d3) - **useMemoize**: Use shallowReactive to wrap Map - by [@antfu](https://togithub.com/antfu) [(fecbe)](https://togithub.com/vueuse/vueuse/commit/fecbe00e) - **useMousePressed**: Change type of element parameter to MaybeComputedElementRef - by [@4350pChris](https://togithub.com/4350pChris) in [https://github.com/vueuse/vueuse/issues/3566](https://togithub.com/vueuse/vueuse/issues/3566) [(17f97)](https://togithub.com/vueuse/vueuse/commit/17f97f63) - **useOffsetPagination**: Don't mutate props when it's readonly - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3581](https://togithub.com/vueuse/vueuse/issues/3581) [(4dace)](https://togithub.com/vueuse/vueuse/commit/4dacec8a) - **useScreenOrientation**: Add fault tolerance to lock and unlock - by [@satrong](https://togithub.com/satrong) in [https://github.com/vueuse/vueuse/issues/3575](https://togithub.com/vueuse/vueuse/issues/3575) [(be3cc)](https://togithub.com/vueuse/vueuse/commit/be3ccc78) - **useStorage**: Fix undefined defaults - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3597](https://togithub.com/vueuse/vueuse/issues/3597) [(04220)](https://togithub.com/vueuse/vueuse/commit/04220788) ##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.6.1...v10.7.0) ### [`v10.6.1`](https://togithub.com/vueuse/vueuse/releases/tag/v10.6.1) [Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.6.0...v10.6.1) ##### 🐞 Bug Fixes - **useScroll**: Can not read properties of null (reading document) - by [@Jokerzhzh](https://togithub.com/Jokerzhzh) and [@joaopslins](https://togithub.com/joaopslins) in [https://github.com/vueuse/vueuse/issues/3544](https://togithub.com/vueuse/vueuse/issues/3544) [(e9742)](https://togithub.com/vueuse/vueuse/commit/e97427f2) - **useVirtualList**: `.style` can be undefined - by [@antfu](https://togithub.com/antfu) [(3d6b9)](https://togithub.com/vueuse/vueuse/commit/3d6b9c62) ##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.6.0...v10.6.1) ### [`v10.6.0`](https://togithub.com/vueuse/vueuse/releases/tag/v10.6.0) [Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.5.0...v10.6.0) ##### 🚀 Features - **createEventHook**: Allow trigger to optionally have no parameters - by [@curtgrimes](https://togithub.com/curtgrimes) in [https://github.com/vueuse/vueuse/issues/3507](https://togithub.com/vueuse/vueuse/issues/3507) [(6040e)](https://togithub.com/vueuse/vueuse/commit/6040e1cc) - **onLongClick**: Return stop function - by [@its-lee](https://togithub.com/its-lee) and **lee** in [https://github.com/vueuse/vueuse/issues/3506](https://togithub.com/vueuse/vueuse/issues/3506) [(8eb0b)](https://togithub.com/vueuse/vueuse/commit/8eb0b2d7) - **syncRef**: Enhance syncRef type restrict - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3515](https://togithub.com/vueuse/vueuse/issues/3515) [(89266)](https://togithub.com/vueuse/vueuse/commit/892666b7) - **useClipboard**: UseClipboard component - by [@alexzvn](https://togithub.com/alexzvn), **Alexzvn** and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3359](https://togithub.com/vueuse/vueuse/issues/3359) [(71b46)](https://togithub.com/vueuse/vueuse/commit/71b4653d) - **useClipboardItems**: New function - by [@Doctor-wu](https://togithub.com/Doctor-wu) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3477](https://togithub.com/vueuse/vueuse/issues/3477) [(1aa50)](https://togithub.com/vueuse/vueuse/commit/1aa50f82) - **useDateFormat**: Add date ordinal formatting - by [@Jokerzhzh](https://togithub.com/Jokerzhzh) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3474](https://togithub.com/vueuse/vueuse/issues/3474) [(61ceb)](https://togithub.com/vueuse/vueuse/commit/61ceb19f) - **useDropZone**: Add `dataTypes` option - by [@rtugeek](https://togithub.com/rtugeek) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3471](https://togithub.com/vueuse/vueuse/issues/3471) [(3f3f1)](https://togithub.com/vueuse/vueuse/commit/3f3f153e) - **useElementSize**: Stop function - by [@chaii3](https://togithub.com/chaii3) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3367](https://togithub.com/vueuse/vueuse/issues/3367) [(5f545)](https://togithub.com/vueuse/vueuse/commit/5f545be9) - **useFileDialog**: Add directory parameters - by [@huiliangShen](https://togithub.com/huiliangShen) and **banruo** in [https://github.com/vueuse/vueuse/issues/3513](https://togithub.com/vueuse/vueuse/issues/3513) [(cefca)](https://togithub.com/vueuse/vueuse/commit/cefca9ab) - **useMutationObserver**: Add `takeRecords` function - by [@Alfred-Skyblue](https://togithub.com/Alfred-Skyblue) in [https://github.com/vueuse/vueuse/issues/3480](https://togithub.com/vueuse/vueuse/issues/3480) [(f9136)](https://togithub.com/vueuse/vueuse/commit/f9136e85) - **useStorage**: Add `waitOnMounted` option for SSR - by [@posva](https://togithub.com/posva) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3504](https://togithub.com/vueuse/vueuse/issues/3504) [(dc6f2)](https://togithub.com/vueuse/vueuse/commit/dc6f2e8c) - **useWindowScroll**: Allow rewriting back to scroll - by [@nothing-sy](https://togithub.com/nothing-sy), **chensiyuan** and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3500](https://togithub.com/vueuse/vueuse/issues/3500) [(931b2)](https://togithub.com/vueuse/vueuse/commit/931b2797) - **watchOnce**: Return function for manual watcher stopping - by [@valerypatorius](https://togithub.com/valerypatorius) in [https://github.com/vueuse/vueuse/issues/3475](https://togithub.com/vueuse/vueuse/issues/3475) [(bb0a7)](https://togithub.com/vueuse/vueuse/commit/bb0a78e1) ##### 🐞 Bug Fixes - **onClickOutside**: Adjust shouldListen handling timing - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3503](https://togithub.com/vueuse/vueuse/issues/3503) [(69851)](https://togithub.com/vueuse/vueuse/commit/6985152d) - **onScrollLock**: Cache the el initial overflow value - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3527](https://togithub.com/vueuse/vueuse/issues/3527) [(03866)](https://togithub.com/vueuse/vueuse/commit/038666ba) - **useAxios**: Bail out on request abort - by [@jahnli](https://togithub.com/jahnli) in [https://github.com/vueuse/vueuse/issues/3394](https://togithub.com/vueuse/vueuse/issues/3394) [(151f9)](https://togithub.com/vueuse/vueuse/commit/151f9b00) - **useClipboard**: Use legacy way when without permission - by [@Cat1007](https://togithub.com/Cat1007), **catye**, [@posva](https://togithub.com/posva) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3379](https://togithub.com/vueuse/vueuse/issues/3379) [(37e86)](https://togithub.com/vueuse/vueuse/commit/37e866cd) - **useDraggable**: Element can't relative parent element move - by [@huiliangShen](https://togithub.com/huiliangShen) and **banruo** in [https://github.com/vueuse/vueuse/issues/3531](https://togithub.com/vueuse/vueuse/issues/3531) [(08246)](https://togithub.com/vueuse/vueuse/commit/082462da) - **useElementSize**: Get value in onMounted hook - by [@chaii3](https://togithub.com/chaii3) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3366](https://togithub.com/vueuse/vueuse/issues/3366) [(165c8)](https://togithub.com/vueuse/vueuse/commit/165c88ab) - **useFetch**: Don't set isFetching to false when a request is aborted because of a refetch - by [@mweghorst](https://togithub.com/mweghorst) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3479](https://togithub.com/vueuse/vueuse/issues/3479) [(75ca2)](https://togithub.com/vueuse/vueuse/commit/75ca2bb6) - **useMouseInElement**: Optimize outside computation - by [@qiYuei](https://togithub.com/qiYuei), **fengmingjian** and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3380](https://togithub.com/vueuse/vueuse/issues/3380) [(7c88d)](https://togithub.com/vueuse/vueuse/commit/7c88d81b) - **useRouteQuery,useRouteParams**: Prevent reset on other scope dispose - by [@s-montigny-desautels](https://togithub.com/s-montigny-desautels) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3418](https://togithub.com/vueuse/vueuse/issues/3418) [(771e7)](https://togithub.com/vueuse/vueuse/commit/771e7ffd) - **useScroll**: Trigger once `onMounted` to get correct inital arrivedStates values - by [@nicooprat](https://togithub.com/nicooprat) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3384](https://togithub.com/vueuse/vueuse/issues/3384) [(86bd8)](https://togithub.com/vueuse/vueuse/commit/86bd8e8f) - **useSortable**: Prevent from creating multi instances - by [@Doctor-wu](https://togithub.com/Doctor-wu) in [https://github.com/vueuse/vueuse/issues/3501](https://togithub.com/vueuse/vueuse/issues/3501) [(d9846)](https://togithub.com/vueuse/vueuse/commit/d98468d1) - **useStorage**: Fix defaults not unwrapped - by [@Alfred-Skyblue](https://togithub.com/Alfred-Skyblue) in [https://github.com/vueuse/vueuse/issues/3534](https://togithub.com/vueuse/vueuse/issues/3534) [(b6d2b)](https://togithub.com/vueuse/vueuse/commit/b6d2bd35) - **useWebSocket**: Webworker support - by [@binary-signal](https://togithub.com/binary-signal) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3469](https://togithub.com/vueuse/vueuse/issues/3469) [(9b014)](https://togithub.com/vueuse/vueuse/commit/9b0141ca) ##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.5.0...v10.6.0) ### [`v10.5.0`](https://togithub.com/vueuse/vueuse/releases/tag/v10.5.0) [Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.4.1...v10.5.0) ##### 🚀 Features - Add `Promisify` type definition - by [@Alfred-Skyblue](https://togithub.com/Alfred-Skyblue) in [https://github.com/vueuse/vueuse/issues/3420](https://togithub.com/vueuse/vueuse/issues/3420) [(b067b)](https://togithub.com/vueuse/vueuse/commit/b067b8e4) - **createInjectionState**: Allow provide and inject in same component - by [@xiaoxiangmoe](https://togithub.com/xiaoxiangmoe) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3387](https://togithub.com/vueuse/vueuse/issues/3387) [(5d948)](https://togithub.com/vueuse/vueuse/commit/5d948714) - **createInjectionState**: Add injectionKey option - by [@PPetau](https://togithub.com/PPetau) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3404](https://togithub.com/vueuse/vueuse/issues/3404) [(90d34)](https://togithub.com/vueuse/vueuse/commit/90d34004) - **rxjs**: Add useExtractedObservable and watchExtractedObservable - by [@Voltra](https://togithub.com/Voltra) in [https://github.com/vueuse/vueuse/issues/3453](https://togithub.com/vueuse/vueuse/issues/3453) [(23b8c)](https://togithub.com/vueuse/vueuse/commit/23b8ca9c) - **useFavicon**: Add link tag if it doesn't exist - by [@babu-ch](https://togithub.com/babu-ch) in [https://github.com/vueuse/vueuse/issues/3444](https://togithub.com/vueuse/vueuse/issues/3444) [(d1fcc)](https://togithub.com/vueuse/vueuse/commit/d1fcc573) - **useMousePressed**: Add capture option - by [@DerZade](https://togithub.com/DerZade) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3392](https://togithub.com/vueuse/vueuse/issues/3392) [(d5c81)](https://togithub.com/vueuse/vueuse/commit/d5c81b3c) - **useMutationObserver**: Use MaybeComputedElementRef - by [@huodoushigemi](https://togithub.com/huodoushigemi) in [https://github.com/vueuse/vueuse/issues/3430](https://togithub.com/vueuse/vueuse/issues/3430) [(8167b)](https://togithub.com/vueuse/vueuse/commit/8167bc4b) - **useRafFn**: Option fpsLimit - by [@f820602h](https://togithub.com/f820602h) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3459](https://togithub.com/vueuse/vueuse/issues/3459) [(8e4c0)](https://togithub.com/vueuse/vueuse/commit/8e4c01bd) ##### 🐞 Bug Fixes - Vue 2 support for provideLocal and injectLocal - by [@xiaoxiangmoe](https://togithub.com/xiaoxiangmoe) in [https://github.com/vueuse/vueuse/issues/3464](https://togithub.com/vueuse/vueuse/issues/3464) [(cf757)](https://togithub.com/vueuse/vueuse/commit/cf757029) - **useBreakpoints**: Add missing breakpoint for the bootstrap - by [@edtorba](https://togithub.com/edtorba) in [https://github.com/vueuse/vueuse/issues/3413](https://togithub.com/vueuse/vueuse/issues/3413) [(ec9a4)](https://togithub.com/vueuse/vueuse/commit/ec9a45b4) - **useDrauu**: Spread options for `brush` - by [@17359898647](https://togithub.com/17359898647) in [https://github.com/vueuse/vueuse/issues/3463](https://togithub.com/vueuse/vueuse/issues/3463) [(87ea3)](https://togithub.com/vueuse/vueuse/commit/87ea324a) - **useVModels**: Type error with passive: true - by [@chaii3](https://togithub.com/chaii3) in [https://github.com/vueuse/vueuse/issues/3362](https://togithub.com/vueuse/vueuse/issues/3362) [(51f01)](https://togithub.com/vueuse/vueuse/commit/51f012b5) - **useWebNotification**: Condition check on permission - by [@SampsonCrowley](https://togithub.com/SampsonCrowley) in [https://github.com/vueuse/vueuse/issues/3422](https://togithub.com/vueuse/vueuse/issues/3422) [(2f2b4)](https://togithub.com/vueuse/vueuse/commit/2f2b4923) - **useWebSocket**: Ssr support - by [@huangyan321](https://togithub.com/huangyan321) in [https://github.com/vueuse/vueuse/issues/3370](https://togithub.com/vueuse/vueuse/issues/3370) [(c3a69)](https://togithub.com/vueuse/vueuse/commit/c3a69eea) ##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.4.1...v10.5.0) ### [`v10.4.1`](https://togithub.com/vueuse/vueuse/releases/tag/v10.4.1) [Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.4.0...v10.4.1) ##### 🐞 Bug Fixes - Transpile target to `es2018`, close [#3349](https://togithub.com/vueuse/vueuse/issues/3349) - by [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3349](https://togithub.com/vueuse/vueuse/issues/3349) [(0e4a5)](https://togithub.com/vueuse/vueuse/commit/0e4a5f03) - **useEventListener**: Immutable options on removal, close [#2825](https://togithub.com/vueuse/vueuse/issues/2825) - by [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3346](https://togithub.com/vueuse/vueuse/issues/3346) and [https://github.com/vueuse/vueuse/issues/2825](https://togithub.com/vueuse/vueuse/issues/2825) [(3ef59)](https://togithub.com/vueuse/vueuse/commit/3ef59cb1) ##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.4.0...v10.4.1) ### [`v10.4.0`](https://togithub.com/vueuse/vueuse/releases/tag/v10.4.0) [Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.3.0...v10.4.0) ##### 🚀 Features - **refAutoReset**: Support maybe-ref as value - by [@moander](https://togithub.com/moander) in [https://github.com/vueuse/vueuse/issues/3342](https://togithub.com/vueuse/vueuse/issues/3342) [(71685)](https://togithub.com/vueuse/vueuse/commit/71685357) - **useAsyncQueue**: Support in infinite tasks in typescript - by [@ethansnow2012](https://togithub.com/ethansnow2012) in [https://github.com/vueuse/vueuse/issues/3333](https://togithub.com/vueuse/vueuse/issues/3333) [(22e26)](https://togithub.com/vueuse/vueuse/commit/22e26dc5) - **useBreakpoints**: Add breakpoints for PrimeFlex - by [@adrianrudnik](https://togithub.com/adrianrudnik) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3317](https://togithub.com/vueuse/vueuse/issues/3317) [(8b5ed)](https://togithub.com/vueuse/vueuse/commit/8b5ed4d2) - **useDraggable**: Allowing calculations of bounds with fixed element - by [@linspw](https://togithub.com/linspw) in [https://github.com/vueuse/vueuse/issues/3335](https://togithub.com/vueuse/vueuse/issues/3335) [(c08e5)](https://togithub.com/vueuse/vueuse/commit/c08e5e09) - **useFetch**: Introduce `updateDataOnError` option - by [@climba03003](https://togithub.com/climba03003) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3092](https://togithub.com/vueuse/vueuse/issues/3092) [(945ca)](https://togithub.com/vueuse/vueuse/commit/945ca167) - **useIdbKeyval**: Ability to wait for IDB writes - by [@AbdallahAlhaddad](https://togithub.com/AbdallahAlhaddad) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3338](https://togithub.com/vueuse/vueuse/issues/3338) [(77a86)](https://togithub.com/vueuse/vueuse/commit/77a8627d) - **useWebNotification**: Add `requestPermissions` option, return `permissionGranted` and `ensurePermissions` - by [@michealroberts](https://togithub.com/michealroberts) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3325](https://togithub.com/vueuse/vueuse/issues/3325) [(a1753)](https://togithub.com/vueuse/vueuse/commit/a1753d98) ##### 🐞 Bug Fixes - **syncRef**: Avoid infinite sync - by [@chaii3](https://togithub.com/chaii3) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3312](https://togithub.com/vueuse/vueuse/issues/3312) [(bc966)](https://togithub.com/vueuse/vueuse/commit/bc9665d1) - **useElementSize**: Add `as` prop for component usage - by [@menghany](https://togithub.com/menghany) in [https://github.com/vueuse/vueuse/issues/3274](https://togithub.com/vueuse/vueuse/issues/3274) [(791f7)](https://togithub.com/vueuse/vueuse/commit/791f7b10) - **useElementVisibility**: Adjust threshold to 0 to fix visibility issue with large element - by [@erikkkwu](https://togithub.com/erikkkwu) in [https://github.com/vueuse/vueuse/issues/3308](https://togithub.com/vueuse/vueuse/issues/3308) [(429ed)](https://togithub.com/vueuse/vueuse/commit/429edda7) - **useFileSystemAccess**: Make options to be optional - by [@171h](https://togithub.com/171h) in [https://github.com/vueuse/vueuse/issues/3320](https://togithub.com/vueuse/vueuse/issues/3320) [(a9c8b)](https://togithub.com/vueuse/vueuse/commit/a9c8b069) - **useMouse**: Position won't be changed on page scroll when `type` is `page`, closes [#2922](https://togithub.com/vueuse/vueuse/issues/2922) - by [@CatsJuice](https://togithub.com/CatsJuice) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3244](https://togithub.com/vueuse/vueuse/issues/3244) and [https://github.com/vueuse/vueuse/issues/2922](https://togithub.com/vueuse/vueuse/issues/2922) [(c2f64)](https://togithub.com/vueuse/vueuse/commit/c2f641de) - **useScroll**: Evade edge case when window or document is Proxy - by [@MinatoHikari](https://togithub.com/MinatoHikari) in [https://github.com/vueuse/vueuse/issues/3280](https://togithub.com/vueuse/vueuse/issues/3280) [(c1b29)](https://togithub.com/vueuse/vueuse/commit/c1b296cc) - **useScrollLock**: Support using window or document - by [@lzl0304](https://togithub.com/lzl0304) in [https://github.com/vueuse/vueuse/issues/3319](https://togithub.com/vueuse/vueuse/issues/3319) [(8acdb)](https://togithub.com/vueuse/vueuse/commit/8acdb474) - **useSortable**: Fixed moveArrayElement repeatedly triggering side effects - by [@Alfred-Skyblue](https://togithub.com/Alfred-Skyblue) in [https://github.com/vueuse/vueuse/issues/3322](https://togithub.com/vueuse/vueuse/issues/3322) [(b8515)](https://togithub.com/vueuse/vueuse/commit/b85154f5) - **useStorage**: Read object only when it's serialized differently - by [@chenglu4343](https://togithub.com/chenglu4343), **chenglu** and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/2782](https://togithub.com/vueuse/vueuse/issues/2782) and [https://github.com/vueuse/vueuse/issues/3091](https://togithub.com/vueuse/vueuse/issues/3091) [(6fabe)](https://togithub.com/vueuse/vueuse/commit/6fabe9bf) - **useVModel**: Clone set to true triggered infinite loop - by [@motian](https://togithub.com/motian) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3097](https://togithub.com/vueuse/vueuse/issues/3097) [(48f4c)](https://togithub.com/vueuse/vueuse/commit/48f4c6e1) - **useWebWorker**: Prevent error event bubbling - by [@Luvoy](https://togithub.com/Luvoy) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3141](https://togithub.com/vueuse/vueuse/issues/3141) [(34206)](https://togithub.com/vueuse/vueuse/commit/34206407) - **useWebsocket**: PongTimeout auto-reconnect no work - by [@shanyi-front](https://togithub.com/shanyi-front) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3321](https://togithub.com/vueuse/vueuse/issues/3321) [(93372)](https://togithub.com/vueuse/vueuse/commit/93372535) - **useWebsocket**: Reset pongTimeout on close - by [@alipay404](https://togithub.com/alipay404) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3324](https://togithub.com/vueuse/vueuse/issues/3324) [(aea27)](https://togithub.com/vueuse/vueuse/commit/aea27f89) - **utils**: Update `isClient` to check `document` too - by [@brc-dd](https://togithub.com/brc-dd) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3329](https://togithub.com/vueuse/vueuse/issues/3329) [(786cb)](https://togithub.com/vueuse/vueuse/commit/786cbba7) ##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.3.0...v10.4.0) ### [`v10.3.0`](https://togithub.com/vueuse/vueuse/releases/tag/v10.3.0) [Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.2.1...v10.3.0) ##### 🚀 Features - **createReusableTemplate**: Inherit attrs - by [@wiidede](https://togithub.com/wiidede) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3226](https://togithub.com/vueuse/vueuse/issues/3226) [(a32ae)](https://togithub.com/vueuse/vueuse/commit/a32ae737) - **useActiveElement**: Search deeply in shadow dom - by [@duoduoObama](https://togithub.com/duoduoObama) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3208](https://togithub.com/vueuse/vueuse/issues/3208) [(296dc)](https://togithub.com/vueuse/vueuse/commit/296dcc5e) - **useCounter**: InitialValue support ref - by [@Rock070](https://togithub.com/Rock070) in [https://github.com/vueuse/vueuse/issues/3266](https://togithub.com/vueuse/vueuse/issues/3266) [(6ae3a)](https://togithub.com/vueuse/vueuse/commit/6ae3a8c8) - **useFocus**: Support `:focus-visible` - by [@onmax](https://togithub.com/onmax) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3254](https://togithub.com/vueuse/vueuse/issues/3254) [(80329)](https://togithub.com/vueuse/vueuse/commit/80329333) - **useRTDB**: Add errorHandler option - by [@wobsoriano](https://togithub.com/wobsoriano) in [https://github.com/vueuse/vueuse/issues/3232](https://togithub.com/vueuse/vueuse/issues/3232) [(b5e52)](https://togithub.com/vueuse/vueuse/commit/b5e52f59) - **useSorted**: Accept getter function as source - by [@wvffle](https://togithub.com/wvffle) in [https://github.com/vueuse/vueuse/issues/3249](https://togithub.com/vueuse/vueuse/issues/3249) [(33a12)](https://togithub.com/vueuse/vueuse/commit/33a12b2a) - **useSpeechSynthesis**: Add reactivity for pitch and rate - by [@shestmintsev-kirill](https://togithub.com/shestmintsev-kirill) in [https://github.com/vueuse/vueuse/issues/3205](https://togithub.com/vueuse/vueuse/issues/3205) [(ac88f)](https://togithub.com/vueuse/vueuse/commit/ac88fd76) ##### 🐞 Bug Fixes - **build**: Ensure correct typing for node esm - by [@xiaoxiangmoe](https://togithub.com/xiaoxiangmoe) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3209](https://togithub.com/vueuse/vueuse/issues/3209) [(e7556)](https://togithub.com/vueuse/vueuse/commit/e755653b) - **createReusableTemplate**: Camelize props - by [@94726](https://togithub.com/94726), [@antfu](https://togithub.com/antfu) and [@wvffle](https://togithub.com/wvffle) in [https://github.com/vueuse/vueuse/issues/3253](https://togithub.com/vueuse/vueuse/issues/3253) [(d79e1)](https://togithub.com/vueuse/vueuse/commit/d79e174f) - **onClickOutside**: Fix outside click on html element in ios - by [@sibbng](https://togithub.com/sibbng) in [https://github.com/vueuse/vueuse/issues/3252](https://togithub.com/vueuse/vueuse/issues/3252) [(9091e)](https://togithub.com/vueuse/vueuse/commit/9091e2c8) - **reactiveComputed**: Unwrap reactive type - by [@sxzz](https://togithub.com/sxzz) in [https://github.com/vueuse/vueuse/issues/3215](https://togithub.com/vueuse/vueuse/issues/3215) [(17a72)](https://togithub.com/vueuse/vueuse/commit/17a725e2) - **router**: Improves router functions: synchronize values, adds tests, and optimize performance - by [@anteriovieira](https://togithub.com/anteriovieira), [@antfu](https://togithub.com/antfu), **CJBoy** and **tzyoo** in [https://github.com/vueuse/vueuse/issues/3184](https://togithub.com/vueuse/vueuse/issues/3184) [(0d02f)](https://togithub.com/vueuse/vueuse/commit/0d02f6cc) - **toRefs**: Don't trigger unwanted watchEffects - by [@wvffle](https://togithub.com/wvffle) in [https://github.com/vueuse/vueuse/issues/3260](https://togithub.com/vueuse/vueuse/issues/3260) [(5309c)](https://togithub.com/vueuse/vueuse/commit/5309c26a) - **useDateFormat**: Handle zero properly - by [@JocelynFloresz](https://togithub.com/JocelynFloresz) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3272](https://togithub.com/vueuse/vueuse/issues/3272) [(d6428)](https://togithub.com/vueuse/vueuse/commit/d642866a) - **useEventListener**: Improved `useEventListener` overload - by [@Alfred-Skyblue](https://togithub.com/Alfred-Skyblue) in [https://github.com/vueuse/vueuse/issues/3246](https://togithub.com/vueuse/vueuse/issues/3246) [(4f414)](https://togithub.com/vueuse/vueuse/commit/4f4141ad) - **useFetch**: Generated payloadType on execute - by [@tolking](https://togithub.com/tolking) in [https://github.com/vueuse/vueuse/issues/3251](https://togithub.com/vueuse/vueuse/issues/3251) [(b7e3d)](https://togithub.com/vueuse/vueuse/commit/b7e3d7e8) - **useInfiniteScroll**: Improve visibility check - by [@erikkkwu](https://togithub.com/erikkkwu) in [https://github.com/vueuse/vueuse/issues/3212](https://togithub.com/vueuse/vueuse/issues/3212) [(5ce61)](https://togithub.com/vueuse/vueuse/commit/5ce6151c) - **useMediaQuery**: Only add/remove event listeners on query change - by [@Ingramz](https://togithub.com/Ingramz) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3236](https://togithub.com/vueuse/vueuse/issues/3236) [(f3969)](https://togithub.com/vueuse/vueuse/commit/f39691f7) - **useObjectUrl**: Improve parameter type - by [@ferreira-tb](https://togithub.com/ferreira-tb) in [https://github.com/vueuse/vueuse/issues/3239](https://togithub.com/vueuse/vueuse/issues/3239) [(d3f7e)](https://togithub.com/vueuse/vueuse/commit/d3f7e6a9) - **usePointer**: Add `pointerup` event for `pressure` field - by [@cunzaizhuyi](https://togithub.com/cunzaizhuyi) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3217](https://togithub.com/vueuse/vueuse/issues/3217) [(ee425)](https://togithub.com/vueuse/vueuse/commit/ee425ff8) - **useScroll**: Support configurable window - by [@sheremet-va](https://togithub.com/sheremet-va) and [@antfu](https://togithub.com/antfu) in [https://github.com/vueuse/vueuse/issues/3229](https://togithub.com/vueuse/vueuse/issues/3229) [(dde41)](https://togithub.com/vueuse/vueuse/commit/dde41666) ##### [View changes on GitHub](https://togithub.com/vueuse/vueuse/compare/v10.2.1...v10.3.0) ### [`v10.2.1`](https://togithub.com/vueuse/vueuse/releases/tag/v10.2.1) [Compare Source](https://togithub.com/vueuse/vueuse/compare/v10.2.0...v10.2.1) ##### 🚀 Features - **useDropZone**: Expose more hooks - by [@antfu](https://togithub.com/antfu) [(17d8d)](https://togithub.com/vueuse/vueuse/commit/17d8da63) - **Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.