Skip to content

Commit 9a471c0

Browse files
authored
Release-v0.0.3 (#330)
* update changelog * update dependencies * version updates
1 parent 78b2297 commit 9a471c0

File tree

11 files changed

+198
-105
lines changed

11 files changed

+198
-105
lines changed

CHANGELOG.md

+135
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,141 @@ All notable changes to Rover will be documented in this file.
44

55
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

7+
# [0.0.3] - 2021-03-09
8+
9+
## 🚀 Features
10+
11+
- **❗ BREAKING ❗ Squash `config show` functionality into `config whoami` - [EverlastingBugstopper], [issue/274] [pull/323]**
12+
13+
Since the only thing that `rover config show` did was show the saved api key,
14+
it made sense to squash that functionality into the `whoami` command. We decided
15+
that we'd prefer not to ever expose the full api key to stdout (you can still
16+
find it in the saved config file), but we still show the first and last 4
17+
characters of it to help with debugging.
18+
19+
[EverlastingBugstopper]: https://github.com/EverlastingBugstopper
20+
[pull/323]: https://github.com/apollographql/rover/pull/323
21+
[issue/274]: https://github.com/apollographql/rover/issues/274
22+
23+
- **Add api key origin to `whoami` command - [EverlastingBugstopper], [issue/273] [pull/307]**
24+
25+
The `whoami` command, which is used to verify api keys and help with debugging now
26+
shows where that key came from, either a `--profile` or the `APOLLO_KEY` env variable.
27+
28+
[EverlastingBugstopper]: https://github.com/EverlastingBugstopper
29+
[pull/307]: https://github.com/apollographql/rover/pull/307
30+
[issue/273]: https://github.com/apollographql/rover/issues/273
31+
32+
- **`rover docs` commands to make viewing documentation easier - [EverlastingBugstopper], [issue/308] [pull/314]**
33+
34+
To make it easier to find and navigate Rover's docs, we added two commands:
35+
`rover docs list` to list helpful docs pages and `rover docs open` to open a
36+
docs page in the browser.
37+
38+
[EverlastingBugstopper]: https://github.com/EverlastingBugstopper
39+
[pull/314]: https://github.com/apollographql/rover/pull/314
40+
[issue/308]: https://github.com/apollographql/rover/issues/308
41+
42+
- **Better errors and suggestions for invalid variants - [EverlastingBugstopper], [issue/208] [pull/316]**
43+
44+
Previously, Rover would tell you if you tried accessing an invalid variant,
45+
but couldn't provide any recommendations. This adds recommendations for simple
46+
typos, lists available variants for graphs with small numbers of variants, and
47+
provides a link to view variants in Apollo Studio for graphs with many variants.
48+
49+
[EverlastingBugstopper]: https://github.com/EverlastingBugstopper
50+
[pull/316]: https://github.com/apollographql/rover/pull/316
51+
[issue/208]: https://github.com/apollographql/rover/issues/208
52+
53+
- **Remove the need to reload terminal after install - [EverlastingBugstopper], [issue/212] [pull/318]**
54+
55+
Rather than asking users to reload their terminal after install, we do the
56+
extra work of sourcing Rover's env file after install, preventing linux users
57+
from having to do that or reload the terminal themselves.
58+
59+
[EverlastingBugstopper]: https://github.com/EverlastingBugstopper
60+
[pull/318]: https://github.com/apollographql/rover/pull/318
61+
[issue/212]: https://github.com/apollographql/rover/issues/212
62+
63+
- **Rover automatically checks for updates - [JakeDawkins], [issue/296] [pull/319]**
64+
65+
Every 24 hours, Rover will automatically check for new releases and let you know.
66+
You can also run the `rover update check` command to manually check for updates.
67+
If an update is available, Rover warns once per day at most and provides a link
68+
to the docs for update instructions.
69+
70+
[JakeDawkins]: https://github.com/JakeDawkins
71+
[pull/319]: https://github.com/apollographql/rover/pull/319
72+
[issue/296]: https://github.com/apollographql/rover/issues/296
73+
74+
- **Update installers to be consistent and not require version variables - [JakeDawkins], [issue/88] [pull/324]**
75+
76+
This provides a consistent experience when installing Rover. When running the
77+
linux install script, you no longer are required to pass a `VERSION`, but still
78+
may if you want to download an older version. The windows installer now supports
79+
the same `$Env:VERSION` environment variable for similar overrides. By default,
80+
installer scripts will download the version of rover released with that version
81+
of the script.
82+
83+
[JakeDawkins]: https://github.com/JakeDawkins
84+
[pull/324]: https://github.com/apollographql/rover/pull/324
85+
[issue/88]: https://github.com/apollographql/rover/issues/88
86+
87+
- **Verify paths are all valid utf-8 - [EverlastingBugstopper], [pull/326]**
88+
89+
Just to make our code more safe and easier to maintain, we now check and make
90+
sure paths are all valid utf-8 to make sure any non utf-8 paths won't cause unexpected issues.
91+
92+
[EverlastingBugstopper]: https://github.com/EverlastingBugstopper
93+
[pull/326]: https://github.com/apollographql/rover/pull/326
94+
95+
## 🐛 Fixes
96+
97+
- **Consistently refer to configuration instead of config in error messages - [EverlastingBugstopper], [pull/306]**
98+
99+
[EverlastingBugstopper]: https://github.com/EverlastingBugstopper
100+
[pull/306]: https://github.com/apollographql/rover/pull/306
101+
102+
## 🛠 Maintenance
103+
104+
- **Move all build-time checks for env variables to util - [EverlastingBugstopper], [pull/310]**
105+
106+
Having a bunch of `env!` macros across the codebase is just less beautiful and
107+
maintainable than having them in one utility file. This PR just moves all of those
108+
calls, looking up `CARGO_ENV_*` environment variables to a single place.
109+
110+
[EverlastingBugstopper]: https://github.com/EverlastingBugstopper
111+
[pull/310]: https://github.com/apollographql/rover/pull/310
112+
113+
- **Make output tables prettier - [EverlastingBugstopper], [pull/315]**
114+
115+
Replaces the characters in table borders with characters that show fewer &
116+
smaller gaps to make tables look a little more polished :)
117+
118+
[EverlastingBugstopper]: https://github.com/EverlastingBugstopper
119+
[pull/315]: https://github.com/apollographql/rover/pull/315
120+
121+
- **Add test to make sure install scripts never change names/paths - [EverlastingBugstopper], [pull/321]**
122+
123+
This adds a simple test to make sure we don't move or rename install scripts
124+
on accident in the future, since that would be a major breaking change.
125+
126+
[EverlastingBugstopper]: https://github.com/EverlastingBugstopper
127+
[pull/321]: https://github.com/apollographql/rover/pull/321
128+
129+
## 📚 Documentation
130+
131+
- **Instructions for using Rover in CircleCI and GitHub Actions - [JakeDawkins], [issue/245] [pull/329]**
132+
133+
Some CI providers require a couple of additional steps to get Rover installed
134+
and working. These docs help get Rover working with linux setups in GitHub
135+
Actions and CircleCI.
136+
137+
[JakeDawkins]: https://github.com/JakeDawkins
138+
[pull/329]: https://github.com/apollographql/rover/pull/329
139+
[issue/245]: https://github.com/apollographql/rover/issues/245
140+
141+
7142
# [0.0.2] - 2021-02-23
8143

9144
## 🚀 Features

0 commit comments

Comments
 (0)