Skip to content

prep release: v1.61.11#8494

Merged
abernix merged 2 commits into1.61.11from
prep-1.61.11
Oct 27, 2025
Merged

prep release: v1.61.11#8494
abernix merged 2 commits into1.61.11from
prep-1.61.11

Conversation

@abernix
Copy link
Member

@abernix abernix commented Oct 27, 2025

Note

When approved, this PR will merge into the 1.61.11 branch which will — upon being approved itself — merge into main.

Things to review in this PR:

  • Changelog correctness (There is a preview below, but it is not necessarily the most up to date. See the Files Changed for the true reality.)
  • Version bumps
  • That it targets the right release branch (1.61.11 in this case!).

🚀 Features

jemalloc metrics (PR #7735)

The router adds the following new metrics when running the router on Linux with its default global-allocator feature:

By @Velfi in #7735

🐛 Fixes

Query planning errors with progressive override on interface implementations (PR #7929)

The router now correctly generates query plans when using progressive override (@override with labels) on types that implement interfaces within the same subgraph.

Previously, the Rust query planner would fail to generate plans for these scenarios with the error "Was not able to find any options for {}: This shouldn't have happened.", while the JavaScript planner handled them correctly.

This fix resolves planning failures when your schema uses:

  • Interface implementations local to a subgraph
  • Progressive override directives on both the implementing type and its fields
  • Queries that traverse through the overridden interface implementations

These will now successfully plan and execute.

By @TylerBloom in #7929

WebSocket connection cleanup for subscriptions (PR #8104)

WebSocket connections to subgraphs now close properly when all client subscriptions end, preventing unnecessary resource usage.

Previously, connections could remain open after clients disconnected, not being cleaned up until a new event was received. The router now tracks active subscriptions and closes the subgraph connection when the last client disconnects, ensuring efficient resource management.

By @bnjjj in #8104

Reduce log level for interrupted WebSocket streams (PR #8344)

The router now logs interrupted WebSocket streams at trace level instead of error level.

Previously, WebSocket stream interruptions logged at error level, creating excessive noise in logs when clients disconnected normally or networks experienced transient issues. Client disconnections and network interruptions are expected operational events that don't require immediate attention.

Your logs will now be cleaner and more actionable, making genuine errors easier to spot. You can enable trace level logging when debugging WebSocket connection issues.

By @bnjjj in #8344

Connection shutdown race condition during hot reload (PR #8169)

The router now reliably terminates all connections during hot reload, preventing out-of-memory errors from multiple active pipelines.

A race condition during hot reload occasionally left connections in an active state instead of terminating. Connections that are opening during shutdown now immediately terminate, maintaining stable memory usage through hot reloads.

By @BrynCooke in #8169

@abernix abernix requested a review from a team October 27, 2025 17:47
@abernix abernix requested review from a team as code owners October 27, 2025 17:47
@apollo-librarian
Copy link

apollo-librarian bot commented Oct 27, 2025

✅ Docs preview ready

The preview is ready to be viewed. View the preview

File Changes

79 new, 34 changed, 31 removed
+ graphos/routing/(latest)/customization/rhai.mdx
+ graphos/routing/(latest)/customization/rhai-reference.mdx
+ graphos/routing/(latest)/observability/graphos/federated-trace-data.mdx
+ graphos/routing/(latest)/observability/graphos/graphos-reporting.mdx
+ graphos/routing/(latest)/observability/graphos/index.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/index.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/apm-guides/datadog/index.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/apm-guides/datadog/router-instrumentation.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/apm-guides/datadog/connecting-to-datadog/index.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/apm-guides/datadog/connecting-to-datadog/otel-collector.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/apm-guides/datadog/connecting-to-datadog/datadog-agent/datadog-agent-metrics.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/apm-guides/datadog/connecting-to-datadog/datadog-agent/datadog-agent-traces.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/apm-guides/datadog/observing-and-monitoring/dashboard-template.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/apm-guides/dynatrace/dynatrace-metrics.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/apm-guides/dynatrace/dynatrace-traces.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/apm-guides/jaeger/jaeger-traces.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/apm-guides/new-relic/new-relic-otlp-metrics.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/apm-guides/new-relic/new-relic-otlp-traces.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/apm-guides/prometheus/otel-traces-to-prometheus.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/apm-guides/prometheus/prometheus-metrics.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/apm-guides/zipkin/zipkin-traces.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/enabling-telemetry/conditions.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/enabling-telemetry/events.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/enabling-telemetry/instruments.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/enabling-telemetry/selectors.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/enabling-telemetry/spans.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/enabling-telemetry/standard-attributes.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/enabling-telemetry/standard-instruments.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/enabling-telemetry/usage-guides/client-id-enforcement.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/enabling-telemetry/usage-guides/debugging-client-requests.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/enabling-telemetry/usage-guides/debugging-subgraph-requests.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/enabling-telemetry/usage-guides/subgraph-error-inclusion.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/enabling-telemetry/usage-guides/subgraph-instrumentation.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/telemetry-pipelines/log-exporters/overview.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/telemetry-pipelines/log-exporters/stdout.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/telemetry-pipelines/metrics-exporters/otlp.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/telemetry-pipelines/metrics-exporters/overview.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/telemetry-pipelines/trace-exporters/otlp.mdx
+ graphos/routing/(latest)/observability/router-telemetry-otel/telemetry-pipelines/trace-exporters/overview.mdx
+ graphos/routing/(latest)/observability/client-id-enforcement.mdx
+ graphos/routing/(latest)/observability/debugging-client-requests.mdx
+ graphos/routing/(latest)/observability/debugging-subgraph-requests.mdx
+ graphos/routing/(latest)/observability/federated-trace-data.mdx
+ graphos/routing/(latest)/observability/index.mdx
+ graphos/routing/(latest)/observability/otel-traces-to-prometheus.mdx
+ graphos/routing/(latest)/observability/otel.mdx
+ graphos/routing/(latest)/observability/subgraph-error-inclusion.mdx
+ graphos/routing/(latest)/observability/telemetry/index.mdx
+ graphos/routing/(latest)/observability/telemetry/instrumentation/conditions.mdx
+ graphos/routing/(latest)/observability/telemetry/instrumentation/events.mdx
+ graphos/routing/(latest)/observability/telemetry/instrumentation/instruments.mdx
+ graphos/routing/(latest)/observability/telemetry/instrumentation/selectors.mdx
+ graphos/routing/(latest)/observability/telemetry/instrumentation/spans.mdx
+ graphos/routing/(latest)/observability/telemetry/instrumentation/standard-attributes.mdx
+ graphos/routing/(latest)/observability/telemetry/instrumentation/standard-instruments.mdx
+ graphos/routing/(latest)/observability/telemetry/log-exporters/overview.mdx
+ graphos/routing/(latest)/observability/telemetry/log-exporters/stdout.mdx
+ graphos/routing/(latest)/observability/telemetry/metrics-exporters/datadog.mdx
+ graphos/routing/(latest)/observability/telemetry/metrics-exporters/dynatrace.mdx
+ graphos/routing/(latest)/observability/telemetry/metrics-exporters/new-relic.mdx
+ graphos/routing/(latest)/observability/telemetry/metrics-exporters/otlp.mdx
+ graphos/routing/(latest)/observability/telemetry/metrics-exporters/overview.mdx
+ graphos/routing/(latest)/observability/telemetry/metrics-exporters/prometheus.mdx
+ graphos/routing/(latest)/observability/telemetry/trace-exporters/datadog.mdx
+ graphos/routing/(latest)/observability/telemetry/trace-exporters/dynatrace.mdx
+ graphos/routing/(latest)/observability/telemetry/trace-exporters/jaeger.mdx
+ graphos/routing/(latest)/observability/telemetry/trace-exporters/new-relic.mdx
+ graphos/routing/(latest)/observability/telemetry/trace-exporters/otlp.mdx
+ graphos/routing/(latest)/observability/telemetry/trace-exporters/overview.mdx
+ graphos/routing/(latest)/observability/telemetry/trace-exporters/zipkin.mdx
+ graphos/routing/(latest)/operations/index.mdx
+ graphos/routing/(latest)/performance/caching/distributed.mdx
+ graphos/routing/(latest)/performance/caching/entity.mdx
+ graphos/routing/(latest)/performance/caching/in-memory.mdx
+ graphos/routing/(latest)/performance/caching/index.mdx
+ graphos/routing/(latest)/self-hosted/managed-hosting/railway.mdx
+ graphos/routing/(latest)/self-hosted/managed-hosting/render.mdx
+ graphos/routing/(latest)/self-hosted/install.mdx
+ graphos/routing/(latest)/about-router.mdx
* graphos/routing/(latest)/cloud/configuration.mdx
* graphos/routing/(latest)/cloud/dedicated.mdx
* graphos/routing/(latest)/cloud/migrate-to-dedicated.mdx
* graphos/routing/(latest)/cloud/secure-subgraphs.mdx
* graphos/routing/(latest)/cloud/serverless.mdx
* graphos/routing/(latest)/customization/coprocessor.mdx
* graphos/routing/(latest)/customization/custom-binary.mdx
* graphos/routing/(latest)/customization/native-plugins.mdx
* graphos/routing/(latest)/customization/overview.mdx
* graphos/routing/(latest)/operations/subscriptions/api-gateway.mdx
* graphos/routing/(latest)/operations/defer.mdx
* graphos/routing/(latest)/operations/file-upload.mdx
* graphos/routing/(latest)/performance/traffic-shaping.mdx
* graphos/routing/(latest)/performance/query-batching.mdx
* graphos/routing/(latest)/query-planning/native-query-planner.mdx
* graphos/routing/(latest)/security/cors.mdx
* graphos/routing/(latest)/security/demand-control.mdx
* graphos/routing/(latest)/security/jwt.mdx
* graphos/routing/(latest)/security/authorization.mdx
* graphos/routing/(latest)/security/persisted-queries.mdx
* graphos/routing/(latest)/security/request-limits.mdx
* graphos/routing/(latest)/security/router-authentication.mdx
* graphos/routing/(latest)/security/tls.mdx
* graphos/routing/(latest)/self-hosted/containerization/docker.mdx
* graphos/routing/(latest)/self-hosted/containerization/index.mdx
* graphos/routing/(latest)/self-hosted/containerization/kubernetes/other-considerations.mdx
* graphos/routing/(latest)/self-hosted/containerization/kubernetes/quickstart.mdx
* graphos/routing/(latest)/self-hosted/health-checks.mdx
* graphos/routing/(latest)/self-hosted/index.mdx
* graphos/routing/(latest)/router-api-gateway-comparison.mdx
* graphos/routing/(latest)/request-lifecycle.mdx
* graphos/routing/(latest)/errors.mdx
* graphos/routing/(latest)/federation-version-support.mdx
* graphos/routing/(latest)/graphos-features.mdx
- graphos/routing/(latest)/configuration/overview.mdx
- graphos/routing/(latest)/configuration/envvars.mdx
- graphos/routing/(latest)/configuration/cli.mdx
- graphos/routing/(latest)/configuration/yaml.mdx
- graphos/routing/(latest)/customization/coprocessor/index.mdx
- graphos/routing/(latest)/customization/coprocessor/reference.mdx
- graphos/routing/(latest)/customization/rhai/index.mdx
- graphos/routing/(latest)/customization/rhai/reference.mdx
- graphos/routing/(latest)/operations/subscriptions/overview.mdx
- graphos/routing/(latest)/operations/subscriptions/configuration.mdx
- graphos/routing/(latest)/operations/apq.mdx
- graphos/routing/(latest)/performance/caching/response-caching/customization.mdx
- graphos/routing/(latest)/performance/caching/response-caching/faq.mdx
- graphos/routing/(latest)/performance/caching/response-caching/invalidation.mdx
- graphos/routing/(latest)/performance/caching/response-caching/observability.mdx
- graphos/routing/(latest)/performance/caching/response-caching/overview.mdx
- graphos/routing/(latest)/performance/caching/response-caching/quickstart.mdx
- graphos/routing/(latest)/performance/index.mdx
- graphos/routing/(latest)/query-planning/query-planning-best-practices.mdx
- graphos/routing/(latest)/query-planning/caching.mdx
- graphos/routing/(latest)/security/authorization-overview.mdx
- graphos/routing/(latest)/self-hosted/containerization/aws.mdx
- graphos/routing/(latest)/self-hosted/containerization/azure.mdx
- graphos/routing/(latest)/self-hosted/containerization/docker-router-only.mdx
- graphos/routing/(latest)/self-hosted/containerization/gcp.mdx
- graphos/routing/(latest)/upgrade/from-router-v1.mdx
- graphos/routing/(latest)/about-v2.mdx
- graphos/routing/(latest)/changelog.mdx
- graphos/routing/(latest)/get-started.mdx
- graphos/routing/(latest)/license.mdx
- graphos/routing/(latest)/_sidebar.yaml

Build ID: 46ab82a2cf633f17a9cbe82e
Build Logs: View logs

URL: https://www.apollographql.com/docs/deploy-preview/46ab82a2cf633f17a9cbe82e

@abernix abernix merged commit 92033fb into 1.61.11 Oct 27, 2025
14 checks passed
@abernix abernix deleted the prep-1.61.11 branch October 27, 2025 18:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant