v0.4.0
π Features
-
Federation 2 Support - EverlastingBugstopper, pull/887
The alpha version of Federation 2 has been released!
In Rover, you can use the Federation 2 composition model by running
rover fed2 supergraph compose --config <supergraph.yaml>after installing therover-fed2binary.. You must installrover-fed2before you can runrover fed2 supergraph compose, and they must be the same version in order to be compatible with each other. -
Graph lifecycle management - EverlastingBugstopper, issue/722 pull/861
Rover now supports the
rover graph deletecommand, which will delete all subgraphs in a federated variant, or delete the schema for a non-federated variant.There is also new documentation on how
rover graph publishandrover subgraph publishcreate new variants.Additionally, you no longer need to pass
--converttosubgraph publishwhen publishing a subgraph to a new variant, though you will still need it when converting a non-federated variant to a federated variant. -
Fetch the subgraph's
routing_urlfrom the graph registry if it isn't specified in asupergraph.yamlfile - EverlastingBugstopper, pull/873Now, whenever
routing_urlis not specified for a subgraph insupergraph.yamland the source is agraphref(which fetches a subgraph from the graph registry), the composed supergraph will use the routing URL from the graph registry for that subgraph instead of an empty string.
π Fixes
-
Output enum descriptions in introspection results - lrlna, issue/878 pull/879
Now, any introspection result that contains descriptions for enums will include them in the output.
-
Output directive arguments in introspection results - lrlna, pull/858
Now, any introspection results that contain directive arguments will include them in the output.
π Maintenance
-
Refactor HTTP client configuration - ptondereau, issue/844 pull/890
When Rover first introduced options to configure the HTTP client, there was a function that took configuration arguments, and returned a client. This has now been refactored to use a more idiomatic builder approach. Thanks @ptondereau!
-
Updates workspace to the 2021 Rust edition - EverlastingBugstopper, pull/886
π Documentation
-
Replace 'data graph' with 'graph' in all of the docs - trevorblades, pull/860
-
Add a missing backtick to
$PATHin the CI install docs - EverlastingBugstopper, pull/874 -
Clarify the drawbacks of publishing introspection results to the graph registry - EverlastingBugstopper, pull/866
This release was automatically created by CircleCI.
If you would like to verify that the binary you have downloaded was built from the source code in this repository, you can compute a checksum of the zipped tarball and compare it to the checksums that are included as release artifacts.
Binaries built for MacOS are signed, notarized, and automatically verified with Gatekeeper.