Skip to content

Commit 1ceb0f6

Browse files
apollo-bot2swcollardmabuyoalyssahurshlennyburdette
authored
Sync main → develop (resolve conflicts) (#364)
* Redirect /docs/apollo-mcp-server/guides to fix 404 * Fix bullet point formatting * Add load balancer configuration details for Apollo MCP Added instructions for configuring load balancers with Apollo MCP Server to ensure session affinity. * Update docs/source/deploy.mdx Co-authored-by: Michelle Mabuyo <[email protected]> * Update deploy.mdx * Releasing 0.8.0 (#356) * fix(ci): pin to specific stable rust version (#287) This commit pins the rust-toolchain to a specific rust version (1.89.0) for compatibility guarantees. Renovate will handle warning on outdated versions of stable rust. A minimal supported rust version was also added to the underlying crates to ensure compatibility guarantees as the stable verison increments in future updates. * feat: Implement Test Coverage Measurement and Reporting * chore: add changeset * feat: remove unnecessary codecov setting * feat: add codecov badge * feat: add codecov config file * feat: add code coverage docs to CONTRIBUTING.md * test: add tests for uplink schema event * ci: prevent draft PRs from verifying changeset * chore: add changeset * ci: trigger verify changeset workflow when PR becomes ready for review * ci: update github checkout actions * feat: Configuration for disabling authorization token passthrough (#336) * Allow config for not forwarding Auth tokens to GraphQL API * use serde default to make new config optional * Changeset * Fix default case in main.rs * Add new config option to documentation * Redirect /docs/apollo-mcp-server/guides to fix 404 (#349) Co-authored-by: Samuel Collard <[email protected]> Co-authored-by: Michelle Mabuyo <[email protected]> * chore: update RMCP version to latest (#328) This commit updates the RMCP dependency to the latest version 0.6.4. Sadly, schemars was also updated with this, so a lot of unrelated changes were needed to conform with the new stable schemars version. * chore(release): bumping to version 0.8.0 * chore(release): changelog for 0.8.0 --------- Co-authored-by: Apollo Bot <[email protected]> Co-authored-by: Armando Locay <[email protected]> Co-authored-by: Nicholas Cioli <[email protected]> Co-authored-by: Dale Seo <[email protected]> Co-authored-by: Dale Seo <[email protected]> Co-authored-by: Samuel Collard <[email protected]> Co-authored-by: apollo-bot2 <[email protected]> Co-authored-by: Samuel Collard <[email protected]> Co-authored-by: Michelle Mabuyo <[email protected]> --------- Co-authored-by: Samuel Collard <[email protected]> Co-authored-by: Michelle Mabuyo <[email protected]> Co-authored-by: Alyssa Hursh <[email protected]> Co-authored-by: Lenny Burdette <[email protected]> Co-authored-by: Evan Silverman <[email protected]> Co-authored-by: Armando Locay <[email protected]> Co-authored-by: Nicholas Cioli <[email protected]> Co-authored-by: Dale Seo <[email protected]> Co-authored-by: Dale Seo <[email protected]> Co-authored-by: Samuel Collard <[email protected]>
1 parent f5860d1 commit 1ceb0f6

File tree

9 files changed

+76
-12
lines changed

9 files changed

+76
-12
lines changed

CHANGELOG.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,34 @@ All notable changes to this project will be documented in this file.
44

55
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

7+
# [0.8.0] - 2025-09-12
8+
9+
## 🚀 Features
10+
11+
### feat: Configuration for disabling authorization token passthrough - @swcollard PR #336
12+
13+
A new optional new MCP Server configuration parameter, `transport.auth.disable_auth_token_passthrough`, which is `false` by default, that when true, will no longer pass through validated Auth tokens to the GraphQL API.
14+
15+
## 🛠 Maintenance
16+
17+
### Configure Codecov with coverage targets - @DaleSeo PR #337
18+
19+
This PR adds `codecov.yml` to set up Codecov with specific coverage targets and quality standards. It helps define clear expectations for code quality. It also includes some documentation about code coverage in `CONTRIBUTING.md` and adds the Codecov badge to `README.md`.
20+
21+
### Implement Test Coverage Measurement and Reporting - @DaleSeo PR #335
22+
23+
This PR adds the bare minimum for code coverage reporting using [cargo-llvm-cov](https://crates.io/crates/cargo-llvm-cov) and integrates with [Codecov](https://www.codecov.io/). It adds a new `coverage` job to the CI workflow that generates and uploads coverage reporting in parallel with existing tests. The setup mirrors that of Router, except it uses `nextest` instead of the built-in test runner and CircleCI instead of GitHub Actions.
24+
25+
### chore: update RMCP dependency ([328](https://github.com/apollographql/apollo-mcp-server/issues/328))
26+
27+
Update the RMCP dependency to the latest version, pulling in newer specification changes.
28+
29+
### ci: Pin stable rust version ([Issue #287](https://github.com/apollographql/apollo-mcp-server/issues/287))
30+
31+
Pins the stable version of Rust to the current latest version to ensure backwards compatibility with future versions.
32+
33+
34+
735
# [0.7.5] - 2025-09-03
836

937
## 🐛 Fixes

CHANGELOG_SECTION.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# [0.8.0] - 2025-09-12
2+
3+
## 🚀 Features
4+
5+
### feat: Configuration for disabling authorization token passthrough - @swcollard PR #336
6+
7+
A new optional new MCP Server configuration parameter, `transport.auth.disable_auth_token_passthrough`, which is `false` by default, that when true, will no longer pass through validated Auth tokens to the GraphQL API.
8+
9+
## 🛠 Maintenance
10+
11+
### Configure Codecov with coverage targets - @DaleSeo PR #337
12+
13+
This PR adds `codecov.yml` to set up Codecov with specific coverage targets and quality standards. It helps define clear expectations for code quality. It also includes some documentation about code coverage in `CONTRIBUTING.md` and adds the Codecov badge to `README.md`.
14+
15+
### Implement Test Coverage Measurement and Reporting - @DaleSeo PR #335
16+
17+
This PR adds the bare minimum for code coverage reporting using [cargo-llvm-cov](https://crates.io/crates/cargo-llvm-cov) and integrates with [Codecov](https://www.codecov.io/). It adds a new `coverage` job to the CI workflow that generates and uploads coverage reporting in parallel with existing tests. The setup mirrors that of Router, except it uses `nextest` instead of the built-in test runner and CircleCI instead of GitHub Actions.
18+
19+
### chore: update RMCP dependency ([328](https://github.com/apollographql/apollo-mcp-server/issues/328))
20+
21+
Update the RMCP dependency to the latest version, pulling in newer specification changes.
22+
23+
### ci: Pin stable rust version ([Issue #287](https://github.com/apollographql/apollo-mcp-server/issues/287))
24+
25+
Pins the stable version of Rust to the current latest version to ensure backwards compatibility with future versions.
26+

Cargo.lock

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

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ edition = "2024"
1212
license-file = "LICENSE"
1313
repository = "https://github.com/apollographql/apollo-mcp-server"
1414
rust-version = "1.89.0"
15-
version = "0.7.5"
15+
version = "0.8.0"
1616

1717
[workspace.dependencies]
1818
apollo-compiler = "1.27.0"

docs/source/deploy.mdx

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,3 +56,13 @@ docker run \
5656
```
5757

5858
To learn more, review the [Apollo Runtime container documentation](/graphos/routing/self-hosted/containerization/docker).
59+
60+
### Using a load balancer
61+
62+
Because [MCP is a stateful protocol](https://modelcontextprotocol.io/docs/learn/architecture#lifecycle-management), you need to configure your load balancer to keep each session on the _same server instance_.
63+
64+
When the MCP client initializes a session with Apollo MCP Server, it receives a session identifier unique to that server instance through the `mcp-session-id` header. You must enable session affinity ("sticky sessions") in your load balancer so that all requests that share the same `mcp-session-id` are routed to the same backend instance.
65+
66+
If the load balancer routes subsequent requests to a different instance, Apollo MCP Server rejects the request because it doesn't recognize the session id.
67+
68+
Many load balancers offered by major cloud vendors don't support header-based session affinity. If yours does not, use software such as Nginx, HAProxy, or Envoy/Istio in front of the Apollo MCP Server instances.

docs/source/index.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,8 @@ The architecture enables intelligent API orchestration through these components:
8989
* Persisted Query Manifests: Pre-approved operation lists from Apollo GraphOS
9090
* Schema Introspection: Dynamic operation discovery for flexible AI exploration
9191

92-
Secure Execution: When invoked, the server executes GraphQL operations against your API endpoint, respecting all existing authentication, headers, and security policies.
93-
Existing Infrastructure: Your GraphQL API handles requests normally, with Apollo MCP Server acting as a controlled gateway rather than requiring any changes to your graph.
92+
* Secure Execution: When invoked, the server executes GraphQL operations against your API endpoint, respecting all existing authentication, headers, and security policies.
93+
* Existing Infrastructure: Your GraphQL API handles requests normally, with Apollo MCP Server acting as a controlled gateway rather than requiring any changes to your graph.
9494

9595
This design lets you expose precise GraphQL capabilities to AI while maintaining complete control over data access and security.
9696

docs/source/install.mdx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,14 @@ To download a **specific version** of Apollo MCP Server (recommended for CI envi
2626

2727
```bash
2828
# Note the `v` prefixing the version number
29-
docker image pull ghcr.io/apollographql/apollo-mcp-server:v0.7.5
29+
docker image pull ghcr.io/apollographql/apollo-mcp-server:v0.8.0
3030
```
3131

3232
To download a specific version of Apollo MCP Server that is a release candidate:
3333

3434
```bash
3535
# Note the `v` prefixing the version number and the `-rc` suffix
36-
docker image pull ghcr.io/apollographql/apollo-mcp-server:v0.7.5-rc.1
36+
docker image pull ghcr.io/apollographql/apollo-mcp-server:v0.8.0-rc.1
3737
```
3838

3939
<Note>
@@ -65,7 +65,7 @@ To install or upgrade to a **specific version** of Apollo MCP Server (recommende
6565

6666
```bash
6767
# Note the `v` prefixing the version number
68-
curl -sSL https://mcp.apollo.dev/download/nix/v0.7.5 | sh
68+
curl -sSL https://mcp.apollo.dev/download/nix/v0.8.0 | sh
6969
```
7070

7171
If your machine doesn't have the `curl` command, you can get the latest version from the [`curl` downloads page](https://curl.se/download.html).
@@ -82,5 +82,5 @@ To install or upgrade to a **specific version** of Apollo MCP Server (recommende
8282

8383
```bash
8484
# Note the `v` prefixing the version number
85-
iwr 'https://mcp.apollo.dev/download/win/v0.7.5' | iex
85+
iwr 'https://mcp.apollo.dev/download/win/v0.8.0' | iex
8686
```

scripts/nix/install.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ BINARY_DOWNLOAD_PREFIX="${APOLLO_MCP_SERVER_BINARY_DOWNLOAD_PREFIX:="https://git
1414

1515
# Apollo MCP Server version defined in apollo-mcp-server's Cargo.toml
1616
# Note: Change this line manually during the release steps.
17-
PACKAGE_VERSION="v0.7.5"
17+
PACKAGE_VERSION="v0.8.0"
1818

1919
download_binary_and_run_installer() {
2020
downloader --check

scripts/windows/install.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
# Apollo MCP Server version defined in apollo-mcp-server's Cargo.toml
1010
# Note: Change this line manually during the release steps.
11-
$package_version = 'v0.7.5'
11+
$package_version = 'v0.8.0'
1212

1313
function Install-Binary($apollo_mcp_server_install_args) {
1414
$old_erroractionpreference = $ErrorActionPreference

0 commit comments

Comments
 (0)