Skip to content

Releases: apollographql/rover

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.

v0.14.2

31 May 21:49
386374e
Compare
Choose a tag to compare

πŸ› Fixes

  • Correctly report errors when the router fails to start up in rover dev - @dbanty, #1607 fixes #1551, #1569, #1572, and #1586

    When 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, #1608

    When running rover dev, the APOLLO_KEY and APOLLO_GRAPH_REF environment variables are passed along to the router on startup, allowing the use of enterprise-only features in local development.

πŸ›  Maintenance

πŸ“š 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

25 May 22:15
Compare
Choose a tag to compare
v0.15.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.14.1

15 May 19:53
2843256
Compare
Choose a tag to compare

πŸ›  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

19 Apr 21:15
Compare
Choose a tag to compare

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

❗ BREAKING ❗

  • rover config whoami outputs to stdout instead of stderr and using --format json includes more information than success or failure - @scombat, #1560 fixes #1380

    When running rover config whoami, the output will print to stdout instead of stderr. This may break scripts that relied on parsing the output from stderr. The good news is that these scripts should be easier to write because passing --format json to rover config whoami will print structured output that can be parsed with a tool like jq.

πŸš€ Features

  • Allow custom headers when running introspection with rover supergraph compose - @dbanty, #1574 fixes #615

    A 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

πŸ›  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 and brew.


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

10 Mar 22:56
0e9416a
Compare
Choose a tag to compare

πŸš€ 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 in rover dev - @EverlastingBugstopper, #1536 fixes #1535

    Older 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.