What's Changed
- Initial Preparations For Version 14 by @michaelstaib in #6655
- Remove obsolete APIs by @tobias-tengler in #6657
- Fixed Warnings by @michaelstaib in #6661
- Updated Code Inspection Config by @michaelstaib in #6662
- Removed Abandoned Benchmark Projects by @michaelstaib in #6663
- Fixes documentation of dynamic topics by @aokellermann in #6664
- Adds example for failing error interface by @PascalSenn in #6665
- Set limit on serialized message size in Subscriptions.Postgres by @williamdenton in #6678
- Fixed Typos in Strawberry Shake Network Documentation. by @grounzero in #6685
- Fix JsonElement serialization for StrawberryShake by @david-driscoll in #6683
- Updated BananaCakePop Default Version. by @michaelstaib in #6687
- Make postgres subscription compatible with npgsql 8 by @PascalSenn in #6686
- Handle JsonElement JsonValueKind.Null when deserializing by @timward60 in #6481
- Fix sse message corruption by @sunghwan2789 in #6642
- Fix Utf8JsonWriterHelper to not ignore null dictionary values by @david-driscoll in #6689
- Fixed rider issue with file references in StrawberryShake by @PascalSenn in #6693
- fix: dotnet version check filter non version output by @tnc1997 in #6699
- Updated to .NET 8 Final by @michaelstaib in #6702
- Fixed argument naming conventions for mutation conventions. by @PHILLIPS71 in #6705
- Fix cache pollution for in/nin filter expressions by @nikolai-mb in #6711
- Fixed large json read corruption by @sunghwan2789 in #6713
- Fix typo in Banana Cake Pop docs by @meenakshi-dhanani in #6715
- Update open api schema snapshot to fix unit tests by @A360JMaxxgamer in #6708
- Fixed Array writer reset by @PascalSenn in #6719
- [maintenance] Empty type termination using semicolon. by @glen-84 in #6725
- Feature/apollo federation docs by @willwolfram18 in #5791
- fix example in docs by @grounzero in #6733
- StrawberryShake documentation fixes by @glen-84 in #6742
- Adds more documentation for BCP by @PascalSenn in #6709
- Avoid writing BOM in StrawberryShake Tools by @glen-84 in #6751
- Fixed transport layer byte-array handling. by @michaelstaib in #6763
- Update all spec.graphql.org URLs to use HTTPS by @glen-84 in #6724
- Trailing commas in editorconfig by @AntonC9018 in #6768
- [Fusion] Do not send omitted arguments with default values to subgraph by @tobias-tengler in #6767
- Fixed mutation error dependency registration. by @PascalSenn in #6674
- Fixed issue with default values on mutations. by @michaelstaib in #6776
- Fix some grammatical errors in resource files by @glen-84 in #6773
- Fixed CostAttribute multiplier path signature. by @michaelstaib in #6777
- Fixed issue that caused the tag directive to be ignored. by @michaelstaib in #6746
- Fixed Typo in BCP docs.md by @jkonecki in #6780
- Fixed broken postgres tests by @PascalSenn in #6779
- Fixed documentation of bcp services by @PascalSenn in #6778
- Fixed Keyed Services by @michaelstaib in #6782
- Fixed Tag Composition Tooling by @michaelstaib in #6783
- EF Core middleware must probe for IAsyncEnumerable. by @michaelstaib in #6784
- Fixed multiline descriptions by @tobias-tengler in #6789
- Fix deprecation of input fields / arguments by @tobias-tengler in #6786
- Adds example with positional record by @tsinghammer in #6806
- Fix spellcheck job by @glen-84 in #6811
- Adds GraphQL-Preflight in StrawberryShake automatically by @PascalSenn in #6807
- Support for Keyed Service Attribute by @michaelstaib in #6810
- Update Subscription docs (remove generic argument in SubscribeAsync) by @glen-84 in #6814
- Update BCP Fusion Documentation by @PascalSenn in #6824
- Fix printing directives on variable declarations by @AntonC9018 in #6825
- Add Number value literal lookahead restrictions by @AntonC9018 in #6823
- Use global namespace to resolve System.Text.Json by @aidy-jenkins in #6822
- Removed Sonar Build by @michaelstaib in #6827
- Remove unused stale.yml file by @glen-84 in #6828
- Add circular reference validation rules in input types by @AntonC9018 in #6821
- Added better errors for MultiPart requests. by @michaelstaib in #6829
- Added IApplicationBuilder overload to MapGraphQL. by @michaelstaib in #6830
- Updated Build Pipeline by @michaelstaib in #6831
- Added Support for Apollo Federation V2 by @michaelstaib in #6837
- Fixed ApolloFederation FieldSet directives. by @michaelstaib in #6838
- Reworked the version handling of Apollo Federation. by @michaelstaib in #6839
- Use UTF-8 without BOM for SyntaxPrinter by @tobias-tengler in #4925
- Fix missing version links and dates in CHANGELOG by @sunsided in #5866
- Deprecate HotChocolate.Templates.Server by @glen-84 in #6834
- Add Markdownlint to CI (and ignore all rules for now) by @SeanKilleen in #6842
- Mutation Convention Type Inference Issue. by @michaelstaib in #6004
- Fixed result formatting when non-null root field becomes null. by @michaelstaib in #6844
- Switch to C# Collection Expressions. by @michaelstaib in #6845
- Markdown linting: low hanging fruit by @SeanKilleen in #6843
- Remove missing project references from HotChocolate.ApolloFederation.sln by @glen-84 in #6847
- Add .NET 8 target option to graphql template by @glen-84 in #6859
- Update bug report template by @glen-84 in #6857
- Add support for paramref elements in the XmlDocumentationProvider by @glen-84 in #6855
- Remove unnecessary reference to Microsoft.SourceLink.GitHub by @glen-84 in #6860
- feat[ApolloFederation]: add support for federation v2.6 and v2.7 by @dariuszkuc in #6864
- Adds GraphQL Query Conventions by @michaelstaib in #6846
- Refined Query Conventions by @michaelstaib in #6880
- Default templates to .NET 8 by @tobias-tengler in #6878
- [GreenDonut] Removed libraries available as part of framework from the reference list. by @thompson-tomo in #6879
- Improved Cursor Invalid Format Error by @michaelstaib in #6882
- Type System Spring Cleaning by @michaelstaib in #6885
- AutoRegister DBContext as service. by @michaelstaib in #6888
- Use frozen dictionary in field cllection. by @michaelstaib in #6889
- Optimize OptionTypeConverter by @cmeeren in #6883
- Make OptionTypeConverter thread-safe by @cmeeren in #6891
- Update xamarin.md doc for which packages to add by @Cheesebaron in #6892
- Replaced internal Activator with ActivatorUtilities. by @michaelstaib in #6895
- Allow root fields to be colocated. by @michaelstaib in #6890
- Return proper exit codes from Fusion CLI by @tobias-tengler in #6911
- Rewrite Middleware Compiler with Source Generators by @michaelstaib in #6896
- Ensure that DataLoader are scoped per request. by @michaelstaib in #6914
- Reworked Promise Caching for Batching. by @michaelstaib in #6919
- Correct some grammar issues in the documentation by @glen-84 in #6915
- Simplified extending pagination pipelines. by @michaelstaib in #6921
- Adds documentation for the asset chache by @PascalSenn in #6923
- Fixed website build by @PascalSenn in #6924
- beautified legal website pages by @rstaib in #6928
- Made ID helper for operation filter inputs public. by @michaelstaib in #6930
- Improve Cache Documentation by @PascalSenn in #6933
- Added Paging Helpers by @michaelstaib in #6935
- Fixed Paging Helpers Package Config by @michaelstaib in #6936
- [HotChocolate] Removed libraries available as part of framework from the reference list. by @thompson-tomo in #6881
- Added internal unsafe helper to access the raw GraphQL result data. by @michaelstaib in #6937
- Added refinements to the ef core helpers. by @michaelstaib in #6938
- #6870 Remove packages provided as dependency when part of framework by @thompson-tomo in #6934
- Fixed Flaky DataLoader test by @michaelstaib in #6939
- Fixed Middleware Source Generator by @michaelstaib in #6940
- Added more helpers to handle result data objects. by @michaelstaib in #6941
- Added a helper to check for child selections. by @michaelstaib in #6942
- Ensure that query id has a valid format. by @michaelstaib in #6950
- Added DataLoader Scoping Improvements by @michaelstaib in #6943
- Introduce optimized persisted query pipeline. by @michaelstaib in #6951
- Added more route variants to persisted query middleware. by @michaelstaib in #6954
- IsSelected Refinements by @michaelstaib in #6957
- Fixed pattern entity enricher for batch resolvers. by @whirgod in #6956
- DefaultValue attribute on an input object doesn't get applied (#6897) by @DaveRMaltby in #6922
- Fixed GreenDonut standalone DI configuration. by @michaelstaib in #6961
- Fixed DataLoader DeadLock in tests. by @michaelstaib in #6962
- [ActivatorUtilitiesConstructor] is dependent on constructor ordering by @david-driscoll in #6959
- Enabled the GraphQL HTTP client to work with the new persisted query routes by @michaelstaib in #6963
- Added missing this to AddGraphQL extension method by @michaelstaib in #6964
- Include path for Fusion subgraph errors by @tobias-tengler in #6916
- Convert Fusion Snapshots to Markdown by @tobias-tengler in #6770
- Adds documentation for deployments by @PascalSenn in #6969
- Added Experimental Support for Aspire by @michaelstaib in #6973
- Added Service Discovery to Gateway. by @michaelstaib in #6976
- Fixed issue that wrongly inferrs arguments as services. by @michaelstaib in #6980
- Upgrade to Aspire 4 by @michaelstaib in #6986
- Fixed Missing Aspire Package by @michaelstaib in #6989
- Restructured Fusion Packages by @michaelstaib in #6991
- Rename file to match standard naming scheme by @SeanTAllen in #6988
- Simplify DI Support by @michaelstaib in #6994
- Added IsDefined check to IFilterContext and ISortingContext. by @michaelstaib in #6999
- Automatically Create Subgraph Config for Aspire. by @michaelstaib in #7000
- Return status codes from Fusion CLI commands by @tobias-tengler in #7001
- End successfully after aspire compose. by @michaelstaib in #7002
- Write Fusion CLI error logs to stderr by @tobias-tengler in #7003
- Fixed Aspire Console Output by @michaelstaib in #7004
- Add export schema Fusion CLI command by @tobias-tengler in #7008
- Added new ObjectTypeAttribute Feature. by @michaelstaib in #7009
- Fix Fusion Non-Null propagation by @tobias-tengler in #7011
- Make sure that type headers are only written once. by @michaelstaib in #7013
- Added Support for Marten 7.4 by @michaelstaib in #7017
- Added Fusion Composition Settings to Aspire by @michaelstaib in #7020
- Removed Aspire Analyzer Dependency. by @michaelstaib in #7021
- Add Fusion diagnostic events by @tobias-tengler in #7027
- Disable nullable warnings in code generated by StrawberryShake by @glen-84 in #7033
- Ensure that page size is not negative number by @timerplayer in #7031
- Add options for Fusion debug functionality by @tobias-tengler in #6998
- Added new node id serializer. by @michaelstaib in #7026
- Add Legacy node ID serializer. by @michaelstaib in #7038
- Added generic methods to IExecutable. by @michaelstaib in #7043
- Optimize filter expressions by @nikolai-mb in #7005
- Added Aspire Preview 5 by @michaelstaib in #7045
- Fix tests affected by missing schema descriptions by @glen-84 in #6815
- Fix markdownlint errors by @glen-84 in #7048
- Update HotChocolate.OpenApi dependencies by @glen-84 in #7046
- Remove Swagger 2.0 specification and tests by @glen-84 in #7047
- Fixes include directive on fusion gateway. by @michaelstaib in #7050
- Update GitHub actions by @glen-84 in #7059
- Fix incorrect cache control maxAge documentations by @kiangkuang in #7056
- Add OpenAPI descriptions to GraphQL schema by @glen-84 in #7051
- Handle list type field arguments by @glen-84 in #7052
- Fix OpenAPI nullability by @glen-84 in #7060
- Do not emit
"query": ""
for Strawberry Shake persisted queries by @tobias-tengler in #7062 - Allow for pattern matching with the IsSelectedAttribute. by @michaelstaib in #7061
- Fixed issue with the internal serializer map. by @michaelstaib in #7064
- Forked Feature Collection from ASP.NET Core by @michaelstaib in #7067
- Fix typo in code sample by @Pankraty in #7065
- Use unique name for test-output artifact by @glen-84 in #7068
- Delete outdated changelog by @glen-84 in #7069
- Use CacheControlScope.Public per default by @tobias-tengler in #7058
- Ensure that you can opt-out of implicit usings in Directory.props by @michaelstaib in #7070
- Add issue labeler workflow/job by @glen-84 in #7080
- Run tests on net8.0 by @glen-84 in #7079
- Use SortedDictionary for consistent order of persisted queries when writing relay format by @DanielZuerrer in #7078
- Adds support for generic ID Attribute by @PascalSenn in #7086
- Fix test target frameworks by @glen-84 in #7090
- Fixed ID Attribute by @PascalSenn in #7092
- Moved paging primitives into separate library. by @michaelstaib in #7091
- Restored the old
[ID]
behaviour by @PascalSenn in #7087 - Fix markdownlint errors by @glen-84 in #7100
- Refactor OpenAPI integration by @glen-84 in #7088
- Fix fusion file uploads where IFile is in a list by @Enterprize1 in #7094
- Reuse version property provided by the SDK by @kasperk81 in #6730
- Fix NETSDK1206 warning by @glen-84 in #7108
- Fix ASP0019 warning by @glen-84 in #7107
- Rename OpenAPI "tests" folder to "test" by @glen-84 in #7106
- Don't check for a convention when not one isn't needed by @SeanTAllen in #7019
- Adds Variable Batching by @michaelstaib in #6981
- Add Newsletter by @PascalSenn in #7114
- Reworked Status Code Behavior by @michaelstaib in #7117
- feat: accept structs in ObjectTypeAttribute by @PHILLIPS71 in #7116
- Reduced Generated Type Extension Code by @michaelstaib in #7119
- Improved Subscription Error Handling by @michaelstaib in #7127
- Improve spell-checking by @glen-84 in #7126
- Fix markdownlint errors by @glen-84 in #7122
- Remove unreferenced legacy filtering docs by @glen-84 in #7124
- Add VariableDefinition directive location to DirectiveTypeFactory by @glen-84 in #7121
- Update markdownlint commands in CONTRIBUTING.md by @glen-84 in #7125
- Reset requirements planner for every iteration. by @michaelstaib in #7129
- ignore when required variable was already added to selection by @rowe-stamy in #6995
- Fix CI by @glen-84 in #7135
- Use the correct middleware in the UseTimeout extension method by @glen-84 in #7136
- Spell-check code by @glen-84 in #7139
- remove displayed "```csharp" in Unsafe Type Creation code example by @McP4nth3r in #7138
- Adds resolver compiler source generator. by @michaelstaib in #7137
- Add attribute support for Federation 2 @external and @key directives by @danielreynolds1 in #7140
- Remove Qodana by @glen-84 in #7147
- Fix error code for MultiPartFileMissing by @glen-84 in #7148
- Pin FSharp.Core to 8.0.100 by @cmeeren in #6902
- Added support for directives on scalar types by @michaelstaib in #7150
- Suppress compiler warnings in auto-generated code by @VaclavSir in #6474
- Renamed snapshot file by @glen-84 in #7151
- Fixed DescriptorAttributes for Scalars by @michaelstaib in #7161
- Fixed Issues with DataLoaders in Resolver Compiler by @michaelstaib in #7162
New Contributors
- @aokellermann made their first contribution in #6664
- @timward60 made their first contribution in #6481
- @tnc1997 made their first contribution in #6699
- @PHILLIPS71 made their first contribution in #6705
- @nikolai-mb made their first contribution in #6711
- @meenakshi-dhanani made their first contribution in #6715
- @jkonecki made their first contribution in #6780
- @sunsided made their first contribution in #5866
- @dariuszkuc made their first contribution in #6864
- @thompson-tomo made their first contribution in #6879
- @cmeeren made their first contribution in #6883
- @Cheesebaron made their first contribution in #6892
- @whirgod made their first contribution in #6956
- @DaveRMaltby made their first contribution in #6922
- @SeanTAllen made their first contribution in #6988
- @timerplayer made their first contribution in #7031
- @kiangkuang made their first contribution in #7056
- @Pankraty made their first contribution in #7065
- @DanielZuerrer made their first contribution in #7078
- @Enterprize1 made their first contribution in #7094
- @kasperk81 made their first contribution in #6730
- @rowe-stamy made their first contribution in #6995
- @McP4nth3r made their first contribution in #7138
- @danielreynolds1 made their first contribution in #7140
- @VaclavSir made their first contribution in #6474
Full Changelog: 13.7.0...14.0.0-p.105