v0.27.1
If using Rover with Connectors, you will need to specify
APOLLO_ROVER_DEV_ROUTER_VERSION=2.0.0-preview.Xwhen usingrover dev
🐛 Fixes
-
Create output parent directories if they do not already exist - @dotdat PR #2396
One small regression with release of v0.27.0 was that if an output directory to
supergraph composewas specified,
but one of the parent directories did not exist, the command would fail. In previous versions the parent directories
would be created instead and the command would succeed. This is now corrected and the previous behaviour restored. -
Clean up how default subgraphs are defined in
rover dev- @dotdat PR #2397 fixes #2394An issue has been reported where
rover devwould prompt repeatedly for the subgraph name and URL despite the
user having given those values already. This was due to multiple factors, including not accounting for CLI args in
the default case and some faulty other faulty logic. This has now been restored. -
Refine how composition produces artifacts for targets - @dotdat PR #2398 fixes #2393
Due to changes in the
supergraphbinary from 2.9+, writing directly to a file is now supported. However,
this feature is not available in earlier versions ofsupergraph. As such Rover should be responsible for
orchestrating how the output fromsupergraphbinary ends up in a file, rather than delegating that responsibility
to thesupergraphbinary and thus being at the mercy of which version is used. This allowed a further refactor that
eliminated complexity around composition outputs. -
Ensure credentials are checked when needed and not before - @jonathanrainer PR #2400 fixes #2399
Due to the
rover devrefactor there were situations where credentials were being required when they were ultimately
not being used. As such we stopped supporting the use case where noprofilewas defined and noAPOLLO_KEYenv var
was provided, which is a very common pattern. This is now corrected.
🛠 Maintenance
-
Update
apollographql/routerto v1.60.1 - @jonathanrainer PR #2388 -
Update Node.js packages - @jonathanrainer PR #2390
Includes
eslintto v9.20.0 andprettierto v3.5.0 -
Update
nodeCircleCI orb to v7.1.0 - @jonathanrainer PR #2391 -
Pin dependencies - @jonathanrainer PR #2401
-
Update Rust and Node.js packages - @jonathanrainer PR #2402
Includes
eslintto v9.20.1,mockitoto v1.6.1,nodeto v20.18.3 andprettierto v3.5.1 -
Update CI node Docker Image to v20.18.3 - @jonathanrainer PR #2403
-
Update
mockallto v0.13.1 - @jonathanrainer PR #24045
📚 Documentation
- Remove obsolete language from
rover dev --help- @dylan-apollo PR #2395
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.