Mirror: The highly customizable and versatile GraphQL client with which you add on features like normalized caching as you grow.
Changelog#
3.0.0#
Patch Changes#
2.2.1#
Patch Changes#
- Omit minified files and sourcemaps'
sourcesContentin published packages Submitted by @kitten (See #3755) - Updated dependencies (See #3755)
- @urql/core@5.1.1
2.2.0#
Minor Changes#
- Mark
@urql/coreas a peer dependency as well as a regular dependency Submitted by @kitten (See #3579)
2.1.6#
Patch Changes#
authExchange()will now block and pass on errors if the initialization function passed to it fails, and will retry indefinitely. It’ll also output a warning for these cases, as the initialization function (i.e.authExchange(async (utils) => { /*...*/ })) is not expected to reject/throw Submitted by @kitten (See #3343)
2.1.5#
Patch Changes#
- Handle
refreshAuthrejections and pass the resulting error on toOperationResults on the authentication queue Submitted by @kitten (See #3307)
2.1.4#
Patch Changes#
- ⚠️ Fix regression that caused teardowns to be ignored by an
authExchange’s retry queue Submitted by @kitten (See #3235)
2.1.3#
Patch Changes#
2.1.2#
Patch Changes#
2.1.1#
Patch Changes#
- ⚠️ Fix operations created by
utilities.mutate()erroneously being retried and sent again like a regular operation Submitted by @JoviDeCroock (See #3164)
2.1.0#
Minor Changes#
- Update exchanges to drop redundant
sharecalls, since@urql/core’scomposeExchangesutility now automatically does so for us Submitted by @kitten (See #3082)
Patch Changes#
- ⚠️ Fix source maps included with recently published packages, which lost their
sourcesContent, including additional source files, and had incorrect paths in some of them Submitted by @kitten (See #3053) - Upgrade to
wonka@^6.3.0Submitted by @kitten (See #3104) - Avoid infinite loop when
didAuthErrorkeeps returning true Submitted by @JoviDeCroock (See #3112) - Updated dependencies (See #3101, #3033, #3054, #3053, #3060, #3081, #3039, #3104, #3082, #3097, #3061, #3055, #3085, #3079, #3087, #3059, #3055, #3057, #3050, #3062, #3051, #3043, #3063, #3054, #3102, #3097, #3106, #3058, and #3062)
- @urql/core@4.0.0
2.0.0#
Major Changes#
- Implement new
authExchangeAPI, which removes the need for anauthState(i.e. an internal authentication state) and removesgetAuth, replacing it with a separaterefreshAuthflow. The new API requires you to now pass an initializer function. This function receives autilsobject withutils.mutateandutils.appendHeadersutility methods. It must return the configuration object, wrapped in a promise, and this configuration is similar to what we had before, if you're migrating to this. ItsrefreshAuthmethod is now only called after authentication errors occur and not on initialization. Instead, it's now recommended that you write your initialization logic in-line.
Submitted by @kitten (See #3012)authExchange(async utils => { let token = localStorage.getItem('token'); let refreshToken = localStorage.getItem('refreshToken'); return { addAuthToOperation(operation) { return utils.appendHeaders(operation, { Authorization: `Bearer ${token}`, }); }, didAuthError(error) { return error.graphQLErrors.some( e => e.extensions?.code === 'FORBIDDEN' ); }, async refreshAuth() { const result = await utils.mutate(REFRESH, { token }); if (result.data?.refreshLogin) { token = result.data.refreshLogin.token; refreshToken = result.data.refreshLogin.refreshToken; localStorage.setItem('token', token); localStorage.setItem('refreshToken', refreshToken); } }, }; });
Patch Changes#
- ⚠️ Fix
willAuthErrornot being called for operations that are waiting on the authentication state to update. This can actually lead to a common issue where operations that came in during the authentication initialization (on startup) will never havewillAuthErrorcalled on them. This can cause an easy mistake where the initial authentication state is never checked to be valid Submitted by @kitten (See #3017) - Updated dependencies (See #3007, #2962, #3007, #3015, and #3022)
- @urql/core@3.2.0
1.0.0#
Major Changes#
- Goodbye IE11! 👋 This major release removes support for IE11. All code that is shipped will be transpiled much less and will not be ES5-compatible anymore, by @kitten (See #2504)
- Upgrade to Wonka v6 (
wonka@^6.0.0), which has no breaking changes but is built to target ES2015 and comes with other minor improvements. The library has fully been migrated to TypeScript which will hopefully help with making contributions easier!, by @kitten (See #2504)
Minor Changes#
- Remove the
babel-plugin-modular-graphqlhelper, this because the graphql package hasn't converted to ESM yet which gives issues in node environments, by @JoviDeCroock (See #2551)
Patch Changes#
0.1.7#
Patch Changes#
- Extend peer dependency range of
graphqlto include^16.0.0. As always when upgrading across many packages ofurql, especially including@urql/corewe recommend you to deduplicate dependencies after upgrading, usingnpm dedupeornpx yarn-deduplicate, by @kitten (See #2133) - Updated dependencies (See #2133)
- @urql/core@2.3.6
0.1.6#
Patch Changes#
- ⚠️ Fix willAuthError causing duplicate operations, by @yankovalera (See #1849)
- Updated dependencies (See #1851, #1850, and #1852)
- @urql/core@2.2.0
0.1.5#
Patch Changes#
0.1.4#
Patch Changes#
- Allow
mutateto infer the result's type when aTypedDocumentNodeis passed via the usual generics, likeclient.mutationfor instance, by @younesmln (See #1796)
0.1.3#
Patch Changes#
- Remove closure-compiler from the build step (See #1570)
- Updated dependencies (See #1570, #1509, #1600, and #1515)
- @urql/core@2.1.0
0.1.2#
Patch Changes#
- Deprecate the
Operation.operationNameproperty in favor ofOperation.kind. This name was previously confusing asoperationNamewas effectively referring to two different things. You can safely upgrade to this new version, however to mute all deprecation warnings you will have to upgrade allurqlpackages you use. If you have custom exchanges that spread operations, please use the newmakeOperationhelper function instead, by @bkonkle (See #1045) - Updated dependencies (See #1094 and #1045)
- @urql/core@1.14.0
0.1.1#
Patch Changes#
- ⚠️ Fix an operation that triggers
willAuthErrorwith a truthy return value being sent off twice, by @kitten (See #1075)
v0.1.0#
Initial Release