Skip to content

Releases: apollographql/rover

v0.27.0-preview.0

01 Oct 18:24
Compare
Choose a tag to compare
v0.27.0-preview.0 Pre-release
Pre-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.27.0-alpha.0

17 Sep 00:30
Compare
Choose a tag to compare
v0.27.0-alpha.0 Pre-release
Pre-release

This alpha is not intended for regular use, except for use with the Apollo VS Code extension.

v0.26.2

10 Sep 10:33
da93b31
Compare
Choose a tag to compare

🐛 Fixes

  • Avoid misleading warning when --output is not specified - @glasser #2100

    In 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 #2101

    In the release of v0.26.0 the --graph-ref option was added to supergraph compose as well as rover dev. However, the behaviour when --graph-ref was used in conjunction with --config did not work as documented. This is now fixed. Furthermore, both rover dev and supergraph compose, when using only the --graph-ref option, respect the graph ref's Federation version.

  • Further improve --graph-ref option - @glasser #2105

    Improves on the above by fixing some corner cases that prevented #2101 from working as intended

🛠 Maintenance

📚 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.2-compose-beta.0

08 Sep 16:48
Compare
Choose a tag to compare
Pre-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.26.1

04 Sep 15:26
db1213e
Compare
Choose a tag to compare

🚀 Features

  • Respect the use of --output flag in the supergraph binary - @aaronArinder PR #2045

    In 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 to stdout. With this change we add an --output flag to the supergraph binary which means this time can be reduced significantly, leading to much faster compositions.

  • Add --license flag to rover dev - @loshz PR #2078

    Adds 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 whereby rover dev could lock up if passed a supergraph.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 #1975

    In 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

📚 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

30 Aug 13:02
1c93985
Compare
Choose a tag to compare
v0.26.1-rc.0 Pre-release
Pre-release

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

21 Aug 10:14
5027998
Compare
Choose a tag to compare

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 #2035

    Removes the use of the reqwest blocking client allowing rover to operate using an asynchronous tokio runtime. This will bring performance improvements, particularly where working with large sets of subgraphs.

  • Add --graph-ref to supergraph compose - @jonathanrainer PR #2001

    Adds the same capabilities to supergraph compose as were added to rover 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 #2008

    Adds 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 #2055

    Adds 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 #2036

    There 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 #2050

    One reference to the blocking reqwest client had been leftover from the move to async 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 from rover.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

📚 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.0-rc.1

14 Aug 20:46
7aa1656
Compare
Choose a tag to compare
v0.26.0-rc.1 Pre-release
Pre-release

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

30 Jul 08:58
959fea9
Compare
Choose a tag to compare
v0.26.0-rc.0 Pre-release
Pre-release

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

22 Jul 10:48
17313ea
Compare
Choose a tag to compare

🚀 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 to rover dev - @dotdat PR #1984

    Introduces 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 #1996

    An 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

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