Releases: graphql-python/graphql-core
v3.3.0a11
Alpha release GraphQL-core v3.3.0a11, based on GraphQL.js v17.0.0a5.
Notable improvements since the last alpha release:
- Python 3.14 is now officially supported
- Enum values, input fields and schemas now keep extensions on sorting (#245)
- Various refactorings and changes concerning
@deferand@stream - Early execution on incremental delivery is now disabled by default
- New recommended validation rule for max introspection depth
- GraphQLEnumType values can now be specified via a callable
Thanks to @jkimbo for sponsoring this project, and to @erikwrede for contributing to this release.
v3.2.7
Patch-release GraphQL-core v3.2.7, based on GraphQL.js v16.9.0.
This patch-release supports Python 3.7 to 3.14.
The following changes have been backported from the v3.3 branch:
- Keep extensions when sorting schemas
- Introduce "recommended" validation rules
- Implement OneOf Input Objects via @OneOf directive
- Values can now be passed to GraphQLEnumType as a thunk
- Solved issues with pickled schemas
Thanks to all who are sponsoring me (@Cito) for maintaining this project.
v3.3.0a10
Alpha release GraphQL-core v3.3.0a10, still based on GraphQL.js v17.0.0a3.
Notable improvements since the last alpha release:
- Fixed attribute error on exception with bad
source(#240) - Add
@oneOfsupport to introspection query (#241) - Use AnyIO instead of pytest-asyncio for running async tests (#242)
- introduced
GraphQLWrappedResultto avoid filtering in incremental delivery - Use uv instead of poetry as default packaging tool
- Some performance improvements and refactorings from upstream
- Various code cleanups
Thanks to @jkimbo for sponsoring this project, and to @agronholm, @erikwrede and @kimjh12 for contributing to this release.
v3.3.0a9
Alpha release GraphQL-core v3.3.0a9, based on GraphQL.js v17.0.0a3.
Notable improvements since the last alpha release:
- Allow nested defers at the same level
- Skip empty subsequent results
Thanks to @patrick91 and @jkimbo for sponsoring this project.
v3.3.0a8
Alpha release GraphQL-core v3.3.0a8, based on GraphQL.js v17.0.0a3.
Notable improvements since the last alpha release:
- Fix IntrospectionQuery type definition (#234)
- Cancel remaining fields on exceptions (#236 and #238)
- Cancel remaining list and iterator items on exceptions
- Cancel remaining type resolvers on exceptions
- Suppress records for deferred fragments that are completely empty
- Add support for @OneOf directives in print_schema
Thanks again to the sponsors of this project, @patrick91, @jkimbo, and to @erikwrede, @magikmark, @mgorven, @sobolevn and @willemt for contributing to this release.
Sorry for lagging behind upstream a bit and not always responding as quickly as I want to.
v3.3.0a7
Alpha release GraphQL-core v3.3.0a7, based on GraphQL.js v17.0.0a3.
Notable improvements since the last alpha release:
- This release also supports Python 3.13
- New incremental response format using
idandsubPathand pending notifications - OneOf Input Objects via
@oneOfdirective - Speedup sorting and building/extending schema
- Support for fourfold nested lists in introspection
- Transform input objects used as default values (#206)
- Support deep copy of schema with directive with arg of custom type (#210)
- Allow injecting custom data to custom execution context (#226)
- ValidationAbortedError can now be imported (#227)
- Benchmarking with CodSpeed (#230)
Thanks again to the sponsors of this project, @patrick91, @jkimbo, @getsentry, and to @erikwrede, @menma1234, @patrick91, @rafalp and @trim21 for contributing to this release.
Sorry for lagging behind upstream a bit and not always responding as quickly as I want to.
v3.2.6
Patch-release GraphQL-core v3.2.6, based on GraphQL.js v16.8.2.
This patch-release supports Python 3.6 to 3.13. Notable fixes:
- Transform input objects used as default values (#206)
- Allow deep copy of schema with directive with args of custom type (#210)
Thanks to all who are sponsoring me (@Cito) for maintaining this project.
v3.2.5
v3.2.4
Patch-release GraphQL-core v3.2.4, based on GraphQL.js v16.8.2.
This patch-release supports Python 3.6 to 3.12 and includes these changes:
- Fix invalid
original_errorpropagation in custom scalars - Fix performance degradation in
OverlappingFieldsCanBeMergedRule - Support fourfold nested lists in introspection
- Avoid various deprecation warnings with newer Python versions
Thanks to all who are sponsoring me (@Cito) for maintaining this project.
v3.3.0a6
Alpha release GraphQL-core v3.3.0a6, based on GraphQL.js v17.0.0a2.
Changes:
- Support middlewares for subscriptions (#221)
- Introduce new IncrementalPublisher class from GraphQL.js v17.0.0a3
Thanks again to the sponsors of this project, @patrick91, @jkimbo, @codecov and @getsentry, and to @nrbnlulu for contributing to this release.