graphql-platform

Welcome to the home of the Hot Chocolate GraphQL server for .NET, the Strawberry Shake GraphQL client for .NET and Banana Cake Pop the awesome Monaco based GraphQL IDE.

MIT License

Downloads
4.5K
Stars
4.9K
Committers
300

Bot releases are visible (Hide)

graphql-platform - 0.5.2

Published by michaelstaib about 6 years ago

  • Fixed: Enum types were wrongly detected as object types. #292
graphql-platform - 0.5.1

Published by michaelstaib about 6 years ago

  • Fixed: Middleware Pipeline Order
graphql-platform - 0.5.0

Published by michaelstaib about 6 years ago

Bug Fixes

  • Fixed issue where null list elements would lead to value completion errors
  • Fixed issues that prevented the schema builder process to infer schema parts from .net types
  • Updated GreenDonut to version 1.0.3
  • Validation Rule marked __typename as invalid field for interfaces and unions (#273)
  • The variable type rule has an issue when a variable type is a non-null enum type. (#262)
  • DataLoader did not accept null as a result. #269

Directives

We now support directives on the following types:

Location Status
Schema (0.5.1)
Scalar (0.5.1)
Object done
Field_Definition done
Argument_Definition done
Interface done
Union done
Enum done
Enum_Value (0.5.1)
Input_Object done
Input_Field_Definition done

Middleware

You now can alter the execution behaviour via directives and custom middleware delegates.

graphql-platform - 0.4.6

Published by michaelstaib about 6 years ago

  • Fixed Input Serialization Issue (NullReferenceException)
graphql-platform - 0.4.5

Published by michaelstaib about 6 years ago

  • Added support for System.Guid with the new UUID scalar.
  • Shared Resolver Support for Code-First
  • Added support for the deprecated directive.
  • Schema-First Improvements
  • Added support for non-terminating errors
  • Added DataLoader fixes

Read more about this release here.

graphql-platform - 0.4.4

Published by michaelstaib about 6 years ago

Bug Fixes:

  • Overridden members where incorrectly handled by the reflection utils #229
graphql-platform - 0.4.3

Published by michaelstaib about 6 years ago

Added missing Validation Rules:

  • Leaf Field Selections #110
  • Fragments On Composite Types #115
  • Fragment spreads must not form cycles #118
  • Fragment spread target defined #117
  • Fragment spread is possible #119
  • Fragment Spread Type Existence #114
  • Input Object Field Names #121
  • Input Object Required Fields #123
  • Input Object Field Uniqueness #122
  • Directives Are Defined #124
  • Values of Correct Type #120

Bug Fixes:

  • Fixed: Float Input Coercion Rules are now aligning with the spec.
  • Fixed: Inline Fragments without type condition are now supported.
graphql-platform - 0.4.2

Published by michaelstaib about 6 years ago

Bug Fixes

  • ResolverResult value constructor did not pass the value to the value property #216 #217
  • EnumValue deserialisation did not work properly when the an InputObject was deserialised from a JSON string #218
graphql-platform - 0.4.1

Published by michaelstaib about 6 years ago

Integrated new Validation Rules

  • Argument Names #111
  • Fragments Must Be Used #116
  • Fragment Name Uniqueness #113
graphql-platform - 0.4.0

Published by michaelstaib about 6 years ago

Integrated new Validation Rules

  • All Variables Used #130
  • All Variable Uses Defined #129
  • Directives Are In Valid Locations #125
  • Directives Are Unique Per Location #126
  • Variables Are Input Types #128
  • Field Selection Merging #109

Dependency Injection

  • HttpContext is now available through IResolverContext.Services and dependency injection.
  • Scoped services are now supported.
  • Services, custom contexts and data loaders can now be injected as resolver argument.

Data Loaders and Custom contexts

  • Default data loaders are integrated. learn more
  • Support for custom data loaders
  • Support for custom state objects

For more details head over to our blog.

graphql-platform - 0.3.2

Published by michaelstaib about 6 years ago

  • Fixed: NullRefException on schema errors.
graphql-platform - 0.3.1

Published by michaelstaib about 6 years ago

  • Write schema errors to debug.
graphql-platform - 0.3.0

Published by michaelstaib over 6 years ago

  • Added Query Validation Rules
    • 5.2.3.1 Single root field
    • 5.3.1 Field Selections on Objects, Interfaces, and Unions Types
    • 5.4.2 Argument Uniqueness
    • 5.4.2.1 Required Arguments
    • 5.8.1 Variable Uniqueness
  • Enum types are now recognised when specified in GraphQL syntax.
  • Fixed: Enum variable value serialisation error
  • Fixed: skip/include directives now show up via introspection
graphql-platform - 0.2.3

Published by michaelstaib over 6 years ago

  • Fixed Generic Type issues with Object Types

    The following code lead to a schema exception:

    Schema.Create(d => d.RegisterType<ObjectType<Foo<Bar>>>());
    

    The schema exception was caused by an invalid handling of the generic type names during resolver code generation. Moreover, the inferred object type name would have been Foo`1 which would have then caused another schema exception.

    We know create the following schema from the above code:

    type FooOfBar {
      Bar bar
    }
    
graphql-platform - 0.2.2

Published by michaelstaib over 6 years ago

  • Provided symbol and source packages
graphql-platform - 0.2.1

Published by michaelstaib over 6 years ago

  • Updated Package Details
  • Reconfigured Build Process
graphql-platform - 0.2.0

Published by michaelstaib over 6 years ago

  • Introduced a long type
  • Added a generic value interface to the AST value nodes (IValueNode)
graphql-platform - 0.1.4

Published by michaelstaib over 6 years ago

# Bug Fixes

  • The serialization of variables can now handle the multiple GraphiQL variants for variable serialization.
graphql-platform - 0.1.3

Published by michaelstaib over 6 years ago

Bug Fixes

  • ListType and NonNullType InstanceOfType fixed
  • Extended scalar types do not have to be registered
graphql-platform - 0.1.2

Published by michaelstaib over 6 years ago

Bug Fixes

  • Fixed: Arguments that are null lead to errors when the argument type was a reference type.
Package Rankings
Top 7.6% on Npmjs.org
Badges
Extracted from project README
NuGet Package License Slack channel Twitter
Related Projects