Skip to content

Releases: sangria-graphql/sangria

v4.0.0

30 May 09:49
v4.0.0
3f9a095
Compare
Choose a tag to compare

Sangria v4.0.0

This is a new major release of sangria. This major release is necessary as binary compatibility is broken by the following changes:

  • Add support for interface implementing interface in #981 (more on this later)
  • update to scala 3.3.0 in #1009
  • If you are using parboiled yourself: update parboiled to 2.5.0 in #1004

We tried hard to keep source backwards compatibility to make update an easy process.
It can even be the case that the binary compatibility is not broken for your application.

If you are using libraries depending on sangria, the recommended way is to update sangria at the same time as those libraries. But you can also try to force a sangria update by using the following sbt config:

ThisBuild / libraryDependencySchemes += "org.sangria-graphql" %% "sangria" % VersionScheme.Always

New features

Add support for interface implementing interface

by @filosganga in #981

Interface implementing interface are in the GraphQL specs since https://github.com/graphql/graphql-spec/blob/main/changelogs/October2021.md
They are now implemented in sangria. If you are using them, this might change the GraphQL schema you are exposing.

experimental support for cats effect.

This adds support for cats effect IO and probably any effect library that has an implementation for cats.effect.Async.
This support is very minimal.
Please see #987 for more details

To prepare this change, sangria.execution.Resolver was made private in #977

Fix TypeComparators

by @filosganga in #989

Allow overriding builtin scalars

by @filosganga in #1001

Add scaladoc for Arg methods

by @keirlawson in #997

Other changes - Maintenance

New Contributors

Full Changelog: v3.5.3...v4.0.0

v4.0.0-RC5

17 May 07:41
v4.0.0-RC5
b22e839
Compare
Choose a tag to compare
v4.0.0-RC5 Pre-release
Pre-release

What's Changed

Maintenance

New Contributors

Full Changelog: v4.0.0-RC4...v4.0.0-RC5

v4.0.0-RC4

03 Apr 07:40
3f3a5d1
Compare
Choose a tag to compare
v4.0.0-RC4 Pre-release
Pre-release

What's Changed

Full Changelog: v4.0.0-RC3...v4.0.0-RC4

v4.0.0-RC3

31 Mar 17:55
3d72975
Compare
Choose a tag to compare
v4.0.0-RC3 Pre-release
Pre-release

What's Changed

  • added experimental support for cats effect. Please see #987 for more details
  • changer order of fields to avoid breaking source compatibility #988

Full Changelog: v4.0.0-RC1...v4.0.0-RC3

v4.0.0-RC1

30 Mar 16:49
011f3d2
Compare
Choose a tag to compare
v4.0.0-RC1 Pre-release
Pre-release

What’s Changed

  • Add support for interface implementing interface (#981) @filosganga
  • sangria.execution.Resolver is now private (#977) @yanns

v3.5.4-RC1

09 Mar 22:46
41c86b6
Compare
Choose a tag to compare
v3.5.4-RC1 Pre-release
Pre-release

What's Changed

  • sangria.execution.Resolver is now private by @yanns in #977

Full Changelog: v3.5.3...v3.5.4-RC1

v3.5.3

09 Mar 16:07
427f640
Compare
Choose a tag to compare

What's Changed

Maintenance

New Contributors

Full Changelog: v3.5.2...v3.5.3

v3.5.3-RC1

24 Feb 07:57
c558fbc
Compare
Choose a tag to compare
v3.5.3-RC1 Pre-release
Pre-release

What's Changed

  • Very minimal integration with cats effect IO by @yanns in #964
  • Values of correct type when validating SDL. Fixes #965 by @maloku in #966

New Contributors

Full Changelog: v3.5.2...v3.5.3-RC1

v3.5.2

10 Feb 13:03
2ce95a5
Compare
Choose a tag to compare

What’s Changed

  • always return an empty list for interfaces of interface (#961) @yanns

v3.5.1

09 Feb 16:59
7784f91
Compare
Choose a tag to compare

What's Changed

  • fix argOpt on optional argument by @yanns in #958
  • 'interfaces' on interface should be an empty list by @yanns in #960

Maintenance

New Contributors

Full Changelog: v3.5.0...v3.5.1