github argoproj/argo-rollouts v1.11.0-rc1

pre-release6 hours ago

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.

Don't miss a new argo-rollouts release

NewReleases is sending notifications on new releases.