--mcp-directory was optional, but rover dev failed if it was not specified--mcp-sse-address to set the bind address for the MCP server started by rover devERROR or UNKNOWNrover dev would exit but leave the other process runningrover init will now emit the correct commands for Windows PowerShell - @sanchezdale PR #2595Add mcp to rover dev - @Jephuff, @pubmodmatt PR #2591
This release adds the ability to run the Apollo MCP Server in addition to the Apollo Router when running rover dev. Specify the --mcp option to start the MCP server. Additional options are provided to configure the MCP server. Use rover dev --help for details.
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.
Add support for templates in the rover init command
This adds support for templates in the rover init command. You can now select a template to use when creating a new graph.
init flag to default features - @tayrriblestart_point_file to specify what file to use in output - @sanchezdalepq publish into docs - @lleadbetrover init resources - @Meschreiberactions/checkout@v4 in GitHub Actions example workflows - @DaleSeoThis 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.
This beta release is now out of date. If you previously installed this release, you should reinstall and see what's changed in the latest release.
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.
This beta release is now out of date. If you previously installed this release, you should reinstall and see what's changed in the latest release. 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.
Adding new command rover init
New rover init command to help set up a new project. It walks you through creating a graph, setting up files, and getting GraphOS credentials.
More information: <insert doc link here>
init flow when duplicate graph ID is providedrover_std librarydev command's descriptioninitconfiguring slug to docs link listinit commandinit Command with TypeState PatternThis 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.
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.
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.
Fix telemetry reporting for release builds - @pubmodmatt PR #2445
Telemetry was not working for release builds. This has been corrected. See the Rover privacy policy for information about anonymous usage data collection in Rover.
Default to Apollo Router 2.x for rover dev - @pubmodmatt PR #2433
The default version of Apollo Router used by rover dev is now 2.x instead of 1.x. The default can be overridden by
setting APOLLO_ROVER_DEV_ROUTER_VERSION, for example APOLLO_ROVER_DEV_ROUTER_VERSION=1.61.0.
Implement supergraph config schema command - @jonathanrainer PR #2418
Adds a new rover supergraph config schema command to output the JSONSchema for supergraph.yaml. This can be used
to configure editor support for the file.
rover config whoami - @pubmodmatt PR #2413If using Rover with Connectors, you will need to specify
APOLLO_ROVER_DEV_ROUTER_VERSION=2.0.0when usingrover dev
Restore the ability to use environment or file references in the supergraph.yaml file - @jonathanrainer PR #2411
In v0.26.3 and older you could use references such as ${env.HOST} or similar in the supergraph.yaml file, there
was an oversight in the refactor and this was removed. This ability has now been restored.
apollographql/federation-rs to v2.10.0 - @jonathanrainer PR #2409thiserror to v2.0.1 - @jonathanrainer PR #2261This 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.
If using Rover with Connectors, you will need to specify
APOLLO_ROVER_DEV_ROUTER_VERSION=2.0.0-preview.Xwhen usingrover dev
Create output parent directories if they do not already exist - @dotdat PR #2396
One small regression with release of v0.27.0 was that if an output directory to supergraph compose was specified,
but one of the parent directories did not exist, the command would fail. In previous versions the parent directories
would be created instead and the command would succeed. This is now corrected and the previous behaviour restored.
Clean up how default subgraphs are defined in rover dev - @dotdat PR #2397 fixes #2394
An issue has been reported where rover dev would prompt repeatedly for the subgraph name and URL despite the
user having given those values already. This was due to multiple factors, including not accounting for CLI args in
the default case and some faulty other faulty logic. This has now been restored.
Refine how composition produces artifacts for targets - @dotdat PR #2398 fixes #2393
Due to changes in the supergraph binary from 2.9+, writing directly to a file is now supported. However,
this feature is not available in earlier versions of supergraph. As such Rover should be responsible for
orchestrating how the output from supergraph binary ends up in a file, rather than delegating that responsibility
to the supergraph binary and thus being at the mercy of which version is used. This allowed a further refactor that
eliminated complexity around composition outputs.
Ensure credentials are checked when needed and not before - @jonathanrainer PR #2400 fixes #2399
Due to the rover dev refactor there were situations where credentials were being required when they were ultimately
not being used. As such we stopped supporting the use case where no profile was defined and no APOLLO_KEY env var
was provided, which is a very common pattern. This is now corrected.
Update apollographql/router to v1.60.1 - @jonathanrainer PR #2388
Update Node.js packages - @jonathanrainer PR #2390
Includes eslint to v9.20.0 and prettier to v3.5.0
Update node CircleCI orb to v7.1.0 - @jonathanrainer PR #2391
Pin dependencies - @jonathanrainer PR #2401
Update Rust and Node.js packages - @jonathanrainer PR #2402
Includes eslint to v9.20.1, mockito to v1.6.1, node to v20.18.3 and prettier to v3.5.1
Update CI node Docker Image to v20.18.3 - @jonathanrainer PR #2403
Update mockall to v0.13.1 - @jonathanrainer PR #24045
rover dev --help - @dylan-apollo PR #2395This 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.
Important: 3 potentially breaking changes below, indicated by ❗ BREAKING ❗
If using Rover with Connectors, you will need to specify
APOLLO_ROVER_DEV_ROUTER_VERSION=2.0.0-preview.Xwhen usingrover dev
Make paths in supergraph.yaml resolve relative to the location of the supergraph.yaml file - @jonathanrainer PR #2119
To support the new Apollo Language Server it is now the case that any paths expressed in the supergraph.yaml file will
be resolved relative to the file's location on disk, not the location that Rover is running in, at the time.
Remove fed2 command - @aaronArinder PR #2222
This was a deprecated, hidden, unused command that was for early Federation 2.0 testing. This command has not been invoked for a very long time.
Remove ability to start multiple rover dev sessions - @jonathanrainer PR #2352
Now that Rover supports hot-reloading from supergraph.yaml files we've removed the ability to start multiple
rover dev sessions, in multiple terminal windows, and have them communicate with each other. Because of this, you can no longer longer pass in the --schema argument to rover dev to provide a subgraph schema.
Apollo Language Server - @jonathanrainer
This brand-new feature aids in subgraph development and also supports connectors. It enhances Apollo tools such as the schema proposals editor and recent versions of IDE plugins and extensions by providing federation-aware syntax highlighting, validation, autocompletion, and more
<details open> <summary>PRs Included</summary> <ul> <li>#2272</li> <li>#2345</li> <li>#2354</li> <li>#2364</li> <li>#2369</li> <li>#2386</li> <li>#2389</li> </ul> </details>New version of rover dev - @dotdat @aaronArinder @loshz @monkpow @jonathanrainer
In this version of Rover there is a new version of rover dev built upon a completely new implementation of the
composition pipeline inside of Rover. This not only allows a better functioning rover dev with more features, but
it also supports the new Apollo Language Server, for use with Connectors!
In addition, it also supports hot-reloading of the supergraph.yaml file, subgraphs can be added, removed or edited,
and this will be all be reflected in the running rover dev session!
Add ability to hot-reload federation_version in supergraph.yaml - @jonathanrainer PR #2347
Rover now has the ability to account for changes in the federation_version field of the supergraph.yaml file,
while it is running.
Enabling Remote Proxy Downloads - @LongLiveCHIEF @jonathanrainer PR #2254 #2372
Rover now has the ability to be installed from a remote proxy, via the use of environment variables.
Display the results of custom check tasks - @swcollard PR #2087
Rover now has the ability to print out results of CustomCheckTasks from the Platform API
Stop Running Router with logs at TRACE level - @nmoutschen PR #2143
We were running the Router at TRACE level logging, which was causing queries to not complete in some cases
Stop rover dev session if router binary crashes - @jonathanrainer PR #2382
In the past we let the rover dev session continue if the router binary crashed, which led to a misleading state
of affairs, this has now been fixed.
Consolidate Rover Tests - @jonathanrainer PR #2095
Removes old tests now that the E2E tests are more mature and consolidates our examples to clean up the codebase
Implement breaking changes for apollo-federation-types 0.14 - @dylan-apollo PR #2104
Update apollographql/router to v1.55.0 - @jonathanrainer PR #2123
Update rust crates - @jonathanrainer PR #2129
Includes octocrab to v0.41.0, rstest to v0.23.0 and tower-http to v0.6.0
Update rust crates - @jonathanrainer PR #2136
Includes git-url-parse to v0.4.5 and tower to v0.5.1
Update node.js packages - @jonathanrainer PR #2137
Includes concurrently to v9.0.1, eslint to v9.11.1 and nodemon to 3.1.7
Update apollo-federation-types to v0.14.1 - @loshz PR #2161
Downgrade openssl-src to v300.3.1+3.3.1 - @aaronArinder PR #2174
Fix integration tests against the supergraph-demo repo - @dotdat PR #2175
Refactor Fs::watch_file to be more async - @dotdat PR #2176
Fix Windows tests for rover_std - @aaronArinder PR #2180
Cleanup Fs tests - @dotdat PR #2182
Strip ANSI codes from lint/custom validations tests - @dotdat PR #2183
Update apollographql/router to v1.56.0 - @jonathanrainer PR #2123
Fix Smoke Test Payload to be valid JSON and add test timeout - @jonathanrainer PR #2191
Fix Dependabot Alerts in /examples - @jonathanrainer PR #2192
Switch to a timeout of 15 minutes per matrix job in Smoke Tests - @jonathanrainer PR #2193
Add ability to skip linting check where no .md files have changed - @jonathanrainer PR #2194
Update links after docs re-write has launched - @jonathanrainer PR #2195
Ensure we catch all semver pre-release versions - @jonathanrainer PR #2196
Update tower-http to v0.6.1 - @jonathanrainer PR #2197
Update node.js packages - @jonathanrainer PR #2137
Includes @eslint/compat to v1.2.0, eslint to v9.12.0, node to v20.18.0 and npm to 10.9.0
Update CI node Docker Image to v20.18.0 - @jonathanrainer PR #2199
Update lychee-lib to v0.16.0 - @jonathanrainer PR #2200
Let lint tests to message Slack if linting check fails - @jonathanrainer PR #2201
Move Smoke Tests away from macOS 12 - @jonathanrainer PR #2202
Remove comma such that payload becomes valid JSON - @jonathanrainer #2212
Update async-trait to v0.1.83 - @jonathanrainer PR #2216
Update axios-mock-adapter to v2.1.0 - @jonathanrainer PR #2217
Update gh CircleCI orb to v2.5.0 - @jonathanrainer PR #2218
Update node CircleCI orb to v6.2.0 - @jonathanrainer PR #2219
Update slack CircleCI orb to v5.0.0 - @jonathanrainer PR #2221
Update package-lock.json across repo to resolve security vulnerabilities - @jonathanrainer PR #2226
Ignore links in CHANGELOG when linting - @aaronArinder PR #2227
Update node.js packages - @jonathanrainer PR #2230
Includes @eslint/compat to v1.2.1 and eslint to v9.13.0
Update node CircleCI orb to v6.3.0 - @jonathanrainer PR #2231
Update Rust to v1.82.0 - @jonathanrainer PR #2232
Update apollographql/router to v1.57.0 - @jonathanrainer PR #2235
Delete vestigial last_run.uuid file - @glasser PR #2236
Bump macOS CI such that we're using support OpenSSL - @jonathanrainer PR #2238
Update bytes to v1.8.0 - @jonathanrainer PR #2240
Update notify to v7.0.0 - @jonathanrainer PR #2241
Update termimad to v0.31.0 - @jonathanrainer PR #2242
Increase robustness of Smoke Tests - @jonathanrainer PR #2243
Update --timeout for delete commands in line with other tests - @jonathanrainer PR #2244
Update node.js packages - @jonathanrainer PR #2245
Includes @eslint/compat to v1.2.2 and eslint to v9.14.0
Update ariadne to v0.5.0 - @jonathanrainer PR #2246
Update which to v7.0.0 - @jonathanrainer PR #2248
Update apollographql/router to v1.57.1 - @jonathanrainer PR #2249
Fix up Clippy warnings throughout tests - @jonathanrainer PR #2250
Remove netlify.toml after new Documentation Platform Launch - @Meschreiber PR #2258
Update node.js packages - @jonathanrainer PR #2259
Includes @eslint/compat to v1.2.3, eslint to v9.15.0 and concurrenctly to v9.1.0
Update slack CircleCI orb to v5.1.1 - @jonathanrainer PR #2260
Update slack-github-action GitHub Action to v1.27.1 - @jonathanrainer PR #2264
Update slack-github-action GitHub Action to v2.0.0 - @jonathanrainer PR #2265
Fix cargo-deny errors blocking CI - @jonathanrainer PR #2266
Update node.js packages - @jonathanrainer PR #2259
Includes node to v20.18.1 and npm to v10.9.1
Update apollographql/router to v1.58.0 - @jonathanrainer PR #2249
Update node.js packages - @jonathanrainer PR #2278
Includes eslint to v9.16.0 and prettier to v3.4.1
Update gh CircleCI orb to v2.6.0 - @jonathanrainer PR #2279
Update @graphql-eslint/eslint-plugin to v4.0.0 - @jonathanrainer PR #2281
Update apollographql/federation-rs to v2.9.3 - @jonathanrainer PR #2287
Update apollographql/router to v1.58.1 - @jonathanrainer PR #2290
Update node.js packages - @jonathanrainer PR #2291
Includes @eslint/compat to v1.2.4, @graphql-eslint/eslint-plugin to v4.3.0, npm to v10.9.2 and prettier to v3.4.2
Update node CircleCI orb to v7.0.0 - @jonathanrainer PR #2292
Update url package - @dotdat PR #2296
Fix xtask lint to support contributions from forked repositories - @dotdat PR #2298
Update node.js packages - @jonathanrainer PR #2302
Includes concurrently to v9.1.2, eslint to v9.17.0, graphql to v16.10.0 and nodemon to v3.1.9
Remove old security scanning infrastructure - @peakematt PR #2303
Update apollographql/router to v1.59.0 - @jonathanrainer PR #2307
Update gh CircleCI orb to v2.6.2 - @jonathanrainer PR #2324
Update npm to v11 - @jonathanrainer PR #2324
Update apollographql/router to v1.59.1 - @jonathanrainer PR #2290
Update node.js packages - @jonathanrainer PR #2350
Includes compat to v1.2.5, eslint to v9.18.0
Update notify to v8 - @jonathanrainer PR #2351
Update node Docker CI Image to v20.18.2 - @jonathanrainer PR #2366
Update node.js packages - @jonathanrainer PR #2367
Includes eslint to v9.19.0, node to v20.18.2
Update apollographql/router to v1.59.2 - @jonathanrainer PR #2375
Update package docs - @dotdat PR #2376
Update CODEOWNERS - @dotdat PR #2377
Update node.js packages - @jonathanrainer PR #2380
Includes compat to v1.2.6, npm to v11.1.0
Update to latest openssl to resolve security vulnerability - @jonathanrainer PR #2381
apollosolutions organisation - @Meschreiber PR #2269rover dev re-write - @aaronArinder PR #2333This 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.
New release candidate build, this features the big changes of the 0.27.0 release, including the Language Server and a refactor of the internals of rover dev. All testing that should be applied to this release candidate should focus on those two elements, and bugs raised in the previously communicated fashion so that we can iterate towards a 0.27.0 release.
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.
This beta release is now out of date. If you previously installed this release, you should reinstall and see what's changed in the latest release.
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.
This beta release is now out of date. If you previously installed this release, you should reinstall and see what's changed in the latest release.
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.
This beta release is now out of date. If you previously installed this release, you should reinstall and see what's changed in the latest release.
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.