What's Changed
- [Website] Rename the GraphQL Composite Schemas spec to GraphQL Federation and polish the header menus by @rstaib in #10688
- [Website] Update benchmark results by @tobias-tengler in #10689
- Replace the deprecated WebHostBuilder with WebApplication by @michaelstaib in #9468
- Write large JSON responses in fewer pipe segments by @michaelstaib in #10690
- Dispose the MCP integration test servers after each test by @glen-84 in #10692
- Add an AGENTS.md rule to backtick
@-prefixed tokens in commits by @glen-84 in #10694 - Fix GET and persisted routes ignoring the variable batching limits by @glen-84 in #10695
- [Fusion] Reduce per-property and per-object work in value completion by @michaelstaib in #10696
- Declare DbSet properties as auto-properties without initializers by @glen-84 in #10697
- Pin the Nitro CLI test culture and add the xUnit runner schema by @glen-84 in #10698
- Send single JSON responses with a Content-Length by @michaelstaib in #10700
- Fix parent requirements being dropped from paged projections by @michaelstaib in #10701
- [Fusion] Fix requirements anchored below the lookup target returning null by @michaelstaib in #10704
- [Fusion] Share lookup target walks within a request by @michaelstaib in #10706
- [Fusion] Call subgraphs without nested async iterators by @michaelstaib in #10707
- [Fusion] Speed up minimized JSON result serialization by @michaelstaib in #10708
- Fix flags enum input rejecting an object with every flag false by @michaelstaib in #10709
- Fix feature collections reporting the wrong IsEmpty by @michaelstaib in #10710
- [Fusion] Recycle per-request arrays in the fetch result store by @michaelstaib in #10711
- [Fusion] Skip HttpClient cancellation and timer setup for shared subgraph clients by @michaelstaib in #10712
- [Website] Add GraphQL Federation and Fusion Product pages by @rstaib in #10391
- [Website] Changed GraphQL Federation Benchmark title by @rstaib in #10715
- [Website] Fix visual baselines and restore full regression coverage by @rstaib in #10716
- Fix parsing compressed Guid node IDs when
outputNewIdFormatis false by @christiansany in #10717 - [Mocha] Fix the dispatch context never assigning its runtime by @alisan3 in #10693
- Fix batch results missing their request and variable indexes by @glen-84 in #10718
- [Mocha] Declare temporary RabbitMQ queues durable with auto-delete and expiry by @alisan3 in #10384
- [Website] Link the benchmark page to the Fusion product page by @tobias-tengler in #10720
- Accept variable batches over HTTP QUERY by @glen-84 in #10723
- [Nitro CLI] Consume the new stage composition settings by @tobias-tengler in #10691
- [Fusion] Reuse the timeout CTS and complete cache hits synchronously in the request pipeline by @michaelstaib in #10713
- Serve repeated source text requests from the document cache by @michaelstaib in #10714
New Contributors
- @christiansany made their first contribution in #10717
Full Changelog: 16.7.1...16.7.2