- Correct docs of updateEntitites (jaschaephraim #183)
- Update typescript typings (siegcollado #176)
- Add reselect dependency improving cache, add getQueryDetails to query selectors (myztiq #186)
- Fix
finishedCallbackto 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 –
useRequestanduseMutation - Split project into separate packages –
redux-query,redux-query-reactandredux-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/advancedentrypoint - Network interfaces must always be provided to the query middleware (no more default superagent network interface)
- The
updatequery 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
withRefoption has been renamed toforwardRef
- Support redux v4 (karevn #103)
- Add
durationto_SUCCESSand_FAILUREredux 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
requestfields in queries reducer and relevant actions withnetworkHandler - New, safer rollback behavior when mutations fail
- New
rollbackoption in query configs to handle reverting optimistic updates - New, optional reducer,
errorsReducer, for tracking response bodies, text, and headers for failed queries - Change
connectRequestto 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
removeEntityandremoveEntitiesactions with a more genericupdateEntitiesaction - Remove
reconcileQueryKeyand changegetQueryKeyto 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
bodyinto 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
requestfield in start actions (ryanashcraft #54) - Add meta field to mutate actions (ryanashcraft #54)
- Support for custom network adapters with
redux-query/advancedto 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
mutateAsyncandrequestAsync(CAPSLOCKUSER #25) - Improve connectRequest's displayName
- Use the
queryKeyproperty from query configs in connectRequest - Allow passing full query configs instead of the url and body to the query selectors
- Fix
connectRequestnot retrying failed/cancelled requests on update
- Use lodash.includes instead of native Array#includes