NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3504 most downloaded on npm
Last release 7 days ago
16 Sep 2026
Ships fairly regularly
a new release about every 5 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
277 releases · first in 2020
One column per quarter.
From v6.0, VueUse requires vue >= v3.2 or @vue/composition-api >= v1.1
vue >= v3.2 or @vue/composition-api >= v1.1effectScope api, all functions are now compatible with it and can be converted to shared version with https://vueuse.org/shared/createSharedComposable/Nothing published for this version
useStorage: default null values will not be stored in local storage
> ⚠️ This version of VueUse now requires
⚠️ This version of VueUse now requires
vue@
^3.2.0-beta.1or @vue/composition-api@^1.1.0-beta.2Source code on branch
next
onScopeDispose hook instead of onUnmounted - so you can use effectScope to collect the side-effects and dispose them with any VueUse composables!useFetch: reject for execute on error
### Bug Fixes * useToggle: missing fix
useStorage: read type with default null as null instead of string
useFetch: parse body even if status is not ok
useInterval: set controls default to false
Nothing published for this version
Previous deprecated APIs are now removed.
@vueuse/components package, by @wheatjs@vueuse/electron, by @ArcherGu{ controls: true } options for functions, #362@vueuse/integrations and @vueuse/firebase, #469If you are using TypeScript, a round of typecheck should cover all the changes required.
./dist (mostly affects CDN usage)when renamed to untiluseFetch method and type calling order changes, #454useTransition changes, #376 #385 #386 #436useTimeAgo, useTimestamp, useTimeout, useNow, useInterval API changes due to the new controls option, #362useDeviceLight removed, see https://developer.mozilla.org/en-US/docs/Web/API/DeviceLightEventuseAuth now requires the firebase.auth instanceuseIpcRenderer: new add-one & new functions
Nothing published for this version
Nothing published for this version
introduce components & directives
Change onMediaError to onSourceError
onMediaError to onSourceError (#510) (4df9c57)toMatch: UntilBaseInstance#toMatch typedef
Change onMediaError to onSourceError
useDevicesList: treat as premssion granted after getUserMedia
useMediaControls: Removes tracks that have been inserted in html
useAsyncState: fix delay and option for disabling state reset
Nothing published for this version
### Features * toRefs: new function (#468) (2fe000d) * useActiveElement: new function (df7de52) * useLastChanged: new function
### Bug Fixes * internalize utils
useFirestore: optional Chaining on isDocumentReference
useMagicKeys: fix default alias map, close #437
useAxios: disable cancel if request finished or not started
useAxios: export UseAxiosReturn type
useSwipe: exceed threshold in between
useMediaControls: ssr compatibility
### Features * useBreakpoints: new function
useWebWorker: SSR compatibility
### Bug Fixes * SSG issues (38677c5) ### Features * useVModel: new options passive
useClipboard: improved api, new copied state
useFetch: abort controller would only works on first request
useWebSocket: send buffer status check
useTimeAgo: accept string as time
useAsyncState: execute is not async function
refactor(useAsyncState)!: API changes
state is now shallowRef instead of refcatchFn is now options.onErroruseVModel: Vue 2: emits 'input' as fallback, close #334
useWebSocket: rework useWebSocket (#326) (4013107), closes #326
ws option in the return of useWebSocket is not a ref instead of plain WebSocket instanceuseWebSocket's send will now buffers data before the connection established instead of discarding slientlyuseWebSocket's returned state is renamed to statusumd to iife. Then entry renamed from dist/index.umd.js to dist/index.iife.js.VueUse. VueUseShared, VueUseFirebase is no longer appliable.vue-demi is now inlined with CDN build.<script src="https://unpkg.com/@vueuse/shared"></script>
<script src="https://unpkg.com/@vueuse/core"></script>
useWebSocket: rework useWebSocket (#326) (4013107), closes #326
ws option in the return of useWebSocket is not a ref instead of plain WebSocket instanceuseWebSocket's send will now buffers data before the connection established instead of discarding slientlyuseWebSocket's returned state is renamed to statusumd to iife. Then entry renamed from dist/index.umd.js to dist/index.iife.js.VueUse. VueUseShared, VueUseFirebase is no longer appliable.vue-demi is now inlined with CDN build.<script src="https://unpkg.com/@vueuse/shared"></script>
<script src="https://unpkg.com/@vueuse/core"></script>
Nothing published for this version
useEventListener: undefiend stop, close #332, close #331
onClickOutside: listen to pointerdown event, close #323
feat!(controlledComputed): lazy evaluation
model options in Vue 2, close #302 (3176133)bug in useMediaQuery demo causing demo to not work properly
useTimeoutFn: add callback args & state isPending
Your coding agent can read these notes before it upgrades. Set up the MCP server →