Validation: Introduce recommended validation rules that enhance compliance with the GraphQL specification, ensuring that your GraphQL services are more robust and reliable.
Incremental Processing: Introduce the IncrementalGraph class, which manages a tree of subsequent results, allowing for more efficient handling of incremental data streams.
Improvements
Incremental Processing: Improve the handling of streams by treating them as streams rather than linked lists, enabling better batching of stream items.
Incremental Processing: Disable early execution by default to streamline the processing of incremental data, enhancing performance.
Incremental Processing: Allow nested defers at the same level, providing more flexibility in how deferred fragments are handled.
Fixes
Fix the error message for the stream directive validation, ensuring clearer communication of issues when using the stream directive.
Fix logic to suppress records for completely empty deferred fragments, preventing unnecessary metadata emissions and improving clarity in data handling.
Resolve issues with selecting id/subPath in incremental processing, ensuring more reliable handling of deferred fragments.
Others
Add support for @oneOf directives in printSchema, enhancing the schema printing capabilities to include this important directive.