New
- Reduce Generated Schema Types (#3505): Adds a new codegen configuration option to reduce the number of
Object
types that are generated so that only types that are referenced in an operation document or have a@typePolicy
will be generated. See PR #601.
Improvement
- Identifiable conformance for named fragments (#595): Identifiable conformance was previously implemented (#584) for selection sets and has now been extended to include named fragments. Thank you to @x-sheep for the contribution.
Fixed
- Accessing an unset deprecated field in input causes a crash (#3506):
InputObject
needed aGraphQLNullable
-specific subscript to prevent nil value keys being forcefully unwrapped. See PR #596. Thank you to @pixelmatrix for raising the issue. - Crash in
WebSocketTransport
due to data races (#3512): This data race would occur if starting or stopping a subscription at the same time as a message received on the websocket. To prevent these data races thesubscribers
property is now an@Atomic
property. See PR #599. Thank you to @tahirmt for the contribution.