Features
- Support Python 3.14 and 3.15 (#575) (#618) and remove Python 3.9 support (#600)
- Add comprehensive directive support to DSL module (#563)
- Feature dsl schema shortcuts (#566)
- Support HTTP multipart subscriptions in AIOHTTPTransport (#574)
- show oneOf in introspection query (#569)
- Add
extra_argsparameter to subscribe() for aiohttp transport (#584) - Add extensions support to GraphQLRequest (#591)
- Feature support httpx2 (#606)
Misc
- Refactor DSL code to use Self type (#567)
- Fix python 3.9 dev dependencies (#568)
- Replace archived backoff with tenacity (#573)
- Bump pytest-asyncio to 1.2.0 (#576)
- Fix warning in make docs (#579)
- DOC Use the session in async subs example (#585)
- docs: fix typo in intro.rst (#608)
- Using Python 3.14 instead of 3.9 to generate the read the docs documentation (#607)
- Bump isort to 8.0.1 (#605)
- Bump mypy to 2.1.0 (#604)
- Bump pytest versions (#603)
- Fix flake8 unused nonlocal and global warnings (F824) (#602)
- Bump black version to 26.5.1 and run it with new format (#601)
- Upgrade vcrpy to 8.2.1 to fix aiohttp 3.14 compatibility (#599)
- Bump websockets version (#617)
- DOC Fix intro installation table (#610)
Fixes
- Fix DeprecationWarning in test_requests_batch online tests (#582)
- Don't fall back to Apollo when not in subprotocols (#586)
- DSL using immutable graphql-core AST classes (#589)
- Support standard http.cookiejar.CookieJar in RequestsHTTPTransport cookies typing (#594)
- Fix gql to work with graphql-core 3.3.0rc0 (#597)
- Skip multipart parts with empty Content-Type instead of raising (#598)
- Coerce a single value to a list when serializing list variables (#611)