Fixed
- Duplicate
@defer
directive error (#235): When executing codegen against Apollo Router and a schema that supports the@defer
directive it would fail with an error stating the directive is duplicated.
Changed
- InstallCLI plugin updates (#132): The InstallCLI plugin now downloads the CLI binary from GitHub. This requires that we update the
swift-tools-version
to5.9
, therefore Xcode 15 is now the minimum version of Xcode allowed.
Improvement
- Added
InputObject
casing strategy (#137): We've added a new casing strategy option for InputObjects which mimics the behaviour of the enum case conversion strategy. Thank you to @alexifrim for raising this in issue #3257. - Added
GraphQLResult
conversion extension (#139):GraphQLResult
response data can now be easily converted into a JSON dictionary. This is useful for taking server response data and serializing it into a JSON dictionary which can then be used in a test suite. - Codegen performance improvements (#152): There has been a bunch of refactoring work to prepare for future codegen features but we've also managed to squeeze out some performance improvements.