- #68
51dd57a
Thanks @kamilkisiela! - Unknown types are now always reported as GraphQLError (previously in some logic paths, it was an exception).
- #66
7603a4e
Thanks @kamilkisiela! - Support INTERFACE_FIELD_NO_IMPLEM
- #64
9ec8078
Thanks @kamilkisiela! - fix: detect incorrect subtypes of interface fields across subgraphs
- #62
e50bc90
Thanks @kamilkisiela! - Fix: do not exposefederation__Scope
andfederation__Policy
scalar definitions to a supergraph
- #60
2f7fef1
Thanks @kamilkisiela! - Normalize enum values to be printed as enum values in Supergraph SDL, even if the user's subgraph schema has them as strings
- #58
ab707b9
Thanks @kamilkisiela! - Support directives on Input Object types
- #52
589effd
Thanks @kamilkisiela! - Support @interfaceObject directive
- #52
589effd
Thanks @kamilkisiela! - Improve INTERFACE_KEY_MISSING_IMPLEMENTATION_TYPE
- #51
8cd5287
Thanks @kamilkisiela! - Proper implementation of SATISFIABILITY_ERROR
-
#51
8cd5287
Thanks @kamilkisiela! - Fix REQUIRES_FIELDS_MISSING_EXTERNAL in Fed v1 -
#51
8cd5287
Thanks @kamilkisiela! - Fix FIELD_TYPE_MISMATCH for unions and union members -
#51
8cd5287
Thanks @kamilkisiela! - Fix PROVIDES_FIELDS_MISSING_EXTERNAL in Fed v1 -
#51
8cd5287
Thanks @kamilkisiela! - Fix REQUIRES_INVALID_FIELDS_TYPE for enum value
- #49
d6da339
Thanks @kamilkisiela! - Adds CompositionSuccess.publicSdl - SDL with only the queryable fields
-
#46
cfa9950
Thanks @kamilkisiela! - AddrequiresScopes__Scope
andpolicy__Policy
totransformSupergraphToPublicSchema
-
#44
de983b0
Thanks @kamilkisiela! - Add containsSupergraphSpec to detect if Supergraph related scalars, enums or directives are used
- #42
f858c3f
Thanks @n1ru4l! - Fix REQUIRED_INACCESSIBLE occurring on inaccessible fields/input types
- #40
4cba351
Thanks @n1ru4l! - Implement validation rules forREQUIRED_INACCESSIBLE
for input types and field arguments.
-
#36
fdba937
Thanks @kamilkisiela! - Visit every field in provides and requires directives -
#36
fdba937
Thanks @kamilkisiela! - Fix unnecessary join__field(override:) on Query fields when it points to non-existing subgraph -
#36
fdba937
Thanks @kamilkisiela! - Deduplicate composed directives -
#39
e77eb2c
Thanks @n1ru4l! - Ignore inaccessible field arguments within theDEFAULT_VALUE_USES_INACCESSIBLE
rule.Fixes an issue where an inaccessible field argument uses a default value that is inaccessible would cause a false error.
type User @key(fields: "id") { id: ID friends(type: FriendType = FAMILY @inaccessible): [User!]! } enum FriendType { FAMILY @inaccessible FRIEND }
-
#36
fdba937
Thanks @kamilkisiela! - Remove duplicated link spec definitions -
#36
fdba937
Thanks @kamilkisiela! - Drop unused fields marked with @external only in a single type in Fed v1 -
220dfc0
Thanks @kamilkisiela! - Fix missing usedOverridden on non-external key field
88a3fd0
Thanks @kamilkisiela! - Validate directive definitions
-
a578a92
Thanks @kamilkisiela! - Fix missing @join__field on non-external, but shareable fields, with @override in some graphs -
56b6c95
Thanks @kamilkisiela! - Fix FIELD_TYPE_MISMATCH - support [User!] vs [User] in output types -
a578a92
Thanks @kamilkisiela! - Support @join__field(usedOverridden:) -
ee34815
Thanks @kamilkisiela! - Fix ProvidedArgumentsOnDirectivesRule and allow to use "[]" when "[String]" is expected -
a578a92
Thanks @kamilkisiela! - delete subgraph spec according to schema definition/extension object -
88a3fd0
Thanks @kamilkisiela! - fix: allow to overwrite specified directives -
a578a92
Thanks @kamilkisiela! - Ignore inaccessible enum values in ENUM_VALUE_MISMATCH rule -
56b6c95
Thanks @kamilkisiela! - Improve SATISFIABILITY_ERROR - resolve query path step by step -
a578a92
Thanks @kamilkisiela! - Fix description of fields with @override -
a578a92
Thanks @kamilkisiela! - Allow @key(fields: ["a", "b"]) in Federation v1 -
56b6c95
Thanks @kamilkisiela! - Fix unnecessary join__field(external) for extension type where field is not needed by the query planner -
56b6c95
Thanks @kamilkisiela! - Fix unnecessary join__field(external: true) on key fields -
a8a253d
Thanks @kamilkisiela! - SATISFIABILITY_ERROR improvements -
a578a92
Thanks @kamilkisiela! - Fix @join__field(external: true) missing when field is overridden -
56b6c95
Thanks @kamilkisiela! - Improve SATISFIABILITY_ERROR - check satisfiability of non-entity types
-
1ddf34e
Thanks @kamilkisiela! - Fix EXTERNAL_ARGUMENT_MISSING - include nullable arguments as well -
1ddf34e
Thanks @kamilkisiela! - Merge type definitions and type extensions when validating fields used in @requires, @provides and @key -
2525a24
Thanks @kamilkisiela! - Support [T!]! type in @key(fields), @provides(fields) and @requires(fields)
-
55343ba
Thanks @kamilkisiela! - Fix missing join__field -
55343ba
Thanks @kamilkisiela! - Fix default values -
55343ba
Thanks @kamilkisiela! - fix: cannot move subgraphs without @key and common query path -
55343ba
Thanks @kamilkisiela! - Ignore specified directives and scalars when printing supergraph
9195942
Thanks @kamilkisiela! - Detect composed directives without spec
-
3196317
Thanks @kamilkisiela! - Fix field sharing logic for Federation v1 -
af15843
Thanks @kamilkisiela! - Fix OVERRIDE_SOURCE_HAS_OVERRIDE rule to find circular refs -
c182a8a
Thanks @kamilkisiela! - Fix discoverability of directive definitions -
c182a8a
Thanks @kamilkisiela! - Fix descriptions on arguments of object type fields -
cab3b49
Thanks @kamilkisiela! - Fix adding unnecessary@join__type(extension:true)
-
af15843
Thanks @kamilkisiela! - Prevent shareable fields on root level subscription object
- #28
21fa482
Thanks @kamilkisiela! - Support v2.4, v2.5 and v2.6
- #25
c17a037
Thanks @kamilkisiela! - PROVIDES_INVALID_FIELDS: empty selection set
- #26
3c45c20
Thanks @kamilkisiela! - INVALID_FIELD_SHARING: adjust the check to detect valid override directive
- #23
2d72e03
Thanks @kamilkisiela! - Add sortSDL function to sort DocumentNode (type system definitions and extensions)
-
#21
443283e
Thanks @n1ru4l! - RemovestripFederationFromSupergraph
in favor oftransformSupergraphToPublicSchema
.Instead of stripping only federation specific types,
transformSupergraphToPublicSchema
yields the public api schema as served by the gateway.
- #19
e0ef0bb
Thanks @kamilkisiela! - MakestripFederationFromSupergraph
less strict and remove only Federation directives
- #17
a508ad2
Thanks @kamilkisiela! - SATISFIABILITY_ERROR - allow to resolve a field via entity type's child
- #15
37e164c
Thanks @kamilkisiela! - Add joinFieldSet, linkImport, link__Purpose to stripFederationFromSupergraph
- #12
75d2117
Thanks @kamilkisiela! - Add repository to package.json
8574d45
Thanks @kamilkisiela! - Release v0.1.0
- #9
b37a82d
Thanks @kamilkisiela! - Initial version
-
1196bde
Thanks @kamilkisiela! - Report error when interfaceObject directive is detected -
1196bde
Thanks @kamilkisiela! - Fix a case when all fields are marked as external and are only used by key directive -
1196bde
Thanks @kamilkisiela! - Init -
1196bde
Thanks @kamilkisiela! - Add validateSubgraph function