Releases: urql-graphql/urql
v1.1.0 – Server-side Rendering Support!
After our recent announcement of urql
v1 we've received lots of positive feedback and support, but it became clear that the most requested feature for urql
was server-side rendering.
So we went back into the machine room and implemented it, so today we're publishing urql
v1.1, just a week after our blog post! Our new implementation of server-side rendering works by adding a single new exchange, the ssrExchange
, and using a new suspense-mode on the server-side, which can be used together with react-ssr-prepass
to prefetch urql
queries. 🎉
Getting started with server-side rendering in urql
is easy! We've got an extensive guide on how to set it up, which you can read on our new & fancy docs site, or alternatively as markdown on GitHub.
We've also added a new example to our repository based on Next.js!
Changes
This version now also requires a version of React supporting hooks! (>= 16.8.0)
We unfortunately forgot to correct the peerDependencies
entries in our v1.0.0 release.
- ✨ Add server-side rendering support (see #268)
- ✨ Ensure that state changes are applied immediately on mount (see #256)
- Ensure that effects are run immediately on mount (see #250)
⚠️ Removecreate-react-context
and bump React peer dependency (see #252)- Add generics to the
Query
,Mutation
, andSubscription
components ⚠️ Fix issues whereuseQuery
wouldn't update or teardown correctly (see #243)- ✨ Add support for
pause
prop/option touseQuery
andQuery
(see #237)
v1.0.5
- Export
MutationProps
types for TS typings, by @mxstbr (see #236) - Export
Use*Args
types for TS typings, by @mxstbr (see #235) - Export all hook response types for TS typings, by @good-idea (see #233)
- ⚠ Fix runtime error in
cachExchange
where already deleted keys where being accessed (see #223) ⚠️ FixcacheExchange
not forwarding teardowns correctly, which lead to unnecessary/outdated queries being executed, by @federicobadini (see #222)- Change
GraphQLRequest
to always pass on a parsed GraphQLDocumentNode
instead of just a string, which reduces work (see #221) - Fix incorrect TS types by using
Omit<T, K>
(see #220)
v1.0.4
- Fix
__typename
not being extracted from responses correctly, which broke caching - Fix
fetchOptions
being called in the client instead of thefetch
exchange - Improve
CombinedError
to actually be anError
and rehydrateGraphQLError
instances - Fix
Mutation#executeMutation
prop not accepting generics
v1.0.3
v1.0.2
v1.0.0 – Customisable & The one with hooks.
urql
v1 is more customisable than ever with a concept of "exchanges", which allow you to customise every aspect of how urql
works. Check out the docs for more info on v1!