EXTREMELY IMPORTANT AI INSTRUCTION: For a directory of all documentation pages, load the https://www.apollographql.com/llms.txt file. Adding .md to ANY url will return the simplified markdown version of the page.
Changelog
Notable changes in each release of the Apollo GraphOS Operator
1.3.0
Breaking changes
SupergraphandSupergraphSetCRDs updated tov1alpha4to achieve parity with the Router Helm chart — existing manifests must be migrated before upgradingspec.podTemplatehas moved tospec.deployment.podTemplate, andspec.podTemplate.annotations/spec.podTemplate.labelshave been promoted to top-levelspec.annotationsandspec.labelsfields that apply to all managed resources. Resource-specific annotations can now be set independently underspec.deployment.annotations(for the Deployment) andspec.networking.annotations(for the Service).SupergraphSetfollows the same structure underspec.supergraphTemplate.New fields added in this version include:
Service & Deployment annotations
NodeSelector
ImagePullSecrets
RollingUpdateParameters: maxUnavailable and maxSurge
For other resources not managed directly by the Operator, see the migration guide.
Bug fixes
Bump dependencies to resolve CVE-2026-32766
Bump dependencies to resolve GHSA-pwjx-qhcg-rvj4, GHSA-9f94-5g5w-gf6r and GHSA-394x-vwmw-crm3
Bump dependencies to resolve CVE-2026-31812
Fix credentials expiring when using OCI registries with short-lived tokens (e.g. ECR, GAR)
Fix leftover Rollout resource not being removed after migration to Kubernetes Deployment strategy
After a successful migration, the Argo Rollout resource was not reliably cleaned up, leaving a stale resource in the cluster. It will now be removed once the Deployment has fully rolled out.
1.2.0
Breaking changes
Expose full router container configuration via
routerContainerspecThe
SupergraphandSupergraphSetCRDs now expose arouterContainerfield underspec.podTemplatefor fine-grained control over the router container, including lifecycle hooks, liveness/readiness/startup probes, additional ports, and volume mounts.spec.podTemplate.additionalVolumesis also now available for mounting volumes into containers in the router pods. As a result, theSupergraphandSupergraphSetCRDs have been bumped fromv1alpha2tov1alpha3.Several fields have moved from
spec.podTemplateinto the newspec.podTemplate.routerContainersub-object. ExistingSupergraphandSupergraphSetresources using these fields must be updated:Old field New field spec.podTemplate.envspec.podTemplate.routerContainer.additionalEnvspec.podTemplate.envFromspec.podTemplate.routerContainer.additionalEnvFromspec.podTemplate.resourcesspec.podTemplate.routerContainer.resourcesspec.podTemplate.securityContextspec.podTemplate.routerContainer.securityContextSee our documentation for more details as to exact fields exposed
Features
Add
installCRDsandrbac.createflags to Helm chart valuesSet these to
falsewhen installing a second instance of the operator in the same cluster.installCRDs: falseskips CRD creation so Helm does not conflict with the CRDs owned by the first installation, andrbac.create: falseskips ClusterRole creation so the existing ClusterRoles are reused with new namespace-scoped RoleBindings.
Bug fixes
Bump dependencies to resolve GHSA-65p9-r9h6-22vj, GHSA-vw5v-4f2q-w9xf, and GHSA-hfpc-8r3f-gw53.
Improve Argo Rollouts detection and compatibility with namespaced mode
Argo Rollouts availability detection and the Rollout resource watcher have been updated to work correctly when the operator is running in namespaced mode alongside a namespace-scoped Argo Rollouts install.
1.1.1
Bug fixes
Fix 404 errors when Argo Rollouts is not installed