New features
- Supports AWS AppSync (#239)
- It is now possible to get the full execution result to receive the extensions field (#257)
- Add --print-schema to gql-cli to easily download a schema from a backend (#258)
- DSL meta fields implementation (#259)
- Enable mypy to discover type hints as specified in PEP 561 (#275)
- gql-cli add --transport argument (#281)
Fixes
- Invert the order of proposed subprotocols apollo and graphql-ws (#265):
This was needed because some backends were incorrectly sending the first
supported protocol in the list without verification - Fix aiohttp wait for closed ssl connections (#153):
Should fix error "RuntimeError: Event loop is closed" when using gql-cli under windows with a https backend - Add skip and include directive in introspection schema (#279)
Other
- DSL Refactor select (#261)
- Supporting Python 3.10 without warnings (#264)
- Update websockets to 10 for Python versions >= 3.6
- Expand aiohttp version range (#274)
- Documentation Adding error handling doc (#266)
- gql-cli add signal handlers to catch ctrl-c and close cleanly (#276)
- refactor the websockets transport with WebsocketsTransportBase (#239)
Breaking changes
- Remove the obsolete type_def argument of Client (#262)