Skip to content

Releases: ExpediaGroup/graphql-kotlin

3.3.0

30 Jun 18:14
490709f
Compare
Choose a tag to compare

Minor Changes

  • [plugin] expose timeout config for downloadSDL/introspectSchema tasks (#775) @dariuszkuc
  • [client] expose request builder to allow customization per query execution (#769) @dariuszkuc
  • [generator] Include java getters for ignore checks (#763) @smyrick

Non-version Changes

3.2.0

14 Jun 19:54
2109417
Compare
Choose a tag to compare

Minor Changes

  • [client] support different selection sets against same object (#760) @dariuszkuc

    • Allow querying same object type with different selection sets, e.g. given schema
    type Query {
      first: SomeObject!
      second: SomeObject!
    }
    type SomeObject {
      id: Int!
      name: String!
    }
    • You can now write following queries
    query {
      first {
        id
      }
      second {
        name
      }
    }
    • Plugins in turn will generate SomeObject(id) and SomeObject2(name) data classes.

Patch Changes

  • Upgrade dependencies and run ktlint format (#766) @smyrick

Non-version Changes

3.1.1

08 Jun 23:23
1eaf318
Compare
Choose a tag to compare

Patch Changes

Non-version Changes

  • Simplfy repeated information in the docs (#754) @smyrick
  • Upgrade federation gateway dependency versions (#753) @smyrick
  • Bump websocket-extensions from 0.1.3 to 0.1.4 in /website (#750) @dependabot
  • Update graphql kotlin client example to use released version (#748) @dariuszkuc

3.1.0

04 Jun 16:22
9616ff8
Compare
Choose a tag to compare

Includes a bug fix for the plugins from the initial 3.0.0 release and includes some refactoring and new features we can use now that we depend on graphql-java 15

Minor Changes

Patch Changes

Non-version Changes

3.0.0

01 Jun 19:22
d71b102
Compare
Choose a tag to compare

🎉 GraphQL Kotlin 3.0.0!

Introducing GraphQL Client and Build Tool Plugins

We are proud to announce a release of a new lightweight, type-safe, GraphQL HTTP client that leverages the power of Kotlin coroutines for fully asynchronous communications. Type-safe data models are conveniently generated at build time by the provided GraphQL Kotlin Gradle and Maven plugins.

See our documentation on client, Gradle and Maven plugins for additional details.

graphql-java 15

We have updated to graphql-java version 15 in #731 which should not introduce any breaking changes to graphql-kotlin users.

Remove @GraphQLID Annotation in Favor of ID Class

We removed @GraphQLID annotation in #700 and introduced new com.expediagroup.graphql.scalars.ID class that wraps the underlying String value.

2.x.x Support

Going forward we will only support the 2.x.x branch for critical security issues or urgent bug fixes.

Feedback

As with any open source project, we want to thank the community for using our library and providing valuable feedback and even pull requests. We will continue to support this library and use it in production at @ExpediaGroup, but the goal of the project is still to make GraphQL development easier for everyone. If you have a feature request or question, feel free to create a new issue or reach out to our public Slack channel.

GitHub has the full list of contributors since we made the 3.0.0 cut.


Major Changes

Minor Changes

Patch Changes

Non-version Changes

3.0.0-RC8.2

01 Jun 17:49
d71b102
Compare
Choose a tag to compare
3.0.0-RC8.2 Pre-release
Pre-release

BROKEN RELEASE

NOTE : This is a non functional pre-release that verifies publishing of new Gradle plugin.

Non-version Changes

  • [build] update all generated pom.xml with sonatype information (#736) @dariuszkuc

3.0.0-RC8.1

01 Jun 17:02
aa0090f
Compare
Choose a tag to compare
3.0.0-RC8.1 Pre-release
Pre-release

DID NOT RELEASE

NOTE : This is a non functional pre-release that verifies publishing of new Gradle plugin.

Non-version Changes

  • [build] attempt to use default mavenJava publication for plugin (#735) @dariuszkuc

3.0.0-RC8

30 May 19:15
9a20c04
Compare
Choose a tag to compare
3.0.0-RC8 Pre-release
Pre-release

Major Changes

Minor Changes

Patch Changes

  • [generator] allow interfaces to implement other interfaces (#732) @dariuszkuc

Non-version Changes

  • [build] fix publishing of Gradle plugin marker (#733) @dariuszkuc
  • Create SECURITY.md (#727) @smyrick
  • Update codecov config (#725) @smyrick
  • [plugins] Update Gradle plugin extension to separate client and schema generation (#724) @dariuszkuc
  • [docs] add generate test client example documentation and cleanup invalid parameters (#720) @dariuszkuc

3.0.0-RC7

19 May 18:16
51ceb49
Compare
Choose a tag to compare
3.0.0-RC7 Pre-release
Pre-release

NOTE : This is a pre-release that verifies whether publishing of new Gradle and Maven plugins works as expected. Final version of 3.0.0 might include other breaking changes.

Patch Changes

  • [plugin] support generating graphql client test sources (#718) @dariuszkuc
  • [docs] GraphQL client documentation and configuration fixes (#714) @dariuszkuc
  • [plugin] fix generate client MOJO converter parameter (#713) @dariuszkuc

Non-version Changes

3.0.0-RC6

14 May 14:34
99847f3
Compare
Choose a tag to compare
3.0.0-RC6 Pre-release
Pre-release

NOTE : This is a pre-release that verifies whether publishing of new Gradle and Maven plugins works as expected. Final version of 3.0.0 might include other breaking changes.

Patch Changes

Non-version Changes