Releases: graphql-python/gql
Releases · graphql-python/gql
v3.0.0rc1
v3.0.0rc0
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)
v3.0.0b1
v3.0.0b0
New features
- Implementation of graphql-ws protocol (#242)
- Add upload_files functionality for requests transport (#244)
- AIOHTTPTransport ignore backend mimetype (#248)
- Add the option to specify a filename on multipart file upload (#241)
- DSL implementation of fragments (#235)
- RequestsHTTPTransport add extra_args argument to execute function (#232)
- Update typing hints of timeouts to allow passing floats (#234)
- PhoenixChannelWebsocketsTransport: Handle Absinthe unsubscriptions (#228)
Bug fixes
v3.0.0a6
New features
- Add Streaming functionalities to file uploads (#174)
- Add extensions field to ExecutionResult (#190)
- Added
keep_alive_timeout
argument to the websockets transport to close the connection if no keep alive are received from the backend in the specified time (#201) - Add support for variable definitions in dsl (#210)
Fixes
- Fix 4xx error handling in transports (#195)
Maintenance
Documentation
v3.0.0a5
Breaking Changes
- The schema is now always fetched at the beginning of the first session if
fetch_schema_from_transport
is set to True (#167) - Complete Refactor of the DSL Module (#169):
- The DSLSchema only needs a schema, a Client is no more needed.
- New dsl_gql function to convert the DSL operations into a Document
- This allows DSL queries to be executed in a session instead of a client (Solves #138)
- Added typing annotations
- Added code documentation and sphinx docs (Solves #82)
- Supports Subscriptions
- Fix nested input arguments
- Allow to set the alias directly in the select method
- Allow multiple operations in a document
- Allow to set the operation name
Maintenance
- Update aiohttp to >= 3.7.1 (currently 3.7.3)
- Update yarl to >= 1.6.0
v3.0.0a4
Breaking Changes:
- Optional dependencies for transports (#158):
- It is now necessary to request additional dependencies when installing gql
- It is no more possible to import transports directly from gql (Sorry...)
- Please check the new installation documentation
Improvements:
Documentation:
Maintenance:
v3.0.0a3
Breaking changes:
- gql-cli script
- Now printing result as json
- Now working with multi-lines queries, using Ctrl-D (EOF) to execute queries
- Using --variables instead of --params
New features:
Bugs corrected:
- DSL allow to use GraphQL keys named type (#151)
- Yarl dependency restricted to <1.6
v3.0.0a2
Another alpha release of the 3.0 branch.
Bugs corrected:
- Fix running execute and subscribe of client in a Thread (#135)
- Fix race condition in websocket transport close (#133)
- DSL: Fixed bug where a nested GraphQLInputObjectType is causing infinite recursive calls (#132)
- Raises "KeyError" when argument is invalid on DSL. (#121)
New features:
- Adding a new transport class to handle Phoenix channels (#100)
- add the data property in TransportQueryError (#136)
Other improvements:
- Migrated from Travis to GitHub actions
- Migrated from coveralls to codecov
- New documentation generated with sphinx, hosted on readthedocs.io
v3.0.0a1
This is the second alpha release of the "modern" 3.0 branch.
The main improvements in this version are:
- Fix some issues with Hasura backend:
- Using more specific exceptions (#95)
- It is now possible to get all the returned errors in the TransportQueryError exception (#96)
- Documentation: Improved README.md and added coding guidelines to CONTRIBUTING.md (#97 #114)
- 100% tests coverage (#107)
- Graceful shutdown for synchronous subscriptions (#99)
- type_def argument in Client is now deprecated in favor of schema (#113)