Skip to content

v0.0.3

Compare
Choose a tag to compare
@github-actions github-actions released this 09 Mar 17:36
9a471c0

πŸš€ Features

  • ❗ BREAKING ❗ Squash config show functionality into config whoami - EverlastingBugstopper, issue/274 pull/323

    Since the only thing that rover config show did was show the saved api key,
    it made sense to squash that functionality into the whoami command. We decided
    that we'd prefer not to ever expose the full api key to stdout (you can still
    find it in the saved config file), but we still show the first and last 4
    characters of it to help with debugging.

  • Add api key origin to whoami command - EverlastingBugstopper, issue/273 pull/307

    The whoami command, which is used to verify api keys and help with debugging now
    shows where that key came from, either a --profile or the APOLLO_KEY env variable.

  • rover docs commands to make viewing documentation easier - EverlastingBugstopper, issue/308 pull/314

    To make it easier to find and navigate Rover's docs, we added two commands:
    rover docs list to list helpful docs pages and rover docs open to open a
    docs page in the browser.

  • Better errors and suggestions for invalid variants - EverlastingBugstopper, issue/208 pull/316

    Previously, Rover would tell you if you tried accessing an invalid variant,
    but couldn't provide any recommendations. This adds recommendations for simple
    typos, lists available variants for graphs with small numbers of variants, and
    provides a link to view variants in Apollo Studio for graphs with many variants.

  • Remove the need to reload terminal after install - EverlastingBugstopper, issue/212 pull/318

    Rather than asking users to reload their terminal after install, we do the
    extra work of sourcing Rover's env file after install, preventing linux users
    from having to do that or reload the terminal themselves.

  • Rover automatically checks for updates - JakeDawkins, issue/296 pull/319

    Every 24 hours, Rover will automatically check for new releases and let you know.
    You can also run the rover update check command to manually check for updates.
    If an update is available, Rover warns once per day at most and provides a link
    to the docs for update instructions.

  • Update installers to be consistent and not require version variables - JakeDawkins, issue/88 pull/324

    This provides a consistent experience when installing Rover. When running the
    linux install script, you no longer are required to pass a VERSION, but still
    may if you want to download an older version. The windows installer now supports
    the same $Env:VERSION environment variable for similar overrides. By default,
    installer scripts will download the version of rover released with that version
    of the script.

  • Verify paths are all valid utf-8 - EverlastingBugstopper, pull/326

    Just to make our code more safe and easier to maintain, we now check and make
    sure paths are all valid utf-8 to make sure any non utf-8 paths won't cause unexpected issues.

πŸ› Fixes

πŸ›  Maintenance

  • Move all build-time checks for env variables to util - EverlastingBugstopper, pull/310

    Having a bunch of env! macros across the codebase is just less beautiful and
    maintainable than having them in one utility file. This PR just moves all of those
    calls, looking up CARGO_ENV_* environment variables to a single place.

  • Make output tables prettier - EverlastingBugstopper, pull/315

    Replaces the characters in table borders with characters that show fewer &
    smaller gaps to make tables look a little more polished :)

  • Add test to make sure install scripts never change names/paths - EverlastingBugstopper, pull/321

    This adds a simple test to make sure we don't move or rename install scripts
    on accident in the future, since that would be a major breaking change.

πŸ“š Documentation

  • Instructions for using Rover in CircleCI and GitHub Actions - JakeDawkins, issue/245 pull/329

    Some CI providers require a couple of additional steps to get Rover installed
    and working. These docs help get Rover working with linux setups in GitHub
    Actions and CircleCI.


SHA256 of release binaries for validation:

  • Linux: d88f6552395d55de800d6df50cc644b2fefd10ca61b35383d8ab7e6e1be96ba0
  • Windows: df0b61a6d6f1b69b6c45caf61d2b5129740a30d36382c35e591d0f85b832d03e
  • MacOS: 472eac5c8b57ba9605a92d6f1d8294fcb387a4ad6de533d1bbe0093e51331dd1