NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3623 most downloaded on npm
Metadata for VueUse functions
Last release 19 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
5 years old
134 releases · first in 2022
One column per quarter.
core : Remove deprecated timer options in favor of scheduler - by @OrbisK in #5564 (c02ab)
scheduler - by @OrbisK in #5564 (c02ab)trailing option from false to true - by @kyumoon and @OrbisK in #5249 (e9fe3)Update skills - by @OrbisK in #5491 (f4758)
useColorMode auto import if @nuxtjs/color-mode is detected - by @OrbisK in #5476 (60687)onStartTyping - by @LightQuanta and @9romise in #5395 (1f2b7)behavior, block and inline to exposed scrollTo method - by @laurens94, @OrbisK, @43081j and @ilyaliao in #4905 (01875)PURE annotation to avoid Rollup warning - by @serkodev and @9romise in #5388 (16933)tryOnScopeDispose to avoid operating Vue internal API - by @liangmiQwQ in #5548 (2cad7)docs : Add ignoreDeprecations for twoslash TS 6.0 compat - by @antfu and Claude Opus 4.6 (1M context) in #5367 (9d1eb)
controls option - by @kricsleo in #5191 (0cb03)maxHeight to limit autosize growth - by @palamarchukser, @antfu and @9romise in #5324 (1a3e5)./package.json export to all packages - by @babu-ch and @OrbisK in #5343 (0d989)ignoreDeprecations for twoslash TS 6.0 compat - by @antfu and Claude Opus 4.6 (1M context) in #5367 (9d1eb)resolveRef - by @ntnyq in #5307 (49da8)start() for string selectors - by @Mini-ghost in #5374 (3341f)Add skills at the root directory for skills cli - by @antfu (c005d)
@vueuse/skills - by @serkodev in #5286 (532ac)Support configurable scheduler for timed composables - by @9romise in #5129 (66aad)
useCssSupports - by @OrbisK in #5266 (c1282)rootMargin from useIntersectionObserver - by @9romise in #5207 (46682)rootMargin reactive - by @doyuli, @ilyaliao and @9romise in #4934 (53abe)watchElement option for auto-reinitialize on element change - by @Mini-ghost and @ilyaliao in #5189 (17ea2)execute return the actual data - by @9romise in #5167 (0c346)focus-trap range to ^7 - by ** ^8 (#5270)** ()types : Deprecate embeded ResizeObserverSize types - by @9romise in #5127 (d7a07)
initialValue option - by @kricsleo and @9romise in #5159 (13f36)autoConnect.delay support function - by @YuchenWell, Anthony Fu and @9romise in #5089 (176f2)isIOS constant - by @toofishes in #5163 (60888)ResizeObserverSize types - by @9romise in #5127 (d7a07)UseArrayReduceReturn type - by @michaelcozzolino in #5177 (e1204)getComputedStyle - by @9romise in #5150 (f74a6)Deprecate alias exports in favor of original function names - by @9romise in #5009 (e5f74)
tsdown, move dist files - by @9romise and Anthony Fu in #5004 (a2e2c)flush: sync - by @ferferga in #4752 (573bf)readonly() instead of type assertion Computed - by @9romise in #5081 (67812)computedEager - by @ilyaliao in #5034 (26a7d)Stoppable interface - by @dpbs-715 and Anthony Fu in #5068 (3f96a)watchPausable - by @ilyaliao in #5040 (4a28b)component.ts - by @9romise in #5025 (d5bcd)useTransition : Add support for custom interpolator functions - by @scottbedard and Anthony Fu in #5011 (cf905)
computedEager : Deprecate computedEager - by @ilyaliao in #5034 (26a7d)
computedEager - by @ilyaliao in #5034 (26a7d)watchPausable - by @ilyaliao in #5040 (4a28b)Deprecate alias exports in favor of original function names - by @9romise in #5009 (e5f74)
Migrate to tsdown, move dist files - by @9romise and Anthony Fu in https://github.com/vueuse/vueuse/issues/5004 (a2e2c)
tsdown, move dist files - by @9romise and Anthony Fu in https://github.com/vueuse/vueuse/issues/5004 <samp>(a2e2c)</samp>flush: sync - by @ferferga in https://github.com/vueuse/vueuse/issues/4752 <samp>(573bf)</samp>components: Refactor components and make them consistent - by @ilyaliao in https://github.com/vueuse/vueuse/issues/4912 (8c521)
onLongPress: Allow function as value in delay - by @keeplearning66 in https://github.com/vueuse/vueuse/issues/4979 (415f3)
useEventSource: Add serializer - by @imddc and @ilyaliao in https://github.com/vueuse/vueuse/issues/4953 (64651)
serializer - by @imddc and @ilyaliao in https://github.com/vueuse/vueuse/issues/4953 <samp>(64651)</samp>twoslash with own function for comparing js snippet - by @serkodev in https://github.com/vueuse/vueuse/issues/4977 <samp>(909fd)</samp>useAsyncState: Set globalThis.reportError as default onError - by @kalu5 in https://github.com/vueuse/vueuse/issues/4951 (f6e88)
read() - by @OrbisK in https://github.com/vueuse/vueuse/issues/4954 <samp>(d03b2)</samp>onBoundary - by @pkc918 in https://github.com/vueuse/vueuse/issues/4960 <samp>(c0dca)</samp>useTimaAgoIntl - by @northword and Anthony Fu in https://github.com/vueuse/vueuse/issues/4821 <samp>(81815)</samp>nr update execution in docs:build - by @serkodev in https://github.com/vueuse/vueuse/issues/4925 <samp>(a73ee)</samp>immediate: false with conditionally rendered elements - by @curtgrimes in https://github.com/vueuse/vueuse/issues/4947 <samp>(90c7f)</samp>undefined - by @OrbisK in https://github.com/vueuse/vueuse/issues/4957 <samp>(22116)</samp>Mark templateRef as deprecated - by @ilyaliao in https://github.com/vueuse/vueuse/issues/4894 (0271e)
options.serializer - by @matthewjumpsoffbuildings, @OrbisK and @43081j in https://github.com/vueuse/vueuse/issues/4781 <samp>(bb831)</samp>onReady option and Promise return - by @asika32764, Fernando Fernández, @OrbisK and Anthony Fu in https://github.com/vueuse/vueuse/issues/4158 <samp>(3a2df)</samp>MaybeRef and MaybeRefOrGetter instead - by @RYGRIT in https://github.com/vueuse/vueuse/issues/4913 <samp>(2d179)</samp>useSpeechSynthesis: Add reactivity for volume - by @whiteyebrw in https://github.com/vueuse/vueuse/issues/4837 (4d125)
universal-cookie range to ^7 || ^8 #4834shared: Introduce TimerHandle for setTimeout type - by @ilyaliao in https://github.com/vueuse/vueuse/issues/4801 (319d8)
TimerHandle for setTimeout type - by @ilyaliao in https://github.com/vueuse/vueuse/issues/4801 <samp>(319d8)</samp>shouldCommit - by @JonathanSchndr, Anthony Fu and Robin in https://github.com/vueuse/vueuse/issues/4471 <samp>(18acf)</samp>reset call when the initial value is true - by @whiteyebrw in https://github.com/vueuse/vueuse/issues/4800 <samp>(c6469)</samp>useNow: Expose immediate option - by @scottbedard in https://github.com/vueuse/vueuse/issues/4768 (44660)
AsyncComputedOptions - by @antfu <samp>(217cc)</samp>globalThis.fetch when defaultWindow.fetch not exist - by @Groupguanfang, Naily and @OrbisK in https://github.com/vueuse/vueuse/issues/4765 <samp>(bf354)</samp>computedAsync: Add option to control watcher's flush timing - by @ferferga in https://github.com/vueuse/vueuse/issues/4746 (b1bc8)
nonce - by @1-dilikelei and 董梁玮 in https://github.com/vueuse/vueuse/issues/4749 <samp>(fa2c0)</samp>ComputedRef<T> type when lazy: true - by @ferferga in https://github.com/vueuse/vueuse/issues/4751 <samp>(b1718)</samp>shared: Ensure return types exists - by @OrbisK in https://github.com/vueuse/vueuse/issues/4659 (c1d6e)
@vueuse/core installed at root - by @danielroe in https://github.com/vueuse/vueuse/issues/4698 <samp>(17a46)</samp>document as target - by @osbre in https://github.com/vueuse/vueuse/issues/4681 <samp>(21fa6)</samp>Drop CJS build, now it's ESM-only - by @antfu in https://github.com/vueuse/vueuse/issues/4581 (5e046)
Drop CJS build, now it's ESM-only - by @antfu (f0973)
Drop CJS build, now it's ESM-only - by @antfu (f0973)
types: Wrong import path - by @antfu (3f5da)
useEventSource: Remove readonly to not be breaking - by @OrbisK in https://github.com/vueuse/vueuse/issues/4645 (79fcb)
types: Deprecate MaybeRef and MaybeRefOrGetter in favor of Vue's native - by @ilyaliao and @antfu in https://github.com/vueuse/vueuse/issues/4636 (743…
MaybeRef and MaybeRefOrGetter in favor of Vue's native - by @ilyaliao and @antfu in https://github.com/vueuse/vueuse/issues/4636 <samp>(7432f)</samp>options.deepRefs - by @OrbisK and @antfu in https://github.com/vueuse/vueuse/issues/4591 <samp>(9afee)</samp>retried to the autoReconnect.retries - by @9romise and @OrbisK in https://github.com/vueuse/vueuse/issues/4604 <samp>(73e6d)</samp>variable when initial - by @ilyaliao in https://github.com/vueuse/vueuse/issues/4641 <samp>(d680f)</samp>granted - by @Nikitatopodin and Никита Быковский in https://github.com/vueuse/vueuse/issues/4559 <samp>(f9685)</samp>useRafFn: Add once option - by @btea in https://github.com/vueuse/vueuse/issues/4583 (3041e)
once option - by @btea in https://github.com/vueuse/vueuse/issues/4583 <samp>(3041e)</samp>{combination: 'overwrite'} - by @pkc918 and @antfu in https://github.com/vueuse/vueuse/issues/4430 <samp>(3ca0d)</samp>*No significant changes* ##### View changes on GitHub
No significant changes
createReusableTemplate: Explicit props - by @antfu in https://github.com/vueuse/vueuse/issues/4535 (18031)
controls - by @sibbng and @antfu in https://github.com/vueuse/vueuse/issues/4537 <samp>(ab116)</samp>z...zzzz for timezone information - by @OrbisK in https://github.com/vueuse/vueuse/issues/4553 <samp>(cd6d7)</samp>once options - by @ilyaliao in https://github.com/vueuse/vueuse/issues/4577 <samp>(f2f94)</samp>options.initialState to control the initial active value - by @OrbisK in https://github.com/vueuse/vueuse/issues/4533 <samp>(ceb56)</samp>ComputedGetter - by @OrbisK in https://github.com/vueuse/vueuse/issues/4528 <samp>(bea31)</samp>start() should accept a custom initial value - by @ralacerda in https://github.com/vueuse/vueuse/issues/4554 <samp>(93591)</samp>MouseEvent instead of Touch to work with FF - by @OrbisK and @antfu in https://github.com/vueuse/vueuse/issues/4457 <samp>(ce9e5)</samp>More passive event handlers - by @ferferga in https://github.com/vueuse/vueuse/issues/4484 (eddbf)
useEventListener where it was not being used - by @ferferga in https://github.com/vueuse/vueuse/issues/4479 <samp>(c6c6e)</samp>afterFetch and onFetchError - by @tolking and Anthony Fu in https://github.com/vueuse/vueuse/issues/4499 <samp>(98a83)</samp>Use passive event handlers everywhere is possible - by @ferferga and @antfu in https://github.com/vueuse/vueuse/issues/4477 (dd316)
isModified - by @pkc918 and @antfu in https://github.com/vueuse/vueuse/issues/4470 <samp>(6018c)</samp>toValue: Deprecate toValue from @vueuse/shared in favor of Vue's native - by @antfu (59f75)
useActiveElement useElementHover - by @ben-lau and @antfu in https://github.com/vueuse/vueuse/issues/4410 <samp>(08cf5)</samp>toValue from @vueuse/shared in favor of Vue's native - by @antfu <samp>(59f75)</samp>vElementBounding - by @pkc918 in https://github.com/vueuse/vueuse/issues/4436 <samp>(67a9c)</samp>vMouseInElement - by @pkc918 in https://github.com/vueuse/vueuse/issues/4438 <samp>(34be5)</samp>onPressed and onReleased as options - by @OrbisK in https://github.com/vueuse/vueuse/issues/4425 <samp>(a123a)</samp>method support custom function - by @btea and @antfu in https://github.com/vueuse/vueuse/issues/4441 <samp>(635bb)</samp>useScroll under the hood - by @OrbisK and @antfu in https://github.com/vueuse/vueuse/issues/4424 <samp>(a033e)</samp>undefined and null when writing value - by @aa-ndrej and @antfu in https://github.com/vueuse/vueuse/issues/4382 <samp>(0cc45)</samp>initialValue is getter - by @Mini-ghost and @antfu in https://github.com/vueuse/vueuse/issues/4452 <samp>(e6a17)</samp>immediate default value should be true - by @phk422 and @antfu in https://github.com/vueuse/vueuse/issues/4232 <samp>(0450d)</samp>useArrayDifference: New symmetric option - by @wangliangxin, wangliangxin3 and @antfu in https://github.com/vueuse/vueuse/issues/4146 (46fdc)
symmetric option - by @wangliangxin, wangliangxin3 and @antfu in https://github.com/vueuse/vueuse/issues/4146 <samp>(46fdc)</samp>autoConnect option to align with useWebSocket - by @ferferga and @antfu in https://github.com/vueuse/vueuse/issues/4204 <samp>(230f8)</samp>*No significant changes* ##### View changes on GitHub
No significant changes
*No significant changes* ##### View changes on GitHub
No significant changes
createEventHook: Add clear function - by @ilyaliao in https://github.com/vueuse/vueuse/issues/4378 (40265)
clear function - by @ilyaliao in https://github.com/vueuse/vueuse/issues/4378 <samp>(40265)</samp>rootMargin option - by @dritter and @antfu in https://github.com/vueuse/vueuse/issues/4100 <samp>(3a928)</samp>writeMode options - by @ishakhorski, Ivan Shakhorski and @antfu in https://github.com/vueuse/vueuse/issues/4392 <samp>(2c972)</samp>autoConnect options to control auto connections on url changes - by @ilyaliao and @antfu in https://github.com/vueuse/vueuse/issues/4417 <samp>(05e75)</samp>type: visual option that leverage visualViewport - by @huiliangShen and @antfu in https://github.com/vueuse/vueuse/issues/4395 <samp>(e78ef)</samp>Drop Vue 2 support, optimize bundles and clean up - by @antfu in https://github.com/vueuse/vueuse/issues/4349 (0a9ed)
[!NOTE] To Vue 3 users, v12.0.0 is equivalent to v11.3.0 on behaviors, only to remove some Vue 2 specific handling and will be slightly lighter. We expect future development to contain on v12.x and forward, and only backport if there are security issues. This means that VueUse would no longer be active on Vue 2 support.
Drop Vue 2 support, optimize bundles and clean up - by @antfu in https://github.com/vueuse/vueuse/issues/4349 (0a9ed)
OnClickOutside: Support component with fragments - by @ilyaliao in https://github.com/vueuse/vueuse/issues/4313 (fe322)
hash mode missing location.search - by @Huodoo, 霍冬冬 and @antfu in https://github.com/vueuse/vueuse/issues/4340 <samp>(e77ca)</samp>useBreakpoints: Add breakpoints for ElementUI/ElementPlus - by @AAABingBing and Anthony Fu in https://github.com/vueuse/vueuse/issues/4238 (f71e5)
canUndo and canRedo typing to be computed ref - by @roydukkey and Anthony Fu in https://github.com/vueuse/vueuse/issues/4261 <samp>(b46d2)</samp>useCurrentElement: Try to infer type from $el - by @KazariEX in https://github.com/vueuse/vueuse/issues/4202 (8e141)
$el - by @KazariEX in https://github.com/vueuse/vueuse/issues/4202 <samp>(8e141)</samp>onCancel handler - by @AndreyYolkin in https://github.com/vueuse/vueuse/issues/4184 <samp>(30452)</samp>ignore accept reactive values - by @CernyMatej in https://github.com/vueuse/vueuse/issues/4211 <samp>(aa5e3)</samp>Document type for root - by @phk422 in https://github.com/vueuse/vueuse/issues/4210 <samp>(6b584)</samp>el to be instanceof Element - by @FRSgit in https://github.com/vueuse/vueuse/issues/4189 <samp>(4dcc2)</samp>templateRef: Support specifying allowed keys via generic argument - by @zhiyuanzmj in https://github.com/vueuse/vueuse/issues/4162 (acce3)
usePermission: Fix memory leak - by @ferferga in https://github.com/vueuse/vueuse/issues/4157 (63a22)
useChangeCase: Migrate to change-case@v5, closes #3457 - by @wheatjs and @antfu in https://github.com/vueuse/vueuse/issues/3460 and https://github.com
change-case@v5, closes #3457 - by @wheatjs and @antfu in https://github.com/vueuse/vueuse/issues/3460 and https://github.com/vueuse/vueuse/issues/3457 <samp>(df343)</samp>fuse.js to v7 - by @antfu in https://github.com/vueuse/vueuse/issues/4036 <samp>(cb44c)</samp>threshold default to 0 - by @Alfred-Skyblue in https://github.com/vueuse/vueuse/issues/4069 <samp>(13e36)</samp>jwt-decode to v4 - by @root5427 and @antfu in https://github.com/vueuse/vueuse/issues/3510 <samp>(9037d)</samp>drauu and universal-cookie major version - by @antfu <samp>(1c9ec)</samp>buttons option - by @DrJonki and @antfu in https://github.com/vueuse/vueuse/issues/4084 <samp>(e9938)</samp>updateTiming option - by @DerZade and @antfu in https://github.com/vueuse/vueuse/issues/3869 <samp>(0fa17)</samp>vResizeObserver directive - by @pkc918 in https://github.com/vueuse/vueuse/issues/4008 <samp>(d4310)</samp>maxAlternatives option - by @pkc918 in https://github.com/vueuse/vueuse/issues/4067 <samp>(9eda8)</samp>el.getBoundingClientRect is not a function - by @loongzhu in https://github.com/vueuse/vueuse/issues/4056 <samp>(efe4d)</samp>target is Ref Array - by @Alfred-Skyblue and @antfu in https://github.com/vueuse/vueuse/issues/4005 <samp>(1c124)</samp>triggerResize triggering - by @Mutter45 and @antfu in https://github.com/vueuse/vueuse/issues/4074 <samp>(06c6f)</samp>sync false - by @JianJroh, @antfu and autofix-ci[bot] in https://github.com/vueuse/vueuse/issues/3916 <samp>(7b108)</samp>useChangeCase: Migrate to change-case@v5, closes #3457 - by @wheatjs and @antfu in https://github.com/vueuse/vueuse/issues/3460 and https://github.com
change-case@v5, closes #3457 - by @wheatjs and @antfu in https://github.com/vueuse/vueuse/issues/3460 and https://github.com/vueuse/vueuse/issues/3457 <samp>(df343)</samp>fuse.js to v7 - by @antfu in https://github.com/vueuse/vueuse/issues/4036 <samp>(cb44c)</samp>threshold default to 0 - by @Alfred-Skyblue in https://github.com/vueuse/vueuse/issues/4069 <samp>(13e36)</samp>jwt-decode to v4 - by @root5427 and @antfu in https://github.com/vueuse/vueuse/issues/3510 <samp>(9037d)</samp>drauu and universal-cookie major version - by @antfu <samp>(1c9ec)</samp>buttons option - by @DrJonki and @antfu in https://github.com/vueuse/vueuse/issues/4084 <samp>(e9938)</samp>updateTiming option - by @DerZade and @antfu in https://github.com/vueuse/vueuse/issues/3869 <samp>(0fa17)</samp>vResizeObserver directive - by @pkc918 in https://github.com/vueuse/vueuse/issues/4008 <samp>(d4310)</samp>maxAlternatives option - by @pkc918 in https://github.com/vueuse/vueuse/issues/4067 <samp>(9eda8)</samp>el.getBoundingClientRect is not a function - by @loongzhu in https://github.com/vueuse/vueuse/issues/4056 <samp>(efe4d)</samp>target is Ref Array - by @Alfred-Skyblue and @antfu in https://github.com/vueuse/vueuse/issues/4005 <samp>(1c124)</samp>triggerResize triggering - by @Mutter45 and @antfu in https://github.com/vueuse/vueuse/issues/4074 <samp>(06c6f)</samp>sync false - by @JianJroh, @antfu and autofix-ci[bot] in https://github.com/vueuse/vueuse/issues/3916 <samp>(7b108)</samp>useIntersectionObserver: Update the threshold default to 0 - by @Alfred-Skyblue in https://github.com/vueuse/vueuse/issues/4069 (13e36)
threshold default to 0 - by @Alfred-Skyblue in https://github.com/vueuse/vueuse/issues/4069 <samp>(13e36)</samp>buttons option - by @DrJonki and @antfu in https://github.com/vueuse/vueuse/issues/4084 <samp>(e9938)</samp>updateTiming option - by @DerZade and @antfu in https://github.com/vueuse/vueuse/issues/3869 <samp>(0fa17)</samp>vResizeObserver directive - by @pkc918 in https://github.com/vueuse/vueuse/issues/4008 <samp>(d4310)</samp>maxAlternatives option - by @pkc918 in https://github.com/vueuse/vueuse/issues/4067 <samp>(9eda8)</samp>el.getBoundingClientRect is not a function - by @loongzhu in https://github.com/vueuse/vueuse/issues/4056 <samp>(efe4d)</samp>target is Ref Array - by @Alfred-Skyblue and Anthony Fu in https://github.com/vueuse/vueuse/issues/4005 <samp>(1c124)</samp>triggerResize triggering - by @Mutter45 and Anthony Fu in https://github.com/vueuse/vueuse/issues/4074 <samp>(06c6f)</samp>sync false - by @JianJroh, Anthony Fu and autofix-ci[bot] in https://github.com/vueuse/vueuse/issues/3916 <samp>(7b108)</samp>useChangeCase: Migrate to change-case@v5, closes #3457 - by @wheatjs and @antfu in https://github.com/vueuse/vueuse/issues/3460 and https://github.com
change-case@v5, closes #3457 - by @wheatjs and @antfu in https://github.com/vueuse/vueuse/issues/3460 and https://github.com/vueuse/vueuse/issues/3457 <samp>(df343)</samp>fuse.js to v7 - by @antfu in https://github.com/vueuse/vueuse/issues/4036 <samp>(cb44c)</samp>jwt-decode to v4 - by @root5427 and @antfu in https://github.com/vueuse/vueuse/issues/3510 <samp>(9037d)</samp>drauu and universal-cookie major version - by @antfu <samp>(1c9ec)</samp>*No significant changes* ##### View changes on GitHub
No significant changes
integrations: Specify major version of peerDeps - by @antfu (2f67a)
useFocus: Support preventScroll option - by @pkc918 in https://github.com/vueuse/vueuse/issues/3994 (4d868)
preventScroll option - by @pkc918 in https://github.com/vueuse/vueuse/issues/3994 <samp>(4d868)</samp>createInjectionState: Add defaultValue option - by @melishev in https://github.com/vueuse/vueuse/issues/3902 (fb468)
as const - by @enpitsuLin in https://github.com/vueuse/vueuse/issues/3971 <samp>(4ea13)</samp>options.onMouseUp callback - by @noook and Anthony Fu in https://github.com/vueuse/vueuse/issues/3791 <samp>(7346a)</samp>triggerOnRemoval option - by @alexzhang1030 and @antfu in https://github.com/vueuse/vueuse/issues/3958 <samp>(f3515)</samp>lastEventId - by @pkc918 in https://github.com/vueuse/vueuse/issues/3984 <samp>(29bc6)</samp>import.meta.* properties - by @danielroe in https://github.com/vueuse/vueuse/issues/3888 <samp>(1558c)</samp>commitStyles when finish - by @a1mersnow in https://github.com/vueuse/vueuse/issues/3990 <samp>(fba4e)</samp>undefined - by @yanbowe, @antfu and Glandos in https://github.com/vueuse/vueuse/issues/3830 <samp>(7966b)</samp>isSupported with try-catch - by @9romise in https://github.com/vueuse/vueuse/issues/3980 <samp>(b291c)</samp>whenever: Override once option - by @chizukicn in https://github.com/vueuse/vueuse/issues/3800 (bd946)
createInjectionState: InjectionKey use composable name - by @zhangxuyang950313 in https://github.com/vueuse/vueuse/issues/3788 (c2cfd)
abortPrevious option - by @jahnli and @antfu in https://github.com/vueuse/vueuse/issues/3735 <samp>(b94de)</samp>strategy option to allow desktop-first convention - by @jack-allocate and @antfu in https://github.com/vueuse/vueuse/issues/3783 <samp>(15fc0)</samp>active getter, add breakpoints for Vuetify v3 - by @altrusl, @Doctor-wu and @antfu in https://github.com/vueuse/vueuse/issues/3687 <samp>(3ae45)</samp>go function - by @Jokerzhzh and @antfu in https://github.com/vueuse/vueuse/issues/3615 <samp>(2ae36)</samp>autoReconnect and immediate to options, update typings - by @schelmo in https://github.com/vueuse/vueuse/issues/3793 <samp>(b33ab)</samp>styleProp to support native rows attribute - by @yakudik, alexander.kudinov, Anthony Fu and @antfu in https://github.com/vueuse/vueuse/issues/3552 <samp>(5025e)</samp>delta to be negative - by @leewakin, @Doctor-wu and @antfu in https://github.com/vueuse/vueuse/issues/3650 <samp>(cf29c)</samp>isFinished, isFetching readonly - by @baboon-king and @antfu in https://github.com/vueuse/vueuse/issues/3616 <samp>(31d4a)</samp>fpsLimit option, fix #3481, close #3482 - by @antfu in https://github.com/vueuse/vueuse/issues/3481 and https://github.com/vueuse/vueuse/issues/3482 <samp>(69990)</samp>onError hook and avoid throws by default, fix #3580 - by @steklopod, @antfu and Brendo Maciel in https://github.com/vueuse/vueuse/issues/3605 and https://github.com/vueuse/vueuse/issues/3580 <samp>(fab86)</samp>wsRef on close, fix #3706 - by @a982246809 and @Doctor-wu in https://github.com/vueuse/vueuse/issues/3707 and https://github.com/vueuse/vueuse/issues/3706 <samp>(9a47a)</samp>immediate should only be applied once, close #3676 - by @antfu in https://github.com/vueuse/vueuse/issues/3676 <samp>(93b96)</samp>computedEager: Adapt to changes in vue3.4+ - by @Doctor-wu in https://github.com/vueuse/vueuse/issues/3689 (b6d8f)
nuxt out of dependencies - by @antfu <samp>(866a1)</samp>syncRef: Enhance type - by @Doctor-wu in https://github.com/vueuse/vueuse/issues/3678 (dad66)
tryOnMounted in vue2 - by @Doctor-wu in https://github.com/vueuse/vueuse/issues/3658 <samp>(ce420)</samp>Upgrade deps - by @antfu in https://github.com/vueuse/vueuse/issues/3614 (fccf2)
distanceThreshold option - by @donaldxdonald and @antfu in https://github.com/vueuse/vueuse/issues/3578 <samp>(0e04a)</samp>canLoadMore option - by @Alfred-Skyblue in https://github.com/vueuse/vueuse/issues/3558 <samp>(e780f)</samp>disableTextSelect option - by @aminmokhtari94 in https://github.com/vueuse/vueuse/issues/3604 <samp>(fd67b)</samp>trigger should not ignore falsy values - by @romansp and @Alfred-Skyblue in https://github.com/vueuse/vueuse/issues/3561 <samp>(3733b)</samp>isAborted value on success - by @17359898647 and @antfu in https://github.com/vueuse/vueuse/issues/3547 <samp>(4b159)</samp>useScroll: Can not read properties of null (reading document) - by @Jokerzhzh and @joaopslins in https://github.com/vueuse/vueuse/issues/3544 (e9742)
.style can be undefined - by @antfu <samp>(3d6b9)</samp>createEventHook: Allow trigger to optionally have no parameters - by @curtgrimes in https://github.com/vueuse/vueuse/issues/3507 (6040e)
dataTypes option - by @rtugeek and @antfu in https://github.com/vueuse/vueuse/issues/3471 <samp>(3f3f1)</samp>takeRecords function - by @Alfred-Skyblue in https://github.com/vueuse/vueuse/issues/3480 <samp>(f9136)</samp>waitOnMounted option for SSR - by @posva and @antfu in https://github.com/vueuse/vueuse/issues/3504 <samp>(dc6f2)</samp>onMounted to get correct inital arrivedStates values - by @nicooprat and @antfu in https://github.com/vueuse/vueuse/issues/3384 <samp>(86bd8)</samp>Add Promisify type definition - by @Alfred-Skyblue in https://github.com/vueuse/vueuse/issues/3420 (b067b)
Promisify type definition - by @Alfred-Skyblue in https://github.com/vueuse/vueuse/issues/3420 <samp>(b067b)</samp>brush - by @17359898647 in https://github.com/vueuse/vueuse/issues/3463 <samp>(87ea3)</samp>Your coding agent can read these notes before it upgrades. Set up the MCP server →