v0.27.0
Important: 3 potentially breaking changes below, indicated by ❗ BREAKING ❗
If using Rover with Connectors, you will need to specify
APOLLO_ROVER_DEV_ROUTER_VERSION=2.0.0-preview.Xwhen usingrover dev
❗ BREAKING ❗
-
Make paths in
supergraph.yamlresolve relative to the location of thesupergraph.yamlfile - @jonathanrainer PR #2119To support the new Apollo Language Server it is now the case that any paths expressed in the
supergraph.yamlfile will
be resolved relative to the file's location on disk, not the location that Rover is running in, at the time. -
Remove
fed2command - @aaronArinder PR #2222This was a deprecated, hidden, unused command that was for early Federation 2.0 testing. This command has not been
invoked for a very long time. -
Remove ability to start multiple
rover devsessions - @jonathanrainer PR #2352Now that Rover supports hot-reloading from
supergraph.yamlfiles we've removed the ability to start multiple
rover devsessions, in multiple terminal windows, and have them communicate with each other. Because of this, you can no longer longer pass in the--schemaargument torover devto provide a subgraph schema.
🚀 Features
-
Apollo Language Server - @jonathanrainer
This brand-new feature aids in subgraph development and also supports connectors. It enhances Apollo tools such as the schema proposals editor and recent versions of IDE plugins and extensions by providing federation-aware syntax highlighting, validation, autocompletion, and more
-
New version of
rover dev- @dotdat @aaronArinder @loshz @monkpow @jonathanrainerIn this version of Rover there is a new version of
rover devbuilt upon a completely new implementation of the
composition pipeline inside of Rover. This not only allows a better functioningrover devwith more features, but
it also supports the new Apollo Language Server, for use with Connectors!In addition, it also supports hot-reloading of the
supergraph.yamlfile, subgraphs can be added, removed or edited,
and this will be all be reflected in the runningrover devsession!PRs Included
- #2118
- #2127
- #2130
- #2131
- #2132
- #2138
- #2141
- #2142
- #2144
- #2145
- #2146
- #2147
- #2149
- #2150
- #2152
- #2154
- #2156
- #2157
- #2158
- #2159
- #2160
- #2163
- #2166
- #2167
- #2171
- #2172
- #2177
- #2178
- #2179
- #2184
- #2189
- #2204
- #2205
- #2207
- #2208
- #2209
- #2210
- #2211
- #2214
- #2223
- #2228
- #2229
- #2251
- #2253
- #2257
- #2267
- #2268
- #2274
- #2282
- #2283
- #2285
- #2288
- #2289
- #2305
- #2308
- #2309
- #2310
- #2311
- #2312
- #2314
- #2316
- #2318
- #2319
- #2320
- #2321
- #2322
- #2326
- #2327
- #2328
- #2329
- #2330
- #2331
- #2332
- #2334
- #2335
- #2336
- #2338
- #2339
- #2340
- #2341
- #2342
- #2343
- #2344
- #2355
- #2356
- #2357
- #2358
- #2360
- #2361
- #2362
- #2365
- #2370
- #2371
- #2374
- #2379
- #2383
- #2384
-
Add ability to hot-reload
federation_versioninsupergraph.yaml- @jonathanrainer PR #2347Rover now has the ability to account for changes in the
federation_versionfield of thesupergraph.yamlfile,
while it is running. -
Enabling Remote Proxy Downloads - @LongLiveCHIEF @jonathanrainer PR #2254 #2372
Rover now has the ability to be installed from a remote proxy, via the use of environment variables.
-
Display the results of custom check tasks - @swcollard PR #2087
Rover now has the ability to print out results of CustomCheckTasks from the Platform API
🐛 Fixes
-
Stop Running Router with logs at TRACE level - @nmoutschen PR #2143
We were running the Router at TRACE level logging, which was causing queries to not complete in some cases
-
Stop
rover devsession if router binary crashes - @jonathanrainer PR #2382In the past we let the
rover devsession continue if the router binary crashed, which led to a misleading state
of affairs, this has now been fixed.
🛠 Maintenance
-
Consolidate Rover Tests - @jonathanrainer PR #2095
Removes old tests now that the E2E tests are more mature and consolidates our examples to clean up the codebase
-
Implement breaking changes for
apollo-federation-types0.14 - @dylan-apollo PR #2104 -
Update
apollographql/routerto v1.55.0 - @jonathanrainer PR #2123 -
Update rust crates - @jonathanrainer PR #2129
Includes
octocrabto v0.41.0,rstestto v0.23.0 andtower-httpto v0.6.0 -
Update rust crates - @jonathanrainer PR #2136
Includes
git-url-parseto v0.4.5 andtowerto v0.5.1 -
Update node.js packages - @jonathanrainer PR #2137
Includes
concurrentlyto v9.0.1,eslintto v9.11.1 andnodemonto 3.1.7 -
Downgrade
openssl-srcto v300.3.1+3.3.1 - @aaronArinder PR #2174 -
Fix integration tests against the
supergraph-demorepo - @dotdat PR #2175 -
Fix Windows tests for
rover_std- @aaronArinder PR #2180 -
Strip ANSI codes from lint/custom validations tests - @dotdat PR #2183
-
Update
apollographql/routerto v1.56.0 - @jonathanrainer PR #2123 -
Fix Smoke Test Payload to be valid JSON and add test timeout - @jonathanrainer PR #2191
-
Fix Dependabot Alerts in
/examples- @jonathanrainer PR #2192 -
Switch to a timeout of 15 minutes per matrix job in Smoke Tests - @jonathanrainer PR #2193
-
Add ability to skip linting check where no
.mdfiles have changed - @jonathanrainer PR #2194 -
Update links after docs re-write has launched - @jonathanrainer PR #2195
-
Ensure we catch all semver pre-release versions - @jonathanrainer PR #2196
-
Update
tower-httpto v0.6.1 - @jonathanrainer PR #2197 -
Update node.js packages - @jonathanrainer PR #2137
Includes
@eslint/compatto v1.2.0,eslintto v9.12.0,nodeto v20.18.0 andnpmto 10.9.0 -
Update CI node Docker Image to v20.18.0 - @jonathanrainer PR #2199
-
Update
lychee-libto v0.16.0 - @jonathanrainer PR #2200 -
Let lint tests to message Slack if linting check fails - @jonathanrainer PR #2201
-
Move Smoke Tests away from macOS 12 - @jonathanrainer PR #2202
-
Remove comma such that
payloadbecomes valid JSON - @jonathanrainer #2212 -
Update
async-traitto v0.1.83 - @jonathanrainer PR #2216 -
Update
axios-mock-adapterto v2.1.0 - @jonathanrainer PR #2217 -
Update
ghCircleCI orb to v2.5.0 - @jonathanrainer PR #2218 -
Update
nodeCircleCI orb to v6.2.0 - @jonathanrainer PR #2219 -
Update
slackCircleCI orb to v5.0.0 - @jonathanrainer PR #2221 -
Update
package-lock.jsonacross repo to resolve security vulnerabilities - @jonathanrainer PR #2226 -
Ignore links in CHANGELOG when linting - @aaronArinder PR #2227
-
Update node.js packages - @jonathanrainer PR #2230
Includes
@eslint/compatto v1.2.1 andeslintto v9.13.0 -
Update
nodeCircleCI orb to v6.3.0 - @jonathanrainer PR #2231 -
Update Rust to v1.82.0 - @jonathanrainer PR #2232
-
Update
apollographql/routerto v1.57.0 - @jonathanrainer PR #2235 -
Bump macOS CI such that we're using support OpenSSL - @jonathanrainer PR #2238
-
Update
bytesto v1.8.0 - @jonathanrainer PR #2240 -
Update
notifyto v7.0.0 - @jonathanrainer PR #2241 -
Update
termimadto v0.31.0 - @jonathanrainer PR #2242 -
Increase robustness of Smoke Tests - @jonathanrainer PR #2243
-
Update
--timeoutfor delete commands in line with other tests - @jonathanrainer PR #2244 -
Update node.js packages - @jonathanrainer PR #2245
Includes
@eslint/compatto v1.2.2 andeslintto v9.14.0 -
Update
ariadneto v0.5.0 - @jonathanrainer PR #2246 -
Update
whichto v7.0.0 - @jonathanrainer PR #2248 -
Update
apollographql/routerto v1.57.1 - @jonathanrainer PR #2249 -
Fix up Clippy warnings throughout tests - @jonathanrainer PR #2250
-
Remove
netlify.tomlafter new Documentation Platform Launch - @Meschreiber PR #2258 -
Update node.js packages - @jonathanrainer PR #2259
Includes
@eslint/compatto v1.2.3,eslintto v9.15.0 andconcurrenctlyto v9.1.0 -
Update
slackCircleCI orb to v5.1.1 - @jonathanrainer PR #2260 -
Update
slack-github-actionGitHub Action to v1.27.1 - @jonathanrainer PR #2264 -
Update
slack-github-actionGitHub Action to v2.0.0 - @jonathanrainer PR #2265 -
Fix
cargo-denyerrors blocking CI - @jonathanrainer PR #2266 -
Update node.js packages - @jonathanrainer PR #2259
Includes
nodeto v20.18.1 andnpmto v10.9.1 -
Update
apollographql/routerto v1.58.0 - @jonathanrainer PR #2249 -
Update node.js packages - @jonathanrainer PR #2278
Includes
eslintto v9.16.0 andprettierto v3.4.1 -
Update
ghCircleCI orb to v2.6.0 - @jonathanrainer PR #2279 -
Update
@graphql-eslint/eslint-pluginto v4.0.0 - @jonathanrainer PR #2281 -
Update
apollographql/federation-rsto v2.9.3 - @jonathanrainer PR #2287 -
Update
apollographql/routerto v1.58.1 - @jonathanrainer PR #2290 -
Update node.js packages - @jonathanrainer PR #2291
Includes
@eslint/compatto v1.2.4,@graphql-eslint/eslint-pluginto v4.3.0,npmto v10.9.2 andprettierto v3.4.2 -
Update
nodeCircleCI orb to v7.0.0 - @jonathanrainer PR #2292 -
Fix
xtask lintto support contributions from forked repositories - @dotdat PR #2298 -
Update node.js packages - @jonathanrainer PR #2302
Includes
concurrentlyto v9.1.2,eslintto v9.17.0,graphqlto v16.10.0 andnodemonto v3.1.9 -
Remove old security scanning infrastructure - @peakematt PR #2303
-
Update
apollographql/routerto v1.59.0 - @jonathanrainer PR #2307 -
Update
ghCircleCI orb to v2.6.2 - @jonathanrainer PR #2324 -
Update
npmto v11 - @jonathanrainer PR #2324 -
Update
apollographql/routerto v1.59.1 - @jonathanrainer PR #2290 -
Update node.js packages - @jonathanrainer PR #2350
Includes
compatto v1.2.5,eslintto v9.18.0 -
Update
notifyto v8 - @jonathanrainer PR #2351 -
Update
nodeDocker CI Image to v20.18.2 - @jonathanrainer PR #2366 -
Update node.js packages - @jonathanrainer PR #2367
Includes
eslintto v9.19.0,nodeto v20.18.2 -
Update
apollographql/routerto v1.59.2 - @jonathanrainer PR #2375 -
Update node.js packages - @jonathanrainer PR #2380
Includes
compatto v1.2.6,npmto v11.1.0 -
Update to latest
opensslto resolve security vulnerability - @jonathanrainer PR #2381
📚 Documentation
- Add Documentation for Subtasks and all associated traits - @aaronArinder PR #2162
- Document the new CompositionRunner struct - @loshz PR #2181
- Update docs pages for the new Documentation Platform - @Meschreiber PR #2224
- Remove Summit Callout - @shorgi PR #2236
- Update links to
apollosolutionsorganisation - @Meschreiber PR #2269 - Fix typo - @Meschreiber PR #2284
- Remove internal redirects - @shorgi PR #2294
- Replace Discord links with Discourse links - @shorgi PR #2315
- Update docs post
rover devre-write - @aaronArinder PR #2333
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.