Releases: apollographql/rover
v0.17.2
🛠 Maintenance
-
Remove preview phase message from
rover persisted-queries publish
- @glasser, #1686rover persisted-queries publish
no longer unconditionally prints a message stating that this preview-phase feature must be enabled on your GraphOS account. (If the feature has not yet been enabled on your account, the command will still fail with an error explaining the situation.)
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.17.1
Important: 1 potentially breaking change below, indicated by ❗ BREAKING ❗
❗ BREAKING ❗
-
Changes the default Router port of
rover dev
to 4000 - @dbanty, #1671 fixes #1550Previously, the default port of
rover dev
(when not overridden by--supergraph-port
or--router-config
) was3000
, this has been changed to4000
to match the router's default.
🚀 Features
-
Enable
graphref
andsdl
schemas inrover dev --supergraph-config
- @dbanty, #1673 closes #1663rover dev
can now accept every variant of the supergraph YAML file thatsupergraph compose
can—specifically allowing GraphOS and hard-coded SDLs as subgraph schema sources. These two new sources will not be polled for updates (as introspection and files are), but will contribute to the initial composition. -
Pass configured credentials to the Router when using
rover dev
- @dbanty, #1674Until now, in order to unlock Enterprise features when using
rover dev
, you had to pass bothAPOLLO_KEY
andAPOLLO_GRAPH_REF
as environment variables to Rover. Now, ifAPOLLO_GRAPH_REF
is set, Rover can pass along credentials that have been configured withrover config auth
. This also respects the--profile
argument. The configured key still needs to be a graph API key. Note that theAPOLLO_KEY
environment variable still works and will take precedence over any configured credentials. -
Allow omitting
routing_url
inrover dev --supergraph-config
- @dbanty, #1666 closes #1634When using
rover dev
with a supergraph YAML file, therouting_url
field can be omitted if using asubgraph_url
(introspection) orgraphref
(GraphOS schema registry) schema source. If omitted, the introspection URL or the routing URL from the registry will be used instead (respectively). -
Display persisted query list names during publish and improve error messages - @EverlastingBugstopper, #1672
Publishing operations to a persisted query list with
rover pq publish
now shows the list name rather than the UUID when publishing. Additionally, publishing to a non-existent list now returns a better error message with a suggestion.
🐛 Fixes
-
IPv6 addresses are now allowed in the
--supergraph-address
option forrover dev
- @dbanty, #1671For example,
rover dev --supergraph-address "::1"
will now cause the router to listen on[::1]:4000
. -
IPv6 listen addresses are now allowed in Router config when using
rover dev
- @dbanty, #1671The Router's IPv6 format previously caused errors when passing config to
rover dev
via--router-config
.
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.17.0
Yanked Release
As of 2023-07-14T20:44:45 this release has been unpublished from npm and the current latest release has been pinned to v0.16.2 due to the wrong commit being tagged for this release.
v0.17.1 will be tagged and released ASAP, but is currently blocked by an ongoing incident with 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.
v0.16.2
🐛 Fixes
-
Fixes
rover supergraph compose
regression introduced in v0.16.1 - @EverlastingBugstopper, #1655 fixes #1654Bumps
apollo-federation-types
to v0.9.2 which makes thecode
message returned with a build hint optional. This allowsrover supergraph compose
to handle the existence and absence of a hint'scode
instead of crashing when acode
is not provided by a build plugin.
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.16.1
note: this release breaks rover supergraph compose
completely.
please upgrade to v0.16.2.
🐛 Fixes
-
Fixes breaking change in parsing of
federation_version
value insupergraph.yaml
- @dbanty, #1652 fixes #1647In the v0.16.0 release, Rover added support for environment variable expansion in the entire
supergraph.yaml
file. Unfortunately, this change broke parsing offederation_version
in the case that an integer and not a string was passed. This breaking change has been fixed and regression tests have been added to the codebase to ensure this doesn't break again in the future.
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.16.0
Important: 1 potentially breaking change below, indicated by ❗ BREAKING ❗
❗ BREAKING ❗
-
Adds linter results to check commands - @david-castaneda, #1637
rover graph check
androver subgraph check
both include lint warnings and errors depending on your graph's configuration. The JSON output of checks command has changed in this version, so if your scripts depend on--format json
and pipe tojq
, they will need to be updated. Note: all Rover commands output ajson_version
field when running with--format json
that your scripts should check before attempting to access specific fields. The check outputjson_version
has been bumped from1
to2
as a part of this release. See the documentation for the new lint feature for more information. -
router.yaml
files andsupergraph.yaml
files now fully support environment variable expansion - @dbanty, #1629 fixes #1552 and #1578Specifying environment variables in
router.yaml
orsupergraph.yaml
files (forrover dev
and/orrover supergraph compose
) is now supported for all strings defined in the YAML file. Rover will evaluate any existing values using the${}
syntax, which may cause errors with existing config.
🚀 Features
-
New
rover {sub}graph lint commands
- @swcollard, #1620Rover now has two new commands:
rover graph lint
androver subgraph lint
. The options mirror their respectivecheck
commands and provides wonderfully formatted lint results in your terminal. See the documentation for the new lint feature for more information. -
Support for
supergraph.yaml
files inrover dev
- @dbanty, #1627 fixes #1258The same file that you can pass to
rover supergraph compose
is now supported by the--supergraph-config
argument inrover dev
. This change should make it easier to run a local router with multiple subgraphs without needing to manage multiple terminal sessions.
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.16.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.16.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.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.