What's Changed
- Obsolete the
AllowedGetOperationsmembers that run mutations over GET by @glen-84 in #10766 - [Mocha] Fix ThenDeadLetter after ThenRedeliver skipping redelivery by @PascalSenn in #10767
- [Fusion] Cap the size of satisfiability error explanations by @michaelstaib in #10702
- Fix QueryContext sorting dropping expression-based sort fields by @michaelstaib in #10773
- [Fusion] Cache per-field options in the satisfiability validator by @michaelstaib in #10703
- [Fusion] Add cost composition settings by @michaelstaib in #10770
- [Website] Update benchmark results by @tobias-tengler in #10781
- [Website] Improve benchmark page by @tobias-tengler in #10782
- Move PR labeler off pull_request_target by @tobias-tengler in #10783
- Fix the process ending when a
ResultDocumentconstructor throws by @glen-84 in #10784 - [Fusion] Fix stack overflow in operation plan dependency checks by @michaelstaib in #10780
- [Fusion] Expose cost composition settings in Aspire by @michaelstaib in #10778
- [Fusion] Fix satisfiability results depending on field declaration order by @michaelstaib in #10705
- [Website] Fix legacy blog URLs that redirect into a 404 by @rstaib in #10787
- [Website] Link the Fusion performance section to the federation benchmarks by @rstaib in #10789
- [OpenAPI] Fix shutdown hanging during a definition update by @glen-84 in #10792
- Fix build warnings leaking into the patch coverage comment by @glen-84 in #10793
- Clarify when tests should use assertions and snapshots by @tobias-tengler in #10800
- [Website] Start the Fusion benchmarks link label with its visible text by @rstaib in #10801
- [Website] Update benchmark results by @tobias-tengler in #10804
- Fix XML documentation descriptions missing for constructed generic types by @tobias-tengler in #10806
- [Website] Describe ChilliCream as a platform for any stack by @rstaib in #10802
- [Website] Mention the gateway in the Fusion page metadata by @rstaib in #10805
- [Website] Group the products in structured data by @rstaib in #10808
- [Website] Emit a JSON-LD breadcrumb on every page by @rstaib in #10809
- [Website] Add share cards to the blog, comparison, docs and author pages by @rstaib in #10814
- Fix deadlock between DataLoader creation and scoped service resolution by @tobias-tengler in #10811
- [Website] Update the company and home page descriptions by @rstaib in #10815
- [Website] Group the products in the LLM Markdown exports by @rstaib in #10813
- [Website] Use the company description as the llms.txt summary by @rstaib in #10816
- Resolve unknown node id type names without caching them by @tobias-tengler in #10823
- Index the variables object once when coercing variables by @tobias-tengler in #10820
- Fill only external fields from entity representations by @tobias-tengler in #10819
- Avoid quadratic comparison of object values and field arguments by @tobias-tengler in #10821
- Report a list at a non-list input location as a value error by @tobias-tengler in #10822
- Limit the number of selections of an operation by @tobias-tengler in #10818
- Add ModifyValidationOptions to the request executor and gateway builders by @tobias-tengler in #10836
- Fix validation-level authorization with multiple schemas by @glen-84 in #10824
- Fix variable batches over WebSocket completing without results by @glen-84 in #10825
- Fix batching limits skipped for entries of request and operation batches by @glen-84 in #10826
- Fix argument topics resolving to the fixed topics of other fields by @glen-84 in #10827
- Fix request deduplication running before other message handlers by @glen-84 in #10828
- Fix request deduplication merging differently split header values by @glen-84 in #10829
- Limit the representations
_entitiesresolves per request by @glen-84 in #10830 - Resolve
_service.sdlonce per request without internal directives by @glen-84 in #10831 - Fix cache control defaults not applying to every root field by @glen-84 in #10832
- [Fusion] Fix cache control defaults for fields fetched through lookups by @glen-84 in #10833
- [Fusion] Fix
@cacheControlmerge dropping partial declarations by @glen-84 in #10834 - Fix type-level cache control for wrapped and abstract return types by @glen-84 in #10835
- Fix the ObjectValueNodeTests build on net8.0 and net9.0 by @glen-84 in #10840
- Fix static input cost expanding every path through recursive input types by @tobias-tengler in #10841
- [Website] Add GraphQL Federation to the Fusion and Nitro breadcrumbs by @rstaib in #10842
- [Fusion] Complete subgraph responses at the end of the JSON root by @michaelstaib in #10847
Full Changelog: 16.8.0-p.9...16.8.0-p.10