v0.0.3
π Features
-
β BREAKING β Squash
config show
functionality intoconfig whoami
- EverlastingBugstopper, issue/274 pull/323Since the only thing that
rover config show
did was show the saved api key,
it made sense to squash that functionality into thewhoami
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/307The
whoami
command, which is used to verify api keys and help with debugging now
shows where that key came from, either a--profile
or theAPOLLO_KEY
env variable. -
rover docs
commands to make viewing documentation easier - EverlastingBugstopper, issue/308 pull/314To make it easier to find and navigate Rover's docs, we added two commands:
rover docs list
to list helpful docs pages androver 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 therover 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 aVERSION
, 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
- Consistently refer to configuration instead of config in error messages - EverlastingBugstopper, pull/306
π 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 upCARGO_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