Changelog History
Page 2
-
v5.7.2 Changes
April 20, 2026๐ Fixes
- ๐ #512 - Updated
HotChocolate.Languagedependency from 13.9.14 to 13.9.16 to resolve critical vulnerability (GHSA-qr3m-xw4c-jqw3: stack overflow via deeply nested GraphQL documents)
- ๐ #512 - Updated
-
v5.7.1 Changes
August 12, 2025๐ Fixes
- #466 Include enum-typed input fields in introspection per GraphQL spec
Full Changelog : 5.7.0...5.7.1
-
v5.7.0 Changes
August 06, 2025๐ Changes
๐ QueryInfo Support: Added optional query execution information that can be included in the result extensions. Enable with
ExecutionOptions.IncludeQueryInfo = trueto get metadata about:- Operation type (Query, Mutation, Subscription)
- Operation name
- Types queried and their selected fields
- Total number of types and fields queried
- This is useful for query analysis, debugging, and monitoring GraphQL usage patterns
๐ Fix #441 (PR #455) - Have your argument class (including an
InputType) class inheritArgumentsTrackeror implementIArgumentsTrackerto be able to tell if a variable is just the dotnet default value or is set from the query (variable or inline) withargs.IsSet. You can also includeIArgumentsTrackeras an argument in your mutations etc. This is useful if you method usings simple arguments e.g.MyMutation(Guid id, string name)vs. a[GraphQLArguments]object.๐ #461 -
EntityGraphQLEndpointRouteExtensions.MapGraphQLnow supports chunked requests๐
RequiredAuthorizationis not settable allowing you to change or overwrite it after creation. Also now hasClear()methods to remove authentication
๐ Fixes
- Throw error on a query that has fragments with a cycle as per the GraphQL spec and to prevent infinite loops.
- #442 - Fix issue when a service field with a bulk resolver is on a parent field named differently to the dotnet underlying object property
-
v5.6.1 Changes
April 28, 2025๐ Fixes
- #443 - Allow
*/*&application/*Acceptheaders infollowSpecoption forMapGraphQL - #443 - Allow expected headers to not be listed first when using
followSpecoption forMapGraphQL - ๐ Better support for multiple items in a single
Acceptheader when usingfollowSpecoption forMapGraphQL - #449 - Fix issues with self referencing query and connection paging
- #443 - Allow
-
v5.6.0 Changes
January 29, 2025๐ Changes
- โ Added additional framework target
net9.0 ResolveWithServiceandResolveWithServicesmethods are now marked obsolete. Please useResolvein the same way- 0๏ธโฃ #430 -
MapGraphQLhas new parameterfollowSpecwhich changes the behavior to follow https://github.com/graphql/graphql-over-http/blob/main/spec/GraphQLOverHTTP.md and isfalseby default in v5.x. If set totrueit will follow the spec, the major change being that if the HTTP request was valid you'll get a200status code even if there may be GraphQL errors in the response. Note this will be the default behavior in version v6. - โ Add
IsNullableto theIFieldinterface to control setting the nullability of the field return type in the schema
๐ Fixes
- #435 - fix
isAny()infilter - ๐ Fix issue selecting fields from an object a service field returns where the GraphQL field name differs from the dotnet property name.
Example a field that returns a
Usertype using a service and you are changing the field names in the schema like belowschema.Type\<User\>().AddField("username",u=\>u.Name,"Username")- #439 - Fix using fields / properties with key words (
null,true,false) at the start of the name in the filter expressions - Related to #430 - Make sure if the schema says a field is not nullable, that it is not returned as
nullwhen usingnullto exit a mutation or field on error. - ๐ Fix issue where an expression extracted from a service field may clash with a existing field name
๐ New Contributors
Full Changelog : 5.5.3...5.6.0
- โ Added additional framework target
-
v5.5.3 Changes
November 24, 2024๐ Fixes
- #432 - filter expression was incorrectly using bit-wise OR or OrElse
-
v5.5.2 Changes
November 15, 2024๐ Fixes
- #418 - Fix issue where field expressions using
ctx.Entities.FirstOrDefault(<filter>)(First*,Last*,Single*methods with a filter) would duplicate the filter expression on each execution (e.g. makingctx.Entities.Where(<filter>).Where(<filter>).FirstOrDefault()). This also caused EntityFramework not to use it's cache for the expression - ๐ Fix issue with
RequiresAnyRole()being called on a field with multiple roles added them as requiring all those roles vs. any role. This did not effect the[GraphQLAuthorize]attribute
- #418 - Fix issue where field expressions using
-
v5.5.1 Changes
November 14, 2024 -
v5.5.0 Changes
October 25, 2024๐ Changes
- โ Add
IgnoreAttributestoSchemaBuilderOptions- A list of Attribute types which will cause the builder to ignore the field/property when building the schema. These are additional to GraphQLIgnoreAttribute - โ
.Resolve<>()method on field changes return type toobject?to avoid warnings when returning a valid nullable service call etc. - โ Add support for using a
structtype as an object type in the schema, allowing you to query the fields on it. Previously it only worked if you added thestructas a Scalar Type - ๐ #419 - Add support for using
isAny([])on nullable types
๐ Fixes
- โ Add
-
v4.2.0 Changes
๐ Changes
- #281 - Implement allowed exceptions to allow exceptions to come into the error result when running with
IsDevelopment == falseas users not be able to modify the exceptions being thrown in order to have them implementIExposableException. Exceptions may be allowed with an exact type match, or allowed including all types that inherit it
๐ Fixes
- Prevent double SQL (when using against EF) query on base type (4.1 regression)
- ๐ #279 - Remove duplicate fields when creating expressions
- #280 - Fix for mutations that return interfaces/unions
- #281 - Implement allowed exceptions to allow exceptions to come into the error result when running with