diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c3ce7d234f..1bb3925928d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,10 @@ The version headers in this history reflect the versions of Apollo Server itself > The changes noted within this `vNEXT` section have not been released yet. New PRs and commits which introduce changes should include an entry in this `vNEXT` section as part of their development. With few exceptions, the format of the entry should follow convention (i.e., prefix with package name, use markdown `backtick formatting` for package names and code, suffix with a link to the change-set à la `[PR #YYY](https://link/pull/YYY)`, etc.). When a release is being prepared, a new header will be (manually) created below and the appropriate changes within that release will be moved into the new section. +## v2.21.0 + +- Apollo Server can now be installed with `graphql@15` without causing peer dependency errors or warnings. (Apollo Server has a [file upload](https://www.apollographql.com/docs/apollo-server/data/file-uploads/) feature which was implemented as a wrapper around the `graphql-upload` package. We have been unable to upgrade our dependency on that package due to backwards-incompatible changes in later versions, and the version we were stuck on did not allow `graphql@15` as a peer dependency. We have now switched to a fork of that old version called `@apollographql/graphql-upload-8-fork` that allows `graphql@15`.) Also bump the `graphql-tools` dependency from 4.0.0 to 4.0.8 for `graphql@15` support. [Issue #4865](https://github.com/apollographql/apollo-server/issues/4865) + ## v2.20.0 - `apollo-server`: Previously, `ApolloServer.stop()` functioned like `net.Server.close()` in that it did not close idle connections or close active connections after a grace period. This meant that trying to `await ApolloServer.stop()` could hang indefinitely if there are open connections. Now, this method closes idle connections, and closes active connections after 10 seconds. The grace period can be adjusted by passing the new `stopGracePeriodMillis` option to `new ApolloServer`, or disabled by passing `Infinity` (though it will still close idle connections). Note that this only applies to the "batteries-included" `ApolloServer` in the `apollo-server` package with its own built-in Express and HTTP servers. [PR #4908](https://github.com/apollographql/apollo-server/pull/4908) [Issue #4097](https://github.com/apollographql/apollo-server/issues/4097) diff --git a/package-lock.json b/package-lock.json index 5e36c7fe8e8..5dc071fed3d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -86,6 +86,44 @@ "xss": "^1.0.6" } }, + "@apollographql/graphql-upload-8-fork": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/@apollographql/graphql-upload-8-fork/-/graphql-upload-8-fork-8.1.3.tgz", + "integrity": "sha512-ssOPUT7euLqDXcdVv3Qs4LoL4BPtfermW1IOouaqEmj36TpHYDmYDIbKoSQxikd9vtMumFnP87OybH7sC9fJ6g==", + "requires": { + "@types/express": "*", + "@types/fs-capacitor": "*", + "@types/koa": "*", + "busboy": "^0.3.1", + "fs-capacitor": "^2.0.4", + "http-errors": "^1.7.3", + "object-path": "^0.11.4" + }, + "dependencies": { + "http-errors": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", + "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + } + } + }, "@babel/code-frame": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", @@ -4602,17 +4640,6 @@ "@types/node": "*" } }, - "@types/graphql-upload": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/@types/graphql-upload/-/graphql-upload-8.0.3.tgz", - "integrity": "sha512-hmLg9pCU/GmxBscg8GCr1vmSoEmbItNNxdD5YH2TJkXm//8atjwuprB+xJBK714JG1dkxbbhp5RHX+Pz1KsCMA==", - "requires": { - "@types/express": "*", - "@types/fs-capacitor": "*", - "@types/koa": "*", - "graphql": "^14.5.3" - } - }, "@types/hapi": { "version": "17.8.10", "resolved": "https://registry.npmjs.org/@types/hapi/-/hapi-17.8.10.tgz", @@ -5452,7 +5479,7 @@ "apollo-server-express": "file:packages/apollo-server-express", "express": "^4.0.0", "graphql-subscriptions": "^1.0.0", - "graphql-tools": "^4.0.0", + "graphql-tools": "^4.0.8", "stoppable": "^1.1.0" } }, @@ -5464,7 +5491,7 @@ "apollo-server-core": "file:packages/apollo-server-core", "apollo-server-env": "file:packages/apollo-server-env", "apollo-server-types": "file:packages/apollo-server-types", - "graphql-tools": "^4.0.0" + "graphql-tools": "^4.0.8" }, "dependencies": { "@apollographql/graphql-playground-html": { @@ -5534,7 +5561,7 @@ "apollo-server-core": "file:packages/apollo-server-core", "apollo-server-env": "file:packages/apollo-server-env", "apollo-server-types": "file:packages/apollo-server-types", - "graphql-tools": "^4.0.0" + "graphql-tools": "^4.0.8" }, "dependencies": { "@apollographql/graphql-playground-html": { @@ -5560,7 +5587,7 @@ "requires": { "@apollographql/apollo-tools": "^0.4.3", "@apollographql/graphql-playground-html": "1.6.26", - "@types/graphql-upload": "^8.0.0", + "@apollographql/graphql-upload-8-fork": "^8.1.3", "@types/ws": "^7.0.0", "apollo-cache-control": "file:packages/apollo-cache-control", "apollo-datasource": "file:packages/apollo-datasource", @@ -5576,8 +5603,7 @@ "fast-json-stable-stringify": "^2.0.0", "graphql-extensions": "file:packages/graphql-extensions", "graphql-tag": "^2.11.0", - "graphql-tools": "^4.0.0", - "graphql-upload": "^8.0.2", + "graphql-tools": "^4.0.8", "loglevel": "^1.6.7", "lru-cache": "^6.0.0", "sha.js": "^2.4.11", @@ -5637,7 +5663,7 @@ "cors": "^2.8.4", "express": "^4.17.1", "graphql-subscriptions": "^1.0.0", - "graphql-tools": "^4.0.0", + "graphql-tools": "^4.0.8", "parseurl": "^1.3.2", "subscriptions-transport-ws": "^0.9.16", "type-is": "^1.6.16" @@ -5688,7 +5714,7 @@ "fastify-accepts": "^1.0.0", "fastify-cors": "^0.2.0", "graphql-subscriptions": "^1.0.0", - "graphql-tools": "^4.0.0" + "graphql-tools": "^4.0.8" }, "dependencies": { "@apollographql/graphql-playground-html": { @@ -5732,7 +5758,7 @@ "apollo-server-types": "file:packages/apollo-server-types", "boom": "^7.1.0", "graphql-subscriptions": "^1.0.0", - "graphql-tools": "^4.0.0" + "graphql-tools": "^4.0.8" }, "dependencies": { "@apollographql/graphql-playground-html": { @@ -5767,7 +5793,7 @@ "apollo-server-core": "file:packages/apollo-server-core", "apollo-server-types": "file:packages/apollo-server-types", "graphql-subscriptions": "^1.0.0", - "graphql-tools": "^4.0.0", + "graphql-tools": "^4.0.8", "koa": "2.13.1", "koa-bodyparser": "^4.2.1", "koa-compose": "^4.1.0", @@ -5792,7 +5818,7 @@ "apollo-server-core": "file:packages/apollo-server-core", "apollo-server-env": "file:packages/apollo-server-env", "apollo-server-types": "file:packages/apollo-server-types", - "graphql-tools": "^4.0.0" + "graphql-tools": "^4.0.8" }, "dependencies": { "@apollographql/graphql-playground-html": { @@ -10114,6 +10140,7 @@ "version": "14.7.0", "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.7.0.tgz", "integrity": "sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA==", + "dev": true, "requires": { "iterall": "^1.2.2" } @@ -10158,17 +10185,6 @@ "uuid": "^3.1.0" } }, - "graphql-upload": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/graphql-upload/-/graphql-upload-8.0.7.tgz", - "integrity": "sha512-gi2yygbDPXbHPC7H0PNPqP++VKSoNoJO4UrXWq4T0Bi4IhyUd3Ycop/FSxhx2svWIK3jdXR/i0vi91yR1aAF0g==", - "requires": { - "busboy": "^0.3.1", - "fs-capacitor": "^2.0.4", - "http-errors": "^1.7.2", - "object-path": "^0.11.4" - } - }, "growly": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", @@ -18154,9 +18170,9 @@ "integrity": "sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg==" }, "object-path": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.4.tgz", - "integrity": "sha1-NwrnUvvzfePqcKhhwju6iRVpGUk=" + "version": "0.11.5", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.5.tgz", + "integrity": "sha512-jgSbThcoR/s+XumvGMTMf81QVBmah+/Q7K7YduKeKVWL7N111unR2d6pZZarSk6kY/caeNxUDyxOvMWyzoU2eg==" }, "object-visit": { "version": "1.0.1", diff --git a/package.json b/package.json index b0aa1848876..cb741f1b95d 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,7 @@ "graphql-extensions": "file:packages/graphql-extensions" }, "devDependencies": { + "@apollographql/graphql-upload-8-fork": "^8.1.3", "@types/async-retry": "1.4.2", "@types/aws-lambda": "8.10.66", "@types/body-parser": "1.19.0", diff --git a/packages/apollo-server-azure-functions/package.json b/packages/apollo-server-azure-functions/package.json index a13c17c503b..0ff1e925d67 100644 --- a/packages/apollo-server-azure-functions/package.json +++ b/packages/apollo-server-azure-functions/package.json @@ -1,6 +1,6 @@ { "name": "apollo-server-azure-functions", - "version": "2.20.0", + "version": "2.21.0", "description": "Production-ready Node.js GraphQL server for Azure Functions", "keywords": [ "GraphQL", @@ -31,7 +31,7 @@ "apollo-server-core": "file:../apollo-server-core", "apollo-server-env": "file:../apollo-server-env", "apollo-server-types": "file:../apollo-server-types", - "graphql-tools": "^4.0.0" + "graphql-tools": "^4.0.8" }, "devDependencies": { "apollo-server-integration-testsuite": "file:../apollo-server-integration-testsuite" diff --git a/packages/apollo-server-cloud-functions/package.json b/packages/apollo-server-cloud-functions/package.json index 81eb10510c8..83a412746f1 100644 --- a/packages/apollo-server-cloud-functions/package.json +++ b/packages/apollo-server-cloud-functions/package.json @@ -1,6 +1,6 @@ { "name": "apollo-server-cloud-functions", - "version": "2.20.0", + "version": "2.21.0", "description": "Production-ready Node.js GraphQL server for Google Cloud Functions", "keywords": [ "GraphQL", @@ -30,7 +30,7 @@ "apollo-server-core": "file:../apollo-server-core", "apollo-server-env": "file:../apollo-server-env", "apollo-server-types": "file:../apollo-server-types", - "graphql-tools": "^4.0.0" + "graphql-tools": "^4.0.8" }, "devDependencies": { "apollo-server-integration-testsuite": "file:../apollo-server-integration-testsuite" diff --git a/packages/apollo-server-cloudflare/package.json b/packages/apollo-server-cloudflare/package.json index c8efaa3ca91..e541db5f763 100644 --- a/packages/apollo-server-cloudflare/package.json +++ b/packages/apollo-server-cloudflare/package.json @@ -1,6 +1,6 @@ { "name": "apollo-server-cloudflare", - "version": "2.20.0", + "version": "2.21.0", "description": "Production-ready Node.js GraphQL server for Cloudflare workers", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/apollo-server-core/package.json b/packages/apollo-server-core/package.json index cc94c2b076e..960c97666dd 100644 --- a/packages/apollo-server-core/package.json +++ b/packages/apollo-server-core/package.json @@ -1,6 +1,6 @@ { "name": "apollo-server-core", - "version": "2.20.0", + "version": "2.21.0", "description": "Core engine for Apollo GraphQL server", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -27,7 +27,7 @@ "dependencies": { "@apollographql/apollo-tools": "^0.4.3", "@apollographql/graphql-playground-html": "1.6.26", - "@types/graphql-upload": "^8.0.0", + "@apollographql/graphql-upload-8-fork": "^8.1.3", "@types/ws": "^7.0.0", "apollo-cache-control": "file:../apollo-cache-control", "apollo-datasource": "file:../apollo-datasource", @@ -43,8 +43,7 @@ "fast-json-stable-stringify": "^2.0.0", "graphql-extensions": "file:../graphql-extensions", "graphql-tag": "^2.11.0", - "graphql-tools": "^4.0.0", - "graphql-upload": "^8.0.2", + "graphql-tools": "^4.0.8", "loglevel": "^1.6.7", "lru-cache": "^6.0.0", "sha.js": "^2.4.11", diff --git a/packages/apollo-server-core/src/ApolloServer.ts b/packages/apollo-server-core/src/ApolloServer.ts index c599a3b9e47..b9aec5fd2d0 100644 --- a/packages/apollo-server-core/src/ApolloServer.ts +++ b/packages/apollo-server-core/src/ApolloServer.ts @@ -471,7 +471,7 @@ export class ApolloServerBase { } if (this.uploadsConfig) { - const { GraphQLUpload } = require('graphql-upload'); + const { GraphQLUpload } = require('@apollographql/graphql-upload-8-fork'); if (Array.isArray(resolvers)) { if (resolvers.every(resolver => !resolver.Upload)) { resolvers.push({ Upload: GraphQLUpload }); diff --git a/packages/apollo-server-core/src/index.ts b/packages/apollo-server-core/src/index.ts index 1afc60b763e..111c40c608c 100644 --- a/packages/apollo-server-core/src/index.ts +++ b/packages/apollo-server-core/src/index.ts @@ -46,16 +46,17 @@ import runtimeSupportsUploads from './utils/runtimeSupportsUploads'; import { GraphQLScalarType } from 'graphql'; export { default as processFileUploads } from './processFileUploads'; -// This is a conditional export intended to avoid traversing the -// entire module tree of `graphql-upload`. This only defined if the -// version of Node.js is >= 8.5.0 since those are the only Node.js versions -// which are supported by `graphql-upload@8`. Since the source of -// `graphql-upload` is not transpiled for older targets (in fact, it includes -// experimental ECMAScript modules), this conditional export is necessary -// to avoid modern ECMAScript from failing to parse by versions of Node.js -// which don't support it (yet — eg. Node.js 6 and async/await). +// This is a conditional export intended to avoid traversing the entire module +// tree of `graphql-upload` (or specifically, our fork of it). This only +// defined if the version of Node.js is >= 8.5.0 since those are the only +// Node.js versions which are supported by `graphql-upload@8`. Since the source +// of `graphql-upload` is not transpiled for older targets (in fact, it includes +// experimental ECMAScript modules), this conditional export is necessary to +// avoid modern ECMAScript from failing to parse by versions of Node.js which +// don't support it (yet — eg. Node.js 6 and async/await). export const GraphQLUpload = runtimeSupportsUploads - ? (require('graphql-upload').GraphQLUpload as GraphQLScalarType) + ? (require('@apollographql/graphql-upload-8-fork') + .GraphQLUpload as GraphQLScalarType) : undefined; export * from './plugin'; diff --git a/packages/apollo-server-core/src/processFileUploads.ts b/packages/apollo-server-core/src/processFileUploads.ts index 22ffb483e6d..7e402c394c3 100644 --- a/packages/apollo-server-core/src/processFileUploads.ts +++ b/packages/apollo-server-core/src/processFileUploads.ts @@ -4,11 +4,11 @@ import runtimeSupportsUploads from './utils/runtimeSupportsUploads'; // change during runtime. In the event that we're using a version of Node.js // less than 8.5.0, we'll const processFileUploads: - | typeof import('graphql-upload').processRequest + | typeof import('@apollographql/graphql-upload-8-fork').processRequest | undefined = (() => { if (runtimeSupportsUploads) { - return require('graphql-upload') - .processRequest as typeof import('graphql-upload').processRequest; + return require('@apollographql/graphql-upload-8-fork') + .processRequest as typeof import('@apollographql/graphql-upload-8-fork').processRequest; } return undefined; })(); diff --git a/packages/apollo-server-core/src/types.ts b/packages/apollo-server-core/src/types.ts index ec0385c99da..bd1bddd9803 100644 --- a/packages/apollo-server-core/src/types.ts +++ b/packages/apollo-server-core/src/types.ts @@ -131,7 +131,7 @@ export interface Config extends BaseConfig { engine?: boolean | EngineReportingOptions; } -// Configuration for how Apollo Server talks to the Apollo registry. +// Configuration for the built-in graphql-upload integration. export interface FileUploadOptions { //Max allowed non-file multipart form field size in bytes; enough for your queries (default: 1 MB). maxFieldSize?: number; diff --git a/packages/apollo-server-express/package.json b/packages/apollo-server-express/package.json index fea0800d39a..5f1e65faeac 100644 --- a/packages/apollo-server-express/package.json +++ b/packages/apollo-server-express/package.json @@ -1,6 +1,6 @@ { "name": "apollo-server-express", - "version": "2.20.0", + "version": "2.21.0", "description": "Production-ready Node.js GraphQL server for Express and Connect", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -40,7 +40,7 @@ "cors": "^2.8.4", "express": "^4.17.1", "graphql-subscriptions": "^1.0.0", - "graphql-tools": "^4.0.0", + "graphql-tools": "^4.0.8", "parseurl": "^1.3.2", "subscriptions-transport-ws": "^0.9.16", "type-is": "^1.6.16" diff --git a/packages/apollo-server-fastify/package.json b/packages/apollo-server-fastify/package.json index 9d04ca1befa..475e58750a6 100644 --- a/packages/apollo-server-fastify/package.json +++ b/packages/apollo-server-fastify/package.json @@ -1,6 +1,6 @@ { "name": "apollo-server-fastify", - "version": "2.20.0", + "version": "2.21.0", "description": "Production-ready Node.js GraphQL server for Fastify", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -32,7 +32,7 @@ "fastify-accepts": "^1.0.0", "fastify-cors": "^0.2.0", "graphql-subscriptions": "^1.0.0", - "graphql-tools": "^4.0.0" + "graphql-tools": "^4.0.8" }, "devDependencies": { "apollo-server-integration-testsuite": "file:../apollo-server-integration-testsuite" diff --git a/packages/apollo-server-fastify/src/ApolloServer.ts b/packages/apollo-server-fastify/src/ApolloServer.ts index 9e8db6d2465..42bc458b229 100644 --- a/packages/apollo-server-fastify/src/ApolloServer.ts +++ b/packages/apollo-server-fastify/src/ApolloServer.ts @@ -11,7 +11,7 @@ import { import { FastifyInstance, FastifyReply, FastifyRequest } from 'fastify'; import { IncomingMessage, OutgoingMessage, ServerResponse, Server } from 'http'; import { graphqlFastify } from './fastifyApollo'; -import { GraphQLOperation } from 'graphql-upload'; +import type { GraphQLOperation } from '@apollographql/graphql-upload-8-fork'; const kMultipart = Symbol('multipart'); const fastJson = require('fast-json-stringify'); diff --git a/packages/apollo-server-hapi/package.json b/packages/apollo-server-hapi/package.json index a826fb05631..14efa97dffb 100644 --- a/packages/apollo-server-hapi/package.json +++ b/packages/apollo-server-hapi/package.json @@ -1,6 +1,6 @@ { "name": "apollo-server-hapi", - "version": "2.20.0", + "version": "2.21.0", "description": "Production-ready Node.js GraphQL server for Hapi", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -32,7 +32,7 @@ "apollo-server-types": "file:../apollo-server-types", "boom": "^7.1.0", "graphql-subscriptions": "^1.0.0", - "graphql-tools": "^4.0.0" + "graphql-tools": "^4.0.8" }, "devDependencies": { "apollo-server-integration-testsuite": "file:../apollo-server-integration-testsuite" diff --git a/packages/apollo-server-integration-testsuite/package.json b/packages/apollo-server-integration-testsuite/package.json index 2b38d0efeca..11defe791c7 100644 --- a/packages/apollo-server-integration-testsuite/package.json +++ b/packages/apollo-server-integration-testsuite/package.json @@ -1,7 +1,7 @@ { "name": "apollo-server-integration-testsuite", "private": true, - "version": "2.20.0", + "version": "2.21.0", "description": "Apollo Server Integrations testsuite", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/apollo-server-koa/package.json b/packages/apollo-server-koa/package.json index 5e2e4346795..d6cddc79950 100644 --- a/packages/apollo-server-koa/package.json +++ b/packages/apollo-server-koa/package.json @@ -1,6 +1,6 @@ { "name": "apollo-server-koa", - "version": "2.20.0", + "version": "2.21.0", "description": "Production-ready Node.js GraphQL server for Koa", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -38,7 +38,7 @@ "apollo-server-core": "file:../apollo-server-core", "apollo-server-types": "file:../apollo-server-types", "graphql-subscriptions": "^1.0.0", - "graphql-tools": "^4.0.0", + "graphql-tools": "^4.0.8", "koa": "2.13.1", "koa-bodyparser": "^4.2.1", "koa-compose": "^4.1.0", diff --git a/packages/apollo-server-lambda/package.json b/packages/apollo-server-lambda/package.json index c3db96406e0..a9dd4297411 100644 --- a/packages/apollo-server-lambda/package.json +++ b/packages/apollo-server-lambda/package.json @@ -1,6 +1,6 @@ { "name": "apollo-server-lambda", - "version": "2.20.0", + "version": "2.21.0", "description": "Production-ready Node.js GraphQL server for AWS Lambda", "keywords": [ "GraphQL", @@ -31,7 +31,7 @@ "apollo-server-core": "file:../apollo-server-core", "apollo-server-env": "file:../apollo-server-env", "apollo-server-types": "file:../apollo-server-types", - "graphql-tools": "^4.0.0" + "graphql-tools": "^4.0.8" }, "devDependencies": { "apollo-server-integration-testsuite": "file:../apollo-server-integration-testsuite" diff --git a/packages/apollo-server-micro/package.json b/packages/apollo-server-micro/package.json index 7599b8f3a26..b8f4e5d1cd3 100644 --- a/packages/apollo-server-micro/package.json +++ b/packages/apollo-server-micro/package.json @@ -1,6 +1,6 @@ { "name": "apollo-server-micro", - "version": "2.20.0", + "version": "2.21.0", "description": "Production-ready Node.js GraphQL server for Micro", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/apollo-server-testing/package.json b/packages/apollo-server-testing/package.json index 8cab9908010..2b0da0e7644 100644 --- a/packages/apollo-server-testing/package.json +++ b/packages/apollo-server-testing/package.json @@ -1,6 +1,6 @@ { "name": "apollo-server-testing", - "version": "2.20.0", + "version": "2.21.0", "description": "Test utils for apollo-server", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/apollo-server/package.json b/packages/apollo-server/package.json index ed9b72c1621..a1f6f82648b 100644 --- a/packages/apollo-server/package.json +++ b/packages/apollo-server/package.json @@ -1,6 +1,6 @@ { "name": "apollo-server", - "version": "2.20.0", + "version": "2.21.0", "description": "Production ready GraphQL Server", "author": "Apollo ", "main": "dist/index.js", @@ -26,7 +26,7 @@ "apollo-server-express": "file:../apollo-server-express", "express": "^4.0.0", "graphql-subscriptions": "^1.0.0", - "graphql-tools": "^4.0.0", + "graphql-tools": "^4.0.8", "stoppable": "^1.1.0" }, "peerDependencies": {