Releases: apollographql/rover
v0.12.2
🚀 Features
-
Warn when
federation_version
is not pinned - @EverlastingBugstopper, #1524As of this release, we no longer recommend auto-updates for the
rover supergraph compose
command because of the coordination path that is required to roll out new versions of Federation. If you do not specify an exactfederation_version
, a warning will be printed. In a future version of Rover we will entirely deprecate auto-updating, so please migrate now. This change includes some changes to our documentation as well, check out the docs for more information.
🐛 Fixes
-
Fixes composition error reporting in
rover subgraph check
- @EverlastingBugstopper, #1525In Rover v0.12.0 and v0.12.1, running a
rover subgraph check
with an invalid schema failed to report the composition errors, this behavior is fixed in v0.12.2.
🛠 Maintenance
-
Updates internal node dependencies - @EverlastingBugstopper #1522
node
v18.14.0 -> v18.14.1
npm
v9.4.2 -> v9.5.0
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.
v0.12.1
🐛 Fixes
- Updates the output of a skipped operation check to match regular checks - @EverlastingBugstopper, #1519
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.
v0.12.0
🚀 Features
-
Allow
rover subgraph check
to execute without operation check results - @jsegaran, #1490Apollo Studio now allows you to disable operation checks for a graph variant. Older versions of Rover will fail to parse the result of a check without a result for an operation check and return an error. Running the same check in versions of Rover after 0.12.0 will succeed when operation checks are disabled.
🛠 Maintenance
-
Fix up xtask test runner - @EverlastingBugstopper, #1505
cargo xtask test
detects failed tests and reruns them with some arguments. Unfortunately the code to insert--target
arguments was in the wrong order and resulted in confusing internal error messages on failed tests, this is now fixed.
📚 Documentation
- Adds Gitlab CI/CD Instructions - @ugurcemozturk, #1513 fixes #429
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.
v0.11.1
🐛 Fixes
-
Updates router config in
rover dev
to match newer versions - @dbanty, #1500The default configuration for the router in
rover dev
disables the health check. The router configuration recently renamed this check fromhealth-check
tohealth_check
, which is now reflected inrover dev
's default router configuration.
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.
v0.11.0
🚀 Features
-
Manage contract configuration - @sachindshinde, #1475 fixes #1421
Rover now includes two commands for creating, modifying, and reading contracts:
rover contract publish
androver contract describe
. Further documentation can be found here. -
Easier file output with new
--output
argument - @gocamille, #1413 fixes #1212This change adds the new option,
--format
, to allow users to define the format type for messages printed tostdout
(either by passingplain
orjson
as an argument to--format
). This replaces the use of--output
for defining format types. The--output
option will be available to define the output file type instead, following Command Line Interface Guidelines for file outputs. This is an additive, non-breaking change and using the--output
option will continue to be valid. Further documentation can be found here. -
Adds
--router-config
torover dev
- @EverlastingBugstopper, #1446 fixes #1373, #1345, and #1468The new
--router-config
argument forrover dev
allows you to pass a router configuration file on startup that can configure settings such as header propagaion and CORS policies. Further documentation can be found here. -
Auto-update router versions in
rover dev
- @EverlastingBugstopper, #1432rover dev
will automatically use the version of the router specified in this plugin file instead of a hard coded version.
🛠 Maintenance
-
Better error and help text for ELv2 license argument - @DoumanAsh, #1456 fixes #1455
The help text for the
--elv2-license
argument now includes the expected value for the argument, in addition to the error message returned when the argument is needed but not passed. -
Updates the Ariadne template URL - @patrick91, #1439
-
Updates
./examples/supergraph-demo
to@apollo/server
v4, and removes./examples/dev
- @EverlastingBugsttopper, #1442 fixes #1440 and #1441 -
Updates dependencies - @EverlastingBugstopper, #1481, #1450
apollo-parser
0.3 -> 0.4
base64
0.13 -> 0.21
git2
0.15 -> 0.16
graphql_client
0.11.0 -> 0.12
serial_test
0.9 -> 1.0
os_info
3.4 -> 3.5
os_type
2.4 -> 2.6
termcolor
1.1 -> 1.2
tokio
1.21 -> 1.24
📚 Documentation
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.
v0.11.0-rc.2
-
This release includes some changes to
rover dev
:- There is now a
--router-config <ROUTER_YAML_PATH>
argument that you can pass to specify a yaml configuration file to start the router with. This file is reloaded when it is changed. rover dev
will now intelligently select a version of the router and composition to use based on the versions in./latest_plugin_versions.json
-n
is now an alias for--name
- There is now a
-
There are two new commands:
rover contract publish
androver contract describe
. Docs on these commands can be found here. -
The
--output
argument has been renamed to--format
and should be used for specifying JSON output, and--output
should be used for writing Rover's command output to a file.
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.
v0.11.0-rc.1
This release includes some changes to rover dev
.
- There is now a
--router-config <ROUTER_YAML_PATH>
argument that you can pass to specify a yaml configuration file to start the router with. This file is reloaded when it is changed. rover dev
will now intelligently select a version of the router and composition to use based on the versions in./latest_plugin_versions.json
-n
is now an alias for--name
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.
v0.11.0-rc.0
This release includes some changes to rover dev
.
- There is now a
--router-config <ROUTER_YAML_PATH>
argument that you can pass to specify a yaml configuration file to start the router with. This file will not be reloaded when it is changed (which is why this is a pre-release and not a stable release). rover dev
will now intelligently select a version of the router and composition to use based on the versions in./latest_plugin_versions.json
-n
is now an alias for--name
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.
v0.10.0
Important: 1 potentially breaking change below, indicated by ❗ BREAKING ❗
❗ BREAKING ❗
-
Fix implementation of
--header
argument - @EverlastingBugstopper, #1369 fixes #1365This change tightens up usage of the
--header
argument used forintrospect
commands by disallowing previously valid (but undocumented) usage like this:--header "Header-1: value" "Header-2: value"
. After this change, you must conform to what we have in the documentation, which indicates separate instances of the--header
argument for each header, like so:--header "Header-1: value" --header "Header-2: value"
.
🚀 Features
-
Provide prebuilt binaries for ARM devices - @EverlastingBugstopper, #1356 fixes #582
As of this release,
rover.apollo.dev
delivers prebuilt binaries from our GitHub release for ARM devices. Most notably this means that Docker on M1 devices should work out of the box. You should be able to replace any custom builds in your tooling pipeline with a call to the official curl installer. -
Report downstream check task results - @sachindshinde, #1385
When running
rover subgraph check
commands, if the proposed schema would cause downstream failures (i.e. with contracts), those failures are now reported in the check response. -
Faster
rover supergraph compose
- @EverlastingBugstopper, #1392 fixes #992Rover now resolves all subgraph schemas in parallel when running
rover supergraph compose
on asupergraph.yaml
file. This should improve the speed to compose large supergraphs significantly. This change also drastically improves error handling by reporting all issues with resolving subgraph schemas (and informing you which schema(s) failed to resolve) rather than exiting on the first failed schema resolution. -
Add
--polling-interval
torover dev
- @patrick91, #1377 fixes #1221You can now set
--polling-interval
when runningrover dev
to change the frequency of introspection poll requests for subgraphs that don't provide the schema from the file system with the--schema
argument. -
Adds
--skip-update-check
to skip the once-per-day update check - @Tsing, #1396 fixes #1394Once per day, Rover checks if there is a new version available for update and notifies the user if there is. There is now a flag you can pass to disable this check:
--skip-update-check
. -
Respect the
NO_COLOR
environment variable - @chnn, #1360rover
will not use color in any output when executed with theNO_COLOR
environment variable set totrue
.
🛠 Maintenance
-
Updates from clap v3 to clap v4 - @EverlastingBugstopper, #1404 fixes #1400
This release updated the command line argument parsing library to major version 4. There should be no noticeable compatibility issues with this update, only lighter binaries. The look and feel of the main
rover --help
output has changed to a neutral color palette along with this change. -
Updates Rust to 1.65.0 - @EverlastingBugstopper, #1399
-
Updates node dev-dependencies - @renovate, #1204 and zs#1398
-
Remove dependency on the
saucer
crate - @EverlastingBugstopper, #1402 -
Updates
introspector-gadget
to 0.2.0 - @EverlastingBugstopper, #1386 -
Only cache dependencies in CI, not whole
/target
- @EverlastingBugstopper, #1387 -
Use
engine@main
instead ofengine@current
to fetch the API schema - @EverlastingBugstopper, #1368 -
Use
lychee
as a link checker instead of npm - @ptondereau, #1328 fixes #1306We now use a Rust-based link checker to check the links in the Rover repository instead of a node-based link checker (that was much more flaky).
-
Describe latest federation versions in
./latest_plugin_versions.json
- @EverlastingBugstopper, #1363When you run
rover supergraph compose
, the latest version of composition is automatically downloaded to your machine, these latest version numbers are now stored in./latest_plugin_versions.json
in the Rover repo. -
Rename
apollo-
headers toapollographql-
headers - @jsegaran, #1411
📚 Documentation
-
Update studio algolia key to graphos - @trevorblades, #1384
-
Fix some broken links - @StephenBarlow, #1376
-
Fix a typo in the migration guide instructing the use of
check
instead ofpublish
- @EverlastingBugstopper, #1364 fixes #1361
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.
v0.9.2-rc.1
Fixes an installation bug for ARM on npm.
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.