❗ BREAKING ❗
Simplify Context::upsert() PR #1073
Removes the default
parameter and requires inserted values to implement Default
.
🚀 Features
DIY docker images script PR #1106
The build_docker_image.sh
script shows how to build docker images from our GH release tarballs or from a commit hash/tag against the router repo.
🐛 Fixes
Return top __typename
field when it's not an introspection query PR #1102
When __typename
is used at the top of the query in combination with other fields it was not returned in the output.
Fix the installation and releasing script for Windows PR #1098
Do not put .exe for Windows in the name of the tarball when releasing new version
Aggregate usage reports in streaming and set the timeout to 5 seconds PR #1066
The metrics plugin was allocating chunks of usage reports to aggregate them right after, this was replaced by a streaming loop. The interval for sending the reports to spaceport was reduced from 10s to 5s.
Fix the environment variable expansion for telemetry endpoints PR #1092
Adds the ability to use environment variable expansion for the configuration of agent/collector endpoint for Jaeger, OTLP, Datadog.
Fix the introspection query detection PR #1100
Fix the introspection query detection, for example if you only have __typename
in the query then it's an introspection query, if it's used with other fields (not prefixed by __
) then it's not an introspection query.
🛠 Maintenance
Add well known query to PluginTestHarness
PR #1114
Add call_canned
on PluginTestHarness
. It performs a well known query that will generate a valid response.
Remove the batching and timeout from spaceport PR #1080
Apollo Router is already handling report aggregation and sends the report every 5s. Now spaceport will put the incoming reports in a bounded queue and send them in order, with backpressure.
📚 Documentation
Add CORS documentation (PR #1044)
Updated the CORS documentation to reflect the recent CORS and CSRF updates.