···11+# Changesets
22+33+Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
44+with multi-package repos, or single-package repos to help you version and publish your code. You can
55+find the full documentation for it [in our repository](https://github.com/changesets/changesets)
66+77+We have a quick list of common questions to get you started engaging with this project in
88+[our documentation](https://github.com/changesets/changesets/blob/master/docs/common-questions.md)
···81818282If you have them set up in your editor, even better!
83838484+## How do I document a change for the changelog?
8585+8686+This project uses [changesets](https://github.com/atlassian/changesets). This means that for
8787+every PR there must be documentation for what has been changed and which package is affected.
8888+8989+You can document a change by running `yarn changeset`, which will ask you which packages
9090+have changed and whether the change is major/minor/patch. It will then ask you to write
9191+a change entry as markdown.
9292+9393+This will eventually end up in the package's `CHANGELOG.md` file when we do a release.
9494+9595+[Read more about adding a `changeset` here.](https://github.com/atlassian/changesets/blob/master/docs/adding-a-changeset.md#i-am-in-a-multi-package-repository-a-mono-repo)
9696+8497## How do I upgrade all dependencies?
85988699It may be a good idea to keep all dependencies on the `urql` repository up-to-date every now and
···134147yarn
135148yarn run check
136149```
150150+151151+## How do I release new versions of our packages?
152152+153153+The process of releasing versions is automated using `changeset`. This moves a lot of
154154+the work of writing CHANGELOG entries away from our release process and to our PR
155155+review process. During the release the created `changeset` entries are automatically
156156+applied and our `CHANGELOG`s are updated.
157157+158158+First check what changes you're about to release with `yarn changeset status`.
159159+160160+Then the process is similar to using `yarn version` and `yarn publish`:
161161+162162+```sh
163163+# This will automatically bump versions as necessary and update CHANGELOG files:
164164+yarn changeset version
165165+# Please check all versions and CHANGELOGs manually.
166166+# Then publish all new packages / versions:
167167+yarn changeset publish
168168+```
+24-32
exchanges/graphcache/CHANGELOG.md
···11-# Changelog
22-33-All notable changes to this project will be documented in this file.
44-If a change is missing an attribution, it may have been made by a Core Contributor.
55-66-- Critical bugfixes or breaking changes are marked using a `warning` symbol: ⚠️
77-- Significant new features or enhancements are marked using the `sparkles` symbol: ✨
88-99-_The format is based on [Keep a Changelog](http://keepachangelog.com/)._
11+# @urql/exchange-graphcache
1021111-## [v2.1.0](https://github.com/FormidableLabs/urql-exchange-graphcache/compare/v2.0.0...v2.0.1)
33+## 2.1.0
124135This release adds support for cache persistence which is bringing us one step closer to
146full offline-support, which we hope to bring you soon.
···2517- Fix duplicate fragments in `populateExchange` output (see [#151](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/151))
2618- Allow `wonka@^3.2.1||^4.0.0` to be used (see [#153](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/153))
27192828-## [v2.0.0](https://github.com/FormidableLabs/urql-exchange-graphcache/compare/v1.2.2...v2.0.0)
2020+## 2.0.0
29213022> **Note:** The minimum required version of `urql` for this release is now `1.7.0`!
3123···5749- Use Closure Compiler (see [#131](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/131))
5850- Switch to using `urql/core` on `1.7.0` (see [#132](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/132))
59516060-## [v1.2.2](https://github.com/FormidableLabs/urql-exchange-graphcache/compare/v1.2.1...v1.2.2)
5252+## 1.2.2
61536254This patch replaces `pessimism` (our former underlying data structure) with a smaller implementation
6355that just uses `Map`s, since we weren't relying on any immutability internally. This cuts down
···65576658- Replace Pessimism with mutable store to prevent excessive GC work (see [#117](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/117))
67596868-## [v1.2.1](https://github.com/FormidableLabs/urql-exchange-graphcache/compare/v1.2.0...v1.2.1)
6060+## 1.2.1
69617062- Fix viewer fields (which return `Query` types) not being written or read correctly (see [#116](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/116))
71637272-## [v1.2.0](https://github.com/FormidableLabs/urql-exchange-graphcache/compare/v1.1.2...v1.2.0)
6464+## 1.2.0
73657466- ⚠️ Fix unions not being checked supported by schema predicates, by [@StevenLangbroek](https://github.com/StevenLangbroek) (see [#113](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/113))
7567- ✨ Add `simplePagination` helper for resolving simple, paginated lists (see [#115](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/115))
76687777-## [v1.1.2](https://github.com/FormidableLabs/urql-exchange-graphcache/compare/v1.1.1...v1.1.2)
6969+## 1.1.2
78707971- Fix `relayPagination` helper causing cache-misses for empty lists, by [@rafeca](https://github.com/rafeca) (see [#111](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/111))
80728181-## [v1.1.1](https://github.com/FormidableLabs/urql-exchange-graphcache/compare/v1.0.3...v1.1.1)
7373+## 1.1.1
82748375This is a minor release since it increases the peer dependency of `urql` to `>= 1.6.0`, due to the addition
8476of the `stale` flag to partial responses and `cache-and-network` responses. This flag is useful to check
···9183- Add a query/fragment stack to all errors and warnings (see [#107](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/107))
9284- Add `stale: true` to all `cache-and-network` and partial responses (see [#108](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/108))
93859494-## [v1.0.3](https://github.com/FormidableLabs/urql-exchange-graphcache/compare/v1.0.2...v1.0.3)
8686+## 1.0.3
95879688- Fix `relayPagination` helper merging pages with different field arguments (see [#104](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/104))
97899898-## [v1.0.2](https://github.com/FormidableLabs/urql-exchange-graphcache/compare/v1.0.1...v1.0.2)
9090+## 1.0.2
999110092- Deduplicate connections in `Store.writeConnection` when possible (see [#103](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/103))
10193- Fix early bail-out in `relayPagination` helper (see [#103](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/103))
10294103103-## [v1.0.1](https://github.com/FormidableLabs/urql-exchange-graphcache/compare/v1.0.0...v1.0.1)
9595+## 1.0.1
1049610597- Trims down the size by 100 bytes (see [#96](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/96))
10698- Include the `/extras` build in the published version (see [#97](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/97))
···109101- Fixes the relayPagination helper to correctly return partial results (see [#101](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/101))
110102- Add special case to relayPagination for first and last during inwards merge (see [#102](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/102))
111103112112-## [v1.0.0](https://github.com/FormidableLabs/urql-exchange-graphcache/compare/v1.0.0-rc.11...v1.0.0)
104104+## 1.0.0
113105114106> **Note:** The minimum required version of `urql` for this release is now `1.5.1`!
115107···130122- Add a `Cache` interface with all methods (that are safe for userland) having documentation (see [#91](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/91))
131123- ⚠ Fix non-default root keys (that aren't just `Query`) not being respected (see [#87](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/87))
132124133133-## [v1.0.0-rc.11](https://github.com/FormidableLabs/urql-exchange-graphcache/compare/v1.0.0-rc.10...v1.0.0-rc.11)
125125+## 1.0.0-rc.11
134126135127- Fix `updates` not being called for `optimistic` results (see [#83](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/83))
136128- Add optional `variables` argument to `readFragment` and `writeFragment` (see [#84](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/84))
137129- ⚠ Fix field arguments not normalising optional `null` values (see [#85](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/85))
138130139139-## [v1.0.0-rc.10](https://github.com/FormidableLabs/urql-exchange-graphcache/compare/v1.0.0-rc.9...v1.0.0-rc.10)
131131+## 1.0.0-rc.10
140132141133- ⚠ Fix removing cache entries by upgrading to Pessimism `1.1.4` (see [ae72d3](https://github.com/FormidableLabs/urql-exchange-graphcache/commit/ae72d3b1c8b3e5965e122d5509eb561f68579474))
142134143143-## [v1.0.0-rc.9](https://github.com/FormidableLabs/urql-exchange-graphcache/compare/v1.0.0-rc.8...v1.0.0-rc.9)
135135+## 1.0.0-rc.9
144136145137- ⚠ Fix optimistic updates by upgrading to Pessimism `1.1.3` (see [#81](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/81))
146138147147-## [v1.0.0-rc.8](https://github.com/FormidableLabs/urql-exchange-graphcache/compare/v1.0.0-rc.7...v1.0.0-rc.8)
139139+## 1.0.0-rc.8
148140149141- Fix warnings being shown for Relay `Connection` and `Edge` embedded types (see [#79](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/79))
150142- Implement `readFragment` method on `Store` (see [#73](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/73))
151143- Implement `readQuery` method on `Store` (see [#73](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/73))
152144- Improve `writeFragment` method on `Store` (see [#73](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/73))
153145154154-## [v1.0.0-rc.7](https://github.com/FormidableLabs/urql-exchange-graphcache/compare/v1.0.0-rc.6...v1.0.0-rc.7)
146146+## 1.0.0-rc.7
155147156148- ⚠ Fix reexecuted operations due to dependencies not using `cache-first` (see [0bd58f6](https://github.com/FormidableLabs/urql-exchange-graphcache/commit/0bd58f6))
157149158158-## [v1.0.0-rc.6](https://github.com/FormidableLabs/urql-exchange-graphcache/compare/v1.0.0-rc.5...v1.0.0-rc.6)
150150+## 1.0.0-rc.6
159151160152- ⚠ Fix concurrency issue where a single operation is reexecuted multiple times (see [#70](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/70))
161153- Skip writing `undefined` to the cache and log a warning in development (see [#71](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/71))
162154- Allow `query` to be passed as a string to `store.updateQuery` (see [#72](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/72))
163155164164-## [v1.0.0-rc.5](https://github.com/FormidableLabs/urql-exchange-graphcache/compare/v1.0.0-rc.4...v1.0.0-rc.5)
156156+## 1.0.0-rc.5
165157166158- ⚠ Fix user-provided `keys` config not being able to return `null` (see [#68](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/68))
167159168168-## [v1.0.0-rc.4](https://github.com/FormidableLabs/urql-exchange-graphcache/compare/v1.0.0-rc.3...v1.0.0-rc.4)
160160+## 1.0.0-rc.4
169161170162- ⚠ Fix development warnings throwing an error for root fields (see [#65](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/65))
171163172172-## [v1.0.0-rc.3](https://github.com/FormidableLabs/urql-exchange-graphcache/compare/v1.0.0-rc.2...v1.0.0-rc.3)
164164+## 1.0.0-rc.3
173165174166_Note: This is release contains a bug that `v1.0.0-rc.4` fixes_
175167176168- Fix warning condition for missing entity keys (see [98287ae](https://github.com/FormidableLabs/urql-exchange-graphcache/commit/98287ae))
177169178178-## [v1.0.0-rc.2](https://github.com/FormidableLabs/urql-exchange-graphcache/compare/v1.0.0-rc.1...v1.0.0-rc.2)
170170+## 1.0.0-rc.2
179171180172_Note: This is release contains a bug that `v1.0.0-rc.3` fixes_
181173182174- Add warnings for unknown fields based on the schema and deduplicate warnings (see [#63](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/63))
183175184184-## [v1.0.0-rc.1](https://github.com/FormidableLabs/urql-exchange-graphcache/compare/v1.0.0-rc.0...v1.0.0-rc.1)
176176+## 1.0.0-rc.1
185177186178This is the first release that adds _schema awareness_. Passing a schema to Graphcache allows it to make deterministic
187179assumptions about the cached results it generates from its data. It can deterministically match fragments to interfaces,
···192184- ✨ Allow for partial results to cascade missing values upwards (see [#59](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/59))
193185- Fix `store.keyOfEntity` not using root names from the schema (see [#62](https://github.com/FormidableLabs/urql-exchange-graphcache/pull/62))
194186195195-## v1.0.0-rc.0
187187+## 1.0.0-rc.0
196188197189This is where this CHANGELOG starts.
198190For a log on what happened in `beta` and `alpha` releases, please read the commit history.
···11-# Changelog
22-33-All notable changes to this project will be documented in this file.
44-If a change is missing an attribution, it may have been made by a Core Contributor.
11+# urql
5266-- Critical bugfixes or breaking changes are marked using a `warning` symbol: ⚠️
77-- Significant new features or enhancements are marked using the `sparkles` symbol: ✨
88-99-_The format is based on [Keep a Changelog](http://keepachangelog.com/)._
1010-1111-## [v1.8.2](https://github.com/FormidableLabs/urql/compare/v1.8.1...v1.8.2)
33+## 1.8.2
124135This patch fixes client-side suspense. While we wouldn't recommend its use
146anymore, since suspense lends itself to prerendering instead of a loading
···2113- Clean up unnecessary `useMemo` for `useCallback` in hooks (see [#504](https://github.com/FormidableLabs/urql/pull/504))
2214- Fix synchronous, client-side suspense and simplify `toSuspenseSource` helper (see [#506](https://github.com/FormidableLabs/urql/pull/506))
23152424-## [v1.8.1](https://github.com/FormidableLabs/urql/compare/v1.8.0...v1.8.1)
1616+## 1.8.1
25172618This patch fixes `urql` relying on a quirk in older versions of `wonka` where
2719shared sources wouldn't cascade cancellations, which they now do. This meant
···30223123- Fix exchange pipeline stalling when all queries end (see [#503](https://github.com/FormidableLabs/urql/pull/503))
32243333-## [v1.8.0](https://github.com/FormidableLabs/urql/compare/v1.7.0...v1.8.0)
2525+## 1.8.0
34263527This release doesn't change any major feature aspects, but comes with bugfixes
3628to our suspense and concurrent-mode handling. Due to an upgrade to `wonka@^4.0.0`
3729this is a minor version though.
38303939-In [v1.6.0](https://github.com/FormidableLabs/urql/blob/master/CHANGELOG.md#v160) we believed to
3131+In [v1.6.0](https://github.com/FormidableLabs/urql/blob/master/CHANGELOG.md#160) we believed to
4032have solved all issues related to suspense and concurrent mode. However there were
4133still some remaining cases where concurrent mode behaved incorrectly. With the new
4234`useOperator` hook in [`react-wonka@2.0.0`](https://github.com/kitten/react-wonka) we believe
···5547- Support concurrent mode with all edge cases fully (see [#496](https://github.com/FormidableLabs/urql/pull/496))
5648- Move to `react-wonka@2.0.0` with the prior fix in #496 (see [#499](https://github.com/FormidableLabs/urql/pull/499))
57495858-## [v1.7.0](https://github.com/FormidableLabs/urql/compare/v1.6.3...v1.7.0)
5050+## 1.7.0
59516052This release splits our main package into two entrypoints. Importing from `urql` remains
6153unchanged, but internally this entrypoint uses `urql/core`, which doesn't contain any
···6658- Fix `stringifyVariables` not using `.toJSON()` which prevented Dates from being stringified, by [@BjoernRave](https://github.com/BjoernRave) (see [#485](https://github.com/FormidableLabs/urql/pull/485))
6759- Expose `urql/core` without any React code included (see [#424](https://github.com/FormidableLabs/urql/pull/424))
68606969-## [v1.6.3](https://github.com/FormidableLabs/urql/compare/v1.6.2...v1.6.3)
6161+## 1.6.3
70627163- Fix suspense-mode being erroneously activated when using `client.query()` (see [#466](https://github.com/FormidableLabs/react-ssr-prepass/pull/21))
72647373-## [v1.6.2](https://github.com/FormidableLabs/urql/compare/v1.6.1...v1.6.2)
6565+## 1.6.2
74667567This fixes a potentially critical bug, where a component would enter an infinite rerender loop,
7668when another hook triggers an update. This may happen when multiple `useQuery` hooks are used in
···7971- Add generic type-parameter to `client.query` and `client.mutation`, by [@ctrlplusb](https://github.com/ctrlplusb) (see [#456](https://github.com/FormidableLabs/urql/pull/456))
8072- ⚠️ Fix `useQuery` entering an infinite loop during SSR when an update is triggered (see [#459](https://github.com/FormidableLabs/urql/pull/459))
81738282-## [v1.6.1](https://github.com/FormidableLabs/urql/compare/v1.6.0...v1.6.1)
7474+## 1.6.1
83758476- Fix hook updates not being propagated to potential context providers (see [#451](https://github.com/FormidableLabs/urql/pull/451))
85778686-## [v1.6.0](https://github.com/FormidableLabs/urql/compare/v1.5.1...v1.6.0)
7878+## 1.6.0
87798880This release comes with stability improvements for the `useQuery` and `useSubscription` hooks
8981when using suspense and concurrent mode. They should behave the same as before under normal
···10294- Replace `useImmeditateEffect` and `useImmediateState` with `react-wonka` derived state and effect (see [#447](https://github.com/FormidableLabs/urql/pull/447))
10395- Add (internal) `suspense` flag to `OperationContext`
10496105105-## [v1.5.1](https://github.com/FormidableLabs/urql/compare/v1.5.0...v1.5.1)
9797+## 1.5.1
1069810799- Replace `fast-json-stable-stringify` with embedded code (see [#426](https://github.com/FormidableLabs/urql/pull/426))
108100- ⚠ Prevent caching `null` data (see [#437](https://github.com/FormidableLabs/urql/pull/437))
109101110110-## [v1.5.0](https://github.com/FormidableLabs/urql/compare/v1.4.1...v1.5.0)
102102+## 1.5.0
111103112104This release finally adds shortcuts to imperatively make queries and mutations.
113105They make it easier to quickly use the client programmatically, either with
···131123- Deconstruct `Wonka.pipe` using a Babel transform (see [#419](https://github.com/FormidableLabs/urql/pull/419))
132124- ⚠ Add `useClient` hook and warning when default client is used (see [#420](https://github.com/FormidableLabs/urql/pull/420))
133125134134-## [v1.4.1](https://github.com/FormidableLabs/urql/compare/v1.4.0...v1.4.1)
126126+## 1.4.1
135127136128This release adds "active teardowns" for operations, which means that an exchange can now send a teardown to cancel ongoing operations. The `subscriptionsExchange` for instance now ends ongoing subscriptions proactively if the server says that they've completed! This is also reflected as `fetching: false` in the `useQuery` and `useSubscription` hook.
137129···141133- Fix `UseMutationResponse` TypeScript type, by [@jbugman](https://github.com/jbugman) (see [#412](https://github.com/FormidableLabs/urql/pull/412))
142134- Exclude subscriptions from suspense source (see [#415](https://github.com/FormidableLabs/urql/pull/415))
143135144144-## [v1.4.0](https://github.com/FormidableLabs/urql/compare/v1.3.0...v1.4.0)
136136+## 1.4.0
145137146138This release removes all metadata for the `@urql/devtools` extension from the core
147139`urql` package. This data will now be generated internally in the devtools exchange
···163155- ⚠ Prevent `__typename` from being added to the toplevel GraphQL documents (see [#399](https://github.com/FormidableLabs/urql/pull/399))
164156- Add `operationName` field to `fetch` request body (see [#401](https://github.com/FormidableLabs/urql/pull/401))
165157166166-## [v1.3.0](https://github.com/FormidableLabs/urql/compare/v1.2.0...v1.3.0)
158158+## 1.3.0
167159168160This release comes with some important fixes and enhancements, which all address
169161certain edge-cases when using `urql`.
···177169- ✨ Add `context` option to all hooks to allow `OperationContext` to be changed dynamically (see [#351](https://github.com/FormidableLabs/urql/pull/351))
178170- Add `isClient` option to `ssrExchange` in case `suspense` is activated on the client-side (see [#369](https://github.com/FormidableLabs/urql/pull/369))
179171180180-## [v1.2.0](https://github.com/FormidableLabs/urql/compare/v1.1.3...v1.2.0)
172172+## 1.2.0
181173182174A release focused on improving developer experience (in preparation for the
183175upcoming devtools) as well as minor documentation improvements and bug fixes.
···189181- Fix error in `collectTypes` method (see [#343](https://github.com/FormidableLabs/urql/pull/343))
190182- Fix HTTP status bounds check error (see [#348](https://github.com/FormidableLabs/urql/pull/348/files))
191183192192-## [v1.1.3](https://github.com/FormidableLabs/urql/compare/v1.1.2...v1.1.3)
184184+## 1.1.3
193185194186This is a hotfix that patches a small regression from `1.1.2` where
195187`useQuery` would crash due to an incorrect teardown function from pause.
196188197189- Fix `executeQuery` dispose function when `pause` is set, by[@JoviDeCroock](https://github.com/JoviDeCroock) (see [#315](https://github.com/FormidableLabs/urql/pull/315))
198190199199-## [v1.1.2](https://github.com/FormidableLabs/urql/compare/v1.1.1...v1.1.2)
191191+## 1.1.2
200192201193This patch fixes a small bug that usually manifests in development,
202194where the initial state would be incorrect after a fast response from
···208200- Refactor build tooling to be driven only by Rollup (see [#306](https://github.com/FormidableLabs/urql/pull/306))
209201- Remove dev-only dependencies from `dependencies` (see [#304](https://github.com/FormidableLabs/urql/pull/304))
210202211211-## [v1.1.1](https://github.com/FormidableLabs/urql/compare/v1.1.0...v1.1.1)
203203+## 1.1.1
212204213205This release comes with two small patches. One being a crticial fix,
214206where cancelled requests would be erroneously deduped, which meant
···221213- Fix `useQuery`'s `pause` argument blocking explicit `executeQuery` calls (see [#278](https://github.com/FormidableLabs/urql/pull/278))
222214- Add `Object.assign` transpilation for IE11 and refactor bundling (see [#274](https://github.com/FormidableLabs/urql/pull/274))
223215224224-## [v1.1.0](https://github.com/FormidableLabs/urql/compare/v1.0.5...v1.1.0)
216216+## 1.1.0
225217226218This release introduces support for **server-side rendering**.
227219You can find out more about it by reading
···238230- ⚠️ Fix issues where `useQuery` wouldn't update or teardown correctly (see [#243](https://github.com/FormidableLabs/urql/pull/243))
239231- ✨ Add support for `pause` prop/option to `useQuery` and `Query` (see [#237](https://github.com/FormidableLabs/urql/pull/237))
240232241241-## [v1.0.5](https://github.com/FormidableLabs/urql/compare/v1.0.4...v1.0.5)
233233+## 1.0.5
242234243235- Export `MutationProps` types for TS typings, by [@mxstbr](https://github.com/mxstbr) (see [#236](https://github.com/FormidableLabs/urql/pull/236))
244236- Export `Use*Args` types for TS typings, by [@mxstbr](https://github.com/mxstbr) (see [#235](https://github.com/FormidableLabs/urql/pull/235))
···248240- Change `GraphQLRequest` to always pass on a parsed GraphQL `DocumentNode` instead of just a string, which reduces work (see [#221](https://github.com/FormidableLabs/urql/pull/221))
249241- Fix incorrect TS types by using `Omit<T, K>` (see [#220](https://github.com/FormidableLabs/urql/pull/220))
250242251251-## [v1.0.4](https://github.com/FormidableLabs/urql/compare/v1.0.3...v1.0.4)
243243+## 1.0.4
252244253245- Fix `__typename` not being extracted from responses correctly, which broke caching
254246- Fix `fetchOptions` being called in the client instead of the `fetchExchange`
255247- Improve `CombinedError` to actually extend `Error` and rehydrate `GraphQLError` instances
256248- Fix `executeMutation` prop not accepting any generics types
257249258258-## [v1.0.3](https://github.com/FormidableLabs/urql/compare/v1.0.2...v1.0.3)
250250+## 1.0.3
259251260252- Fix bug where `variables` were only compared using reference equality, leading to
261253 infinite rerenders
262254263263-## [v1.0.2](https://github.com/FormidableLabs/urql/compare/v1.0.0...v1.0.2)
255255+## 1.0.2
264256265257- Allow `graphql-tag` / `DocumentNode` usage; Operations' queries can now be `DocumentNode`s
266258- Generating keys for queries has been optimized
267259268260https://github.com/FormidableLabs/urql/compare/v1.0.4...v1.0.5
269261270270-## v1.0.0
262262+## 1.0.0
271263272264> Since the entire library has been rewritten for v1.0.0, no changes
273265> are listed here!