Skip to content

Latest commit

 

History

History
301 lines (146 loc) · 12.3 KB

CHANGELOG.md

File metadata and controls

301 lines (146 loc) · 12.3 KB

⚠ This file is deprecated. Releases after 3.0.0 use GitHub's built-in releases to track changes ⚠

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

3.0.0 (2021-10-31)

⚠ BREAKING CHANGES

  • requires axios@^0.24.0

Features

  • apply type-safe for AxiosRequestConfig data parameter (#611) (eb05b0a)

2.7.0 (2021-08-29)

Features

2.6.3 (2021-05-17)

2.6.2 (2021-05-13)

Bug Fixes

  • deps: update dependency @babel/runtime to v7.13.17 (259ea08)

2.6.1 (2021-03-30)

2.6.0 (2021-03-28)

Features

  • reset hook state when config changes with outstanding manual fetch (8b2f166)
  • update the hook state when cancelled manually (203541b)

2.5.1 (2021-03-28)

Features

  • typings: expose return type of useAxios (3273ba1)

2.5.0 (2021-03-12)

2.5.0-0 (2021-03-06)

Features

  • no config serialization (15fe158)

Bug Fixes

2.4.1 (2021-03-06)

Bug Fixes

  • regression in config serialization (c5e8645)

2.4.0 (2021-03-05)

Features

  • remove config serialization (06a8197)

2.4.0-0 (2021-02-12)

Features

  • add two more tests of the cancel method (9612292)
  • return the cancelOutstandingRequest method in the index after the refetch method (c6346c0)

2.3.0 (2021-01-14)

Features

2.2.0 (2020-11-18)

Bug Fixes

  • deps: update dependency lru-cache to v6 (e589be6)
  • typings: improve typing of the error and response properties on ResponseValues (4479a90)

2.1.0 (2020-07-04)

Features

2.0.0 (2020-06-24)

⚠ BREAKING CHANGES

  • This release introduces a fundamental change in the caching mechanism.

The main difference is that requests that don't use the cache will store the response in the cache anyway, making the behavior of the library more intuitive and predictable.

In other words, { useCache: false } will only skip reading from the cache, but it will write the response to the cache in any case.

The docs contain a caching example providing a full overview of how the new caching behavior works.

A potential side effect of the new behavior, which we tried mitigating, is that the refetch function returned by the hook, which was always skipping the cache previously, now stores the response in cache. Because of this, it must generate a key for the cache, which is created based on the configuration provided as the first argument to the refetch function itself.

Because the refetch function is often provided directly to DOM event handlers:

<button onClick={refetch} />

this would no longer work because the first argument will be the React event and we cannot generate a cache key from that, and it wouldn't make much sense either. Because this is a fairly common scenario, we implemented a specific handling for this case. If the first argument is an event, it is ignored and considered as if no configuration override was provided.

Features

  • store response in cache when skipping cache for request (fff9ffe)

1.11.0 (2020-06-21)

Features

  • 250: all axios-hooks-generated requests cancel each other (0de127e), closes #250

1.10.1 (2020-06-21)

  • optimize re-rendering with correct initState (d7aef70)

1.10.0 (2020-04-13)

1.10.0-0 (2020-04-11)

Features

  • 199: add ability to disable cache (b8f504a), closes #199

1.9.0 (2019-12-12)

Features

  • src/index.d.ts: export useAxios related interfaces (6f0fa2a)

1.8.0 (2019-12-06)

Bug Fixes

  • correct @babel/preset-react version (181ddcf)

1.8.0-2 (2019-12-06)

Bug Fixes

  • ts definitions for makeUseAxios (13b20cc)

1.8.0-1 (2019-12-06)

Features

  • support multiple instances of useAxios configured independently (2b0e9a5), closes #98

Bug Fixes

  • ts definitions for makeUseAxios (bbdb3e0)

1.8.0-0 (2019-11-30)

Features

  • support multiple instances of useAxios configured independently (2b0e9a5), closes #98

1.7.2 (2019-11-13)

Bug Fixes

  • do not dispatch state updates when requests are cancelled (307c7c1), closes #74
  • use StaticAxios for cancellation as AxiosInstance doesn't expose it (4a63b6e), closes #80
  • deps: update dependency @babel/runtime to v7.7.2 (ebeab51)

1.7.2-0 (2019-11-10)

1.7.1 (2019-11-07)

Bug Fixes

  • build: include typings in package (0b43f5e)

1.7.0 (2019-11-07)

Features

  • support request cancellation (8cf1f74)

1.6.0 (2019-10-23)

Features

1.5.0 (2019-10-23)

1.5.0-0 (2019-10-22)

Features

  • maintain referential integrity of refetch function (1c4c5ac)

Bug Fixes

  • typing of serializeCache function (3040b80)

1.4.1 (2019-10-19)

Bug Fixes

  • do not execute manual requests on server (88829b0)

1.4.0 (2019-10-12)

Features

  • Add useCache option

1.3.0 (2019-08-05)

1.2.1 (2019-07-21)

1.2.0 (2019-07-18)

Features

  • Allow using the cache when triggering requests manually (1fccd27), closes #19

1.1.5 (2019-07-16)

1.1.4 (2019-07-14)

1.1.3 (2019-07-12)

1.1.2 (2019-06-30)

1.1.1 (2019-06-30)

Tests

1.1.0 (2019-05-25)

Features

  • Add manual option to skip automatic execution (a98fba2), closes #6

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.