What's Changed
- Resolve requests for federation entities in parallel by @benjaminjkraft in #1285
- serialize ID just like String by @bickyeric in #1340
- Return type loading errors in config.Binder.FindObject by @mathieupost in #1529
- subscriptions: send complete message on resolver panic by @alexsn in #1405
- allow more than 10 different import sources with types by @simborg in #1526
- support input object directive by @Code-Hex in #1525
- Bypass complexity limit on __Schema queries. by @tsh96 in #1581
- fix Options response header by @jjmengze in #1608
- Update to go 1.17 by @mtibben in #1610
- Update errors to use go1.13 semantics by @mtibben in #1606
- [POC/RFC] Split examples into separate go module by @lwc in #1607
- Update golangci linter by @mtibben in #1612
- Clean up non-module deps by @mtibben in #1613
- Also test against 1.16 by @mtibben in #1614
- Update docs for getting started by @mtibben in #1617
- Update disabling Introspection by @FlymeDllVa in #1624
- Fix typo in the getting-started docs by @robertmarsal in #1628
- Appropriately Handle Falsy Default Field Values by @wilhelmeek in #1623
- remove redundant favicon by @ash99d in #1638
- Marshaling & Unmarshaling time return initial value by @frankywahl in #1515
- Forward
go mod tidy
stdout/stderr by @benjaminjkraft in #1619 - Fix example run instructions by @minus7 in #1640
- Update time format for
Time
scalar by @cameronbrill in #1648 - Add QR and KVK to common initialisms by @RichardLindhout in #1419
- Bump tmpl from 1.0.4 to 1.0.5 in /integration by @dependabot in #1627
- Fixes #1653: update docs and wrap error if not *gqlerror.Error by @StevenACoffman in #1654
- Enable lowercase type names in GraphQL schema to properly render by @tkuhlman in #1359
- adding support for sending extension with gqlgen client by @schafle in #1633
- add extraTag directive by @j75689 in #1173
- handling unconventional naming used in type names by @vnj-uber in #1549
- Add graphql schema aware field level hook to modelgen by @tprebs in #1650
- Reload config packages after generating models by @wendorf in #1491
- codegen: ensure Elem present before using by @tmc in #1317
- remove redundant WithOperationContext call by @bickyeric in #1641
- fix double indirect bug by @carldunham in #1604
- Add ReplacePlugin option to replace a specific plugin by @tprebs in #1657
- raise panic when nested @requires are used on federation by @vvakame in #1655
- Update GQLgen test client to work with multipart form data by @Sonna in #1418
- Allow custom websocket upgrader by @foreverest in #1595
- Revert 1595 by @StevenACoffman in #1658
- Revert "Update GQLgen test client to work with multipart form data" by @StevenACoffman in #1659
- Add a config option to skip running "go mod tidy" on code generation by @yar00001 in #1644
- Adds RootFieldInterceptor to extension interfaces by @CoreyWinkelmann in #1647
- Update GQLgen test client to work with multipart form data (take 2) by @Sonna in #1661
- Add follow-schema layout for exec by @kevinmbeaulieu in #1309
- Update directives doc page by @JohnMaguire in #1660
- Merge Inline Fragment Nested Interface Fields by @wilhelmeek in #1663
- Add ICMP to common initialisms by @JohnMaguire in #1666
- ContextMarshaler by @duckbrain in #1652
- Fix 1138: nested fieldset support by @carldunham in #1669
- feat: generate resolvers for inputs if fields are missing by @danielvladco in #1404
- Update getting-started.md by @wejafoo in #1674
- Fix nil pointer dereference when an invalid import is bound to a model by @JohnMaguire in #1676
- Rename
@extraTag
directive to@goTag
and make repeatable by @wilhelmeek in #1680 - Reimplement goTag using FieldMutateHook by @tprebs in #1682
- Support for multiple @key directives in federation by @carldunham in #1684
- DOC: Fixed indention in example code. by @hsblhsn in #1693
- Revert "Support for multiple @key directives in federation" by @StevenACoffman in #1698
- Entity resolver tests by @MiguelCastillo in #1697
- Ignore generated files from test coverage by @StevenACoffman in #1699
- transport: implement
graphql-transport-ws
ws sub-protocol by @jordanabderrachid in #1507 - Replace ! with _ in root.generated file to avoid build conflicts by @yar00001 in #1701
- Adding entity resolver tests for errors, entities with different type… by @MiguelCastillo in #1708
- Resolve multiple federated entities in a single entityResolve call by @MiguelCastillo in #1709
- Separate golangci-lint from other jobs by @StevenACoffman in #1712
- Optimize performance for binder, imports and packages (Rebased from sbalabanov/master) by @StevenACoffman in #1711
- Cleaning up extra return in federation generated code by @MiguelCastillo in #1713
- Fix #1704: handle @required nested fields as in @key by @carldunham in #1706
- Fix plugin addition by @erwin-k in #1717
- add federation tests by @carldunham in #1719
- Add support for graphql-transport-ws with duplex ping-pong by @zdraganov in #1578
- Don't overwrite field arguments when none match by @edigaryev in #1725
- Close Websocket Connection on Context close/cancel by @RobinCPel in #1728
- fix: automatically register built-in directive goTag by @tprebs in #1737
- Fix list coercion when using graphql variables by @tprebs in #1740
- Add CSV and PDF to common initialisms by @s-takehana in #1741
- Support for multiple @key directives in federation (reworked) by @carldunham in #1723
- Downgrade to Go 1.16 by @StevenACoffman in #1743
- Added pointer to a solution for
no Go files
err by @aircliff in #1747 - Avoid problems with
val
being undefined in the federation template. by @csilvers in #1760 - Migrate playgrounds to GraphiQL by @kirkbyo in #1751
- Improve performance of MarshalBoolean by @tsh96 in #1757
- Fix #1762: Reload packages before merging type systems by @ipfans in #1763
New Contributors
- @bickyeric made their first contribution in #1340
- @mathieupost made their first contribution in #1529
- @simborg made their first contribution in #1526
- @Code-Hex made their first contribution in #1525
- @tsh96 made their first contribution in #1581
- @jjmengze made their first contribution in #1608
- @FlymeDllVa made their first contribution in #1624
- @robertmarsal made their first contribution in #1628
- @ash99d made their first contribution in #1638
- @minus7 made their first contribution in #1640
- @cameronbrill made their first contribution in #1648
- @tkuhlman made their first contribution in #1359
- @schafle made their first contribution in #1633
- @j75689 made their first contribution in #1173
- @vnj-uber made their first contribution in #1549
- @tprebs made their first contribution in #1650
- @wendorf made their first contribution in #1491
- @carldunham made their first contribution in #1604
- @foreverest made their first contribution in #1595
- @yar00001 made their first contribution in #1644
- @CoreyWinkelmann made their first contribution in #1647
- @kevinmbeaulieu made their first contribution in #1309
- @JohnMaguire made their first contribution in #1660
- @duckbrain made their first contribution in #1652
- @danielvladco made their first contribution in #1404
- @wejafoo made their first contribution in #1674
- @hsblhsn made their first contribution in #1693
- @MiguelCastillo made their first contribution in #1697
- @jordanabderrachid made their first contribution in #1507
- @erwin-k made their first contribution in #1717
- @zdraganov made their first contribution in #1578
- @edigaryev made their first contribution in #1725
- @RobinCPel made their first contribution in #1728
- @s-takehana made their first contribution in #1741
- @aircliff made their first contribution in #1747
- @kirkbyo made their first contribution in #1751
- @ipfans made their first contribution in #1763
Full Changelog: v0.14.0...v0.15.0