2.2.0 - 2026-04-13
- Update README.md (bf396ef)
- Merge branch 'master' of https://github.com/nDriaDev/react-tools (928537b)
2.1.3 - 2026-04-08
- update dependencies (07645de)
2.1.2 - 2026-03-29
- add lib version (f235a84)
- update dependencies (fcd601c)
2.1.1 - 2026-03-12
- update dependencies (79a795d)
2.1.0 - 2026-03-09
- polyfill (8047004)
2.0.0 - 2026-02-27
- MatchOption component (1563d4d)
- Suspense component polyfill (173739c)
- Activity component polyfill (4e2b620)
- useParallelPromise hook (41b085d)
- use polyfill (35fa5d1)
- [ADD] search in nav (5889ba0)
- [ADD] custom domain (84e7f1a)
- [ADD] clickElementOnKeydownEvent utility method + KeyboardEventCode utility typeù (93faace)
- [ADD] useClickOutside hook (bdfb530)
- [ADD] useResponsive hook (4e41a07)
- [ADD] useHover hook (1ce04d5)
- [ADD] useId hook (ea455c9)
- [ADD] useLazyRef hook (d0a2144)
- [ADD] useTitle hook (78c684c)
- [ADD] hooks to README.md (901c429)
- [ADD] useProxyState hook docs (cb16706)
- [ADD] useEvents hook + [FIX] various (0f52846)
- [ADD] useMap and useState hooks (8dc3260)
- [ADD] useSessionStorageState app (ae1689e)
- [ADD] useLocalStorage hook (f6d96d8)
- [ADD] useEventDispatcher hook (d04adfb)
- [ADD] useEventListener hook (2c82483)
- [ADD] usePubSubModel and useMemoizedFunction hooks (94af9f3)
- [ADD] useStateHistoryGetter (ac724e7)
- useSpeechRecognition hook (b4ac57e)
- linting (4eae2c1)
- linting (ac52eba)
- gitignore (f90bc84)
- differend mode to hide element with Show component (4bf698b)
- rename usePromiseSuspensible to usePromise (0b4a67c)
- [FIX] various (0b8092f)
- [FIX] various (ad80e80)
- [FIX] docs (724b143)
- [FIX] useStateGetReset without initial state (97279f6)
- [FIX] details tag list (a7ac352)
- [FIX] usePromiseSuspensible invalidate function immutable (a05e8e4)
- [FIX] usePromiseSuspensible invalidateManually option (3cbd1a4)
- [FIX] update dependencies version (1ee447e)
- [FIX] update dependencies version (9cba48d)
- [FIX] alphanumeric compare (89e09af)
- [FIX] alphanumeric compare (0ce71d7)
- [FIX] homePage (85051a4)
- [FIX] homePage (5274379)
- [FIX] createPubSubStore logic (b8237b2)
- [FIX] homePage (f7c767f)
- [FIX] homePage (f77c602)
- [FIX] createPubSubStore logic (ffb63c2)
- [FIX] homePage + SEO (f3a8aa5)
- [FIX] docs (8b16ae5)
- [FIX] docs (fa0e6dd)
- [FIX] docs (515880a)
- [FIX] docs (fef87a3)
- [FIX] docs (806693d)
- [FIX] docs (8d8e06f)
- [FIX] docs (c868dad)
- [FIX] homePage (660c2de)
- [FIX] homePage (f00f6e7)
- [FIX] homePage (2dcac46)
- [FIX] custom domain (39be9f5)
- [FIX] custom domain (da7cb60)
- [FIX] custom domain (2b2c64d)
- [FIX] usePromiseSuspensible identifier option (904cdcd)
- [FIX] useRerender hook (8f78751)
- [FIX] usePromiseSuspensible cache logic (1155333)
- [FIX] homePage (970b1d9)
- [FIX] usePromiseSuspensible cache logic (f35389e)
- [FIX] npm scripts (227781a)
- [FIX] usePromiseSuspensile options parameter + [FIX] linting (a192d5c)
- [FIX] For component + [IMPL] ForMemoized - ShowMemoized - SwitchCaseMemoized + [FIX] building lib process (b1154a7)
- [FIX] For component + [IMPL] ForMemoized - ShowMemoized - SwitchCaseMemoized + [FIX] building lib process (bdf6260)
- [FIX] For component + [IMPL] ForMemoized - ShowMemoized - SwitchCaseMemoized + [FIX] building lib process (62153f3)
- [FIX] SEO tags docs + [FIX] For component type (a6d7ae5)
- [FIX] For component (b2e8b1f)
- [FIX] various types problem (714fa25)
- [FIX] For components elementKey prop type (ea6b71a)
- [FIX] homepage url (ecfe345)
- [FIX] removeDuplicatedFromArray function utility (293bee6)
- [FIX] previous commit (8ab8f5c)
- [FIX] previous commit (c6bb43f)
- [FIX] scripts (9719d81)
- [FIX] utility functions (32fdbac)
- [IMPL] types routes + [FIX] various (dfccc28)
- [FIX] various (65bf37e)
- [FIX] various (b4f4c54)
- [FIX] various (d57e34d)
- [FIX] various (7ce66b1)
- [FIX] docs (f65a623)
- [FIX] docs (e2885d4)
- [FIX] docs (e530900)
- [FIX] docs (0bf33bd)
- [FIX] docs (fcd4ab0)
- [FIX] README (356da49)
- [FIX] various (542e2b9)
- [FIX] various (b1f49aa)
- [FIX] lint (94f9b04)
- [FIX] npm script (675cf3a)
- [FIX] npm script (8abd040)
- [FIX] npm script (cf12eaf)
- [IMPL] generateREADME + [FIX] various (da842ca)
- [FIX] docs (efcaf73)
- [FIX] For ErrorBoundary (578d81b)
- [FIX] demo project structure + tools docs (29811f2)
- [FIX] demo project structure + tools docs (2e2eb27)
- [FIX] clean code (b058263)
- [FIX] import assets file + tsconfig target lib (54bbd0b)
- [UPD] README + [FIX] improvements (5175cbf)
- [FIX] createPubSubStore hook (6a530e1)
- [FIX] createPubSubStore hook (c82a921)
- [FIX] README and usePerformAction hook (9d5ef08)
- [FIX] useMediaDevices hook (1088980)
- [FIX] README (53e4a9d)
- [FIX] README (47b7fc9)
- [FIX] useSpeechRecognition hook (ab1dc6d)
- [FIX] useDerivedState hook (1aaa612)
- [FIX] README (73f4331)
- [FIX] README (3004d3b)
- [FIX] generateMarkdown.js (5cfc8f6)
- [FIX] useSyncExternalStore (cb2a7a5)
- [FIX] nav (3cd8150)
- [FIX] useMergedRef useIntersectionObserver useResizeObserver hooks (922cccf)
- [FIX] README (d50c93d)
- [FIX] useEventListener hook (e77bdc6)
- [FIX] generateMarkdown.js (1f5e105)
- [FIX] useIdle hook (e50a95c)
- [FIX] rename useRequestIdleCallback hook to useIdle (9eab146)
- [FIX] useRequestIdleCallback hook (02d82dc)
- [FIX] rework readme (c8e3b68)
- [FIX] isAsync utils and useThrottle hooks (2408bfa)
- [FIX] useThrottle hook (c714a80)
- [FIX] isAsync js doc (8aad296)
- [FIX] various (d4f3b73)
- [FIX] commit for merge (0e0ccc0)
- [FIX] useLocalStorage hook (a31c869)
- [FIX] markdown script (ed01017)
- [FIX] useStateHistoryGetter docs git p exit (7ef560b)
- [FIX] replace useStateGetter with useStateGetReset (88483bd)
- [FIX] responsive demo (4120b27)
- update jsdoc (0658786)
- [UPDATE] docs (0ee4fa6)
- [UPDATE] docs (58c3b2d)
- [UPDATE] docs (5b9e131)
- [UPD] docs (d82bce4)
- [UPD] docs (b680d2d)
- [UPD] docs (229739c)
- [UPD] docs (836f615)
- [UPDATE] docs (1c8b8e1)
- [IMPL] useDocumentPIP hook (2889496)
- [IMPL] useDocumentVisibility hook (dc251d6)
- add test void to package.json scripts (a799c56)
- update dependencies (38f5da8)
- update github action (8c68413)
- update dependencies (6393b86)
- update github action (da7a07c)
- update github action (29e65f1)
- github action (61d5b4c)
- flatten monorepo to standalon project (165a559)
- gitignore (ac67bf2)
- gitignore (abc0407)
- [UPDATE] version (4a7f383)
- [UPDATE] dependencies (9d05afe)
- [UPDATE] version (886154c)
- [UPDATE] dependencies (25806bc)
- [UPDATE] version (3402702)
- [UPDATE] version (f88c99f)
- [UPDATE] version (be65da1)
- [UPDATE] version (10e5e04)
- [UPDATE] version (761137d)
- [UPDATE] version (1dc48ec)
- [UPDATE] version (9fb7d3e)
- [UPDATE] version (c836ef8)
- Merge branch 'master' of https://github.com/nDriaDev/react-tools (869d026)
- [UPDATE] version (49a7056)
- [UPDATE] version (aeecfda)
- Merge branch 'master' of https://github.com/nDriaDev/react-tools (abab640)
- Delete CNAME (ac2d5a4)
- Merge branch 'master' of https://github.com/nDriaDev/react-tools (1c12dc6)
- Update CNAME (d1125ca)
- Update CNAME (8ae82f5)
- Update CNAME (75adfe2)
- Create CNAME (8033c92)
- Delete CNAME (ee658c4)
- Delete CNAME (2c09bb4)
- Delete CNAME (1a67496)
- Create CNAME (9044462)
- [UPDATE] version (3763733)
- [UPDATE] version (4e30f3f)
- [UPDATE] version (d48119a)
- [UPDATE] version (e3c0579)
- [UPDATE] version (d27b7cf)
- [UPDATE] version (ffa3afe)
- [UPDATE] version (91d8410)
- [UPDATE] version (39a414b)
- [UPDATE] version (b4232ab)
- [UPDATE] version (049b7b0)
- [UPDATE] version (651cd47)
- [UPDATE] version (79499e1)
- [UPDATE] dependencies (6196a88)
- [UPDATE] dependencies (641682b)
- [UPDATE] version (585786e)
- [UPDATE] version (7824853)
- [UPDATE] dependencies (77f0b1f)
- [UPDATE] version (273d537)
- [UPDATE] version (2066b81)
- [UPDATE] version (8d04573)
- [UPDATE] version (456d476)
- [UPDATE] version (8909573)
- [UPDATE] version (2000038)
- [UPDATE] version (8da89f7)
- [UPDATE] version (14fee42)
- [UPD] README (b7594b7)
- [IMPL] For ErrorBoundary (2eecdd0)
- [IMPL] For Component (3dbacab)
- [IMPL] SwitchCase Component (1ee39eb)
- [IMPL] Lazy Component (19e8452)
- [IMPL] Show Component (bffc903)
- [WIP] rework project structure (92020cd)
- [WIP] rework project structure (d957c48)
- [WIP] Show component (53a1470)
- [IMPL] createPubSubStore hook (3b4ff16)
- [IMPL] useInfiniteScroll hook (31932b8)
- [IMPL] lazy util (7cd0b95)
- [WIP] LazyComponent (e2215c1)
- [WIP] LazyComponent (3b4323c)
- [IMPL] useStateValidator hook (ba66305)
- [IMPL] useBroadcastChannel hook (934b1f4)
- [IMPL] useLock hook (a469fe3)
- [IMPL] useLock hook (9903dd2)
- [IMPL] useLock hook (2a5d535)
- [IMPL] useFetch hook (2053176)
- [IMPL] usePromiseSuspensible hook (6f2e9a1)
- [IMPL] utility functions (185208f)
- [IMPL] useWebWorkerFn hook (7df0d2d)
- [IMPL] useWebWorker hook (38ca7eb)
- [IMPL] useSwipe hook (88b273c)
- [IMPL] useSwipe hook (8ad256a)
- [UPDATE] README.md (a6a96f0)
- Merge branch 'master' of https://github.com/nDriaDev/react-tools-ws (52b42e9)
- [UPDATE] README.md (8a1874b)
- [UPDATE] README.md (80632b9)
- [IMPL] useDisplayMedia hook (0d749ac)
- [IMPL] usePermission + useMediaDevices hooks and detectBrowser util (5754d0d)
- [IMPL] useContextMenu hook (acb57e9)
- [IMPL] useWebSocket hook (ea939ff)
- [IMPL] useWebSocket hook (ffc0f7f)
- [IMPL] useEventSource hook (314126f)
- [IMPL] useVideo hook (fa46745)
- [IMPL] useAudio hook (1774994)
- [IMPL] useAnimation hook (a61a4ce)
- [IMPL] useRemotePlayback hook (b919a67)
- [IMPL] usePopover hook (28e0438)
- [WIP] usePopover (901d644)
- [IMPL] usePIP hook (76f259e)
- [IMPL] usePointerLock hook (a22b433)
- [IMPL] usePointerLock hook (66d5770)
- [IMPL] useFPS hook (f358dd2)
- [IMPL] useSpeechSynthesis hook (c4ec519)
- [IMPL] useSpeechRecognition hook (f847a27)
- [IMPL] useSpeechRecognition hook (4363a4e)
- [WIP] useSpeechRecognition hook (ca0b7d0)
- [IMPL] useScreenWakeLock hook (77f91be)
- [IMPL] useBluetooth hook (40cfa29)
- [IMPL] useDerivedState hook (6505301)
- [WIP] useDerivedState (4e0b6e0)
- [IMPL] useDeferredValue hook (eef52d0)
- [IMPL] useDeviceMotion + useDeviceOrientation + useVibrate hooks (b964732)
- [IMPL] useDeviceMotion + useDeviceOrientation + useVibrate hooks (87cc908)
- [IMPL] useLogger hook (4a00b4b)
- [IMPL] usePinchZoom hook (45e9648)
- [IMPL] hotKeyHandler utility function (ae7d908)
- [IMPL] hotKeyHandler utility function (85b89ca)
- [IMPL] useHotKeys hook (9b32eac)
- [WIP] useHotKeys hook (9ae4865)
- [REWORK] useEffectOne and useMergedRef (889a8d9)
- [IMPL] useMergedRef hook (81e0045)
- [IMPL] useScreen hook (1eb46ff)
- [IMPL] useScreen hook (f390bf7)
- [IMPL] useDoubleClick hook (26bb02d)
- [IMPL] useDoubleClick hook (eb3b830)
- [IMPL] useDoubleClick hook (fedba4a)
- [IMPL] useBeforeUnload hook (25deca6)
- [IMPL] useDialogBox hook (46ca8f9)
- [IMPL] useEyeDropper hook (fbf5afb)
- [IMPL] useShare hook (c5fcdf3)
- [IMPL] useGeolocation hook (255b166)
- [IMPL] useBattery hook (f0ce3fa)
- [UPDATE] README.md (bdf299c)
- [IMPL] useLongPress hook (a611f91)
- [IMPL] useMouse hook (792cc25)
- [IMPL] useScrollIntoView hook (525a4fb)
- [IMPL] useVisible hook (e91f2fd)
- [IMPL] useFullscreen hook (a92da85)
- [IMPL] useMeasure hook (c50b887)
- [IMPL] useRaf hook (3684d8e)
- [IMPL] useIntersectionObserver + useMutationObserver + useRequestIdleCallback hooks (24cdad6)
- Update README.md (1faf240)
- [IMPL] useResizeObserver hook (54bde14)
- [IMPL] useIsOnline hook (06be59f)
- [WIP] useNetwork (914f064)
- [IMPL] useNetwork hook (bb0c81b)
- [IMPL] useColorScheme hook (25b91d9)
- [IMPL] useMediaQuery hook (57d5447)
- [IMPL] useClipboard hook (8510890)
- [WIP] useClipboard hook (f469811)
- [WIP] useClipboard hook (bc6d4d8)
- [IMPL] useTextSelection hook (0d1b2c4)
- [WIP] useTextSelection hook (19bfecd)
- [WIP] useTextSelection hook (93f6bd7)
- [WIP] useTextSelection hook (260a851)
- [WIP] useTextSelection hook (2e6ce9b)
- [WIP] useTextSelection hook (5482e35)
- [WIP] useTextSelection hook (93faf4d)
- [IMPL] useTimeout and useInterval hooks (49197b4)
- [IMPL] useActiveElement hook (0bc2248)
- [WIP] useActiveElement hook (46cd7ba)
- [IMPL] useDebounce + useThrottle hooks + isAsync util (144a780)
- [IMPL] useIsMounted hook (6c20a75)
- [IMPL] various (18023a7)
- Merge branch 'master' of https://github.com/nDriaDev/react-tools-ws (67ed6a6)
- [WIP] useProxyState hook (498da68)
- [WIP] useProxyState hook (29aa868)
- [WIP] useMap hook (153c1e4)
- Update README.md (131c67c)
- [IMPL] useReducerGetReset + useReducerHistory + useReducerHistoryGetter (c17f5e3)
- [INIT] (e88000b)
1.11.0 - 2025-10-01
- [ADD] search in nav (5889ba0)
- [ADD] custom domain (84e7f1a)
- [ADD] clickElementOnKeydownEvent utility method + KeyboardEventCode utility typeù (93faace)
- [ADD] useClickOutside hook (bdfb530)
- [ADD] useResponsive hook (4e41a07)
- [ADD] useHover hook (1ce04d5)
- [ADD] useId hook (ea455c9)
- [ADD] useLazyRef hook (d0a2144)
- [ADD] useTitle hook (78c684c)
- [ADD] hooks to README.md (901c429)
- [ADD] useProxyState hook docs (cb16706)
- [ADD] useEvents hook + [FIX] various (0f52846)
- [ADD] useMap and useState hooks (8dc3260)
- [ADD] useSessionStorageState app (ae1689e)
- [ADD] useLocalStorage hook (f6d96d8)
- [ADD] useEventDispatcher hook (d04adfb)
- [ADD] useEventListener hook (2c82483)
- [ADD] usePubSubModel and useMemoizedFunction hooks (94af9f3)
- [ADD] useStateHistoryGetter (ac724e7)
- [FIX] various (0b8092f)
- [FIX] various (ad80e80)
- [FIX] docs (724b143)
- [FIX] useStateGetReset without initial state (97279f6)
- [FIX] details tag list (a7ac352)
- [FIX] usePromiseSuspensible invalidate function immutable (a05e8e4)
- [FIX] usePromiseSuspensible invalidateManually option (3cbd1a4)
- [FIX] update dependencies version (1ee447e)
- [FIX] update dependencies version (9cba48d)
- [FIX] alphanumeric compare (89e09af)
- [FIX] alphanumeric compare (0ce71d7)
- [FIX] homePage (85051a4)
- [FIX] homePage (5274379)
- [FIX] createPubSubStore logic (b8237b2)
- [FIX] homePage (f7c767f)
- [FIX] homePage (f77c602)
- [FIX] createPubSubStore logic (ffb63c2)
- [FIX] homePage + SEO (f3a8aa5)
- [FIX] docs (8b16ae5)
- [FIX] docs (fa0e6dd)
- [FIX] docs (515880a)
- [FIX] docs (fef87a3)
- [FIX] docs (806693d)
- [FIX] docs (8d8e06f)
- [FIX] docs (c868dad)
- [FIX] homePage (660c2de)
- [FIX] homePage (f00f6e7)
- [FIX] homePage (2dcac46)
- [FIX] custom domain (39be9f5)
- [FIX] custom domain (da7cb60)
- [FIX] custom domain (2b2c64d)
- [FIX] usePromiseSuspensible identifier option (904cdcd)
- [FIX] useRerender hook (8f78751)
- [FIX] usePromiseSuspensible cache logic (1155333)
- [FIX] homePage (970b1d9)
- [FIX] usePromiseSuspensible cache logic (f35389e)
- [FIX] npm scripts (227781a)
- [FIX] usePromiseSuspensile options parameter + [FIX] linting (a192d5c)
- [FIX] For component + [IMPL] ForMemoized - ShowMemoized - SwitchCaseMemoized + [FIX] building lib process (b1154a7)
- [FIX] For component + [IMPL] ForMemoized - ShowMemoized - SwitchCaseMemoized + [FIX] building lib process (bdf6260)
- [FIX] For component + [IMPL] ForMemoized - ShowMemoized - SwitchCaseMemoized + [FIX] building lib process (62153f3)
- [FIX] SEO tags docs + [FIX] For component type (a6d7ae5)
- [FIX] For component (b2e8b1f)
- [FIX] various types problem (714fa25)
- [FIX] For components elementKey prop type (ea6b71a)
- [FIX] homepage url (ecfe345)
- [FIX] removeDuplicatedFromArray function utility (293bee6)
- [FIX] previous commit (8ab8f5c)
- [FIX] previous commit (c6bb43f)
- [FIX] scripts (9719d81)
- [FIX] utility functions (32fdbac)
- [IMPL] types routes + [FIX] various (dfccc28)
- [FIX] various (65bf37e)
- [FIX] various (b4f4c54)
- [FIX] various (d57e34d)
- [FIX] various (7ce66b1)
- [FIX] docs (f65a623)
- [FIX] docs (e2885d4)
- [FIX] docs (e530900)
- [FIX] docs (0bf33bd)
- [FIX] docs (fcd4ab0)
- [FIX] README (356da49)
- [FIX] various (542e2b9)
- [FIX] various (b1f49aa)
- [FIX] lint (94f9b04)
- [FIX] npm script (675cf3a)
- [FIX] npm script (8abd040)
- [FIX] npm script (cf12eaf)
- [IMPL] generateREADME + [FIX] various (da842ca)
- [FIX] docs (efcaf73)
- [FIX] For ErrorBoundary (578d81b)
- [FIX] demo project structure + tools docs (29811f2)
- [FIX] demo project structure + tools docs (2e2eb27)
- [FIX] clean code (b058263)
- [FIX] import assets file + tsconfig target lib (54bbd0b)
- [UPD] README + [FIX] improvements (5175cbf)
- [FIX] createPubSubStore hook (6a530e1)
- [FIX] createPubSubStore hook (c82a921)
- [FIX] README and usePerformAction hook (9d5ef08)
- [FIX] useMediaDevices hook (1088980)
- [FIX] README (53e4a9d)
- [FIX] README (47b7fc9)
- [FIX] useSpeechRecognition hook (ab1dc6d)
- [FIX] useDerivedState hook (1aaa612)
- [FIX] README (73f4331)
- [FIX] README (3004d3b)
- [FIX] generateMarkdown.js (5cfc8f6)
- [FIX] useSyncExternalStore (cb2a7a5)
- [FIX] nav (3cd8150)
- [FIX] useMergedRef useIntersectionObserver useResizeObserver hooks (922cccf)
- [FIX] README (d50c93d)
- [FIX] useEventListener hook (e77bdc6)
- [FIX] generateMarkdown.js (1f5e105)
- [FIX] useIdle hook (e50a95c)
- [FIX] rename useRequestIdleCallback hook to useIdle (9eab146)
- [FIX] useRequestIdleCallback hook (02d82dc)
- [FIX] rework readme (c8e3b68)
- [FIX] isAsync utils and useThrottle hooks (2408bfa)
- [FIX] useThrottle hook (c714a80)
- [FIX] isAsync js doc (8aad296)
- [FIX] various (d4f3b73)
- [FIX] commit for merge (0e0ccc0)
- [FIX] useLocalStorage hook (a31c869)
- [FIX] markdown script (ed01017)
- [FIX] useStateHistoryGetter docs git p exit (7ef560b)
- [FIX] replace useStateGetter with useStateGetReset (88483bd)
- [FIX] responsive demo (4120b27)
- [UPDATE] docs (0ee4fa6)
- [UPDATE] docs (58c3b2d)
- [UPDATE] docs (5b9e131)
- [UPD] docs (d82bce4)
- [UPD] docs (b680d2d)
- [UPD] docs (229739c)
- [UPD] docs (836f615)
- [UPDATE] docs (1c8b8e1)
- [IMPL] useDocumentPIP hook (2889496)
- [IMPL] useDocumentVisibility hook (dc251d6)
- [UPDATE] version (4a7f383)
- [UPDATE] dependencies (9d05afe)
- [UPDATE] version (886154c)
- [UPDATE] dependencies (25806bc)
- [UPDATE] version (3402702)
- [UPDATE] version (f88c99f)
- [UPDATE] version (be65da1)
- [UPDATE] version (10e5e04)
- [UPDATE] version (761137d)
- [UPDATE] version (1dc48ec)
- [UPDATE] version (9fb7d3e)
- [UPDATE] version (c836ef8)
- Merge branch 'master' of https://github.com/nDriaDev/react-tools (869d026)
- [UPDATE] version (49a7056)
- [UPDATE] version (aeecfda)
- Merge branch 'master' of https://github.com/nDriaDev/react-tools (abab640)
- Delete CNAME (ac2d5a4)
- Merge branch 'master' of https://github.com/nDriaDev/react-tools (1c12dc6)
- Update CNAME (d1125ca)
- Update CNAME (8ae82f5)
- Update CNAME (75adfe2)
- Create CNAME (8033c92)
- Delete CNAME (ee658c4)
- Delete CNAME (2c09bb4)
- Delete CNAME (1a67496)
- Create CNAME (9044462)
- [UPDATE] version (3763733)
- [UPDATE] version (4e30f3f)
- [UPDATE] version (d48119a)
- [UPDATE] version (e3c0579)
- [UPDATE] version (d27b7cf)
- [UPDATE] version (ffa3afe)
- [UPDATE] version (91d8410)
- [UPDATE] version (39a414b)
- [UPDATE] version (b4232ab)
- [UPDATE] version (049b7b0)
- [UPDATE] version (651cd47)
- [UPDATE] version (79499e1)
- [UPDATE] dependencies (6196a88)
- [UPDATE] dependencies (641682b)
- [UPDATE] version (585786e)
- [UPDATE] version (7824853)
- [UPDATE] dependencies (77f0b1f)
- [UPDATE] version (273d537)
- [UPDATE] version (2066b81)
- [UPDATE] version (8d04573)
- [UPDATE] version (456d476)
- [UPDATE] version (8909573)
- [UPDATE] version (2000038)
- [UPDATE] version (8da89f7)
- [UPDATE] version (14fee42)
- [UPD] README (b7594b7)
- [IMPL] For ErrorBoundary (2eecdd0)
- [IMPL] For Component (3dbacab)
- [IMPL] SwitchCase Component (1ee39eb)
- [IMPL] Lazy Component (19e8452)
- [IMPL] Show Component (bffc903)
- [WIP] rework project structure (92020cd)
- [WIP] rework project structure (d957c48)
- [WIP] Show component (53a1470)
- [IMPL] createPubSubStore hook (3b4ff16)
- [IMPL] useInfiniteScroll hook (31932b8)
- [IMPL] lazy util (7cd0b95)
- [WIP] LazyComponent (e2215c1)
- [WIP] LazyComponent (3b4323c)
- [IMPL] useStateValidator hook (ba66305)
- [IMPL] useBroadcastChannel hook (934b1f4)
- [IMPL] useLock hook (a469fe3)
- [IMPL] useLock hook (9903dd2)
- [IMPL] useLock hook (2a5d535)
- [IMPL] useFetch hook (2053176)
- [IMPL] usePromiseSuspensible hook (6f2e9a1)
- [IMPL] utility functions (185208f)
- [IMPL] useWebWorkerFn hook (7df0d2d)
- [IMPL] useWebWorker hook (38ca7eb)
- [IMPL] useSwipe hook (88b273c)
- [IMPL] useSwipe hook (8ad256a)
- [UPDATE] README.md (a6a96f0)
- Merge branch 'master' of https://github.com/nDriaDev/react-tools-ws (52b42e9)
- [UPDATE] README.md (8a1874b)
- [UPDATE] README.md (80632b9)
- [IMPL] useDisplayMedia hook (0d749ac)
- [IMPL] usePermission + useMediaDevices hooks and detectBrowser util (5754d0d)
- [IMPL] useContextMenu hook (acb57e9)
- [IMPL] useWebSocket hook (ea939ff)
- [IMPL] useWebSocket hook (ffc0f7f)
- [IMPL] useEventSource hook (314126f)
- [IMPL] useVideo hook (fa46745)
- [IMPL] useAudio hook (1774994)
- [IMPL] useAnimation hook (a61a4ce)
- [IMPL] useRemotePlayback hook (b919a67)
- [IMPL] usePopover hook (28e0438)
- [WIP] usePopover (901d644)
- [IMPL] usePIP hook (76f259e)
- [IMPL] usePointerLock hook (a22b433)
- [IMPL] usePointerLock hook (66d5770)
- [IMPL] useFPS hook (f358dd2)
- [IMPL] useSpeechSynthesis hook (c4ec519)
- [IMPL] useSpeechRecognition hook (f847a27)
- [IMPL] useSpeechRecognition hook (4363a4e)
- [WIP] useSpeechRecognition hook (ca0b7d0)
- [IMPL] useScreenWakeLock hook (77f91be)
- [IMPL] useBluetooth hook (40cfa29)
- [IMPL] useDerivedState hook (6505301)
- [WIP] useDerivedState (4e0b6e0)
- [IMPL] useDeferredValue hook (eef52d0)
- [IMPL] useDeviceMotion + useDeviceOrientation + useVibrate hooks (b964732)
- [IMPL] useDeviceMotion + useDeviceOrientation + useVibrate hooks (87cc908)
- [IMPL] useLogger hook (4a00b4b)
- [IMPL] usePinchZoom hook (45e9648)
- [IMPL] hotKeyHandler utility function (ae7d908)
- [IMPL] hotKeyHandler utility function (85b89ca)
- [IMPL] useHotKeys hook (9b32eac)
- [WIP] useHotKeys hook (9ae4865)
- [REWORK] useEffectOne and useMergedRef (889a8d9)
- [IMPL] useMergedRef hook (81e0045)
- [IMPL] useScreen hook (1eb46ff)
- [IMPL] useScreen hook (f390bf7)
- [IMPL] useDoubleClick hook (26bb02d)
- [IMPL] useDoubleClick hook (eb3b830)
- [IMPL] useDoubleClick hook (fedba4a)
- [IMPL] useBeforeUnload hook (25deca6)
- [IMPL] useDialogBox hook (46ca8f9)
- [IMPL] useEyeDropper hook (fbf5afb)
- [IMPL] useShare hook (c5fcdf3)
- [IMPL] useGeolocation hook (255b166)
- [IMPL] useBattery hook (f0ce3fa)
- [UPDATE] README.md (bdf299c)
- [IMPL] useLongPress hook (a611f91)
- [IMPL] useMouse hook (792cc25)
- [IMPL] useScrollIntoView hook (525a4fb)
- [IMPL] useVisible hook (e91f2fd)
- [IMPL] useFullscreen hook (a92da85)
- [IMPL] useMeasure hook (c50b887)
- [IMPL] useRaf hook (3684d8e)
- [IMPL] useIntersectionObserver + useMutationObserver + useRequestIdleCallback hooks (24cdad6)
- Update README.md (1faf240)
- [IMPL] useResizeObserver hook (54bde14)
- [IMPL] useIsOnline hook (06be59f)
- [WIP] useNetwork (914f064)
- [IMPL] useNetwork hook (bb0c81b)
- [IMPL] useColorScheme hook (25b91d9)
- [IMPL] useMediaQuery hook (57d5447)
- [IMPL] useClipboard hook (8510890)
- [WIP] useClipboard hook (f469811)
- [WIP] useClipboard hook (bc6d4d8)
- [IMPL] useTextSelection hook (0d1b2c4)
- [WIP] useTextSelection hook (19bfecd)
- [WIP] useTextSelection hook (93f6bd7)
- [WIP] useTextSelection hook (260a851)
- [WIP] useTextSelection hook (2e6ce9b)
- [WIP] useTextSelection hook (5482e35)
- [WIP] useTextSelection hook (93faf4d)
- [IMPL] useTimeout and useInterval hooks (49197b4)
- [IMPL] useActiveElement hook (0bc2248)
- [WIP] useActiveElement hook (46cd7ba)
- [IMPL] useDebounce + useThrottle hooks + isAsync util (144a780)
- [IMPL] useIsMounted hook (6c20a75)
- [IMPL] various (18023a7)
- Merge branch 'master' of https://github.com/nDriaDev/react-tools-ws (67ed6a6)
- [WIP] useProxyState hook (498da68)
- [WIP] useProxyState hook (29aa868)
- [WIP] useMap hook (153c1e4)
- Update README.md (131c67c)
- [IMPL] useReducerGetReset + useReducerHistory + useReducerHistoryGetter (c17f5e3)
- [INIT] (e88000b)