Releases: apollographql/rover
v0.40.0
🚀 Features
-
Add
rover schema searchsubcommand - @dotdat PR #3315Wires the new
rover schema search FILE TERMS...subcommand on top of theParsedSchema::searchengine added in PR #3262. Accept SDL from a file (or from stdin whenFILEis-), render results as text or JSON via the standardCliOutputplumbing, and support--limit/-nand--include-deprecated.
🐛 Fixes
-
Preserve auth and other reqwest helpers in the retry tower layer - @SharkBaitDLS PR #3327 fixes #3326
Rebuilds requests through
reqwest::RequestBuilderinside the retry tower layer so the builder's helper logic (which extracts auth into headers, among other things) is preserved on retried requests. Previously the layer usedreqwest::Request::try_from, which silently dropped those helpers. Also restricts retries to retriable HTTP status codes and skip gzip-decoding error responses so the underlying failure surfaces instead of manifesting as a hang. -
Rewrite
graph introspectto useapollo-compiler- @SharkBaitDLS PR #3317 fixes #3312Moves
graph introspectoff the deprecatedapollo-encodercrate and ontoapollo-compilerto pick up upstream SDL-encoding fixes that Rover had been missing. -
Batch
supergraph.yamlsubgraph changes on hot reload - @SharkBaitDLS PR #3304Applies all subgraph additions and removals from a single
supergraph.yamledit as one batch before recomposing inrover dev. Previously each change was processed individually, so removing a subgraph whose fields were referenced via@externalproduced an intermediate composition failure that persisted as the final state without recovering. -
Preserve
--graph-refsubgraphs across hot reloads - @SharkBaitDLS PR #3288Re-merges remote
--graph-refsubgraphs on everysupergraph.yamlreload whenrover devis run with both--graph-refand a local supergraph file. Previously the watcher only re-read the YAML and dropped the graph-ref-only subgraphs that had been merged in at startup. -
Fix release tagging workflow - @SharkBaitDLS PR #3309
Switches the release "refs exist" check to the exact-match GitHub tag API. Previously it used a fuzzy-matching API that incorrectly no-op'd when prior release-candidate tags existed. Also restores the original workflow names to preserve Marketplace URLs and SEO.
🛠 Maintenance
-
Retry artifact uploads in CI - @dotdat PR #3325
Adds retries to
actions/upload-artifactso transient network failures during CI uploads no longer fail builds. -
Drop unused variant-name querying - @sirdodger PR #3320
Removes the unused
variantsfield from the graph query to improve performance for graphs with many variants. -
Run
cargo +nightly fmt --allat the end ofmise run prep- @dotdat PR #3311
📚 Documentation
-
Add Docker image information to CI docs - @SharkBaitDLS PR #3318
Documents the published Docker images in the CI/CD docs and aligns action names with the links already used on the docs site.
This release was automatically created by GitHub Actions.
If you would like to verify that the binary you have downloaded was built from the source code in this repository, you can compute a checksum of the zipped tarball and compare it to the checksums that are included as release artifacts.
Binaries built for MacOS are signed, notarized, and automatically verified with Gatekeeper.
v0.39.1
🚀 Features
New rover client extract command pulls GraphQL operations out of
client code. Includes the core extraction logic, CLI wiring, and
integration tests.
New rover client check subcommand for validating client operations
against a schema.
-
Add
rover schema search- @dotdat PR #3262New subcommand under
rover schemafor searching schema contents. -
Add
--checkflag torover graph publish- @joshuaoshields95 PR
#3203
Runs graph check and graph publish as a single unit when --check
is passed.
- Add
--use-example-schemaflag tosubgraph publish- @samaanghani
PR #3218
Allows publishing a placeholder schema without needing to provide your
own schema file. This is useful for setting up your graph structure
before your actual schemas are ready. The placeholder schema is type Query { helloWorld: String } with a routing URL of
https://example.com/.
rover init --mcp now honors --insecure-accept-invalid-certs when
fetching templates.
🐛 Fixes
- Port axios no-proxy behavior - @SharkBaitDLS PR #3270
Restores no_proxy / NO_PROXY handling that was previously provided
by axios before its removal in 0.38.0.
-
Fix path and formatting issues in
client check/client extract-
@dotdat PR #3285 -
Use
--root-dirin client check fixture tests for cross-platform
compatibility - @samaanghani PR #3219 -
Don't run the automated update check in Docker - @SharkBaitDLS PR
#3245
Skips the rover version-update check when running inside a container so
Docker users don't see spurious update prompts.
- Workaround NPM 11 installation bug - @SharkBaitDLS PR #3230
🛠 Maintenance
- Add canonical GitHub Actions for install / subgraph / persisted
queries - @SharkBaitDLS PR #3264, #3269, #3278, #3279, #3280
New companion actions under apollographql-gh-actions/* for installing
rover and wrapping common subgraph and persisted-queries subcommands.
- Bump
apollo-language-serverto 0.8.0 - PR #3251
This release was automatically created by GitHub Actions.
If you would like to verify that the binary you have downloaded was built from the source code in this repository, you can compute a checksum of the zipped tarball and compare it to the checksums that are included as release artifacts.
Binaries built for MacOS are signed, notarized, and automatically verified with Gatekeeper.
v0.39.1-rc.3
This release was automatically created by GitHub Actions.
If you would like to verify that the binary you have downloaded was built from the source code in this repository, you can compute a checksum of the zipped tarball and compare it to the checksums that are included as release artifacts.
Binaries built for MacOS are signed, notarized, and automatically verified with Gatekeeper.
v0.39.1-rc.2
This release was automatically created by GitHub Actions.
If you would like to verify that the binary you have downloaded was built from the source code in this repository, you can compute a checksum of the zipped tarball and compare it to the checksums that are included as release artifacts.
Binaries built for MacOS are signed, notarized, and automatically verified with Gatekeeper.
v0.39.1-rc.1
This release was automatically created by GitHub Actions.
If you would like to verify that the binary you have downloaded was built from the source code in this repository, you can compute a checksum of the zipped tarball and compare it to the checksums that are included as release artifacts.
Binaries built for MacOS are signed, notarized, and automatically verified with Gatekeeper.
v0.38.1
[0.38.1] - 2026-04-22
🐛 Fixes
-
Restore retry-until-ready behavior for unavailable subgraphs - @DMallare PR #3187
- Restores the behavior from v0.26.x where
rover devwould continue polling unavailable subgraphs until they came online.
- Restores the behavior from v0.26.x where
📚 Documentation
This release was automatically created by CircleCI.
If you would like to verify that the binary you have downloaded was built from the source code in this repository, you can compute a checksum of the zipped tarball and compare it to the checksums that are included as release artifacts.
Binaries built for MacOS are signed, notarized, and automatically verified with Gatekeeper.
v0.38.0
[0.38.0] - 2026-04-03
🚀 Features
🐛 Fixes
- Enable non-compose supergraph commands on Alpine - @SharkBaitDLS PR #3062
🛠 Maintenance
- Remove dependencies from rover npm package - @phryneas, @claude, @SharkBaitDLS PR #3136
- This drops the dependencies
axios,axios-proxy-builderandconsole.tableand introducesundicias a dependency. It also pinsdetect-libcto a fixed version with no further dependencies.
- This drops the dependencies
This release was automatically created by CircleCI.
If you would like to verify that the binary you have downloaded was built from the source code in this repository, you can compute a checksum of the zipped tarball and compare it to the checksums that are included as release artifacts.
Binaries built for MacOS are signed, notarized, and automatically verified with Gatekeeper.
v0.37.2
This release was automatically created by CircleCI.
If you would like to verify that the binary you have downloaded was built from the source code in this repository, you can compute a checksum of the zipped tarball and compare it to the checksums that are included as release artifacts.
Binaries built for MacOS are signed, notarized, and automatically verified with Gatekeeper.
v0.37.1
v0.37.0
[0.37.0] - 2025-12-01
🚀 Features
🐛 Fixes
- Remove conditional header in VSCode file from MCP template processing - @gocamille, PR #2757
- Auto-configure MCP server endpoint with router's custom path- @DaleSeo, PR #2869