Skip to content

Latest commit

 

History

History
148 lines (92 loc) · 5.93 KB

CHANGELOG.md

File metadata and controls

148 lines (92 loc) · 5.93 KB

Changelog

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.

Added

  • Query Middleware #338.
  • Field Middleware #338.
  • Implemented the relay cursor connections specification.
  • Added another ReportError overload to IResolverContext that takes IError #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.

Changed

  • 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

Fixed

  • Field merging of node fields did not work properly.

Deprecated

  • The Schema.Execute... extension methods are depricated and will be removed with the next version.

Removed

  • Execution options from the schema options. They can now be configured with the QueryExecutionBuilder.

0.6.11 - 2018-12-06

Added

  • GraphQL Playground #353. Special thanks to @akaSybe who contributed the playground middleware.

Changed

  • Improve IObjectTypeDescriptor interface #390.

0.6.10 - 2018-12-05

Added

  • Non-generic dataloader configration extensions.

0.6.9 - 2018-11-30

Added

  • Non-generic method to register a dataloader.

0.6.8 - 2018-11-29

Added

  • Non-generic register methods to schema configuration.

Fixed

  • Ignore on InputObjectType fields didn't work properly.

0.6.7 - 2018-11-25

Fixed

  • Non-nullable arguments are being inferred as nullable bug #360.

0.6.6 - 2018-11-23

Fixed

  • Middleware bug that prevented the result to be passed along the pipeline.

0.6.5 - 2018-11-20

Added

  • Support for GraphQLNonNullAttribute.
  • Support for Include on object type to merge a resolver type into the object type.
  • Support for GraphQLResolverAttribute and GraphQLResolverForAttribute.

0.6.4 - 2018-11-20

Fixed

  • The type discoverer ignored a type if it was already discovered in another context #350.

0.6.3 - 2018-11-19

Fixed

  • Validation issues with NameString.

0.6.2 - 2018-11-19

Fixed

  • Fixed: byte[] cannot be defined as a custom scalar #345.

0.6.1 - 2018-11-15

Changed

  • DateTimeType now serializes UTC DateTime to yyyy-MM-ddTHH\:mm\:ss.fffZ.

Fixed

  • List Variable Coercion Failed.
  • InputTypes are now discovered correctly.

0.6.0 - 2018-11-12

Added

  • 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.