Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
[0.4.2] - 2022-02-11
🚀 Features
Adds launch URL feedback to
rover subgraph publish
- @Y-Guo, Add launch url feedback to subgraph publish #989If a
rover subgraph publish
invocation kicks off a launch, it will now output the URL associated with the launch so you can go right to it in Studio.Improve messaging for
rover subgraph check
- @david-castaneda, Improve messaging forrover subgraph check
#980In the case where the API schema does not change after a
subgraph check
but the core schema was modified, you are now notified as such rather than being displayed a confusing "there were no changes detected" message.🐛 Fixes
Omit Float scalars from introspection result - @lrlna, fix(rover-client): introspection result should omit Float scalar #988 fixes Rover adds
Scalar Float
to schema graphql file #985Since
Float
is a built-in GraphQL scalar type, it is no longer included in Rover's introspection results.Fix configuration error messages when there are no profiles - @EverlastingBugstopper, fix: proper configuration error messages #995 fixes Improve errors and messages when you haven't configured auth at all #783
Rover had a hard time detecting when there were no configured profiles, so it never actually emitted error
E020
. Now it does, and we also get some performance improvements by only parsing environment variables on startup rather than on every time they are needed.No longer panic when printing large output - @EverlastingBugstopper, fix: handle pipe errors #955 fixes bug: pipe error #842
Migrate away from the
println
andeprintln
macros that can cause panics from time to time and instead use calm_io to gracefully handle output.Lowers the maximum required
glibc
version from 2.18 to 2.17 - @EverlastingBugstopper, chore: lower the max glibc version to 2.17 #990 fixes supergraph compose should call SubgraphFetchQuery only one time, not once for every subgraph #992We build Rover in Docker with the
centos:7
base image, which hasglibc
v2.17
installed. This means we can lower our installer requirements to 2.17, allowing folks on older machines like centos to install Rover. Thanks to @theJC for the report and help with testing!Removes unused
--profile
argument fromrover subgraph introspect
- @EverlastingBugstopper, fix: removes--profile
fromrover subgraph introspect
#950 fixes--profile
does nothing inrover subgraph introspect
#948🛠 Maintenance
Use
apollo-encoder
inrover-client
- @lrlna, rover-client: use apollo-encoder in rover-client #939sdl-encoder
has been replaced with the officialapollo-encoder
from theapollo-rs
ecosystem.Add PR template - @EverlastingBugstopper, chore: adds PR template #488
Now folks who are kind enough to contribute pull requests to Rover's repository will have a helpful template to fill out.
Fix mechanism for building old versions of Rover - @EverlastingBugstopper, fix: build with versioned schemas #973 fixes Build fails with the recent schema from Apollo #967
If a build is executed via
cargo xtask dist --version vx.x.x
, it will now actually download the schema it needs from the GitHub release artifacts page in order to build for the exact types that were built at that tagged version.Allow Rover to be installed alongside Node.js v17 - @EverlastingBugstopper, chore: support node 17 in rover installer #999 fixes installer+npm: increase range of
engines
to support Node.js 17 #993Run plugin tests and lints in xtask - @EverlastingBugstopper, chore: clean up xtask for plugins #977 fixes Run plugin tests and lints in xtask #909
Adds new unused input type to check mutations - @EverlastingBugstopper, fix: add new unused input type to check mutations #969 fixes Build fails with the recent schema from Apollo #967
Update the inputs to our check mutations to always send
null
for theexcludedOperationNames
field.📚 Documentation
Add docs for
rover supergraph fetch
- @StephenBarlow, Document supergraph fetch #971 fixes document supergraph fetch #952Miscellaneous documentation polish - @StephenBarlow, Various docs tidying for Rover #965, Clarify subgraph name rules plus some copyedits #963