Skip to content

Releases: strawberry-graphql/strawberry

🍓 0.239.2

03 Sep 10:24
Compare
Choose a tag to compare

This release fixes a TypeError on Python 3.8 due to us using a
asyncio.Queue[Tuple[bool, Any]](1) instead of asyncio.Queue(1).

Releases contributed by @szokeasaurusrex via #3615

🍓 0.239.1

02 Sep 15:56
Compare
Choose a tag to compare

This release fixes an issue with the http multipart subscription where the
status code would be returned as None, instead of 200.

We also took the opportunity to update the internals to better support
additional protocols in future.

Releases contributed by @patrick91 via #3610

🍓 0.239.0

31 Aug 11:13
Compare
Choose a tag to compare

This release adds support for multipart subscriptions in almost all1 of our
http integrations!

Multipart subcriptions
are a new protocol from Apollo GraphQL, built on the
Incremental Delivery over HTTP spec,
which is also used for @defer and @stream.

The main advantage of this protocol is that when using the Apollo Client
libraries you don't need to install any additional dependency, but in future
this feature should make it easier for us to implement @defer and @stream

Also, this means that you don't need to use Django Channels for subscription,
since this protocol is based on HTTP we don't need to use websockets.

Releases contributed by @patrick91 via #3076

  1. Flask, Chalice and the sync Django integration don't support this.

🍓 0.238.1

30 Aug 22:32
Compare
Choose a tag to compare

Fix an issue where StrawberryResolver.is_async was returning False for a
function decorated with asgiref's @sync_to_async.

The root cause is that in python >= 3.12 coroutine functions are market using
inspect.markcoroutinefunction, which should be checked with
inspect.iscoroutinefunction instead of asyncio.iscoroutinefunction

Releases contributed by @shmoon-kr via #3599

🍓 0.238.0

30 Aug 21:35
Compare
Choose a tag to compare

This release removes the integration of Starlite, as it
has been deprecated since 11 May 2024.

If you are using Starlite, please consider migrating to Litestar (https://litestar.dev) or another alternative.

Releases contributed by @patrick91 via #3609

🍓 0.237.3

31 Jul 20:42
Compare
Choose a tag to compare

This release fixes the type of the ASGI request handler's scope argument, making type checkers ever so slightly happier.

Releases contributed by @DoctorJohn via #3581

🍓 0.237.2

26 Jul 08:48
Compare
Choose a tag to compare

This release makes the ASGI and FastAPI integrations share their HTTP request adapter code, making Strawberry ever so slightly smaller and easier to maintain.

Releases contributed by @DoctorJohn via #3582

🍓 0.237.1

24 Jul 16:14
Compare
Choose a tag to compare

This release adds support for GraphQL-core v3.3 (which has not yet been
released). Note that we continue to support GraphQL-core v3.2 as well.

Releases contributed by @nrbnlulu via #3570

🍓 0.237.0

24 Jul 10:41
Compare
Choose a tag to compare

This release ensures using pydantic 2.8.0 doesn't break when using experimental
pydantic_type and running mypy.

Releases contributed by @lindycoder via #3562

🍓 0.236.2

23 Jul 21:39
Compare
Choose a tag to compare

Update federation entity resolver exception handling to set the result to the original error instead of a GraphQLError, which obscured the original message and meta-fields.

Releases contributed by @bradleyoesch via #3144