Minor Changes
-
#8148
80a1a1aThanks @jerelmiller! - Apollo Server now supports the incremental delivery protocol (@deferand@stream) that ships withgraphql@17.0.0-alpha.9. To use the current protocol, clients must send theAcceptheader with a value ofmultipart/mixed; incrementalSpec=v0.2.Upgrading to 5.1 will depend on what version of
graphqlyou have installed and whether you already support the incremental delivery protocol.I use
graphql@16without incremental deliveryContinue using
graphqlv16 with no additional changes. Incremental delivery won't be available.I use
graphql@16but would like to add support for incremental deliveryInstall
graphql@17.0.0-alpha.9and follow the "Incremental delivery" guide to add the@deferand@streamdirectives to your schema. Clients should send theAcceptheader with a value ofmultipart/mixed; incrementalSpec=v0.2to get multipart responses.I use
graphql@17.0.0-alpha.2and use incremental deliveryYou must upgrade to
graphql@17.0.0-alpha.9to continue using incremental delivery. If you'd like to continue providing support for the legacy incremental protocol, install the@yaacovcr/transformpackage. Apollo Server will attempt to load this module when the client specifies anAcceptheader with a value ofmultipart/mixed; deferSpec=20220824. If this package is not installed, an error is returned by the server.Because Apollo Server now supports multiple versions of the incremental delivery types, the existing incremental delivery types have been renamed with an
Alpha2suffix. If you import these types in your code, you will need to add theAlpha2suffix.import type { - GraphQLExperimentalFormattedInitialIncrementalExecutionResult, + GraphQLExperimentalFormattedInitialIncrementalExecutionResultAlpha2, - GraphQLExperimentalFormattedSubsequentIncrementalExecutionResult, + GraphQLExperimentalFormattedSubsequentIncrementalExecutionResultAlpha2, - GraphQLExperimentalFormattedIncrementalResult, + GraphQLExperimentalFormattedIncrementalResultAlpha2, - GraphQLExperimentalFormattedIncrementalDeferResult, + GraphQLExperimentalFormattedIncrementalDeferResultAlpha2, - GraphQLExperimentalFormattedIncrementalStreamResult, + GraphQLExperimentalFormattedIncrementalStreamResultAlpha2, } from '@apollo/server';Incremental delivery types for the
graphql@17.0.0-alpha.9version are now available using theAlpha9suffix:import type { GraphQLExperimentalFormattedInitialIncrementalExecutionResultAlpha9, GraphQLExperimentalFormattedSubsequentIncrementalExecutionResultAlpha9, GraphQLExperimentalFormattedIncrementalResultAlpha9, GraphQLExperimentalFormattedIncrementalDeferResultAlpha9, GraphQLExperimentalFormattedIncrementalStreamResultAlpha9, GraphQLExperimentalFormattedCompletedResultAlpha9, GraphQLExperimentalPendingResultAlpha9, } from '@apollo/server';