Skip to content

Releases: apollographql/apollo-server

@apollo/server@4.4.0

15 Feb 19:18
d0c9b77
Compare
Choose a tag to compare

Minor Changes

@apollo/server-integration-testsuite@4.4.0

15 Feb 19:18
d0c9b77
Compare
Choose a tag to compare

Patch Changes

  • Updated dependencies [f2d433b4f]:
    • @apollo/server@4.4.0

@apollo/server@4.3.3

06 Feb 22:17
b35581d
Compare
Choose a tag to compare

Patch Changes

  • #7331 9de18b34c Thanks @trevor-scheer! - Unpin node-abort-controller and update to latest unbreaking patch

  • #7136 8c635d104 Thanks @trevor-scheer! - Errors reported by subgraphs (with no trace data in the response) are now accurately reflected in the numeric error stats.

    Operations that receive errors from subgraphs (with no trace data in the response) are no longer sent as incomplete, error-less traces.

    Note: in order for this fix to take effect, your @apollo/gateway version must be updated to v2.3.1 or later.

@apollo/server-integration-testsuite@4.3.3

06 Feb 22:17
b35581d
Compare
Choose a tag to compare

Patch Changes

@apollo/server@4.3.2

25 Jan 21:21
f5607bf
Compare
Choose a tag to compare

Patch Changes

  • #7314 f246ddb71 Thanks @trevor-scheer! - Add an __identity property to HeaderMap class to disallow standard Maps (in TypeScript).

    This ensures that typechecking occurs on fields which are declared to accept a
    HeaderMap (notably, the httpGraphQLRequest.headers option to
    ApolloServer.executeHTTPGraphQLRequest and the http.headers option to
    ApolloServer.executeOperation). This might be a breaking change for
    integration authors, but should be easily fixed by switching from new Map<string, string>() to new HeaderMap().

  • #7326 e25cb58ff Thanks @trevor-scheer! - Pin node-abort-controller version to avoid breaking change. Apollo Server users can enter a broken state if they update their package-lock.json due to a breaking change in a minor release of the mentioned package.

    Ref: southpolesteve/node-abort-controller#39

  • Updated dependencies [e0f959a63]:

    • @apollo/server-gateway-interface@1.1.0

@apollo/server-integration-testsuite@4.3.2

25 Jan 21:21
f5607bf
Compare
Choose a tag to compare

Patch Changes

@apollo/server-gateway-interface@1.1.0

25 Jan 21:21
f5607bf
Compare
Choose a tag to compare

Minor Changes

@apollo/server@4.3.1

19 Jan 18:26
f329139
Compare
Choose a tag to compare

Patch Changes

  • #7313 ec28b4b33 Thanks @vtipparam! - Allow case insensitive lookup on headers. Use HeaderMap instead of plain Map for headers in expressMiddleware.

  • #7311 322b5ebbc Thanks @axe-me! - Export intermediate ApolloServerOptions* types

  • #7274 3b0ec8529 Thanks @patrick91! - The subgraph spec has evolved in Federation v2 such that the type of
    _Service.sdl (formerly nullable) is now non-nullable. Apollo Server now
    detects both cases correctly in order to determine whether to:

    1. install / enable the ApolloServerPluginInlineTrace plugin
    2. throw on startup if ApolloServerPluginSchemaReporting should not be installed
    3. warn when ApolloServerPluginUsageReporting is installed and configured with the __onlyIfSchemaIsNotSubgraph option

@apollo/server-integration-testsuite@4.3.1

19 Jan 18:26
f329139
Compare
Choose a tag to compare

Patch Changes

@apollo/server@4.3.0

12 Dec 18:45
4be6c46
Compare
Choose a tag to compare

Minor Changes

  • #7241 d7e9b9759 Thanks @glasser! - If the cache you provide to the persistedQueries.cache option is created with PrefixingKeyValueCache.cacheDangerouslyDoesNotNeedPrefixesForIsolation (new in @apollo/utils.keyvaluecache@2.1.0), the apq: prefix will not be added to cache keys. Providing such a cache to new ApolloServer() throws an error.

Patch Changes

  • #7232 3a4823e0d Thanks @glasser! - Refactor the implementation of ApolloServerPluginDrainHttpServer's grace period. This is intended to be a no-op.

  • #7229 d057e2ffc Thanks @dnalborczyk! - Improve compatibility with Cloudflare workers by avoiding the use of the Node util package. This change is intended to be a no-op.

  • #7228 f97e55304 Thanks @dnalborczyk! - Improve compatibility with Cloudflare workers by avoiding the use of the Node url package. This change is intended to be a no-op.

  • #7241 d7e9b9759 Thanks @glasser! - For ease of upgrade from the recommended configuration of Apollo Server v3.9+, you can now pass new ApolloServer({ cache: 'bounded' }), which is equivalent to not providing the cache option (as a bounded cache is now the default in AS4).