@@ -4,6 +4,141 @@ All notable changes to Rover will be documented in this file.
4
4
5
5
This project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
6
6
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
+
7
142
# [ 0.0.2] - 2021-02-23
8
143
9
144
## 🚀 Features
0 commit comments