Release of graphql-kotlin 1.0.0!
GraphQL Kotlin consists of a number of libraries that aim to simplify running a GraphQL server in Kotlin
It has been a long journey since we released the first open source version of graphql-kotlin but after many changes, community contributions, and even some big new features, we are finally ready to release version 1.0.0
Library Refresher
If you missed our last blog post when we first released, graphql-kotlin
is a library aimed at making GraphQL server development a little easier. We use a schema generator so creating a GraphQL schema is as simple as creating a Kotlin class or function. We also now include a Spring module to easily handle running a GraphQL server in Kotlin and have also added a new module to include support for running an Apollo Federation compliant server.
With the first full release we will now be committing to semantic version releases to make it clear when changes include bug fixes, new features, or breaking changes. Since our last released version, 0.6.1
, there have been some new additions and breaking changes which are listed in the release notes but here are a couple of the most important notes.
New Docs Site
We have moved from our Github wiki to a full documentation site hosted on Github Pages.
https://expediagroup.github.io/graphql-kotlin
This will allow us to publish more detailed examples, structure the content, and include documentation search through Algolia DocSearch (coming soon).
Published Under a New Group ID
We have moved from the group id com.expedia
to com.expediagroup
. This change comes with the move to the new Expedia Group Open Source organization.
Multi-Module Project
We have moved to a multiple module repo with three new modules:
- graphql-kotlin-schema-generator — Code only GraphQL schema generation for Kotlin
- graphql-kotlin-federation — Schema generator extension to build federated GraphQL schemas
- graphql-kotlin-spring-server — Spring Boot auto-configuration library to create a GraphQL web app
GraphQLID On Strings Only
Due to serialization issues, we had to drop support for using GraphQLID on any types other than Strings. For more info on this you can see the Github issue.
To see the full change log, head over to our release page in GitHub or take a look at our new documentation!