Skip to content

Releases: Netflix/dgs-codegen

v5.11.1

01 Jun 20:59
f8a6778
Compare
Choose a tag to compare

What's Changed

  • Revert "feat(GraphQLQueryRequest): support alias in projections" by @coleturner in #569

Full Changelog: v5.11.0...v5.11.1

v5.10.0

25 May 17:01
d468c72
Compare
Choose a tag to compare

What's Changed

Full Changelog: v5.9.1...v5.10.0

v5.9.1

23 May 16:52
d91aac3
Compare
Choose a tag to compare

What's Changed

  • fix(DocGenerator): entities syntax and idempotent mock values by @coleturner in #562

Full Changelog: v5.9.0...v5.9.1

v5.9.0

19 May 17:16
6093f9e
Compare
Choose a tag to compare

What’s Changed

v5.8.1

15 May 16:49
2c85ef0
Compare
Choose a tag to compare

What's Changed

  • fix(InputerValueSerializer): allow scalars to be assignable from class by @coleturner in #555

Full Changelog: v5.8.0...v5.8.1

v5.8.0

12 May 22:32
c153b6f
Compare
Choose a tag to compare

What's Changed

Full Changelog: v5.7.3...v5.8.0

v5.7.3

11 May 21:04
51969ec
Compare
Choose a tag to compare

What's Changed

  • fix(DataTypeGenerator): support typeMapping for union parent type by @coleturner in #552

Full Changelog: v5.7.2...v5.7.3

v5.7.2

03 May 19:35
ffef604
Compare
Choose a tag to compare

What's Changed

  • fix(ClientApiGenFragmentTestv2.kt): fragment name projection by @coleturner in #549

Full Changelog: v5.7.1...v5.7.2

v5.7.1

04 Apr 23:06
b60525b
Compare
Choose a tag to compare

What’s Changed

  • Do not apply maxProjectionDepth for client V2 API, not required to limit the generation. (#541) @srinivasankavitha
  • Added typeMapping from Upload to MultipartFile. This ensures that the Upload scalar can be used with no additional setup when added to a schema, as is detailed in the documentation. (#529) @gracecding

v5.7.0

02 Mar 00:16
c7c8333
Compare
Choose a tag to compare

What’s Changed

This release introduces a new experimental API for generating client API. It can be turned on using generateClientv2 config option and is opt-in. The original generateClient v2 implementation is still the default.

The v2 implementation solves 1) Not being able to handle cycles in the schema, and 2) Not being able to generate on larger schemas due to too many classes getting generated, and out of memory errors We only generate one class per type in the new implementation.

Finally, the projection root needs to be instantiated differently, and hence this is a v2 API. Eventually, this will be the default implementation and a breaking release in the future.

Older API:

String query = new GraphQLQueryRequest(
                new MoviesGraphQLQuery(),
                new MoviesProjectionRoot().movieId()).serialize();

New API:

String query = new GraphQLQueryRequest(
                new MoviesGraphQLQuery(),
                new MoviesProjectionRoot<>().movieId()).serialize();

Note the difference in the use of generics in the MoviesProjectionRoot

Other changes and PRs: