All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Query Middleware #338.
- Field Middleware #338.
- Implemented the relay cursor connections specification.
- Added another
ReportError
overload toIResolverContext
that takesIError
#359. - Added a schema endpoint that will let you download the server schema file #370.
- Added SyntaxRewriter and SyntaxWalker classes to enable developers to extend the execution pipeline more easily.
- Introduced a new execution builder which allows to fully customize the execution pipeline.
- Introduced exception filter #317.
- Integrated
RequestTimeoutMiddleware
into default pipeline #418. - Added support for repeatable directive. (graphql/graphql-spec#472)
- Apollo Tracing Support #352.
- Merged ASP.NET core and classic codebases #349.
- Made the type conversion API extendable and added more default type converter #384.
- Separated the schema config from the execution config #324
- Changed how max query depth is validated and configured.
- The DataLoader API is now offering a simpler interface.
- Extended Scalar Types must now be explicitly registered during schema configuration. #433
- Field merging of node fields did not work properly.
- The
Schema.Execute...
extension methods are depricated and will be removed with the next version.
- Execution options from the schema options. They can now be configured with the
QueryExecutionBuilder
.
0.6.11 - 2018-12-06
- Improve
IObjectTypeDescriptor
interface #390.
0.6.10 - 2018-12-05
- Non-generic dataloader configration extensions.
0.6.9 - 2018-11-30
- Non-generic method to register a dataloader.
0.6.8 - 2018-11-29
- Non-generic register methods to schema configuration.
- Ignore on
InputObjectType
fields didn't work properly.
0.6.7 - 2018-11-25
- Non-nullable arguments are being inferred as nullable bug #360.
0.6.6 - 2018-11-23
- Middleware bug that prevented the result to be passed along the pipeline.
0.6.5 - 2018-11-20
- Support for
GraphQLNonNullAttribute
. - Support for
Include
on object type to merge a resolver type into the object type. - Support for
GraphQLResolverAttribute
andGraphQLResolverForAttribute
.
0.6.4 - 2018-11-20
- The type discoverer ignored a type if it was already discovered in another context #350.
0.6.3 - 2018-11-19
- Validation issues with
NameString
.
0.6.2 - 2018-11-19
- Fixed:
byte[]
cannot be defined as a custom scalar #345.
0.6.1 - 2018-11-15
DateTimeType
now serializes UTCDateTime
toyyyy-MM-ddTHH\:mm\:ss.fffZ
.
- List Variable Coercion Failed.
- InputTypes are now discovered correctly.
0.6.0 - 2018-11-12
- Separate package providing a GraphiQL middleware. The middleware can serve all of GraphiQL without needing to refer to CDNs making it useful even in closed networks. Moreover, we have configured GraphiQL to work with the GraphQL-ws protocol which is supported by Hot Chocolate.
- Initial Support for GraphQL subscriptions. We currently support the GraphQL-ws protocol over web sockets. There will be a lot of additional work in version 0.7.0 that will harden it.
- Authorization package for ASP.net core which supports policy-base authorization on fields.
- Diagnostic source which can be used to track field execution times and other events.
- Implementing a directive middleware has now become much easier with this release. We have built the authorize-directive with these new APIs.