2.0.0
New features
- Introduce apiNamePrefix and apiNameSuffix config options #136 #166 by @kobylynskyi
- Auto-generate generic class prefixes for Query / Mutation based on schema hierarchy #142 #171 by @kobylynskyi
- Model classes should implement java.io.Serializable #167 #168 by @kobylynskyi
- Field aliases support for client generator #173 #174 by @lmartellotto
- Add generation of immutable models #149 #175 by @lorenzleutgeb
Bug-fixes
- Use java.util.List for GQL lists #185 #186 by @lorenzleutgeb
- Fix a case when List NonNullType has a default value #177 #179 by @kobylynskyi
Migration guide
Breaking changes
This release has the following breaking changes:
- All generated api classes will now have
Resolver
suffix by default (e.g.:Query.java
=>QueryResolver.java
,CreatePersonMutation.java
=>CreatePersonMutationResolver.java
) - All generated classes will now have
java.util.List
for GraphQL lists (instead ofjava.util.Collection
) #185 #186 - Remove deprecated methods #169 #170
GraphQLCodegenGradleTask.generateRequests
replaced byGraphQLCodegenGradleTask.generateClient
GraphQLCodegenMojo.generateRequests
replaced byGraphQLCodegenMojo.generateClient
GraphQLRequest.toString
replaced byGraphQLRequest.toHttpJsonBody
orGraphQLRequest.toQueryString
GraphQLRequestSerializer.serialize
replaced byGraphQLRequestSerializer.toHttpJsonBody
orGraphQLRequestSerializer.toQueryString
- Bumped version of graphql-java version from 14.0 to 15.0