🚀 Features
- Mark templateRef as deprecated - by @ilyaliao in #4894 (0271e)
- useFileDialog: Add MaybRef to multiple, accept, capture, reset, and directory - by @hunterwilhelm, Anthony Fu and @antfu in #4813 (a44bd)
- useFocusTrap: Expose updateContainerElements for dynamic contai… - by @PeikyLiu and @ilyaliao in #4849 (3d5e5)
- useIDBKeyval: Add
options.serializer
- by @matthewjumpsoffbuildings, @OrbisK and @43081j in #4781 (bb831) - useStorageAsync: Add
onReady
option and Promise return - by @asika32764, Fernando Fernández, @OrbisK and Anthony Fu in #4158 (3a2df) - useTransition: Support custom window - by @byronogis and Anthony Fu in #4850 (a75f4)
🐞 Bug Fixes
- onClickOutside: The order of overload signatures - by @whiteyebrw, @ilyaliao and Anthony Fu in #4839 (d5812)
- types: Use Vue's native
MaybeRef
andMaybeRefOrGetter
instead - by @RYGRIT in #4913 (2d179) - useDraggable: Add capture prop to component - by @wgh970312 in #4911 (547f8)
- useMagicKeys: Prevent incorrect clearing of other keys after releasing shift - by @keeplearning66 in #4916 (d7f28)
- useMouseInElement: Correctly update elementX and elementY - by @cszhjh and @ilyaliao in #4846 (cf02b)
- useVirtualList: Resolve invalid watch source - by @cszhjh and @OrbisK in #4857 (d2381)