react-hooks-async
Version:
React custom hooks for async functions with abortability and composability
158 lines (124 loc) • 3.83 kB
Markdown
Change Log
# [Unreleased]
# [3.10.1] - 2020-04-22
## Changed
- Add status code in fetch error message (#40)
# [3.10.0] - 2020-04-19
## Changed
- Avoid using useRef in useMemoList (hoping to find better solution)
- Attach response object to fetch error (#40)
# [3.9.0] - 2019-12-02
## Changed
- Do not propagate errors when invoking with useAsyncRun/useAsyncCombine (#36)
- The start functions in combined tasks return results
# [3.8.1] - 2019-11-28
## Changed
- Fix useAsyncCombineRace which was totally broken in v3.8.0
- Do not useLayoutEffect which shows warning in SSR (#35)
# [3.8.0] - 2019-11-26
## Changed
- Fix inifinite loop in edge cases by avoiding slow memoization
- Fix useAsyncRun for some cases with conditional running
- Fix typings which are broken in #31
- The state now has the aborted flag
- This is technically a breaking change, but releasing it as a minor update
- Fix typings around Args
# [3.7.0] - 2019-11-09
## Changed
- useAsyncTaskAxios follows the change in #31
- Rewrite useAsyncTask with useReducer (#33)
# [3.6.1] - 2019-11-01
## Changed
- Improve typings (#32)
# [3.6.0] - 2019-10-30
## Changed
- Do not throw an error when request is aborted (#31)
# [3.5.1] - 2019-10-19
## Changed
- Side effects free for webpack v4
# [3.5.0] - 2019-10-18
## Changed
- task.start returns a promise (#28)
# [3.4.2] - 2019-09-17
## Changed
- Parse error response body in useAsyncTaskFetch (#24)
# [3.4.1] - 2019-09-09
## Changed
- Fix a fatal bug in useAsyncCombineSeq
# [3.4.0] - 2019-09-01
## Changed
- Workaround for terser minification (#19)
- Fix updating with the old task (#22)
- Reset the started flag after fullfilled (#22)
# [3.3.0] - 2019-08-15
## Changed
- Fix variable args/tasks length scenario (#21)
# [3.2.0] - 2019-08-12
## Changed
- Improve type definition of AsyncTask
# [3.1.1] - 2019-08-07
## Changed
- Fix degradation in useAsyncRun (#20)
# [3.1.0] - 2019-07-28
## Changed
- Support custom args and reusable tasks (#18)
# [3.0.0] - 2019-07-19
## Changed
- No sub directory import (BREAKING CHANGE)
- useAsyncTaskAxios/useAxios requires axios instance (BREAKING CHANGE)
- No deps array, arguments should be memoized in caller (BREAKING CHANGE)
# [2.1.0] - 2019-04-16
## Changed
- Fix a fatal bug in type definition
- Update dependencies (incl. core-js@3)
# [2.0.0] - 2019-03-21
## Changed
- Rename "inputs" to "deps"
- Improve the implementation with useReducer
- Fix the useRef in useAsyncCombineSeq/Race
- To avoid memoization, useAsyncTaskTimeout and useAsyncTaskAxios get "deps" (breaking change)
# [1.3.0] - 2019-03-04
## Changed
- Improve the implementation of useAsyncTaskDelay (no ref)
# [1.2.0] - 2019-02-23
## Changed
- Rename useMemoSafe to useMemoPrev
- Although this is technically a breaking change, we release it as a minor update
# [1.1.0] - 2019-02-18
## Changed
- Improve useRef usage for concurrent mode
# [1.0.0] - 2019-02-10
## Changed
- Remove shallowequal dependency
- Remove helper hooks from index (breaking change)
# [0.8.0] - 2019-02-05
## Changed
- Do not use useMemo/useCallback as a semantic guarantee
- A naive useMemoSafe for axios config
- Fix null types
- short-hand hooks: useFetch, useAxios
# [0.7.0] - 2019-01-22
## Added
- useAsyncTaskWasm and useWasm
# [0.6.0] - 2019-01-15
## Changed
- Split type definition files in the src directory
# [0.5.0] - 2018-12-19
## Changed
- Aborts running tasks on unmount
# [0.4.0] - 2018-12-18
## Changed
- Make useAsyncTaskAxios optional (see examples/05_axios)
# [0.3.0] - 2018-12-16
## Added
- useAsyncCombineRace
## Changed
- Fix combine return type
- Fix useAsyncCombineAll
# [0.2.0] - 2018-12-14
## Added
- Add useAsyncTaskDelay
- Add useAsyncTaskAxios
# [0.1.0] - 2018-12-11
## Added
- Initial release