What's Changed
HotChocolate
- Add settle window to DataLoader batch dispatch by @michaelstaib in #10129
- Add code-first
.Authorizeoverloads matching the directive by @glen-84 in #10137 - Record delivered subscription events as Ok on client disconnect by @michaelstaib in #10138
- Add
appliedDirectivesto__Directiveintrospection by @glen-84 in #10143 - Share scalar value compatibility via
IScalarTypeDefinitiondefault by @glen-84 in #10147 - Validate directives on enum values and directive arguments by @glen-84 in #10151
- Validate default value compatibility at schema build time by @glen-84 in #10155
- Reduce abstract schema validation overhead and allocations by @glen-84 in #10158
- Remove inverted nullable-state annotation on
IDeprecationProviderby @glen-84 in #10165 - Expand
@deprecatedto object types (opt-in) by @glen-84 in #10185 - Fix the argument name in the
@deprecateddirective node by @glen-84 in #10188 - Fix feature factory deadlock during lazy selection-set compilation by @apereiratl in #10168
- Fix error filters being ignored for inline-reported errors by @michaelstaib in #10190
- [Analyzer] Add source method links to generated DataLoaders by @tobias-tengler in #10131
- [OpenAPI] Add
@responseBodydirective by @tobias-tengler in #10130
Fusion
- Add Fusion result-composition hot path micro benchmarks by @michaelstaib in #10133
- Avoid redundant source row decodes in Fusion value completion by @michaelstaib in #10132
- Streamline source MetaDb row reads in Fusion by @michaelstaib in #10134
- Materialize Fusion result objects from selection-set row templates by @michaelstaib in #10139
- Flatten Fusion result selection set child lookups by @michaelstaib in #10142
- Fix concrete branch selection set indexing by @tobias-tengler in #10145
- Fix ancestor requirement inlining for abstract selections by @tobias-tengler in #10149
- Resolve Fusion abstract types via allocation-free ASCII byte lookup by @michaelstaib in #10150
- Hoist source path segment transcoding out of Fusion batch merges by @michaelstaib in #10153
- Fix Parent requirements for colliding resolver fields by @tobias-tengler in #10164
- Build the introspection schema programmatically by @glen-84 in #10174
- Fix node planning for interface fragments with non-Node implementors by @michaelstaib in #10182
- Fix Fusion require subtree routed to non-owning schema by @michaelstaib in #10184
- Add subgraph alias batching by @michaelstaib in #10146
- Fix Fusion defer patches when delivery path crosses intermediate lists by @michaelstaib in #10189
Nitro
- [Nitro CLI] Support DIRECTIVE_DEFINITION directive location schema change by @tobias-tengler in #10161
- [Nitro CLI] Consume composition settings stored in Nitro by @tobias-tengler in #9931
- Add login URL fallback to the Nitro CLI for headless environments by @michaelstaib in #10157
- Download deprecated directive definitions and arguments by @glen-84 in #10160
- Add local dev loop integration by @michaelstaib in #10162
- Add Nitro schema validation to Fusion Aspire by @michaelstaib in #10173
- Add Nitro seed update monitoring to Fusion Aspire by @michaelstaib in #10175
- Fix Fusion Aspire validation and resource commands by @michaelstaib in #10177
- Improve Nitro schema composition and validation in Aspire by @michaelstaib in #10179
- Fix detailed Nitro schema change diagnostics by @michaelstaib in #10180
- Add Refresh Nitro session tokens in Aspire by @michaelstaib in #10181
Website
- Preserve example tabs across the RSC boundary by @tobias-tengler in #10136
- Show product context in Algolia search results by @tobias-tengler in #10154
- Add "Directives All the Way Down" blog post by @glen-84 in #10062
Infrastructure
- Fix npm publish resolving release tarball as a GitHub spec by @glen-84 in #10135
- Update issue templates by @tobias-tengler in #10144
- [CI] Fix certificate spelling by @tobias-tengler in #10152
- Deflake prepared operation cache eviction test by @glen-84 in #10159
- Fix snapshot filename casing to match test method names by @glen-84 in #10171
- Add missing net8.0/net9.0 snapshot for named-field parent requirement by @glen-84 in #10172
- Disable fail-fast for the action repository update matrix by @glen-84 in #10176
- Clear known NuGet vulnerabilities in OpenAPI and Mediator by @glen-84 in #10178
New Contributors
- @apereiratl made their first contribution in #10168
Full Changelog: 16.5.1...16.6.0-p.15