github apollographql/router v0.12.0

latest releases: v2.0.0-preview.1, v1.57.1, v1.57.1-rc.0...
2 years ago

[0.12.0] - 2022-08-18

❗ BREAKING ❗

Move experimental.rhai out of experimental PR #1365

You will need to update your YAML configuration file to use the correct name for rhai plugin.

- plugins:
-   experimental.rhai:
-     filename: /path/to/myfile.rhai
+ rhai:
+   scripts: /path/to/directory/containing/all/my/rhai/scripts (./scripts by default)
+   main: <name of main script to execute> (main.rhai by default)

You can now modularise your rhai code. Rather than specifying a path to a filename containing your rhai code, the rhai plugin will now attempt to execute the script specified via main. If modules are imported, the rhai plugin will search for those modules in the scripts directory. for more details about how rhai makes use of modules, look at the rhai documentation.

The simplest migration will be to set scripts to the directory containing your myfile.rhai and to rename your myfile.rhai to main.rhai.

By @garypen in #1365

🐛 Fixes

The opentelemetry-otlp crate needs a http-client feature PR #1392

The opentelemetry-otlp crate only checks at runtime if a HTTP client was added through
cargo features. We now use reqwest for that.

By @geal in #1392

Expose the custom endpoints from RouterServiceFactory (PR #1402)

Plugin HTTP endpoints registration was broken during the Tower refactoring. We now make sure that the list
of endpoints is generated from the RouterServiceFactory instance.

By @geal in #1402

🛠 Maintenance

Dependency updates PR #1389 PR #1394 PR #1395

Dependency updates were blocked for some time due to incompatibilities:

  • #1389: the router-bridge crate needed a new version of deno_core in its workspace that would not fix the version of once_cell. Now that it is done we can update once_cell in the router
  • #1395: clap at version 3.2 changed the way values are extracted from matched arguments, which resulted in panics. This is now fixed and we can update clap in the router and related crates
  • #1394: broader dependency updates now that everything is locked
  • #1410: revert tracing update that caused two telemetry tests to fail (the router binary is not affected)

By @Geal in #1389 #1394 #1395 and @o0Ignition0o in #1410

Don't miss a new router release

NewReleases is sending notifications on new releases.