0.2.0 - 2022-08-16
Breaking
-
inline_fragment().type_condition() returns Option<&str> - lrlna, pull/282
Instead of returning
Option<&String>
, we now returnOption<&str>
-
Value -> DefaultValue for default_value fields - lrlna, pull/276
default_value getters in Input Value Definitions and Variable Definitions now
returnDefaultValue
type. This is a type alias to Value, and makes it
consistent with the GraphQL spec.
Fixes
-
add type information to inline fragments - lrlna, pull/282, issue/280
Inline fragments were missing type correct type information. We now search for
applicable type's fields if a type condition exists, otherwise infer
information from the current type in scope (as per spec)
.Inline fragments -
fix cycle error in fragment spreads referencing fragments - lrlna, pull/283, issue/281
Because fragment definitions can have fragment spreads, we are running into a
self-referential cycle when searching for a fragment definition to get its id.
Instead, search for the fragment definition when getting a fragment in a
fragment spread in the wrapper API.
Features
-
pub use ApolloDiagnostic - EverlastingBugstopper, pull/268
Exports ApolloDiagnostic to allow users to use it in other contexts.
-
default_value getter in input_value_definition - lrlna, pull/273
A getter for default values in input value definitions.
-
feat(compiler): add db.find_union_by_name() - lrlna, pull/272
Allows to query unions in the database.
-
adds inline_fragments getter to SelectionSet - lrlna, pull/282
Convenience method to get all inline fragments in the current selection set.