Skip to content

v0.26.0

Compare
Choose a tag to compare
@apollo-bot2 apollo-bot2 released this 21 Aug 10:14
· 83 commits to main since this release
5027998

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.