Skip to content

Releases: argoproj/argo-rollouts

v1.3.0-rc2

25 Aug 20:49
Compare
Choose a tag to compare
v1.3.0-rc2 Pre-release
Pre-release

Quickstart

kubectl create namespace argo-rollouts
kubectl apply -n argo-rollouts -f https://github.com/argoproj/argo-rollouts/releases/download/v1.3.0-rc2/install.yaml

Changes since v1.3.0-rc1

New Features

Bug Fixes

  • fix: rootPath support so that it uses the embedded files system by @zachaller in #2198
  • fix: change completed condition so it only triggers on pod hash changes by @zachaller in #2203

v1.3.0-rc1

29 Jul 19:54
0ec5ac1
Compare
Choose a tag to compare
v1.3.0-rc1 Pre-release
Pre-release

Quickstart

kubectl create namespace argo-rollouts
kubectl apply -n argo-rollouts -f https://github.com/argoproj/argo-rollouts/releases/download/v1.3.0-rc1/install.yaml

Changes since v1.2.0

New Features

Bug Fixes

  • fix(RBAC): Add watch verb to clusterRole for pods. Fixes #1960 by @ansilh in #1961
  • fix(analysis): Fix Analysis Terminal Decision For Dry-Run Metrics by @agrawroh in #2131
  • fix(dashboard): Add list and watch verbs to clusterrole. Fixes #2141 by @EagleIJoe in #2145
  • fix(docs) Graphite metrics provider linked in docs sidebar. Fixes #2102. by @mdb in #2094
  • fix: Add pagination to FindLoadBalancerByDNSName by @zachaller in #1971
  • fix: Change behavior of rollout to not check for availability during rollout and fix flakey e2e tests by @zachaller in #1957
  • fix: Failed to process: Object 'Kind' is missing in Errors with rollouts notification by @RaviHari in #2150
  • fix: High reconciliation activity and CPU load for invalid rollout by @perenesenko in #2091
  • fix: UI codegen by @zachaller in #2072
  • fix: Update ro.Status.ALB when first creating rollout object by @zachaller in #1986
  • fix: Use actual weight from status field on rollout object by @zachaller in #1937
  • fix: argo-rollouts occasionally crashes in argoproj/pkg by @perenesenko in #2111
  • fix: build/lint is broken due to dependencies changes by @zachaller in #1958
  • fix: missing lb event by @zachaller in #2021
  • fix: notifications when condition by @RaviHari in #2066
  • fix: remove metrics when objects are removed from cluster to prevent build up by @zachaller in #2115

Doc updates and Chore

New Contributors

Full Changelog: v1.2.0...v1.3.0-rc1

v1.2.2

26 Jul 17:49
22aff27
Compare
Choose a tag to compare

Quickstart

kubectl create namespace argo-rollouts
kubectl apply -n argo-rollouts -f https://github.com/argoproj/argo-rollouts/releases/download/v1.2.2/install.yaml

Changes since v1.2.1

  • fix: Rollout stuck issue (#2024)

v1.2.1

13 May 20:57
Compare
Choose a tag to compare

Quickstart

kubectl create namespace argo-rollouts
kubectl apply -n argo-rollouts -f https://github.com/argoproj/argo-rollouts/releases/download/v1.2.1/install.yaml

Changes from v1.2.0

  • fix: Add pagination to FindLoadBalancerByDNSName
  • fix: missing lb event
  • fix: Use actual weight from status field on rollout object
  • fix: build/lint is broken due to dependencies changes

v1.2.0

22 Mar 17:16
08cf10e
Compare
Choose a tag to compare

Quickstart

kubectl create namespace argo-rollouts
kubectl apply -n argo-rollouts -f https://github.com/argoproj/argo-rollouts/releases/download/v1.2.0/install.yaml

Notable Features

  • Analysis Dry Run
  • Weighted Experiment Steps
  • Ping-Pong Service Management
  • Customizable Metric Retention
  • AWS AppMesh Traffic Routing Support
  • Support for simultaneous multiple traffic providers
  • Support for PUT/POST in web metric providers
  • HA (active-passive) leader election
  • Networking v1 Support (K8s v1.22)
  • Additional metadata from analysis providers (i.e. for debugging)
  • Scalability & performance improvements (higher/tunable K8s QPS/Burst settings)

Changes since v1.0

What's Changed

Read more

v1.2.0-rc2

25 Feb 16:54
Compare
Choose a tag to compare
v1.2.0-rc2 Pre-release
Pre-release

Changes since v1.2.0-rc1

  • docs: Add a toggle for dark mode
  • docs: Add new line
  • docs: Fix lint
  • docs: Fix codegen of mkdocs.yaml
  • feat: Added delay button in the scaled down revision
  • fix: add workaround to fix 'stream terminated by RST_STREAM with error code: PROTOCOL_ERROR'
  • docs: add community section to README.md

v1.2.0-rc1

07 Feb 20:00
2deb9f0
Compare
Choose a tag to compare
v1.2.0-rc1 Pre-release
Pre-release

Notable Features

  • Analysis Dry Run
  • Weighted Experiment Steps
  • Ping-Pong Service Management
  • Customizable Metric Retention
  • AWS AppMesh Traffic Routing Support
  • Support for simultaneous multiple traffic providers
  • Support for PUT/POST in web metric providers
  • HA (active-passive) leader election
  • Networking v1 Support (K8s v1.22)
  • Additional metadata from analysis providers (i.e. for debugging)
  • Scalability & performance improvements (higher/tunable K8s QPS/Burst settings)

Changes since v1.0

Read more

v1.1.1

29 Nov 21:44
Compare
Choose a tag to compare

Quickstart

kubectl create namespace argo-rollouts
kubectl apply -n argo-rollouts -f https://github.com/argoproj/argo-rollouts/releases/download/v1.1.1/install.yaml

Changes since v1.1.0

Bug Fixes

  • fix: Route traffic to Experiment even if Canary RS not scaled (#1638)
  • fix: Wait for all canary pods to come up in TrafficRouting canary before switching traffic (#1663)
  • fix: inconsistent status command output (#1433)
  • fix: add service delete to argo-rollouts role (#1632)
  • fix: Fixed NPE while getting the ReplicaSet labels (#1664)
  • fix: reset the progress condition when a pod is restarted (#1649)
  • fix: Modify Experiment collision naming from dot-notation to dash (#1646)
  • fix: release the dashboard-install.yaml (#1601)
  • fix: rollout experiment template changing reference rs template labels. Fixes #1596 (#1597)
  • fix: viewcontroller gorouting leak in status and get subcommand (#1584)

v1.1.0

12 Oct 17:02
ff3471a
Compare
Choose a tag to compare

Quickstart

kubectl create namespace argo-rollouts
kubectl apply -n argo-rollouts -f https://github.com/argoproj/argo-rollouts/releases/download/v1.1.0/install.yaml

Notable Features

  • Rollout Notifications
  • Dynamic scaling of stable ReplicaSet (dynamicStableScale)
  • Automated rollbacks without analysis (progressDeadlineAbort)
  • Kustomize Open API Schema
  • Rollout Dashboard as a Service
  • Control scaleDown during abort (abortScaleDownDelaySeconds)
  • Analysis: AWS CloudWatch Metric Provider
  • AWS TargetGroup IP Verification
  • Weighted Experiment Steps with Traffic Routing
  • Istio: Multicluster Support
  • Istio: TLS Route Support
  • Istio: Multiple VirtualServices
  • AnalysisRun GC
  • Analysis: Graphite Metric Provider

Upgrade Notes

Difference in scale down behavior during aborts

The v1.1 abortScaleDownDelaySeconds feature now allows users full control over the scaling
behavior of the canary/preview ReplicaSet during an abort. Previously in v1.0, it was not possible
to affect this behavior. As part of this feature, v1.1 also fixes some inconsistencies in behavior
with respect to abort scale down.

The most notable change is that upon an abort, the blue-green preview ReplicaSet in v1.1 will now
scale down 30 seconds after the abort, whereas in v1.0 the preview ReplicaSet was left running
indefinitely (without any option to scale it down). If you prefer the v1.0 behavior, you can set
abortScaleDownDelaySeconds: 0, which will leave the preview ReplicaSet running indefinitely
on abort:

spec:
  strategy:
     blueGreen:
       abortScaleDownDelaySeconds: 0

Please read the full
documentation to understand
the differences in canary/preview scaling behavior for aborted Rollouts from v1.0 to v1.1.

Changes since v1.0

Controller

  • feat: support dynamic scaling of stable ReplicaSet as inverse of canary weight (#1430)
  • fix: promote nil pointer error when there are no steps (#1510)
  • feat: support management of multiple Istio VirtualService objects (#1381)
  • feat: verify AWS TargetGroup after updating active/stable services (#1348)
  • feat: ALB TrafficRouting with experiment step
  • feat: TrafficRouting SMI with Experiment Step in Canary (#1351)
  • feat: ability to abort an update when exceeding progressDeadlineSeconds (#1397)
  • feat: add support for Istio VirtualService spec.tls[] (#1380)
  • feat: configurable and more aggressive cleanup of old AnalysisRuns and Experiments (#1342)
  • feat: ability to auto-create Services for each template in an Experiment (#1158)
  • feat: introduce abortScaleDownDelaySeconds to control scale down of preview/canary upon abort (#1160)
  • feat: argo rollout compatibility with emissary and edge stack v2.0 (#1330)
  • feat: Add support for Istio multicluster (#1274)
  • feat: add workload-ref/generation to rollout (#1198)
  • feat: support notifications on rollout events using notifications-engine (#1175)
  • chore: add liveness and readiness probe to the install manifests (#1324)
  • fix: Nginx ingressClassName passed to canary ingress (#1448)
  • fix: canary scaledown event could violate maxUnavailable (#1429)
  • fix: analysis runs to wait for all metrics to complete (#1407)
  • fix: Promote full did not work against BlueGreen with previewReplicaCount (#1384)
  • fix: retarget blue-green previewService before scaling up preview ReplicaSet (#1368)
  • fix: zero-value abortScaleDownDelay was not honored with setCanaryScale (#1375)
  • fix: abort scaledown stable RS for canary with traffic routing (#1331)

Analysis

  • feat: add support for Graphite metrics provider (#1406)
  • feat: Support CloudWatch as a metric provider (#1338)
  • feat: add default() evaluate helper. allow empty datadog result
  • fix: Analysis argument validation (#1412)

Plugin

  • feat: create windows version for CLI (#1517)
  • feat: provide shell completion. Closes #619 (#1478)
  • fix: create analysisrun cmd using template generated name (#1471)
  • fix: nil pointer in create analysisrun cmd (#1399)
  • fix: lint subcommand for workload ref rollout (#1328)
  • fix: undo referenced object for workloadRef rollout (#1275)

Dashboard

  • feat: allow selection of namespace in rollout dashboard (#1291)
  • fix(ui): UI crashes on rollout view due to undefined status (#1287)

Misc

  • feat: kustomize rollout: add openapi to doc and examples (#1371)
  • feat: add rollout stat row to grafana dashboard (#1343)

v1.1.0-rc2

05 Oct 23:41
c7e8084
Compare
Choose a tag to compare
v1.1.0-rc2 Pre-release
Pre-release
fix: Istio does not switch the traffic. Fix the VS new object creatio…

…n when the tls routes nil (#1553)

Signed-off-by: Andrii Perenesenko <[email protected]>