Releases: apollographql/apollo-server
@apollo/[email protected]
@apollo/[email protected]
Patch Changes
-
#7187
3fd7b5f26Thanks @trevor-scheer! - Update@apollo/utils.keyvaluecachedependency to the latest patch which correctly specifies its version oflru-cache. -
Updated dependencies [
3fd7b5f26]:- @apollo/[email protected]
@apollo/[email protected]
Minor Changes
-
#7171
37b3b7fb5Thanks @glasser! - If a POST body contains a non-stringoperationNameor a non-objectvariablesorextensions, fail with status code 400 instead of ignoring the field.In addition to being a reasonable idea, this provides more compliance with the "GraphQL over HTTP" spec.
This is a backwards incompatible change, but we are still early in the Apollo Server 4 adoption cycle and this is in line with the change already made in Apollo Server 4 to reject requests providing
variablesorextensionsas strings. If this causes major problems for users who have already upgraded to Apollo Server 4 in production, we can consider reverting or partially reverting this change. -
#7184
b1548c1d6Thanks @glasser! - Don't automatically install the usage reporting plugin in servers that appear to be hosting a federated subgraph (based on the existence of a field_Service.sdl: String). This is generally a misconfiguration. If an API key and graph ref are provided to the subgraph, log a warning and do not enable the usage reporting plugin. If the usage reporting plugin is explicitly installed in a subgraph, log a warning but keep it enabled.
Patch Changes
-
#7170
4ce738193Thanks @trevor-scheer! - Update @apollo/utils packages to v2 (dropping node 12 support) -
#7172
7ff96f533Thanks @trevor-scheer! - startStandaloneServer: Restore body-parser request limit to 50mb (as it was in theapollo-serverpackage in Apollo Server 3) -
#7183
46af8255cThanks @glasser! - Apollo Server tries to detect if execution errors are variable coercion errors in order to give them acodeextension ofBAD_USER_INPUTrather thanINTERNAL_SERVER_ERROR. Previously this would unconditionally set thecode; now, it only sets thecodeif nocodeis already set, so that (for example) custom scalarparseValuemethods can throw errors with specificcodes. (Note that a separate graphql-js bug can lead to these extensions being lost; see graphql/graphql-js#3785 for details.) -
Updated dependencies [
4ce738193,45856e1dd]:- @apollo/[email protected]
@apollo/[email protected]
Patch Changes
- #7187
3fd7b5f26Thanks @trevor-scheer! - Update@apollo/utils.keyvaluecachedependency to the latest patch which correctly specifies its version oflru-cache.
@apollo/[email protected]
Patch Changes
- #7170
4ce738193Thanks @trevor-scheer! - Update @apollo/utils packages to v2 (dropping node 12 support)
@apollo/[email protected]
Patch Changes
-
#7187
3fd7b5f26Thanks @trevor-scheer! - Update@apollo/utils.keyvaluecachedependency to the latest patch which correctly specifies its version oflru-cache. -
Updated dependencies [
3fd7b5f26]:- @apollo/[email protected]
@apollo/[email protected]
Minor Changes
-
#7171
37b3b7fb5Thanks @glasser! - If a POST body contains a non-stringoperationNameor a non-objectvariablesorextensions, fail with status code 400 instead of ignoring the field.In addition to being a reasonable idea, this provides more compliance with the "GraphQL over HTTP" spec.
This is a backwards incompatible change, but we are still early in the Apollo Server 4 adoption cycle and this is in line with the change already made in Apollo Server 4 to reject requests providing
variablesorextensionsas strings. If this causes major problems for users who have already upgraded to Apollo Server 4 in production, we can consider reverting or partially reverting this change.
Patch Changes
-
#7170
4ce738193Thanks @trevor-scheer! - Update @apollo/utils packages to v2 (dropping node 12 support) -
#7179
c8129c23fThanks @renovate! - Fix a few tests to support (but not require) TypeScript 4.9. -
#7171
37b3b7fb5Thanks @glasser! - The integration test suite now incorporates thegraphql-httppackage's audit suite for the "GraphQL over HTTP" specification. -
#7183
46af8255cThanks @glasser! - Apollo Server tries to detect if execution errors are variable coercion errors in order to give them acodeextension ofBAD_USER_INPUTrather thanINTERNAL_SERVER_ERROR. Previously this would unconditionally set thecode; now, it only sets thecodeif nocodeis already set, so that (for example) custom scalarparseValuemethods can throw errors with specificcodes. (Note that a separate graphql-js bug can lead to these extensions being lost; see graphql/graphql-js#3785 for details.) -
Updated dependencies [
4ce738193,37b3b7fb5,b1548c1d6,7ff96f533,46af8255c]:- @apollo/[email protected]
@apollo/[email protected]
Patch Changes
- #7187
3fd7b5f26Thanks @trevor-scheer! - Update@apollo/utils.keyvaluecachedependency to the latest patch which correctly specifies its version oflru-cache.
@apollo/[email protected]
Patch Changes
-
#7170
4ce738193Thanks @trevor-scheer! - Update @apollo/utils packages to v2 (dropping node 12 support) -
#7173
45856e1ddThanks @trevor-scheer! - Remove unnecessary engines constraint on types-only package