👋 We're getting closer to our release candidate stages so there are far less breaking changes to the API in these versions, rather changes to configuration. We'll have a bit more in the next releases, but nothing as bad as the bumps from 0.15.x, through 0.16.0 and on to v1.0.0-alpha.0. Thanks for your feedback and cooperation! ✨
🚀 Features
Add service_name
and service_namespace
in telemetry.metrics.common
(Issue #1490)
Add service_name
and service_namespace
in telemetry.metrics.common
to reflect the same configuration than tracing.
telemetry:
metrics:
common:
# (Optional, default to "apollo-router") Set the service name to easily find metrics related to the apollo-router in your metrics dashboards
service_name: "apollo-router"
# (Optional)
service_namespace: "apollo"
🐛 Fixes
Fix distributed tracing header propagation (#1701)
Span context is now correctly propagated if you're trying to propagate tracing context to the router.
🛠 Maintenance
Replace startup
crate with ctor
crate (#1704)
At startup, the router registers plugins. The crate we used to use (startup
) has been yanked from crates.io and archived on GitHub. We're unsure why the package was yanked, but we've decided to move to the ctor
crate, which is more widely adopted and maintained.
This should fix the sudden errors for those who were using the router as a library or attempting to scaffold a new plugin using cargo scaffold
.
macOS: Update Xcode build version from 11.7 to 13.4 (PR #1702)
We now build our macOS binaries with Xcode 13.4 rather than 11.7. This may result in the Router not working on very old versions of macOS but we'd rather get this out of the way before CircleCI potentially deprecates 11.x images themselves and we're unable to test on them anymore.