- Correct docs of updateEntitites (jaschaephraim #183)
- Update typescript typings (siegcollado #176)
- Add reselect dependency improving cache, add getQueryDetails to query selectors (myztiq #186)
- Fix
finishedCallback
to not throw console warning (mili-confluent #166) - Add useRequests typescript and fix other typescript typings (kamranayub #165)
- Fix Security vulnerbilities and update logs for 3.3.1 (rctbusk #167)
- New React hook -
useRequests
(rctbusk #159)
- Generic Entities Typing Fix (petejohanson #155)
- Misc Package updates for security
Please refer to the v3 upgrade guide for instructions on how to upgrade from redux-query 2.x to 3.0. See #129 for the (unfortunately massive) PR.
- New React hooks –
useRequest
anduseMutation
- Split project into separate packages –
redux-query
,redux-query-react
andredux-query-interface-superagent
– for better support for non-React apps and apps with custom network interfaces - Flow types
- Support for react-redux v7.1.0 and new React Context API
- Revamped docs
- Removed the
redux-query/advanced
entrypoint - Network interfaces must always be provided to the query middleware (no more default superagent network interface)
- The
update
query config field is no longer required - The network handler instance is no longer stored in the query reducer state
- The queries reducer state no longer stores the query url
- connectRequest has been rewritten to use hooks internally
- connectRequest's
withRef
option has been renamed toforwardRef
- Support redux v4 (karevn #103)
- Add
duration
to_SUCCESS
and_FAILURE
redux actions (blazzy #92)
- Store the response headers in the queries state and add a selector (hobbeswalsh #84)
- Support React 16 (ryanashcraft #88)
- Switch to yarn (ryanashcraft #88)
- Change Prettier settings (ryanashcraft #88)
Refer to the v2 transition guide for instructions on how to upgrade from redux-query 1.x to 2.x.
- Use the latest entities state when the network request finishes for mutations
- Replace
request
fields in queries reducer and relevant actions withnetworkHandler
- New, safer rollback behavior when mutations fail
- New
rollback
option in query configs to handle reverting optimistic updates - New, optional reducer,
errorsReducer
, for tracking response bodies, text, and headers for failed queries - Change
connectRequest
to work around a race condition resulting in invalid warnings - Update to superagent 3.x
- Avoid creating new functions in connectRequest's render function (acontreras89 #67)
- Replace
removeEntity
andremoveEntities
actions with a more genericupdateEntities
action - Remove
reconcileQueryKey
and changegetQueryKey
to only accept query config objects as a parameter - Replace usage of deprecated
react-addons-shallow-compare
- Renamed "network adapters" to "network interfaces"
- Some top-level exports have been removed or renamed (see v2 transition guide for more information)
- Use prop-types to avoid React 15.5.0 deprecation warnings (ryanashcraft)
- Transform
body
into query params for GET requests (acontreras89 #57) - Fix error with React Native's Packager (jeanregisser #58)
- Use Prettier for automatic code formatting (ryanashcraft #60)
- New site (see https://amplitude.github.io/redux-query) with interactive demos (ryanashcraft #60)
- Move react from dependencies to devDependencies (jeanregisser #56)
- Fix regression from 1.3.0 with the
request
field in start actions (ryanashcraft #54) - Add meta field to mutate actions (ryanashcraft #54)
- Support for custom network adapters with
redux-query/advanced
to enable usage without superagent and support other advanced use cases (iamlacroix #23) - Support for PATCH verb (jnutter #35)
- Include response text and body in all Redux success and failure actions (ryanashcraft #39 and #40)
- Include response headers in resolved Promise values and all Redux success and failure actions (jnutter #42)
- Allow retries on successful requests (lozlow #26)
- CORS support (rogovdm #27)
- Switch to react-addons-shallow-compare for React Native compatibility (mmalfertheiner #27)
- Pass transformed and updated entities to the promise result for
mutateAsync
andrequestAsync
(CAPSLOCKUSER #25) - Improve connectRequest's displayName
- Use the
queryKey
property from query configs in connectRequest - Allow passing full query configs instead of the url and body to the query selectors
- Fix
connectRequest
not retrying failed/cancelled requests on update
- Use lodash.includes instead of native Array#includes