Releases: apollographql/rover
v0.15.0
🚀 Features
-
New
rover persisted-queries publish
command - @EverlastingBugstopper, #1599Adds a new command:
rover persisted-queries publish
that allows publishing operations to a persisted queries list in GraphOS that can be consumed by a router. This command is in a private preview phase, so the command does not show up in the help text and will not work for you unless your enterprise organization has been granted preview access by Apollo.
🐛 Fixes
-
Fix router logging in
rover dev
- @dbanty, #1626Newer versions of the router started to output JSON that was in a format that was not expected by
rover dev
. Router logs now properly appear when runningrover dev
with--log <error | warn | info | debug | trace>
.
🛠 Maintenance
-
Development dependency updates - @renovate, #1623
concurrently
8.0.1 -> 8.1.0
eslint
8.41.0 -> 8.42.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.15.0-alpha.1
This is an alpha testing release for internal use. Please disregard.
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.14.2
🐛 Fixes
-
Correctly report errors when the router fails to start up in
rover dev
- @dbanty, #1607 fixes #1551, #1569, #1572, and #1586When
rover dev
fails to start the router, a proper error is returned along with the logs output by the router. This should make startup errors easier to track down and debug. -
Enable using enterprise features in the router when running
rover dev
- @dbanty, #1608When running
rover dev
, theAPOLLO_KEY
andAPOLLO_GRAPH_REF
environment variables are passed along to the router on startup, allowing the use of enterprise-only features in local development.
🛠 Maintenance
-
Create renovate PRs automatically to bump latest plugin versions - @dbanty, #1606
Bumps to
./latest_plugin_versions.json
that are used to determine the versions of composition and the router to use in local development are now automatically created by Renovate. -
Many dependency updates - @EverlastingBugstopper and @renovate, #1528, #1558, #1609, #1610, #1611, #1613, #1615, #1616, and #1618
📚 Documentation
-
Refactor authentication notice across docset - @StephenBarlow, #1598
Re-use the same MDX snippet when rendering the notice in the docs that a command requires authentication.
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.15.0-alpha.0
This is an alpha testing release for internal use. Please disregard.
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.14.1
🛠 Maintenance
-
Updates some dependencies and add debug statements for GraphQL response errors - @EverlastingBugstopper, #1595
GraphQL errors are now printed when running Rover commands with
--log debug
.
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.14.0
Important: 1 potentially breaking change below, indicated by ❗ BREAKING ❗
❗ BREAKING ❗
-
rover config whoami
outputs tostdout
instead ofstderr
and using--format json
includes more information than success or failure - @scombat, #1560 fixes #1380When running
rover config whoami
, the output will print tostdout
instead ofstderr
. This may break scripts that relied on parsing the output fromstderr
. The good news is that these scripts should be easier to write because passing--format json
torover config whoami
will print structured output that can be parsed with a tool likejq
.
🚀 Features
-
Allow custom headers when running introspection with
rover supergraph compose
- @dbanty, #1574 fixes #615A new field is available in
supergraph.yaml
files that allows sending headers along with introspection. This value also supports environment variable interpolation for sensitive values like authentication tokens. -
Print a warning when attempting to publish a subgraph with an invalid routing URL - @trevor-scheer, #1543 fixes #1477
When running
rover subgraph publish
, if the--routing-url
you specify or the routing URL stored in GraphOS is unroutable, a warning will be printed. If you are not in CI, you will need to manually confirm the publish to continue. You can dismiss the warning by passing--allow-invalid-routing-url
.Note: This warning will become a hard error in the future.
🐛 Fixes
- Spawn a thread to avoid a rare deadlock in
rover dev
- @EverlastingBugstopper, #1548 fixes #1544
🛠 Maintenance
-
Updates dependencies - @EverlastingBugstopper, #1562
apollo-parser
0.4 -> 0.5
git2
0.16 -> 0.17
opener
0.5 -> 0.6
predicates
2 -> 3
serial_test
1 -> 2
toml
0.5 -> 0.7
crossterm
-
Use Apple Silicon in CI - @EverlastingBugstopper, #1557 fixes #1555
There should be no user facing change here, we just run builds in CI much faster.
📚 Documentation
-
Adds Apollo CLI migration guide to Rover docs - @StephenBarlow, #1568
The (deprecated) Apollo CLI documentation and the migration guide for Rover now live in Rover's docset.
-
Cleans up nomenclature and links in Rover docs - @StephenBarlow, #1571 and #1573
Rover's documentation has been updated to refer to the new GraphOS documentation along with updating some terminology.
-
Mention community-maintained installation methods - @dbanty, #1542
Rover's documentation now mentions the unofficial installation methods
nix
andbrew
.
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.13.0
🚀 Features
-
Dynamic templates - @dbanty, #1388
Rover now fetches templates from a GraphQL API. New templates can be contributed to the templates repo and will not require a new release of Rover to be used. To see the latest templates, run
rover template list
.
🐛 Fixes
-
Fixes behavior of
--router-config
inrover dev
- @EverlastingBugstopper, #1536 fixes #1535Older versions of Rover did not respect the
supergraph
section of the--router-config
file. This has been fixed in v0.13.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.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.