Releases: apollographql/rover
v0.27.0-preview.0
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.27.0-alpha.0
This alpha is not intended for regular use, except for use with the Apollo VS Code extension.
v0.26.2
🐛 Fixes
-
Avoid misleading warning when
--output
is not specified - @glasser #2100In the release of v0.26.1 logic was added to disable the output flag if the Federation version was less than 2.9, however this was being printed even when the
--output
flag was not supplied. This has been corrected. -
Improve
--graph-ref
option - @glasser #2101In the release of v0.26.0 the
--graph-ref
option was added tosupergraph compose
as well asrover dev
. However, the behaviour when--graph-ref
was used in conjunction with--config
did not work as documented. This is now fixed. Furthermore, bothrover dev
andsupergraph compose
, when using only the--graph-ref
option, respect the graph ref's Federation version. -
Further improve
--graph-ref
option - @glasser #2105Improves on the above by fixing some corner cases that prevented #2101 from working as intended
🛠 Maintenance
- Update
eslint
to v9.10.0 - @jonathanrainer #2106 - Update
concurrently
to v9.0.0 - @jonathanrainer #2108 - Update
manylinux
CI Docker Image to v2024.09.09 - @jonathanrainer #2110 - Update Rust to v1.81.0 - @jonathanrainer #2107
- Pass GitHub Tag to GitHub Actions Workflow @glasser #2109
- Add
tower
for use with HTTP/GraphQL clients - @dotdat #2067
📚 Documentation
- Fix Glossary links - @Meschreiber @pnodet #2114
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.26.2-compose-beta.0
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.26.1
🚀 Features
-
Respect the use of
--output
flag in the supergraph binary - @aaronArinder PR #2045In testing to attempt to reduce the runtime of
supergraph compose
we noticed that a very large proportion of the time spent (in the case of large supergraphs) was spent printing the result tostdout
. With this change we add an--output
flag to thesupergraph
binary which means this time can be reduced significantly, leading to much faster compositions. -
Add
--license
flag torover dev
- @loshz PR #2078Adds the ability to pass along an offline enterprise licence to the router when running
rover dev
-
Remove Rayon and reduce usage of Crossbeam - @jonathanrainer PR #2081
Now that
rover
has transitioned to using an asynchronous runtime we don't need to use Rayon any more. This also resolves a bug wherebyrover dev
could lock up if passed asupergraph.yaml
file with lots of subgraphs in. -
Introduce new print macros - @loshz PR #2090
Adds three new macros to the codebase so that we can still visually distinguish between INFO, WARNING and ERROR log lines without the use of emoji
-
Use new print macros in place of emoji - @loshz PR #2096
Updates the locations that previously used emoji to utilise the new macros defined in the previous PR
🐛 Fixes
-
Stop Windows Installer failing if whitespace is accidentally passed to the
rover install
command - @jonathanrainer PR #1975In some situations it was possible for whitespace to be passed to the
rover install
command which then caused the installer to fail. A guard has now been added to strip whitespace out before it is passed to the install command.
🛠 Maintenance
-
Move CI to using newly create Ubuntu images - @jonathanrainer PR #2080
CircleCI is removing support for older Ubuntu machine images, this brings us up to date but does not change any of our
glibc
support etc. -
Add check for aarch-64-unknown-linux-musl to installers - @loshz PR #2079
-
Update node.js packages - @jonathanrainer PR #2070
Includes
eslint
to v9.9.1 andnode
to 20.17.0 -
Update
node
CircleCI orb to v5.3.0 - @jonathanrainer PR #2071 -
Update
apollographql/federation-rs
to v2.9.0 - @jonathanrainer PR #1983 -
Update
apollographql/router
to v1.52.1 - @jonathanrainer PR #2077 -
Update
node
Docker Image to v20.17.0 - @jonathanrainer PR #2072 -
Update
apollographql/router
to v1.53.0 - @jonathanrainer PR #2084 -
Update
npm
to v10.8.3 - @jonathanrainer PR #2091 -
Update
slackapi/slack-github-action
to v1.27.0 - @jonathanrainer PR #2092 -
Update
node
CircleCI orb to v6.1.0 - @jonathanrainer PR #2093 -
Fix some bugs in the smoke tests - @jonathanrainer PR #2094
📚 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.26.1-rc.0
This RC focusses on fix to stop rover dev exhausting threads when run with lots of subgraphs, so testing for this RC should focus on those areas, other smaller updates like dependency bumps are also here but those should have very little impact.
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.26.0
Important: 1 potentially breaking changes below, indicated by ❗ BREAKING ❗
❗ BREAKING ❗
-
The --client-timeout flag now represents the period over which we allow retries - @aaronArinder PR #2019
The documentation for this flag indicated that this was the period over which Rover would retry a command if there were retryable HTTP errors. However, this was not the case due to complexities in how the client was instantiated. This has now been corrected, so the documented behaviour matches the actual behaviour.
🚀 Features
-
Make
rover
operate asynchronously - @aaronArinder @Geal PR #2035Removes the use of the
reqwest
blocking client allowingrover
to operate using an asynchronoustokio
runtime. This will bring performance improvements, particularly where working with large sets of subgraphs. -
Add
--graph-ref
tosupergraph compose
- @jonathanrainer PR #2001Adds the same capabilities to
supergraph compose
as were added torover dev
in 0.25.0. You can now specify an existing Studio graphref and the command will run composition over the subgraphs specified in the graphref, as well as any overrides specified in a given supergraph config. -
Add new
rover cloud
command - @loshz PR #2008Adds a new command to allow you to push or pull the Router config to a Cloud Router that is running in Studio
-
Add new
rover cloud config validate
subcommand - @loshz PR #2055Adds a new command enabling you to validate the Router config for a Cloud Router
🐛 Fixes
-
Don't run IsFederatedGraph before running SubgraphFetchQuery - @glasser PR #2004
Previously we were checking IsFederatedGraph before running SubgraphFetch, but the same check is actually performed in SubgraphFetch anyway so the first call to IsFederatedSubgraph is unnecessary.
-
Allow
--graph-ref
to support contract variants - @jonathanrainer PR #2036There was a bug where using the graphref of a contract variant would cause an error about non-federated graphs. This has been resolved and now contract variant graphrefs can also be used.
-
Remove last reference to blocking
reqwest
client - @loshz PR #2050One reference to the blocking
reqwest
client had been leftover from the move toasync
operation in #2035, this was removed. -
Ensure NPM installer on Windows works correctly - @jonathanrainer PR #2059
The NPM installer on Windows had been broken because it was attempt to rename a binary from
rover
to its correct name, rather than fromrover.exe
to its correct name. This has been corrected and extra CI and unit tests added to prevent a recurrence. -
Make sure a message is returned to the user when cloud config is updated correctly - @loshz PR #2063
-
Fix a regression in
rover dev
where it would no longer watch subgraphs correctly - @jonathanrainer PR #2065
🛠 Maintenance
-
Integrate the Smoke Tests Into Integration Test Framework To Allow Easier Extension - @jonathanrainer PR #1999
-
Add nicer names to GitHub actions workflow - @jonathanrainer PR #2002
-
Add test for subgraph introspect - @jonathanrainer PR #2003
-
Update node.js packages - @jonathanrainer PR #2006
Includes
eslint
to v9.8.0 andnode
to v20.16.0 -
Update Rust to v1.80.0 - @jonathanrainer PR #2007
-
Fix up CODEOWNERS to bring us inline with standard - @jonathanrainer PR #2016
-
Add E2E test for
supergraph compose
- @aaronArinder PR #2005 -
Add E2E test for
subgraph fetch
- @jonathanrainer PR #2015 -
Update Rust crates - @aaronArinder PR #2011
Includes
apollo-parser
to v0.8 andoctocrab
to v0.39.0 -
Update apollographql/router to v1.52.0 - @aaronArinder PR #2010
-
Add E2E test for
supergraph compose
- @aaronArinder PR #2005 -
Rename a test and add a
#[once]
macro to a fixture - @aaronArinder PR #2017 -
Add E2E tests for
graph introspect
- @jonathanrainer PR #2020 -
Add missing inherit for secrets - @jonathanrainer PR #2021
-
Add E2E tests for
whoami
- @jonathanrainer PR #2022 -
Update rstest to v0.22.0 - @jonathanrainer PR #2030
-
Add E2E tests for
config clear
- @aaronArinder PR #2029 -
Add E2E tests for
subgraph lint
- @aaronArinder PR #2023 -
Add E2E tests for
subgraph publish
- @jonathanrainer PR #2031 -
Add E2E tests for
graph fetch
- @aaronArinder PR #2026 -
Add E2E tests for
supergraph fetch
- @aaronArinder PR #2024 -
Add E2E tests for
subgraph list
- @aaronArinder PR #2027 -
Add E2E tests for
graph check
andsubgraph check
- @aaronArinder PR #2025 -
Add E2E tests for
install plugin
- @aaronArinder PR #2028 -
Make E2E tests account for changes in #2019 - @jonathanrainer PR #2032
-
Let E2E tests message Slack if there are nightly failures - @jonathanrainer PR #2033
-
Tighten up Slack Messaging for E2E tests - @jonathanrainer PR #2039
-
Update
axios-mock-adapter
to v2.0.0 - @jonathanrainer PR #2043 -
Update
derive-getters
to v0.5.0 - @jonathanrainer PR #2042 -
Update
eslient
to v9.9.0 - @jonathanrainer PR #2041 -
Update Rust to v1.80.1 - @jonathanrainer PR #2040
-
Update axios to v1.7.4 - @jonathanrainer PR #2048
-
Update CODEONWERS - @aaronArinder PR #2052
-
Update termimad to v0.30.0 - @jonathanrainer PR #2054
-
Add step to fail workflow if matrix branch fails - @jonathanrainer PR #2044
-
Increase test coverage for operations/cloud/config - @loshz PR #2057
-
Update
gh
CircleCI Orb to v2.4.0 - @jonathanrainer PR #2062 -
Update
mockito
to v1.5.0 - @jonathanrainer PR #2061 -
Update
dircpy
to v0.3.19 - @jonathanrainer PR #2060
📚 Documentation
- Document E2E test gotchas - @aaronArinder PR #2018
- Fix table to be compatible with new docs platform - @shorgi PR #2038
- Remove unhelpful note - @Meschreiber PR #2053
- Add Summit callout - @Meschreiber PR #2058
- Adds
--graph-ref
to supergraph compose docs - @jackonawalk PR #2037
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.26.0-rc.1
Testing for this release candidate should focus on operations that query multiple subgraphs as the change made here should produce better performance in those operations.
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.26.0-rc.0
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.
v0.25.0
🚀 Features
-
Enable Retries For Transient Errors Connecting To Graphs/Subgraphs - @jonathanrainer PR #1936
This turns on retries at the HTTP level for connections to graphs/subgraphs to minimize connection resets and cancellations. Also, a new --subgraph-retries flag for rover dev lets you set the number of retries allowed when trying to re-establish a connection.
-
Add
--graph-ref
flag torover dev
- @dotdat PR #1984Introduces subgraph mirroring to rover dev. Subgraph mirroring inherits the subgraph routing URLs and schemas from an existing Studio graphref. This makes it easy to spin up a locally running supergraph without maintaining a supergraph config. See here for more information.
🐛 Fixes
-
Fixes issues related to passing filenames to
--output
- @jonathanrainer PR #1996An issue was raised whereby previous versions of Rover supported passing filenames to the
--output
flag but this was
broken in v0.24.0. This has now been fixed and the previous functionality restored.
🛠 Maintenance
-
Expand Smoke Tests To Run On All Supported Platforms - @jonathanrainer PR #1980
-
Fix cron expression, so it runs only once per day - @jonathanrainer PR #1986
-
Ensure we always use the correct version of Federation when testing - @jonathanrainer PR #1987
-
Add manual Smoke test invocation and pin Windows to
npm@9
for testing - @jonathanrainer PR #1989 -
Update apollographql/router to v1.51.0 - @jonathanrainer PR #1988
-
Update node.js packages - @jonathanrainer PR #1979
Includes
@eslint/compat
to v1.1.1,eslint
to v9.7.0,node.js
to v20.15.1,npm
to v10.8.2 andprettier
to v3.3.3 -
Make sure x86 Mac Tests use 'latest' supergraph plugin version - @jonathanrainer PR #1990
-
Make sure homebrew runs
brew update
when we use it - @jonathanrainer PR #1993
📚 Documentation
- Adds
graph-ref
flag to dev subcommand docs - @jackonawalk PR #1945 - Update schema proposals capabilities docs - @Meschreiber PR #1949
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.