releases.shpreview
Apollo GraphQL/Rover CLI

Rover CLI

Mon
Wed
Fri
JunJulAugSepOctNovDecJanFebMarAprMay
Less
More
Releases8Avg2/moVersionsv0.38.0 to v0.40.0

🚀 Features

  • Add rover schema search subcommand - @dotdat PR #3315

    Wires the new rover schema search FILE TERMS... subcommand on top of the ParsedSchema::search engine added in PR #3262. Accept SDL from a file (or from stdin when FILE is -), render results as text or JSON via the standard CliOutput plumbing, and support --limit/-n and --include-deprecated.

🐛 Fixes

  • Preserve auth and other reqwest helpers in the retry tower layer - @SharkBaitDLS PR #3327 fixes #3326

    Rebuilds requests through reqwest::RequestBuilder inside 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 used reqwest::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 introspect to use apollo-compiler - @SharkBaitDLS PR #3317 fixes #3312

    Moves graph introspect off the deprecated apollo-encoder crate and onto apollo-compiler to pick up upstream SDL-encoding fixes that Rover had been missing.

  • Batch supergraph.yaml subgraph changes on hot reload - @SharkBaitDLS PR #3304

    Applies all subgraph additions and removals from a single supergraph.yaml edit as one batch before recomposing in rover dev. Previously each change was processed individually, so removing a subgraph whose fields were referenced via @external produced an intermediate composition failure that persisted as the final state without recovering.

  • Preserve --graph-ref subgraphs across hot reloads - @SharkBaitDLS PR #3288

    Re-merges remote --graph-ref subgraphs on every supergraph.yaml reload when rover dev is run with both --graph-ref and 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-artifact so transient network failures during CI uploads no longer fail builds.

  • Drop unused variant-name querying - @sirdodger PR #3320

    Removes the unused variants field from the graph query to improve performance for graphs with many variants.

  • Run cargo +nightly fmt --all at the end of mise 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.

🚀 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.

Runs graph check and graph publish as a single unit when --check is passed.

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

Restores no_proxy / NO_PROXY handling that was previously provided by axios before its removal in 0.38.0.

Skips the rover version-update check when running inside a container so Docker users don't see spurious update prompts.

🛠 Maintenance

New companion actions under apollographql-gh-actions/* for installing rover and wrapping common subgraph and persisted-queries subcommands.


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.

🚀 Features

  • Add rover client extract command - @dotdat PR #3223, #3224, #3225

    New rover client extract command pulls GraphQL operations out of client code. Includes the core extraction logic, CLI wiring, and integration tests.

  • Add rover client check command - @dotdat PR #3120

    New rover client check subcommand for validating client operations against a schema.

  • Add rover schema search - @dotdat PR #3262

    New subcommand under rover schema for searching schema contents.

  • Add --check flag to rover graph publish - @joshuaoshields95 PR #3203

    Runs graph check and graph publish as a single unit when --check is passed.

  • Add --use-example-schema flag to subgraph 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.

  • Respect --insecure-accept-invalid-certs in rover init --mcp - @dotdat PR #3234

    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-dir in 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-server to 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.

[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 dev would continue polling unavailable subgraphs until they came online.

📚 Documentation

  • Update links for API keys - PR #3194
  • Clarify Node version strategy - PR #3186

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.

<!-- changelog -->

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.

<!-- changelog -->

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.

[0.37.1] - 2025-12-16

🐛 Fixes

  • Allow rover dev --graph-ref to work without a local supergraph config - @DaleSeo, PR #2924
  • Handle InvalidGraphRef error gracefully instead of panicking - @DaleSeo, PR #2927
  • Add completions for bash and zsh - @smyrick , PR #2853

[0.37.0] - 2025-12-01

🚀 Features

  • Enable overriding MCP version in rover dev - @DaleSeo, PR #2784

🐛 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

📚 Documentation

  • change MCP's default port from 5000 to 8000 - @DaleSeo, PR #2749

[0.36.2] - 2025-10-03

🚀 Features

  • Remove claude_desktop_config.json from MCP template and update "Next Steps" UX - @gocamille, #2746 fixes apollographql/rover-init-starters#84

    Updates the MCP template to be more flexible and AI-client agnostic. Removes the prescriptive claude_desktop_config.json file and provides more generic "Next Steps" guidance for connecting any AI client to the generated MCP server.

  • Remove mcp-claude shortlink - @gocamille, #2747

    Removes the Claude Desktop-specific shortlink to align with the more flexible, AI-client agnostic approach to MCP server setup.

🐛 Fixes

  • Fix the NPM installer for some Linux distributions. #2724 by @andrewmcgivery

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.

[0.35.0] - 2025-07-30

❗ BREAKING ❗

🚀 Features

  • Update MCP options for rover dev - @DaleSeo PR #2661
  • add a note about the need for APOLLO_KEY and APOLLO_GRAPH_REF when using router features or connect - @the-gigi-apollo PR #2677

🛠 Maintenance

  • upgrade schemars and apollo-federation-types - @DaleSeo PR #2676

🐛 Fixes

  • Handle null subgraph schema check results - @DaleSeo PR #2639

🚀 Features

  • Add --mcp-collection option for rover dev - @Jephuff PR #2636

🚀 Features

  • Use the starter template's federation version as the default federation version for newly created variants via rover init - @sanchezdale PR #2630
    • Before, all graph variants created through init were set to default to federation 2.10. Now, init sets the default to the federation version defined in the selected starter template.

🛠 Maintenance

  • Update rust crate to v8 - PR #2627
  • Update dependency apollographql/federation-rs to v2.11.0 - PR #2627
  • Configure renovate to not upgrade router major version - @pubmodmatt PR #2622
  • Update Apollo Router 2.x to 2.3.0 - PR #2628

📚 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.

🐛 Fixes

  • Log cause of introspection error - @pubmodmatt PR #2615

    Introspection failures in rover dev were not logging the underlying cause of the failure. This has been fixed to help with debugging introspection problems.

🛠 Maintenance

  • Update Apollo Router 1.x to 1.61.7 - PR #2614
  • Update Apollo Router 2.x to 2.2.1 - PR #2592
  • Remove obsolete and broken xtask docs command - @pubmodmatt PR #2619
  • Configure Renovate to perform only security updates - @DaleSeo PR #2613
  • Update eslint to v9.28.0 - PR #2616
  • Update zip to v4 - PR #2618
  • Update rand_regex to v0.18.1 - PR #2606
  • Update node docker tag to v20.19.2 - PR #2605
  • Update slackapi/slack-github-action action to v2.1.0 - PR #2584
  • Update duct to v1 - PR #2586
  • Update npm to v11 - PR #2547
  • Update quay.io/pypa/manylinux2014_x86_64 docker tag to v2025 - PR #2548
  • Update all non-major packages >= 1.0 - PR #2546

📚 Documentation

🚀 Features

  • Use the Streamable HTTP transport for MCP - @pubmodmatt PR #2607

    rover dev --mcp will now use the Streamable HTTP transport instead of SSE. Specify the --mcp-port and/or --mcp-address options to rover dev --mcp to override the default values. The --mcp-sse-port and --mcp-sse-address options still work, but will configure the port and address for Streamable HTTP. Users should migrate to the new option names.

🐛 Fixes

  • Eliminate unnecessary warnings on rover dev startup - @pubmodmatt PR #2604
  • Improved error handling for graph creations through rover init - @tayrrible PR #2603

🐛 Fixes

  • Composition failures on environment variables in supergraph config - @pubmodmatt PR #2601

🐛 Fixes

  • MCP fixes - @pubmodmatt PR #2596
    • --mcp-directory was optional, but rover dev failed if it was not specified
    • Added --mcp-sse-address to set the bind address for the MCP server started by rover dev
    • All output from the MCP server was logged as ERROR or UNKNOWN
    • If the Router or MCP Server process died, rover dev would exit but leave the other process running
  • rover init will now emit the correct commands for Windows PowerShell - @sanchezdale PR #2595

🛠 Maintenance

  • chore: removing init feature flag - @tayrrible PR #2597
Last Checked
8h ago
Latest
v0.40.0
Tracking since Sep 22, 2022