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

Shane Myrick
Expedia Group Technology
2 min readOct 15, 2019

--

GraphQL image from https://graphql.org, Facebook, and The GraphQL Foundation ; Kotlin™️ image from https://kotlinlang.org and https://www.jetbrains.com

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:

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!

--

--

Shane Myrick
Shane Myrick

Responses (1)