Skip to content

Commit a8495b9

Browse files
release: v0.27.1 (#2405)
# [0.27.1] - 2025-02-17 > **If using Rover with Connectors,** you will need to specify `APOLLO_ROVER_DEV_ROUTER_VERSION=2.0.0-preview.X` when using `rover 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 compose` was 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 #2394** An issue has been reported where `rover dev` would 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 `supergraph` binary from 2.9+, writing directly to a file is now supported. However, this feature is not available in earlier versions of `supergraph`. As such Rover should be responsible for orchestrating how the output from `supergraph` binary ends up in a file, rather than delegating that responsibility to the `supergraph` binary 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 dev` refactor there were situations where credentials were being required when they were ultimately not being used. As such we stopped supporting the use case where no `profile` was defined and no `APOLLO_KEY` env var was provided, which is a very common pattern. This is now corrected. ## πŸ›  Maintenance - **Update `apollographql/router` to v1.60.1 - @jonathanrainer PR #2388** - **Update Node.js packages - @jonathanrainer PR #2390** Includes `eslint` to v9.20.0 and `prettier` to v3.5.0 - **Update `node` CircleCI orb to v7.1.0 - @jonathanrainer PR #2391** - **Pin dependencies - @jonathanrainer PR #2401** - **Update Rust and Node.js packages - @jonathanrainer PR #2402** Includes `eslint` to v9.20.1, `mockito` to v1.6.1, `node` to v20.18.3 and `prettier` to v3.5.1 - **Update CI node Docker Image to v20.18.3 - @jonathanrainer PR #2403** - **Update `mockall` to v0.13.1 - @jonathanrainer PR #24045** ## πŸ“š Documentation - **Remove obsolete language from `rover dev --help` - @dylan-apollo PR #2395**
1 parent 16e52f6 commit a8495b9

File tree

13 files changed

+683
-273
lines changed

13 files changed

+683
-273
lines changed

β€ŽCHANGELOG.md

+53-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ All notable changes to Rover will be documented in this file.
44

55
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

7-
<!-- # [x.x.x] (unreleased) - 2024-mm-dd
7+
<!-- # [x.x.x] (unreleased) - 2025-mm-dd
88
99
> Important: x potentially breaking changes below, indicated by **❗ BREAKING ❗**
1010
@@ -18,6 +18,58 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
1818
1919
## πŸ“š Documentation -->
2020

21+
# [0.27.1] - 2025-02-17
22+
23+
> **If using Rover with Connectors,** you will need to specify `APOLLO_ROVER_DEV_ROUTER_VERSION=2.0.0-preview.X` when using `rover dev`
24+
25+
## πŸ› Fixes
26+
27+
- **Create output parent directories if they do not already exist - @dotdat PR #2396**
28+
29+
One small regression with release of v0.27.0 was that if an output directory to `supergraph compose` was specified,
30+
but one of the parent directories did not exist, the command would fail. In previous versions the parent directories
31+
would be created instead and the command would succeed. This is now corrected and the previous behaviour restored.
32+
33+
- **Clean up how default subgraphs are defined in `rover dev` - @dotdat PR #2397 fixes #2394**
34+
35+
An issue has been reported where `rover dev` would prompt repeatedly for the subgraph name and URL despite the
36+
user having given those values already. This was due to multiple factors, including not accounting for CLI args in
37+
the default case and some faulty other faulty logic. This has now been restored.
38+
39+
- **Refine how composition produces artifacts for targets - @dotdat PR #2398 fixes #2393**
40+
41+
Due to changes in the `supergraph` binary from 2.9+, writing directly to a file is now supported. However,
42+
this feature is not available in earlier versions of `supergraph`. As such Rover should be responsible for
43+
orchestrating how the output from `supergraph` binary ends up in a file, rather than delegating that responsibility
44+
to the `supergraph` binary and thus being at the mercy of which version is used. This allowed a further refactor that
45+
eliminated complexity around composition outputs.
46+
47+
- **Ensure credentials are checked when needed and not before - @jonathanrainer PR #2400 fixes #2399**
48+
49+
Due to the `rover dev` refactor there were situations where credentials were being required when they were ultimately
50+
not being used. As such we stopped supporting the use case where no `profile` was defined and no `APOLLO_KEY` env var
51+
was provided, which is a very common pattern. This is now corrected.
52+
53+
## πŸ›  Maintenance
54+
55+
- **Update `apollographql/router` to v1.60.1 - @jonathanrainer PR #2388**
56+
- **Update Node.js packages - @jonathanrainer PR #2390**
57+
58+
Includes `eslint` to v9.20.0 and `prettier` to v3.5.0
59+
60+
- **Update `node` CircleCI orb to v7.1.0 - @jonathanrainer PR #2391**
61+
- **Pin dependencies - @jonathanrainer PR #2401**
62+
- **Update Rust and Node.js packages - @jonathanrainer PR #2402**
63+
64+
Includes `eslint` to v9.20.1, `mockito` to v1.6.1, `node` to v20.18.3 and `prettier` to v3.5.1
65+
66+
- **Update CI node Docker Image to v20.18.3 - @jonathanrainer PR #2403**
67+
- **Update `mockall` to v0.13.1 - @jonathanrainer PR #24045**
68+
69+
## πŸ“š Documentation
70+
71+
- **Remove obsolete language from `rover dev --help` - @dylan-apollo PR #2395**
72+
2173
# [0.27.0] - 2025-02-10
2274

2375
> Important: 3 potentially breaking changes below, indicated by **❗ BREAKING ❗**

β€ŽCargo.lock

+39-40
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€ŽCargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ license-file = "./LICENSE"
1111
name = "rover"
1212
readme = "README.md"
1313
repository = "https://github.com/apollographql/rover/"
14-
version = "0.27.0"
14+
version = "0.27.1"
1515
default-run = "rover"
1616

1717
publish = false

β€ŽREADME.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ Commands:
4545
contract
4646
Contract configuration commands
4747
dev
48-
Combine multiple subgraphs into a local supergraph
48+
This command starts a local router that can query across one or more running GraphQL APIs (subgraphs) through one endpoint (supergraph). As you add, edit, and remove subgraphs, `rover dev` automatically composes all of their schemas into a new supergraph schema, and the router reloads
4949
supergraph
5050
Supergraph schema commands
5151
graph

β€Žcrates/rover-client/.schema/hash.id

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
Β (0)