Skip to content

Commit 16b1288

Browse files
Version Packages (rc) (#8092)
This PR was opened by the [Changesets release](https://github.com/changesets/action) GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated. ⚠️⚠️⚠️⚠️⚠️⚠️ `main` is currently in **pre mode** so this branch has prereleases rather than normal releases. If you want to exit prereleases, run `changeset pre exit` on `main`. ⚠️⚠️⚠️⚠️⚠️⚠️ # Releases ## @apollo/[email protected] ### Major Changes - [#7515](#7515) [`100233a`](100233a) Thanks [@trevor-scheer](https://github.com/trevor-scheer)! - Drop support for Node.JS v14, v16, and v20. ## @apollo/[email protected] ### Major Changes - [#7515](#7515) [`100233a`](100233a) Thanks [@trevor-scheer](https://github.com/trevor-scheer)! - Drop support for Node.JS v14, v16, and v20. ### Patch Changes - [#8078](#8078) [`dabe7ba`](dabe7ba) Thanks [@renovate](https://github.com/apps/renovate)! - Support Jest v30 as well as Jest v29. - Updated dependencies \[[`5b26558`](5b26558), [`100233a`](100233a), [`100233a`](100233a), [`100233a`](100233a), [`100233a`](100233a)]: - @apollo/[email protected] ## @apollo/[email protected] ### Major Changes - [#7515](#7515) [`100233a`](100233a) Thanks [@trevor-scheer](https://github.com/trevor-scheer)! - Drop support for Node.JS v14, v16, and v20. ### Patch Changes - [#8076](#8076) [`5b26558`](5b26558) Thanks [@valters](https://github.com/valters)! - Fix some error logs to properly call `logger.error` or `logger.warn` with `this` set. This fixes errors or crashes from logger implementations that expect `this` to be set properly in their methods. - Updated dependencies \[[`5b26558`](5b26558), [`100233a`](100233a), [`100233a`](100233a), [`100233a`](100233a), [`100233a`](100233a)]: - @apollo/[email protected] ## @apollo/[email protected] ### Major Changes - [#7515](#7515) [`100233a`](100233a) Thanks [@trevor-scheer](https://github.com/trevor-scheer)! - Drop support for Node.JS v14, v16, and v20. - [#7515](#7515) [`100233a`](100233a) Thanks [@trevor-scheer](https://github.com/trevor-scheer)! - Remove `precomputedNonce` landing page configuration option This option was introduced and subsequently deprecated in v4. Removing this configuration in v4 is strictly an improvement to the security of your landing page, and no longer exists in v5. - [#7515](#7515) [`100233a`](100233a) Thanks [@trevor-scheer](https://github.com/trevor-scheer)! - Remove `status400ForVariableCoercionErrors` configuration option; this regression mitigation is now the default behavior in Apollo Server v5. ### Patch Changes - [#8076](#8076) [`5b26558`](5b26558) Thanks [@valters](https://github.com/valters)! - Fix some error logs to properly call `logger.error` or `logger.warn` with `this` set. This fixes errors or crashes from logger implementations that expect `this` to be set properly in their methods. - [#7515](#7515) [`100233a`](100233a) Thanks [@trevor-scheer](https://github.com/trevor-scheer)! - ApolloServerPluginSubscriptionCallback now takes a `fetcher` argument, like the usage and schema reporting plugins. The default value is Node's built-in fetch. - Updated dependencies \[[`100233a`](100233a)]: - @apollo/[email protected] --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: David Glasser <[email protected]>
1 parent dacf5b4 commit 16b1288

File tree

10 files changed

+104
-16
lines changed

10 files changed

+104
-16
lines changed

.changeset/pre.json

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,15 @@
99
"@apollo/server": "4.12.2",
1010
"@apollo/usage-reporting-protobuf": "4.1.1"
1111
},
12-
"changesets": []
12+
"changesets": [
13+
"clear-dryers-eat",
14+
"curvy-crabs-play",
15+
"five-tips-matter",
16+
"large-lines-burn",
17+
"light-symbols-swim",
18+
"many-shirts-kneel",
19+
"orange-plants-change",
20+
"silver-cities-serve",
21+
"smart-impalas-pump"
22+
]
1323
}

package-lock.json

Lines changed: 23 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/gateway-interface/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# @apollo/server-gateway-interface
22

3+
## 2.0.0-rc.0
4+
5+
### Major Changes
6+
7+
- Drop support for Node.JS v14, v16, and v20.
8+
39
## 1.1.1
410

511
### Patch Changes

packages/gateway-interface/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@apollo/server-gateway-interface",
3-
"version": "1.1.1",
3+
"version": "2.0.0-rc.0",
44
"description": "Interface used to connect Apollo Gateway to Apollo Server",
55
"type": "module",
66
"main": "",

packages/integration-testsuite/CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,20 @@
11
# @apollo/server-integration-testsuite
22

3+
## 5.0.0-rc.0
4+
5+
### Major Changes
6+
7+
- Drop support for Node.JS v14, v16, and v20.
8+
9+
- The integration test suite no longer uses `lib: ["dom"]` to tell TypeScript to assume DOM-related symbols are in the global namespace. If your integration library's test suite relied on this behavior, you may need to add `lib: ["dom"]` to the `compilerOptions` section of your test suite's `tsconfig.json`.
10+
11+
### Patch Changes
12+
13+
- [#8078](https://github.com/apollographql/apollo-server/pull/8078) [`dabe7ba`](https://github.com/apollographql/apollo-server/commit/dabe7ba60b4661a4b2e72c57d082acf04b32186a) Thanks [@renovate](https://github.com/apps/renovate)! - Support Jest v30 as well as Jest v29.
14+
15+
- Updated dependencies [[`5b26558`](https://github.com/apollographql/apollo-server/commit/5b265580922c53aac8131472ba3dcef77a58b3d6), [`100233a`](https://github.com/apollographql/apollo-server/commit/100233a6e015e1a63b7f8a4bcff7290da55750da), [`100233a`](https://github.com/apollographql/apollo-server/commit/100233a6e015e1a63b7f8a4bcff7290da55750da), [`100233a`](https://github.com/apollographql/apollo-server/commit/100233a6e015e1a63b7f8a4bcff7290da55750da), [`100233a`](https://github.com/apollographql/apollo-server/commit/100233a6e015e1a63b7f8a4bcff7290da55750da)]:
16+
- @apollo/server@5.0.0-rc.0
17+
318
## 4.12.2
419

520
### Patch Changes

packages/integration-testsuite/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@apollo/server-integration-testsuite",
3-
"version": "4.12.2",
3+
"version": "5.0.0-rc.0",
44
"description": "Test suite for Apollo Server integrations",
55
"main": "dist/cjs/index.js",
66
"module": "dist/esm/index.js",
@@ -39,7 +39,7 @@
3939
"dependencies": {
4040
"@apollo/cache-control-types": "^1.0.3",
4141
"@apollo/client": "^3.6.9",
42-
"@apollo/server": "4.12.2",
42+
"@apollo/server": "5.0.0-rc.0",
4343
"@apollo/usage-reporting-protobuf": "^4.1.1",
4444
"@apollo/utils.createhash": "^3.0.0",
4545
"@apollo/utils.keyvaluecache": "^4.0.0",

packages/plugin-response-cache/CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,18 @@
11
# @apollo/server-plugin-response-cache
22

3+
## 5.0.0-rc.0
4+
5+
### Major Changes
6+
7+
- Drop support for Node.JS v14, v16, and v20.
8+
9+
### Patch Changes
10+
11+
- [#8076](https://github.com/apollographql/apollo-server/pull/8076) [`5b26558`](https://github.com/apollographql/apollo-server/commit/5b265580922c53aac8131472ba3dcef77a58b3d6) Thanks [@valters](https://github.com/valters)! - Fix some error logs to properly call `logger.error` or `logger.warn` with `this` set. This fixes errors or crashes from logger implementations that expect `this` to be set properly in their methods.
12+
13+
- Updated dependencies [[`5b26558`](https://github.com/apollographql/apollo-server/commit/5b265580922c53aac8131472ba3dcef77a58b3d6), [`100233a`](https://github.com/apollographql/apollo-server/commit/100233a6e015e1a63b7f8a4bcff7290da55750da), [`100233a`](https://github.com/apollographql/apollo-server/commit/100233a6e015e1a63b7f8a4bcff7290da55750da), [`100233a`](https://github.com/apollographql/apollo-server/commit/100233a6e015e1a63b7f8a4bcff7290da55750da), [`100233a`](https://github.com/apollographql/apollo-server/commit/100233a6e015e1a63b7f8a4bcff7290da55750da)]:
14+
- @apollo/server@5.0.0-rc.0
15+
316
## 4.1.4
417

518
### Patch Changes

packages/plugin-response-cache/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@apollo/server-plugin-response-cache",
3-
"version": "4.1.4",
3+
"version": "5.0.0-rc.0",
44
"description": "Apollo Server full query response cache",
55
"type": "module",
66
"main": "dist/cjs/index.js",
@@ -36,7 +36,7 @@
3636
"@apollo/utils.keyvaluecache": "^4.0.0"
3737
},
3838
"peerDependencies": {
39-
"@apollo/server": "^4.0.1",
39+
"@apollo/server": "^5.0.0-rc.0",
4040
"graphql": "^16.11.0"
4141
}
4242
}

packages/server/CHANGELOG.md

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,34 @@
11
# @apollo/server
22

3+
## 5.0.0-rc.0
4+
5+
### BREAKING CHANGES
6+
7+
Apollo Server v5 has very few breaking API changes. It is a small upgrade focused largely on adjusting which versions of Node.js and Express are supported.
8+
9+
Read our [migration guide](https://www.apollographql.com/docs/apollo-server/migration/) for more details on how to update your app.
10+
11+
- Dropped support for Node.js v14, v16, and v18, which are no longer under [long-term support](https://nodejs.org/en/about/releases/#releases) from the Node.js Foundation. Apollo Server 5 supports Node.js v20 and later; v24 is recommended. Ensure you are on a non-EOL version of Node.js before upgrading Apollo Server.
12+
- Dropped support for versions of the `graphql` library older than `v16.11.0`. (Apollo Server 4 supports `graphql` `v16.6.0` or later.) Upgrade `graphql` before upgrading Apollo Server.
13+
- Express integration requires a separate package. In Apollo Server 4, you could import the Express 4 middleware from `@apollo/server/express4`, or you could import it from the separate package `@as-integrations/express4`. In Apollo Server 5, you must import it from the separate package. You can migrate your server to the new package before upgrading to Apollo Server 5. (You can also use `@as-integrations/express5` for a middleware that works with Express 5.)
14+
- Usage Reporting, Schema Reporting, and Subscription Callback plugins now use the Node.js built-in `fetch` implementation for HTTP requests by default, instead of the `node-fetch` npm package. If your server uses an HTTP proxy to make HTTP requests, you need to configure it in a slightly different way. See the [migration guide](https://www.apollographql.com/docs/apollo-server/migration/) for details.
15+
- The server started with `startStandaloneServer` no longer uses Express. This is mostly invisible, but it does set slightly fewer headers. If you rely on the fact that this server is based on Express, you should explicitly use the Express middleware.
16+
- The experimental support for incremental delivery directives `@defer` and `@stream` (which requires using a pre-release version of `graphql` v17) now explicitly only works with version `17.0.0-alpha.2` of `graphql`. Note that this supports the same incremental delivery protocol implemented by Apollo Server 4, which is not the same protocol in the latest alpha version of `graphql`. As this support is experimental, we may switch over from "only `alpha.2` is supported" to "only a newer alpha or final release is supported, with a different protocol" during the lifetime of Apollo Server 5.
17+
- Apollo Server is now compiled by the TypeScript compiler targeting the ES2023 standard rather than the ES2020 standard.
18+
- Apollo Server 5 responds to requests with variable coercion errors (eg, if a number is passed in the `variables` map for a variable declared in the operation as a `String`) with a 400 status code, indicating a client error. This is also the behavior of Apollo Server 3. Apollo Server 4 mistakenly responds to these requests with a 200 status code by default; we recommended the use of the `status400ForVariableCoercionErrors: true` option to restore the intended behavior. That option now defaults to true.
19+
- The unsafe `precomputedNonce` option to landing page plugins (which was only non-deprecated for 8 days) has been removed.
20+
21+
### Patch Changes
22+
23+
There are a few other small changes in v5:
24+
25+
- [#8076](https://github.com/apollographql/apollo-server/pull/8076) [`5b26558`](https://github.com/apollographql/apollo-server/commit/5b265580922c53aac8131472ba3dcef77a58b3d6) Thanks [@valters](https://github.com/valters)! - Fix some error logs to properly call `logger.error` or `logger.warn` with `this` set. This fixes errors or crashes from logger implementations that expect `this` to be set properly in their methods.
26+
27+
- [#7515](https://github.com/apollographql/apollo-server/pull/7515) [`100233a`](https://github.com/apollographql/apollo-server/commit/100233a6e015e1a63b7f8a4bcff7290da55750da) Thanks [@trevor-scheer](https://github.com/trevor-scheer)! - ApolloServerPluginSubscriptionCallback now takes a `fetcher` argument, like the usage and schema reporting plugins. The default value is Node's built-in fetch.
28+
29+
- Updated dependencies [[`100233a`](https://github.com/apollographql/apollo-server/commit/100233a6e015e1a63b7f8a4bcff7290da55750da)]:
30+
- @apollo/server-gateway-interface@2.0.0-rc.0
31+
332
## 4.12.2
433

534
(No change; there is a change to the `@apollo/server-integration-testsuite` used to test integrations, and the two packages always have matching versions.)
@@ -142,7 +171,6 @@
142171
Apollo Server previously performed no sanitization or validation of API keys on startup. In the case that an API key was provided which contained characters that are invalid as header values, Apollo Server could inadvertently log the API key in cleartext.
143172

144173
This only affected users who:
145-
146174
- Provide an API key with characters that are invalid as header values
147175
- Use either schema or usage reporting
148176
- Use the default fetcher provided by Apollo Server or configure their own `node-fetch` fetcher

packages/server/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@apollo/server",
3-
"version": "4.12.2",
3+
"version": "5.0.0-rc.0",
44
"description": "Core engine for Apollo GraphQL server",
55
"type": "module",
66
"main": "dist/cjs/index.js",
@@ -126,7 +126,7 @@
126126
},
127127
"dependencies": {
128128
"@apollo/cache-control-types": "^1.0.3",
129-
"@apollo/server-gateway-interface": "^1.1.1",
129+
"@apollo/server-gateway-interface": "^2.0.0-rc.0",
130130
"@apollo/usage-reporting-protobuf": "^4.1.1",
131131
"@apollo/utils.createhash": "^3.0.0",
132132
"@apollo/utils.fetcher": "^3.0.0",

0 commit comments

Comments
 (0)