Skip to content

Commit c44e77b

Browse files
authored
Merge pull request #333 from apollographql/sync/main-into-develop-pr-331
Sync main → develop (PR #331)
2 parents ab881a4 + 5f104de commit c44e77b

File tree

11 files changed

+48
-41
lines changed

11 files changed

+48
-41
lines changed

.changesets/feat_alocay_add_basic_e2e_test.md

Lines changed: 0 additions & 15 deletions
This file was deleted.

.changesets/fix_fix_validate_exec_doc_validation.md

Lines changed: 0 additions & 7 deletions
This file was deleted.

.changesets/fix_missing_token_propagation.md

Lines changed: 0 additions & 3 deletions
This file was deleted.

.changesets/maint_hardcoded_versions.md

Lines changed: 0 additions & 3 deletions
This file was deleted.

.changesets/maint_snapshot_format.md

Lines changed: 0 additions & 3 deletions
This file was deleted.

CHANGELOG.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,44 @@ 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.7.5] - 2025-09-03
8+
9+
## 🐛 Fixes
10+
11+
### fix: Validate ExecutableDocument in validate tool - @swcollard PR #329
12+
13+
Contains fixes for https://github.com/apollographql/apollo-mcp-server/issues/327
14+
15+
The validate tool was parsing the operation passed in to it against the schema but it wasn't performing the validate function on the ExecutableDocument returned by the Parser. This led to cases where missing required arguments were not caught by the Tool.
16+
17+
This change also updates the input schema to the execute tool to make it more clear to the LLM that it needs to provide a valid JSON object
18+
19+
## 🛠 Maintenance
20+
21+
### test: adding a basic manual e2e test for mcp server - @alocay PR #320
22+
23+
Adding some basic e2e tests using [mcp-server-tester](https://github.com/steviec/mcp-server-tester). Currently, the tool does not always exit (ctrl+c is sometimes needed) so this should be run manually.
24+
25+
### How to run tests?
26+
Added a script `run_tests.sh` (may need to run `chmod +x` to run it) to run tests. Basic usage found via `./run_tests.sh -h`. The script does the following:
27+
28+
1. Builds test/config yaml paths and verifies the files exist.
29+
2. Checks if release `apollo-mcp-server` binary exists. If not, it builds the binary via `cargo build --release`.
30+
3. Reads in the template file (used by `mcp-server-tester`) and replaces all `<test-dir>` placeholders with the test directory value. Generates this test server config file and places it in a temp location.
31+
4. Invokes the `mcp-server-tester` via `npx`.
32+
5. On script exit the generated config is cleaned up.
33+
34+
### Example run:
35+
To run the tests for `local-operations` simply run `./run_tests.sh local-operations`
36+
37+
### Update snapshot format - @DaleSeo PR #313
38+
39+
Updates all inline snapshots in the codebase to ensure they are consistent with the latest insta format.
40+
41+
### Hardcoded version strings in tests - @DaleSeo PR #305
42+
43+
The GraphQL tests have hardcoded version strings that we need to update manually each time we release a new version. Since this isn't included in the release checklist, it's easy to miss it and only notice the test failures later.
44+
745
# [0.7.4] - 2025-08-27
846

947
## 🐛 Fixes

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
@@ -8,7 +8,7 @@ members = [
88

99
[workspace.package]
1010
authors = ["Apollo <[email protected]>"]
11-
version = "0.7.4"
11+
version = "0.7.5"
1212

1313
[workspace.dependencies]
1414
apollo-compiler = "1.27.0"

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.4
29+
docker image pull ghcr.io/apollographql/apollo-mcp-server:v0.7.5
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.4-rc.1
36+
docker image pull ghcr.io/apollographql/apollo-mcp-server:v0.7.5-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.4 | sh
68+
curl -sSL https://mcp.apollo.dev/download/nix/v0.7.5 | 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.4' | iex
85+
iwr 'https://mcp.apollo.dev/download/win/v0.7.5' | 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.4"
17+
PACKAGE_VERSION="v0.7.5"
1818

1919
download_binary_and_run_installer() {
2020
downloader --check

0 commit comments

Comments
 (0)