graphql-dotnet/graphql-dotnet (GraphQL)
### [`v8.2.1`](https://redirect.github.com/graphql-dotnet/graphql-dotnet/releases/tag/8.2.1)
[Compare Source](https://redirect.github.com/graphql-dotnet/graphql-dotnet/compare/8.2.0...8.2.1)
##### What's Changed
- Fix argument parsing for fields nested under union graph types by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4087](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4087)
**Full Changelog**: https://github.com/graphql-dotnet/graphql-dotnet/compare/8.2.0...8.2.1
### [`v8.2.0`](https://redirect.github.com/graphql-dotnet/graphql-dotnet/releases/tag/8.2.0)
[Compare Source](https://redirect.github.com/graphql-dotnet/graphql-dotnet/compare/8.1.0...8.2.0)
##### What's Changed
- Allow reading ids containing integers as strings by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4076](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4076)
- Bugfix: Treat operation name with empty string as null by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4078](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4078)
- Add additional info to input object compilation exceptions by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4081](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4081)
- Mark NonNullGraphType and ListGraphType constructors as obsolete by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4082](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4082)
- Fix argument parsing for merged selection sets by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4083](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4083)
##### New Contributors
- [@MikeAlhayek](https://redirect.github.com/MikeAlhayek) made their first contribution in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4068](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4068)
**Full Changelog**: https://github.com/graphql-dotnet/graphql-dotnet/compare/8.1.0...8.2.0
### [`v8.1.0`](https://redirect.github.com/graphql-dotnet/graphql-dotnet/releases/tag/8.1.0)
[Compare Source](https://redirect.github.com/graphql-dotnet/graphql-dotnet/compare/8.0.2...8.1.0)
##### What's Changed
- Enhance GraphiQL documentation by [@Askar938](https://redirect.github.com/Askar938) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4050](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4050)
- Add validation for field arguments by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4047](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4047)
- Obsolete validation rule constructors by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4051](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4051)
- Add attributes for Parser, Validator and ValidateArguments by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4052](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4052)
- Allow private methods in Parser/Validator/ValidateArguments attributes by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4055](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4055)
- Rename default method names for Parser and Validator attributes by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4056](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4056)
- Deprecated arguments are returned when feature is disabled by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4061](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4061)
- Add Parser, Validator and ValidateArguments attribute analyzers by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4057](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4057)
- Add DefaultAstValueAttribute to set default values of complex objects in type-first schemas by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4063](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4063)
- Bug fix for issue 4064: object cannot be coerced to a list of objects by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4065](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4065)
**Full Changelog**: https://github.com/graphql-dotnet/graphql-dotnet/compare/8.0.2...8.1.0
### [`v8.0.2`](https://redirect.github.com/graphql-dotnet/graphql-dotnet/releases/tag/8.0.2)
[Compare Source](https://redirect.github.com/graphql-dotnet/graphql-dotnet/compare/8.0.1...8.0.2)
#### What's Changed
- Fix SerializeList code by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4041](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4041)
- Fix input value coercion by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4043](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4043)
- Make values nullable for DirectiveArgument by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4045](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4045)
- Validate regex directive argument type by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4044](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4044)
**Full Changelog**: https://github.com/graphql-dotnet/graphql-dotnet/compare/8.0.1...8.0.2
### [`v8.0.1`](https://redirect.github.com/graphql-dotnet/graphql-dotnet/releases/tag/8.0.1)
[Compare Source](https://redirect.github.com/graphql-dotnet/graphql-dotnet/compare/8.0.0...8.0.1)
#### What's Changed
- Fix NRE in AllowedOnAnalyzer when analyzed assembly name starts with GraphQL prefix by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4032](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4032)
- Fix naming bug by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4033](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4033)
- Use public key for GraphQL\* assembly check by [@SimonCropp](https://redirect.github.com/SimonCropp) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4035](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4035)
- Add IsGraphQLSymbol tests by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4036](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4036)
**Full Changelog**: https://github.com/graphql-dotnet/graphql-dotnet/compare/8.0.0...8.0.1
### [`v8.0.0`](https://redirect.github.com/graphql-dotnet/graphql-dotnet/releases/tag/8.0.0)
[Compare Source](https://redirect.github.com/graphql-dotnet/graphql-dotnet/compare/7.9.0...8.0.0)
#### What's Changed
- Move argument parsing to document validator by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3424](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3424)
- Parse all directives by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3499](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3499)
- Require query type on schemas by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3543](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3543)
- Bump to parser v9 by [@sungam3r](https://redirect.github.com/sungam3r) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3598](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3598)
- Remove old options from SchemaPrinter by [@sungam3r](https://redirect.github.com/sungam3r) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3614](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3614)
- Scoped lifetime support for AddValidationRule by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3606](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3606)
- Simplify metadata builder methods by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3609](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3609)
- Remove relay types from SchemaTypes by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3620](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3620)
- Better error messages for invalid literals by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3493](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3493)
- SchemaTypes cleanup by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3638](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3638)
- Prevent double registration of configuration types by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3628](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3628)
- Fix ParseInt for large integers by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3647](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3647)
- ConnectionBuilder.Resolve\* return builder instance by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3748](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3748)
- ObjectExtensions.ToObject requires mappedType by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3769](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3769)
- ToObject uses public default constructor when available; and only public constructors by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3771](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3771)
- Add GraphQLConstructor attribute for ToObject by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3773](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3773)
- Verify input source type constructors by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3779](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3779)
- AutoRegisteringInputObjectGraphType includes certain read-only properties by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3782](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3782)
- Ensure only public properties are registered in AutoRegisteringObjectGraphType by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3789](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3789)
- Merge NotAGraphTypeAnalyzer to develop branch by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3798](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3798)
- InputGraphTypeAnalyzer choose constructor by the same rules used in runtime by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3799](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3799)
- Make IDataLoaderContextAccessor.Context non-null by [@ccurrens](https://redirect.github.com/ccurrens) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3792](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3792)
- Add ComplexScalarGraphType by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3257](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3257)
- Add ObjectExtensions.GetReflectionInformation by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3804](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3804)
- ToObject compilation by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3761](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3761)
- Set new default type naming by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3842](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3842)
- Add input value coercion and validation (v2) by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3857](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3857)
- Use markup key to indicate expected diagnostics location (develop) by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3862](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3862)
- Remove null-forgiving operators on data loader tests by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3863](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3863)
- Extend GQL010 rule for `AutoRegisteringInputObjectGraphType` by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3865](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3865)
- Change DataLoader extensions' namespace to GraphQL by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3869](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3869)
- Remove IComplexityAnalyzer by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3872](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3872)
- Add argument tests for directives by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3874](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3874)
- Mix errors from validation and listener by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3871](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3871)
- Better error handling of requests with invalid operation names by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3870](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3870)
- Deprecate SchemaPrinter in favor of SchemaExporter by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3877](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3877)
- AllowedOnAttribute to force correct FieldBuilder methods usage by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3878](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3878)
- Add PatternMatchingDirective and PatternMatchingVisitor sample by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3885](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3885)
- GetArgument improvements by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3890](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3890)
- Remove some deprecated methods by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3907](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3907)
- Nullable Validator and Parser delegates by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3906](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3906)
- Refactor validation rules by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3905](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3905)
- Support throwing ValidationError from validation delegates, bug fixes by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3909](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3909)
- Change solution to use file-scoped namespaces by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3864](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3864)
- Federation prep: Refactor TypeExtensions.GetListType by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3926](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3926)
- Federation prep: Remove union check by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3927](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3927)
- Federation prep: Add IMetadataWriter interface to ISchema by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3929](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3929)
- Federation prep: Refactor FindMember by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3928](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3928)
- Add IListConverterFactory by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3931](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3931)
- AOT compatibility for IListConverter; add migration notes by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3932](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3932)
- Add IsPrivate and SkipTypeCheck properties to IGraphType / IFieldType by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3949](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3949)
- Update schema exporter tests by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3950](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3950)
- Add ISchemaNodeVisitor.PostVisitSchema by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3951](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3951)
- Add IFieldMetadataWriter by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3959](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3959)
- Add GraphQL Federation v2 required types by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3957](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3957)
- Add federation metadata extension methods and attributes by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3958](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3958)
- Fix RemoveFederationTypesVisitor by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3961](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3961)
- Add OneOf Input Object support by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3953](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3953)
- Revamp federation resolvers by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3960](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3960)
- Refactor IFederationResolver; add FederationResolverAttribute by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3963](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3963)
- Applied directives can contain metadata by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3965](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3965)
- OneOf analyzer by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3967](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3967)
- Add native support for [@link](https://redirect.github.com/link) by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3972](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3972)
- Allow applied directives to be imported from another schema by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3975](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3975)
- Add federation builder extension and related schema configuration code by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3964](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3964)
- Code-First & Type-First Federation 2 Support by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3921](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3921)
- Infer nullability from NRT by default by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3977](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3977)
- Use ThreadStatic for cached fields by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3982](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3982)
- Update GetRecursivelyReferencedFragments to allow retrieving only used fragments by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3981](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3981)
- Rename ComplexityAnalyzer to LegacyComplexityAnalyzer and mark as obsolete by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3991](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3991)
- Add persisted document support by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3993](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3993)
- Unhandled exception processing enhancements by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3996](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3996)
- Add timeout support to GraphQL executions by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3998](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3998)
- Rewrite complexity analyzer by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3989](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3989)
- Add complexity attribute by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4000](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4000)
- Optimize scalar lists by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4001](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4001)
- GQL016: Require parameterless constructor by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4002](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4002)
- GQL016 Remove generic argument analysis by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4005](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4005)
- Move new attributes to correct namespace by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4009](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4009)
- Allow interfaces to implement other interfaces by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4008](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4008)
- Aggregate schema initialization errors by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4016](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4016)
- Remove/review obsolete methods by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4017](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4017)
- Immutable optimization for directives without arguments by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4027](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4027)
- Add IResolveFieldContext.ExecutionContext by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4025](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4025)
#### New Contributors
- [@ccurrens](https://redirect.github.com/ccurrens) made their first contribution in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3792](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3792)
**Full Changelog**: https://github.com/graphql-dotnet/graphql-dotnet/compare/7.9.0...8.0.0
### [`v7.9.0`](https://redirect.github.com/graphql-dotnet/graphql-dotnet/releases/tag/7.9.0)
[Compare Source](https://redirect.github.com/graphql-dotnet/graphql-dotnet/compare/7.8.0...7.9.0)
#### What's Changed
- Update docs for DataLoader `GetOrAdd*Loader` by [@macco3k](https://redirect.github.com/macco3k) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3942](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3942)
- Add MapAutoClrTypeAttribute by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3943](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3943)
- Document GraphQLTelemetryProvider.SourceName by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3948](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3948)
- Add another Modify overload to GraphQLAttribute by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3952](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3952)
- Obsolete Field method receiving expression and optional nullable and type arguments by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3971](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3971)
- Expression based field builder analyzer by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3973](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3973)
- Infer field nullability from NRT by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3976](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3976)
- PossibleFragmentSpreads validation rule bug fix for inline fragment spreads by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3990](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3990)
- GQL015 Can't infer field name analyzer by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3997](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3997)
- Add parameterless constructor constraint to DefaultGraphTypeFactory by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4006](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4006)
- Extend attribute usage by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4011](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4011)
- Reorder attribute method arguments by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4013](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4013)
#### New Contributors
- [@macco3k](https://redirect.github.com/macco3k) made their first contribution in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3942](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3942)
**Full Changelog**: https://github.com/graphql-dotnet/graphql-dotnet/compare/7.8.0...7.9.0
### [`v7.8.0`](https://redirect.github.com/graphql-dotnet/graphql-dotnet/releases/tag/7.8.0)
[Compare Source](https://redirect.github.com/graphql-dotnet/graphql-dotnet/compare/7.7.2...7.8.0)
##### What's Changed
- Change default type naming by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3839](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3839)
- Updates to new GraphQLName function by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3843](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3843)
- Introduce StartActivity and deprecate StartActivityAsync by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3849](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3849)
- Allowed derived telemetry providers by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3848](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3848)
- Update the `GraphQLTelemetryOptions.Filter` delegate to not create any downstream traces when `false` by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3850](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3850)
- Add GraphQLTelemetryOptions.RecordException configuration by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3853](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3853)
- Add transport docs page, update sitemap by [@Mrczarny](https://redirect.github.com/Mrczarny) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3858](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3858)
- Use markup key to indicate expected diagnostics location by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3861](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3861)
- Schema builder fixes; add schema validation of subscription fields by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3867](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3867)
- Support subscriptions of value types by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3876](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3876)
- Add data loader overloads to MicrosoftDI resolver builders by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3868](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3868)
- Add 'AddUnhandledExceptionHandler' builder extension method by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3882](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3882)
- Fix docs relative links by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3884](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3884)
- Add an introduction version to analyzers documentation by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3883](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3883)
- Add DirectiveAttribute by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3886](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3886)
- Add 'AddSchemaVisitor' builder extension method by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3891](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3891)
- Clean up subscription sample by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3893](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3893)
- Introduce optional IGraphTypeFactory by [@PSanetra](https://redirect.github.com/PSanetra) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3913](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3913)
##### New Contributors
- [@Mrczarny](https://redirect.github.com/Mrczarny) made their first contribution in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3858](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3858)
- [@PSanetra](https://redirect.github.com/PSanetra) made their first contribution in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3913](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3913)
**Full Changelog**: https://github.com/graphql-dotnet/graphql-dotnet/compare/7.7.2...7.8.0
### [`v7.7.2`](https://redirect.github.com/graphql-dotnet/graphql-dotnet/releases/tag/7.7.2)
[Compare Source](https://redirect.github.com/graphql-dotnet/graphql-dotnet/compare/7.7.1...7.7.2)
##### What's Changed
- Deprecated fields are returned when feature is disabled by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3827](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3827)
- Fix GQL009 code fix formatting by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3824](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3824)
- Fix FieldBuilderCodeFixProvider formatting and try preserve code comments by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3836](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3836)
- Downgrade Microsoft.CodeAnalysis packages to v3.11.0 to support older compilers by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3831](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3831)
**Full Changelog**: https://github.com/graphql-dotnet/graphql-dotnet/compare/7.7.1...7.7.2
### [`v7.7.1`](https://redirect.github.com/graphql-dotnet/graphql-dotnet/releases/tag/7.7.1)
[Compare Source](https://redirect.github.com/graphql-dotnet/graphql-dotnet/compare/7.7.0...7.7.1)
##### What's Changed
- Fix analyzer help links
**Full Changelog**: https://github.com/graphql-dotnet/graphql-dotnet/compare/7.7.0...7.7.1
### [`v7.7.0`](https://redirect.github.com/graphql-dotnet/graphql-dotnet/releases/tag/7.7.0)
[Compare Source](https://redirect.github.com/graphql-dotnet/graphql-dotnet/compare/7.6.1...7.7.0)
##### What's New
Big shoutout to [@gao-artur](https://redirect.github.com/gao-artur) for his incredible work adding .NET analyzers into GraphQL.NET 7.7.0, a game-changer for developers upgrading from older versions! π We also welcome [@gao-artur](https://redirect.github.com/gao-artur) as a new maintainer of GraphQL.NET, and his thoughts and contributions are already making a significant impact for the community. π₯
##### What's Changed
- Add custom validation rule for denying introspection queries by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3695](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3695)
- Add GraphQL.Analyzers by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3697](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3697)
- Deprecate Name method by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3713](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3713)
- InputGraphTypeAnalyzer by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3720](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3720)
- Fix leading trivia when rewriting field builder by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3729](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3729)
- Add reflection caching to AutoRegisteringObjectGraphType by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3728](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3728)
- Allow nullable variables for non-null arguments that have defaults; allow scalar variable to list types by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3662](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3662)
- Fix formatting when the line before Field invocation contains whitespaces by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3740](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3740)
- Change Analyzers Verifiers and upgrade xUnit to 2.5.2 by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3741](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3741)
- Misc cleanup by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3743](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3743)
- Rewrite the obsolete Name method on ConnectionBuilder by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3747](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3747)
- Fix xml docs by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3752](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3752)
- FieldArgumentAnalyzer by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3755](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3755)
- Record data-loader execution time within Apollo Tracing results by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3691](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3691)
- Analyzers/awaitable resolver analyzer by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3763](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3763)
- Ignore InputObjectGraphType analysis if type overrides ParseDictionary by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3776](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3776)
- Analyzers code and docs reorganization by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3778](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3778)
- Configure trim analyzer only for .NET 6+ projects by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3788](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3788)
- Add .NET 8 testing by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3790](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3790)
- NotAGraphTypeAttribute analyzer by [@gao-artur](https://redirect.github.com/gao-artur) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3795](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3795)
- Fix document caching and add tests by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3810](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3810)
##### New Contributors
- [@jcabezasp2](https://redirect.github.com/jcabezasp2) made their first contribution in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3703](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3703), fixing some broken links in the documentation
**Full Changelog**: https://github.com/graphql-dotnet/graphql-dotnet/compare/7.6.1...7.7.0
### [`v7.6.1`](https://redirect.github.com/graphql-dotnet/graphql-dotnet/releases/tag/7.6.1)
[Compare Source](https://redirect.github.com/graphql-dotnet/graphql-dotnet/compare/7.6.0...7.6.1)
##### What's Changed
- Fix Apollo Tracing path property by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3687](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3687)
**Full Changelog**: https://github.com/graphql-dotnet/graphql-dotnet/compare/7.6.0...7.6.1
### [`v7.6.0`](https://redirect.github.com/graphql-dotnet/graphql-dotnet/releases/tag/7.6.0)
[Compare Source](https://redirect.github.com/graphql-dotnet/graphql-dotnet/compare/7.5.0...7.6.0)
##### What's Changed
- Add support for asynchonous delegates to MatchingNodeVisitor by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3657](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3657)
- Add GraphQL schema-first federation sample and tests by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3660](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3660)
- Fix schema builder so it reads schema descriptions by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3666](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3666)
- Fix SchemaBuilder so it reads directives from extension types by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3667](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3667)
- Add SchemaExporter, schema.ToAST(), and schema.Print() by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3649](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3649)
**Full Changelog**: https://github.com/graphql-dotnet/graphql-dotnet/compare/7.5.0...7.6.0
### [`v7.5.0`](https://redirect.github.com/graphql-dotnet/graphql-dotnet/releases/tag/7.5.0)
[Compare Source](https://redirect.github.com/graphql-dotnet/graphql-dotnet/compare/7.4.1...7.5.0)
##### What's Changed
- add missing `async` modifier to method in dataloader code example by [@dprcoles](https://redirect.github.com/dprcoles) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3601](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3601)
- Catch exceptions during Subscribe and pass to the unhandled exception delegate by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3607](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3607)
- Add GetInputExtension method by [@sungam3r](https://redirect.github.com/sungam3r) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3615](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3615)
- Make SchemaPrinter more flexible by [@clangelov](https://redirect.github.com/clangelov) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3618](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3618)
- Include license in package by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3621](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3621)
- Better error message for ThrowSerializationError by [@sungam3r](https://redirect.github.com/sungam3r) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3630](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3630)
- Support OpenTelemetry auto instrumentation by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3631](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3631)
- Better error message for ThrowASTConversionError and ThrowValueConversionError by [@sungam3r](https://redirect.github.com/sungam3r) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3633](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3633)
- Don't use ConfigureAwait in docs by [@EmmanuelPonnudurai](https://redirect.github.com/EmmanuelPonnudurai) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3642](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3642)
##### New Contributors
- [@dprcoles](https://redirect.github.com/dprcoles) made their first contribution in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3601](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3601)
- [@clangelov](https://redirect.github.com/clangelov) made their first contribution in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3618](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3618)
**Full Changelog**: https://github.com/graphql-dotnet/graphql-dotnet/compare/7.4.1...7.5.0
### [`v7.4.1`](https://redirect.github.com/graphql-dotnet/graphql-dotnet/releases/tag/7.4.1)
[Compare Source](https://redirect.github.com/graphql-dotnet/graphql-dotnet/compare/7.4.0...7.4.1)
##### What's Changed
- Root types must all be different types if provided by [@sungam3r](https://redirect.github.com/sungam3r) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3590](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3590)
- The root field of a subscription operation must not be an introspection field by [@sungam3r](https://redirect.github.com/sungam3r) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3591](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3591)
- Use query-filters for CodeQL by [@sungam3r](https://redirect.github.com/sungam3r) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3594](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3594)
- Make GraphQL.NET to be binary compatible with parser v9 by [@sungam3r](https://redirect.github.com/sungam3r) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3599](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3599)
**Full Changelog**: https://github.com/graphql-dotnet/graphql-dotnet/compare/7.4.0...7.4.1
### [`v7.4.0`](https://redirect.github.com/graphql-dotnet/graphql-dotnet/releases/tag/7.4.0)
[Compare Source](https://redirect.github.com/graphql-dotnet/graphql-dotnet/compare/7.3.1...7.4.0)
##### What's Changed
- Allow deprecation of input values by [@sungam3r](https://redirect.github.com/sungam3r) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3571](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3571)
- Add migration notes about deprecation of input values by [@sungam3r](https://redirect.github.com/sungam3r) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3577](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3577)
- Only root fields of subscriptions should set StreamResolver; only object output types should set Resolver by [@sungam3r](https://redirect.github.com/sungam3r) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3574](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3574)
- Bump PolySharp from 1.12.1 to 1.13.1 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3581](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3581)
- Revert to version 3 of setup-dotnet by [@sungam3r](https://redirect.github.com/sungam3r) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3588](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3588)
- chore(upgrade): upgrade multiple packages by [@ThakurKarthik](https://redirect.github.com/ThakurKarthik) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3585](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3585)
- Remove package json from root folder by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3589](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3589)
##### New Contributors
- [@ThakurKarthik](https://redirect.github.com/ThakurKarthik) made their first contribution in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3585](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3585)
**Full Changelog**: https://github.com/graphql-dotnet/graphql-dotnet/compare/7.3.1...7.4.0
### [`v7.3.1`](https://redirect.github.com/graphql-dotnet/graphql-dotnet/releases/tag/7.3.1)
[Compare Source](https://redirect.github.com/graphql-dotnet/graphql-dotnet/compare/7.3.0...7.3.1)
##### What's Changed
- Bump Newtonsoft.Json from 13.0.2 to 13.0.3 by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3563](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3563)
- Set FieldType.Resolver properly when calling a field builder's ResolveStream methods by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3569](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3569)
- Fix UnhandledError when resolving top-level subscription field by [@sungam3r](https://redirect.github.com/sungam3r) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3568](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3568)
**Full Changelog**: https://github.com/graphql-dotnet/graphql-dotnet/compare/7.3.0...7.3.1
### [`v7.3.0`](https://redirect.github.com/graphql-dotnet/graphql-dotnet/releases/tag/7.3.0)
[Compare Source](https://redirect.github.com/graphql-dotnet/graphql-dotnet/compare/7.2.2...7.3.0)
##### What's Changed
- Reduce dependencies for .NET 5+ by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3477](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3477)
- Fix nullable reference annotations for ValidationError constructors by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3479](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3479)
- Support IAsyncEnumerable for subscriptions by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3456](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3456)
- Better error messages for ComplexityAnalyzer by [@sungam3r](https://redirect.github.com/sungam3r) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3483](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3483)
- Add boxing support to IObservable within auto registering types by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3484](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3484)
- Additional trace information in exception messages during schema initialization by [@sungam3r](https://redirect.github.com/sungam3r) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3488](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3488)
- Fix issue with inherited record equals method being added to output by [@nicholashmoss](https://redirect.github.com/nicholashmoss) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3494](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3494)
- Fix NRT metadata by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3503](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3503)
- Add support for AOT compilation by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3461](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3461)
- Update sample application for AOT type-first by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3517](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3517)
- Graph types cannot be used as CLR types by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3518](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3518)
- Friendly error message when registering GraphType instead of ClrType by [@sungam3r](https://redirect.github.com/sungam3r) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3509](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3509)
- Get Query and Mutation via constructor injection by [@EmmanuelPonnudurai](https://redirect.github.com/EmmanuelPonnudurai) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/3520](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/3520)
- Fix data loader Then method by [@Shane32
Configuration
π Schedule: Branch creation - "every weekend" in timezone America/Los_Angeles, Automerge - At any time (no schedule defined).
π¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
β» Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
7.2.2
->8.2.1
Release Notes
graphql-dotnet/graphql-dotnet (GraphQL)
### [`v8.2.1`](https://redirect.github.com/graphql-dotnet/graphql-dotnet/releases/tag/8.2.1) [Compare Source](https://redirect.github.com/graphql-dotnet/graphql-dotnet/compare/8.2.0...8.2.1) ##### What's Changed - Fix argument parsing for fields nested under union graph types by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4087](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4087) **Full Changelog**: https://github.com/graphql-dotnet/graphql-dotnet/compare/8.2.0...8.2.1 ### [`v8.2.0`](https://redirect.github.com/graphql-dotnet/graphql-dotnet/releases/tag/8.2.0) [Compare Source](https://redirect.github.com/graphql-dotnet/graphql-dotnet/compare/8.1.0...8.2.0) ##### What's Changed - Allow reading ids containing integers as strings by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4076](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4076) - Bugfix: Treat operation name with empty string as null by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4078](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4078) - Add additional info to input object compilation exceptions by [@Shane32](https://redirect.github.com/Shane32) in [https://github.com/graphql-dotnet/graphql-dotnet/pull/4081](https://redirect.github.com/graphql-dotnet/graphql-dotnet/pull/4081) - Mark NonNullGraphTypeConfiguration
π Schedule: Branch creation - "every weekend" in timezone America/Los_Angeles, Automerge - At any time (no schedule defined).
π¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
β» Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.