v1.11.0-rc1 (2026-11-04)
Build
- cli: protoc support osx-aarch_64 binary (#4374)
Chore
- improving wording for the error (#3299)
- sync OWNERS for membership Sep 2026 (#5014)
- Add Affirm to users.md (#5025)
- bump golang to 1.26.10 (#5156)
- rename variable to clarify the logic (#1443)
- deps: bump actions/download-artifact from 8.0.1 to 8.0.2 (#5093)
- deps: bump actions/create-github-app-token from 3.2.0 to 3.3.0 (#5113)
- deps: bump docker/login-action from 4.6.0 to 4.7.0 (#5135)
- deps: bump github/codeql-action from 4.38.2 to 4.39.0 in the codeql group across 1 directory (#5091)
- deps: bump github.com/newrelic/newrelic-client-go/v2 from 2.95.1 to 2.96.2 (#5119)
- deps: bump the aws-sdk-v2 group across 1 directory with 4 updates (#5094)
- deps: bump golang.org/x/sync from 0.23.0 to 0.24.0 in the golang-x group (#5095)
- deps: bump github.com/prometheus/common from 0.70.0 to 0.72.0 (#5077)
- deps: bump github.com/aws/smithy-go from 1.28.1 to 1.28.4 (#5097)
- deps: bump actions/setup-node from 7.0.0 to 7.1.0 (#5092)
- deps: bump github/codeql-action from 4.38.0 to 4.38.2 in the codeql group across 1 directory (#5050)
- deps: bump github.com/newrelic/newrelic-client-go/v2 from 2.93.1 to 2.95.1 (#5060)
- deps: bump the aws-sdk-v2 group across 1 directory with 4 updates (#5061)
- deps: bump google.golang.org/grpc from 1.83.2 to 1.84.0 (#5049)
- deps: bump docker/setup-qemu-action from 4.3.0 to 4.4.0 (#5046)
- deps: bump docker/build-push-action from 7.3.0 to 7.4.0 (#5043)
- deps: bump docker/setup-buildx-action from 4.3.0 to 4.4.1 (#5051)
- deps: bump codecov/codecov-action from 7.0.0 to 7.1.0 (#5039)
- deps: bump github.com/prometheus/client_model from 0.6.2 to 0.6.3 (#5015)
- deps: bump google.golang.org/grpc from 1.84.0 to 1.85.0 (#5154)
- deps: bump github.com/prometheus/common from 0.72.0 to 0.73.1 (#5153)
- deps: bump softprops/action-gh-release from 3.0.2 to 3.0.3 (#5004)
- deps: bump the aws-sdk-v2 group with 4 updates (#5033)
- deps: bump github/codeql-action from 4.37.9 to 4.38.0 in the codeql group (#5032)
- deps: bump the golang-x group across 1 directory with 2 updates (#5027)
- deps: bump github.com/newrelic/newrelic-client-go/v2 from 2.96.2 to 2.97.5 (#5152)
- deps: bump the aws-sdk-v2 group across 1 directory with 4 updates (#5024)
- deps: bump pnpm/action-setup from 6.0.10 to 6.1.0 (#5023)
- deps: bump docker/setup-qemu-action from 4.2.0 to 4.3.0 (#5017)
- deps: bump the aws-sdk-v2 group across 1 directory with 4 updates (#4965)
- deps: bump codecov/codecov-action from 7.1.0 to 7.1.1 (#5053)
- deps: bump github.com/bombsimon/logrusr/v4 from 4.1.0 to 4.2.0 (#5005)
- deps: bump github.com/sirupsen/logrus from 1.10.0 to 1.10.2 (#5001)
- deps: bump github/codeql-action from 4.37.7 to 4.37.9 in the codeql group across 1 directory (#4992)
- deps: bump google.golang.org/grpc from 1.83.0 to 1.83.2 (#5002)
- deps: bump github.com/aws/smithy-go from 1.27.8 to 1.28.1 (#5003)
- deps: bump docker/setup-buildx-action from 4.2.0 to 4.3.0 (#4985)
- deps: bump pnpm/action-setup from 6.0.9 to 6.0.10 (#4954)
- deps: bump github.com/stretchr/testify from 1.11.1 to 1.12.1 (#4986)
- deps: bump github.com/aws/smithy-go from 1.27.6 to 1.27.8 (#4981)
- deps: bump github/codeql-action from 4.37.4 to 4.37.7 in the codeql group across 1 directory (#4953)
- deps: bump github.com/newrelic/newrelic-client-go/v2 from 2.91.0 to 2.93.1 (#4978)
- deps: bump github.com/sirupsen/logrus from 1.9.4 to 1.10.0 (#4979)
- deps: bump google.golang.org/protobuf from 1.36.11 to 1.36.12 (#4977)
- deps: bump the aws-sdk-v2 group across 1 directory with 4 updates (#4946)
- deps: bump google.golang.org/grpc from 1.82.1 to 1.83.0 (#4941)
- deps: bump github/codeql-action from 4 to 4.37.4 in the codeql group (#4945)
- deps: bump github.com/hashicorp/go-plugin from 1.7.0 to 1.8.0 (#4877)
- deps: bump the aws-sdk-v2 group across 1 directory with 4 updates (#4942)
- deps: bump docker/login-action from 4.5.0 to 4.6.0 (#4933)
- deps: bump actions/stale from 10 to 11 (#4928)
- deps: bump docker/login-action from 4.4.0 to 4.5.0 (#4918)
- deps: bump sigstore/cosign-installer from 4.0.0 to 4.1.2 (#4911)
- deps: bump docker/setup-buildx-action from 3.11.1 to 4.2.0 (#4902)
- deps: bump actions/download-artifact from 6.0.0 to 8.0.1 (#4901)
- deps: bump actions/checkout from 6 to 7 (#4881)
- deps: bump actions/setup-go from 6.2.0 to 7.0.0 (#4874)
- deps: bump softprops/action-gh-release from 2.4.2 to 3.0.2 (#4857)
- deps: bump the aws-sdk-v2 group with 4 updates (#4903)
- deps: bump docker/metadata-action from 5 to 6 (#4883)
- deps: bump peter-evans/create-pull-request from 7 to 8 (#4893)
- deps: bump github.com/aws/smithy-go from 1.27.3 to 1.27.4 (#4887)
- deps: bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 from 1.54.9 to 1.57.0 in the aws-sdk-v2 group across 1 directory (#4884)
- deps: bump docker/setup-qemu-action from 3.7.0 to 4.2.0 (#4882)
- deps: bump golang.org/x/sync from 0.21.0 to 0.22.0 in the golang-x group across 1 directory (#4885)
- deps: bump github.com/newrelic/newrelic-client-go/v2 from 2.82.0 to 2.91.0 (#4878)
- deps: bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.55.2 to 1.63.1 (#4676)
- deps: bump github.com/newrelic/newrelic-client-go/v2 from 2.81.0 to 2.82.0 (#4675)
- deps: bump actions/cache from 5 to 6 (#4872)
- deps: bump google.golang.org/grpc from 1.80.0 to 1.82.1 (#4876)
- deps: bump pnpm/action-setup from 5.0.0 to 6.0.9 (#4871)
- deps: bump docker/login-action from 3.6.0 to 4.4.0 (#4873)
- deps: bump github.com/aws/aws-sdk-go-v2/config from 1.32.12 to 1.32.30 (#4875)
- deps: bump go.opentelemetry.io/otel from 1.39.0 to 1.41.0 (#4861)
- deps: bump github.com/sirupsen/logrus from 1.9.3 to 1.9.4 (#4661)
- deps: bump codecov/codecov-action from 5.5.1 to 7.0.0 (#4859)
- deps: bump docker/build-push-action from 6.18.0 to 7.3.0 (#4858)
- deps: bump actions/upload-artifact from 6 to 7 (#4856)
- deps: bump github.com/expr-lang/expr from 1.17.7 to 1.17.8 (#4663)
- deps: bump github.com/spf13/cobra from 1.9.1 to 1.10.2 (#4662)
- deps: bump golangci/golangci-lint-action from 8 to 9 (#4531)
Ci
- Also run unit/dashboard tests in ci (#5035)
- Use K8s 1.37 in e2e tests (#5041)
- Pass DCO change in changelog PR (#4897)
- Align dependabot with Argo CD config (#4880)
- Use a composite result for e2e tests (#4843)
Docs
- correct resources instead of sources (#4316)
- add Argyle to USERS.md (#5167)
- fix contributor setup commands (#5150)
- fix dead Sigstore and SMI TrafficSplit links (#5147)
- Add Inter&Co to USERS.md (#5141)
- correct default canary surge and unavailability percentages (#5127)
- Add Mollie to USERS.md (#5126)
- Update Changelog (#5101)
- reconcile metrics histogram buckets proposal (#5084)
- fix broken controller-installation anchor in getting-started and apisix (#5064)
- fix getting-started/istio/multipleVirtualsvc.yaml (#2215)
- Update installation.md (#2265)
- Update Changelog (automated) (#5168)
- fix description for canaryService and stableService (#1762)
- centralize MAINTAINERS via argoproj/.project (#5029)
- add SignalFx metric plugin to available plugins (#5011)
- clarify header based routing support (#5008)
- clarify plugin status as beta instead of alpha (#5009)
- Update Changelog for 1.10.0 (#4995)
- fix typo configuraiton -> configuration (#4999)
- explained haproxy support (#4949)
- add security policy to display it in GitHub "Security and quality" tab (#4802)
- Update Changelog (#4555)
- analysis: add rollouts-plugin-metric-instana to plugin list (#4948)
- metricprovider: adjust admonition ordered list and remove unnecessary snippet (#4511)
Feat
- Add optional namespace support for secretKeyRef in Analysis argument (#4648)
- rollout total duration tracking (#4774)
- metricprovider: Add Google Managed Prometheus auth (#4275)
- metricprovider: Add Google authentication in the prometheus provider (#3352) (#5012)
- metricprovider: support per-metric accountId override for New Relic (#5031)
- metricprovider: Add basic authentication in the prometheus provider. Fixes #4385 (#4401)
Fix
- reject maxTrafficWeight below 1 (#4924)
- include notification context in template vars (#5132)
- "AnalysisTemplate has metrics which runs indefinitely" - Error without a value for count (#1931)
- fix slice init length (#3868)
- guard empty Values in injected anti-affinity check (#4832)
- avoid int32 overflow when maxTrafficWeight is large (#4923)
- create dist/ before downloading the swagger-codegen jar (#5038)
- uprade pnpm for sbom (#4821)
- cli: avoid send on closed channel panic in status watch. Fixes #4372 (#5056)
- controller: shift abort traffic to stable before canary scale-do… (#4900)
- controller: prevent panic when notifications write Unstructured … (#4844)
- controller: Downgrade log level for unconfigured notification triggers. Fixes #3459 (#4833)
- controller: skip unnecessary ephemeral metadata pod listing (#4951)
- controller: select namespace-support notification controller via self-service flag (#4851)
- controller: log the underlying error when newRolloutContext returns nil (#4850)
- controller: deepcopy ALB status updates. Fixes #3673, #4184 (#4780)
- controller: allow Bidirectional mountPropagation on privileged containers. Fixes #3130 (#4789)
- controller: sync desired-replicas annotation during abort scale-… (#4919)
- dashboard: namespace autocomplete doesn't filter by input. Fixes #3408 (#5076)
- dashboard: prevent rollout mutation APIs from hanging. Fixes #4956 (#4957)
- dashboard: handle empty Rollouts list (#4889)
- experiments: add API fallback when ReplicaSet lister is stale on AlreadyExists (#4842) (#4855)
- metricprovider: parse grouped Datadog queries (by {tag}) instead of crashing. Fixes #4276 (#4746)
- trafficrouting: remove all experiment destinations from Istio VirtualService on completion (#4831)
- trafficrouting: repair APISIX managed route permissions and guide. Fixes #4185 (#4934)
Refactor
- controller: move canary and blue-green reconcile onto a stage pipeline (#5079)
Test
- do not hit the Github API in flaky test (#5158)
- make sure the cloudwatch test never asks for credentials (#5069)
- Promclient fix mock (#4914)
- fixed flaky test close channel (#4908)
- fix flaky unit test TestListWithWatch (#4905)
BREAKING CHANGE
the kubectl argo rollouts dashboard command and the bundled
argo-rollouts-dashboard Deployment now bind to 127.0.0.1 by default instead of
0.0.0.0. Deployments that expose the dashboard via a Kubernetes Service must set
--address 0.0.0.0 explicitly.
Web metric provider now evaluates successCondition and
failureCondition for empty and non-JSON response bodies instead of always
returning Successful. Users who relied on the previous behavior (conditions
ignored for non-JSON/empty bodies) must update their AnalysisTemplates.