UNPKG

react-busser

Version:

An evented object for scalable and precise communication across ReactJS Components

154 lines (121 loc) 5.17 kB
<a name="1.0.0"></a> # 1.0.0 (2025-02-19) ### Feature Added - Added `useTextSortedList()` hook. - Added `useBrowserStorageEffectUpdates()` hook. - Added `useSearchParamStateValue()` hook. - Added `useSearchParamStateValueUpdate()` hook. - Added `useBrowserScreenActivityStatusMonitor()` hook. - Updated `getFromStorage()` returned by the `useBrowserStorage()` hook to write the **defaultValue** (second argument) to storage. - Added `hasKeyInStorage(...)` and `hasKeyPrefixInStorage(...)` to the object returned by the `useBrowserStorage()` hook. ### Bug Fixes - Fixed bug within `useSearchParamsState()` hook - the search param default value isn't included in the browser url on mount. - Fixed issue with `useUICommands()` hook with a couple of breaking changes introduced. ### Chores - Refactored internal implementation within `useRoutingMonitor()` hook with some breaking changes introduced. - Refactored internal implementation within `useBeforePageUnload()` hook. - Updated `clipboard-polyfill` dependency from `v4.0.2` to `v4.1.1` - Removed `PRINT_COMMAND`, `COPY_COMMAND` and `PASTE_COMMAND` constants from public API export. <a name="0.1.3"></a> # 0.1.3 (2024-05-05) ### Chores - Updated `mocklets` dev dependency from `v0.0.3` to `v0.0.5` - Updated type delcaration file ### Bug Fixes - None <a name="0.1.2"></a> # 0.1.2 (2024-04-25) ### Feature Added - Added the option to pass an updater function as first argument to `useSharedState()` and `useSharedSignalsState()` hooks. - Installed dev dependency `mockelets` for use as test helpers for missing **jest-dom** browser APIs ### Bug Fixes - Fixed bug with `useSharedState()` and `useSharedSignalsState()` hooks not updating due to subscription callbacks getting re-initialized on the `<SharedGlobalStateProvider>` re-render. - Refactored `useTextFilteredList()` and `useTextFilteredSignalsList()` hooks to use one instance of `textSearchAlgorithms` <a name="0.1.1"></a> # 0.1.1 (2024-04-16) ### Feature Added - Added `useSignalsProperty()` hook (data primitive - signals variant). - Added `useSignalsIsDOMElementVisibleOnScreen()` hook (signals variant). - Added `useSignalsBeforePageUnload()` hook (signals variant). - Added `useSignalsPageFocused()` hook (signals variant). ### Bug Fixes - Fixed specific types in TypeScript declaration file <a name="0.1.0"></a> # 0.1.0 (2024-04-11) >Includes breaking change ### Feature Added - [Breaking Change]: Renamed `useIsDOMElementIntersecting()` hook to `useIsDOMElementVisibleOnScreen()`. - Added `useProperty()` hook as data primitive. - Added argument type guards for all other data primitive hook: `useList()`, `useCount()` and `useComposite()`. ### Bug Fixes - Fixed TS declaration file issues <a name="0.0.5"></a> # 0.0.5 (2024-03-31) ### Feature Added - Updated deprecated dev dependency `rollup-plugin-terser` v7.0.2 to `@rollup/plugin-terser` v0.4.4 for issue by [@iamgabrielsoft](https://github.com/iamgabrielsoft) Related: [Issue #4](https://github.com/codesplinta/busser/issues/4) - Added `react-router-dom-v5-compat` migration package to begin path to support for RemixRun v1.x ### Bug Fixes - None <a name="0.0.4"></a> # 0.0.4 (2024-03-21) ### Feature Added - None ### Bug Fixes - Fixed callback data bug with `useTextFilteredList()` and `useTextFilteredSignalsList()` hooks <a name="0.0.3"></a> # 0.0.3 (2024-03-20) ### Feature Added - None ### Bug Fixes - Fixed re-render update bugs with `useTextFilteredList()` and `useTextFilteredSignalsList()` hooks <a name="0.0.2"></a> # 0.0.2 (2024-03-17) ### Feature Added - Added `useBrowserStorageEvent()` hook ### Bug Fixes - Made `"@preact/signals-react"` package a dependency insteadd of a peer dependency - Fixed missing argument bug for `useUICommands()` hook <a name="0.0.1"></a> # 0.0.1 (2024-03-06) ### Feature Added - Added `useBus()` hook - Added `useOn()` hook - Added `useUpon()` hook - Added `usePromised()` hook - Added `useComposite()` hook - Added `useList()` hook - Added `useCount()` hook - Added `useRoutingChanged()` hook - Added `useRoutingBlocked()` hook - Added `useRoutingMonitor()` hook - Added `useSharedState()` hook - Added `useSharedSignalsState()` hook - Added `useBrowserStorage()` hook - Added `useBrowserStorageWithEncryption()` hook - Added `useHttpSignals()` hook - Added `useSearchParamsState()` hook - Added `useUnsavedChangesLock()` hook - Added `useTextFilteredList()` hook - Added `useOutsideClick()` hook - Added `useIsFirstRender()` hook - Added `useControlKeysPress()` hook - Added `usePreviousProps()` hook - Added `useComponentMounted()` hook - Added `useBeforePageUnload()` hook - Added `useIsDOMElementIntersecting()` hook - Added `useBeforePageUnload()` hook - Added `useTextFilteredSignalsList()` hook - Added `useAppState()` hook - Added `useAppEffect()` hook - Added `useSingalsState()` hook - Added `useSignalsEffect()` hook - Added `useSignalsComputed()` hook - Added `useSignalsList()` hook - Added `useSignalsCount()` hook - Added `useSignalsPromised()` hook - Added `useSignalsComposite()` hook - Added `useUICommands()` hook - Added `useFetchBinder()` hook - Added `useUIDataFetcher()` hook ### Bug Fixes - None