Skip to content

Releases: apollographql/rover

v0.17.2

18 Jul 23:39
77e2597
Compare
Choose a tag to compare

🛠 Maintenance

  • Remove preview phase message from rover persisted-queries publish - @glasser, #1686

    rover 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

14 Jul 21:36
79d34eb
Compare
Choose a tag to compare

Important: 1 potentially breaking change below, indicated by ❗ BREAKING ❗

❗ BREAKING ❗

  • Changes the default Router port of rover dev to 4000 - @dbanty, #1671 fixes #1550

    Previously, the default port of rover dev (when not overridden by --supergraph-port or --router-config) was 3000, this has been changed to 4000 to match the router's default.

🚀 Features

  • Enable graphref and sdl schemas in rover dev --supergraph-config - @dbanty, #1673 closes #1663

    rover dev can now accept every variant of the supergraph YAML file that supergraph 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, #1674

    Until now, in order to unlock Enterprise features when using rover dev, you had to pass both APOLLO_KEY and APOLLO_GRAPH_REF as environment variables to Rover. Now, if APOLLO_GRAPH_REF is set, Rover can pass along credentials that have been configured with rover config auth. This also respects the --profile argument. The configured key still needs to be a graph API key. Note that the APOLLO_KEY environment variable still works and will take precedence over any configured credentials.

  • Allow omitting routing_url in rover dev --supergraph-config - @dbanty, #1666 closes #1634

    When using rover dev with a supergraph YAML file, the routing_url field can be omitted if using a subgraph_url (introspection) or graphref (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 for rover dev - @dbanty, #1671

    For 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, #1671

    The 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

14 Jul 20:31
5c68e71
Compare
Choose a tag to compare

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

28 Jun 20:17
dee3597
Compare
Choose a tag to compare

🐛 Fixes

  • Fixes rover supergraph compose regression introduced in v0.16.1 - @EverlastingBugstopper, #1655 fixes #1654

    Bumps apollo-federation-types to v0.9.2 which makes the code message returned with a build hint optional. This allows rover supergraph compose to handle the existence and absence of a hint's code instead of crashing when a code 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

27 Jun 17:14
f97dafa
Compare
Choose a tag to compare

note: this release breaks rover supergraph compose completely.

please upgrade to v0.16.2.

🐛 Fixes

  • Fixes breaking change in parsing of federation_version value in supergraph.yaml - @dbanty, #1652 fixes #1647

    In the v0.16.0 release, Rover added support for environment variable expansion in the entire supergraph.yaml file. Unfortunately, this change broke parsing of federation_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

15 Jun 20:44
f4a2a16
Compare
Choose a tag to compare

Important: 1 potentially breaking change below, indicated by ❗ BREAKING ❗

❗ BREAKING ❗

  • Adds linter results to check commands - @david-castaneda, #1637

    rover graph check and rover 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 to jq, they will need to be updated. Note: all Rover commands output a json_version field when running with --format json that your scripts should check before attempting to access specific fields. The check output json_version has been bumped from 1 to 2 as a part of this release. See the documentation for the new lint feature for more information.

  • router.yaml files and supergraph.yaml files now fully support environment variable expansion - @dbanty, #1629 fixes #1552 and #1578

    Specifying environment variables in router.yaml or supergraph.yaml files (for rover dev and/or rover 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, #1620

    Rover now has two new commands: rover graph lint and rover subgraph lint. The options mirror their respective check 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 in rover dev - @dbanty, #1627 fixes #1258

    The same file that you can pass to rover supergraph compose is now supported by the --supergraph-config argument in rover 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

15 Jun 14:28
Compare
Choose a tag to compare
v0.16.0-alpha.1 Pre-release
Pre-release

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

14 Jun 22:48
Compare
Choose a tag to compare
v0.16.0-alpha.0 Pre-release
Pre-release

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

08 Jun 19:09
8c43ff3
Compare
Choose a tag to compare

🚀 Features

  • New rover persisted-queries publish command - @EverlastingBugstopper, #1599

    Adds 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, #1626

    Newer 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 running rover 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

31 May 17:47
Compare
Choose a tag to compare
v0.15.0-alpha.1 Pre-release
Pre-release

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.