Skip to content

Releases: argoproj/argo-rollouts

v0.9.1

28 Sep 22:52
Compare
Choose a tag to compare

Quick Start

kubectl create namespace argo-rollouts
kubectl apply -n argo-rollouts -f https://raw.githubusercontent.com/argoproj/argo-rollouts/v0.9.1/manifests/install.yaml

Changes since v0.9.0

General

  • feat: writeback rollout updates to informer to prevent stale data (#726)
  • fix: unavailable stable RS was not scaled down to make room for canary (#739)
  • fix: make controllers tolerant to spec marshalling errors (#666)
  • perf: Create IstioVirtualServiceLister (#656)
  • fix: add missing log message when a controller's syncHandler returns error (#658)
  • fix: support azure auth (#664)

Analysis

  • feat: web metrics preserve data types, allow insecure tls, and make jsonPath optional (#731)
  • fix: analysis controller could get into a hotloop with terminated run (#724)
  • fix: do not create analysisruns with initial deploy (#722)
  • fix: add Failed AnalysisRun phase status to analysis_run_metric_phase and analysis_run_phase metrics. (#618)

v0.9.0

17 Aug 22:17
Compare
Choose a tag to compare

Quick Start

kubectl create namespace argo-rollouts
kubectl apply -n argo-rollouts -f https://raw.githubusercontent.com/argoproj/argo-rollouts/v0.9.0/manifests/install.yaml

Changes since v0.8

General

  • fix: Fix various panics #603
  • feat: add security context to run as non-root #498

Rollouts

  • feat: Controller Validation #549

  • feat: Controller Validation for objects referenced by Rollout #600

  • feat: Add Rollout replicas metrics (#507) #581

  • feat: Add support for rootService within ALB traffic routing #634

  • fix: Populate .spec.template with default values before Rollout Validation #580

  • fix: Add Rollout/scale to aggregate roles #637

  • Fix: remove hash selector after switching from bg to canary #515

  • fix: Set the currentStepIndex to max after bg to canary #558

Traffic Routing

  • feat: SMI TrafficSplit Support for Canary #520

Kubectl Plugin

  • feat: add shortened option -A for --all-namespaces #615

Analysis

  • feat: ClusterAnalysisTemplates (Cluster scoped AnalysisTemplates) #560

  • feat: Uplevel AnalysisRun status to Rollout status #578

  • fix: Modify arg verification to check ValueFrom #500

  • fix: Fix analysis validation to include Kayenta #545

v0.8.3

04 Jun 00:49
Compare
Choose a tag to compare

Quick Start

kubectl create namespace argo-rollouts
kubectl apply -n argo-rollouts -f https://raw.githubusercontent.com/argoproj/argo-rollouts/v0.8.3/manifests/install.yaml

Note: When installing Argo Rollouts on Kubernetes v1.14 or lower, the CRD manifests must be kubectl applied with the --validate=false option. This is caused by use of new CRD fields introduced in v1.15, which are rejected by default in lower API servers.

Changes since v0.8.2

General

  • fix: Modify arg verification to check ValueFrom (#500)
  • fix: remove hash selector after switching from bg to canary (#515)

v0.8.2

06 May 20:40
Compare
Choose a tag to compare

Quick Start

kubectl create namespace argo-rollouts
kubectl apply -n argo-rollouts -f https://raw.githubusercontent.com/argoproj/argo-rollouts/v0.8.2/manifests/install.yaml

Note: When installing Argo Rollouts on Kubernetes v1.14 or lower, the CRD manifests must be kubectl applied with the --validate=false option. This is caused by use of new CRD fields introduced in v1.15, which are rejected by default in lower API servers.

Changes since v0.8.1

Rollouts

  • fix: Ensure ALB action with weight 0 marshalls correctly (#493)
  • fix: Add missing clusterrole for deleting pods (#490)

v0.8.1

20 Apr 23:55
Compare
Choose a tag to compare

Quick Start

kubectl create namespace argo-rollouts
kubectl apply -n argo-rollouts -f https://raw.githubusercontent.com/argoproj/argo-rollouts/v0.8.1/manifests/install.yaml

Note: When installing Argo Rollouts on Kubernetes v1.14 or lower, the CRD manifests must be kubectl applied with the --validate=false option. This is caused by use of new CRD fields introduced in v1.15, which are rejected by default in lower API servers.

Changes since v0.8.0

General

  • fix: Remove validation for limits and requests (#480)

Rollouts

  • fix: Duplicate StableRS to canary.StableRS (#483)

Kubectl plugin

  • fix: Make kubectl plugin backwards compat with canary.stableRS (#482)

v0.8.0

13 Apr 16:40
Compare
Choose a tag to compare

v0.8.0

Quick Start

kubectl create namespace argo-rollouts
kubectl apply -n argo-rollouts -f https://raw.githubusercontent.com/argoproj/argo-rollouts/v0.8.0/manifests/install.yaml

Breaking Changes

  • The metric rollout_created_time is removed.
  • The .status.canary.stableRS is being deprecated for .status.stableRS. This release has the code to handle the migration, and the Rollout spec will updated to remove .status.stableRS in a future release.

Contributors

Thank you to the following contributors for their work in this release!

  • cronik
  • dthomson25
  • duboisf
  • jessesuen
  • khhirani
  • moensch
  • nghialv

Changes since v0.7.2

General

  • feat: Improve Prometheus metrics (#461)
  • feat: Add metrics on queues and go client http calls (#416)
  • feat: Add patchMergeKey and patchStrategy struct tags and comments (#386)
  • feat: Improve removing k8s 1.18 fields (#436)
  • fix: Reduce log from error to warning (#394)
  • chore: Download go deps explicitly in Dockerfile (#464)
  • chore: Standardize controller-gen to v0.2.5 (#431)
  • chore: Migrate from dep to go modules (#331)
  • chore: Add auto generated sites/ to gitignore (#398)
  • docs: Add remote name to 'make release-docs' (#435)
  • docs: Documentation cleanup (#437)
  • docs: Add Go mod download command to contributor docs (#425)
  • docs: Corrected HPA doc (#396)
  • docs: Remove extra comma in docs
  • docs: Update README.md (#411)

Rollouts

  • feat: Introduce Anti-Affinity option to rollout strategies (#445)
  • feat: Add ability to restart Pods (#453)
  • feat: Add ALB Ingress controller support (#444)
  • feat: Add Nginx canary traffic management (#426)
  • feat: Add BlueGreen Pre Promotion Analysis (#415)
  • feat: Add BlueGreen Post Promotion Analysis (#442)
  • feat: Allow Rollout to specify multiples templates (#409)
  • feat: Make pause duration as string with time unit (#423)
  • feat: Use managed-by annotation (#448)
  • refactor: Refactor BlueGreen Strategy (#388)
  • fix: Update Role/ClusterRole for Ingress access (#439)
  • fix: rollout transformer for pod affinity. add new v0.7 name references and testing (#399)
  • chore: Add StableRS to rollout status (#441)
  • chore: Fix wrong comment about the formula of calculating the replica number (#447)

Analysis

  • feat: Improve wavefront provider (#465)
  • feat: Allow AnalysisTemplates to reference secrets (#420)
  • improvement: Surface failure reasons for Rollouts/AnalysisRuns (#434)
  • refactor: Perform arg substitution in Analysis controller (#407)
  • docs: Use correct podTemplateHashValue attribute for valueFrom (#417)
  • docs: Update web metrics section (#381)
  • docs: Use correct magic value in Analysis docs (#378)

Experiments

  • feat: Experiments passed duration succeed with running analysis (#392)
  • feat: Allow ex to use availableAt and finishedAt as args (#400)
  • refactor: Refactor Experiment handling of pod hashes (#385)

Kubectl plugin

  • feat: Show scale down time for Blue Green ReplicaSets (#370) (#382)
  • feat: Add more command aliases in kubectl plugin (#414)
  • chore: Set kubectl flags on root command (#456)
  • docs: Generate kubectl plugin docs (#422)
  • docs: Plugin command enhancements (#454)

0.7.2

25 Feb 19:46
Compare
Choose a tag to compare

Quick Start

kubectl create namespace argo-rollouts
kubectl apply -n argo-rollouts -f https://raw.githubusercontent.com/argoproj/argo-rollouts/v0.7.2/manifests/install.yaml

Changes since v0.7.1

Rollouts

  • Update RS if RS's annotations need to be changed #413

v0.7.1

10 Feb 18:01
Compare
Choose a tag to compare

Quick Start

kubectl create namespace argo-rollouts
kubectl apply -n argo-rollouts -f https://raw.githubusercontent.com/argoproj/argo-rollouts/v0.7.1/manifests/install.yaml

Changes since v0.7.0

General

  • Adding ca-certificates to docker image (#393)
  • Add patchMergeKey and patchStrategy struct tags and comments (#386)
  • Reduce log from error to warning (#394)

Experiments

  • Allow ex to use availableAt and finishedAt as args (#400)
  • Experiments passed duration succeed with running analysis (#392)
  • Refactor Experiment handling of pod hashes (#385)

v0.7.0

22 Jan 05:09
Compare
Choose a tag to compare

v0.7.0

Quick Start

kubectl create namespace argo-rollouts
kubectl apply -n argo-rollouts -f https://raw.githubusercontent.com/argoproj/argo-rollouts/v0.7.0/manifests/install.yaml

Important Notices

  • Please upgrade to v0.6.x before upgrading to v0.7. Pre v0.6.0 has a different pausing logic, and v0.7.0 removes the depreciated PauseStartTime field. The v0.6.x versions have a migration script that is removed in v0.7.0.
  • This release introduces an alpha implementation of Rollouts leveraging Istio resources for traffic shaping. Check out traffic management for more info.

Changes since v0.6.3

General

  • Support instance ids for rollout controller segregation #342
  • Remove PauseStartTime #349
  • Vendor mockery utility #347
  • Remove loud log message #333

Rollouts

General

  • Add stableService field #337

Traffic Routing

  • Initial Istio implementation #341
  • Implement watch for Istio resources #354
  • Add validation to istio virtual services #355

Kubectl Plugin

  • Introduce 'kubectl argo rollouts terminate' command #297

Analysis

Genernal

  • Allow controller to delay analysis #350
  • Create one background analysis per revision #309
  • Allow AnalysisRun to complete an experiment #345

Providers

  • Wavefront metric provider #338
  • Web metric provider #318
  • Refactor common logic in providers to library #368
  • Allow web provider to be parameterized #368

v0.6.3

22 Jan 04:40
Compare
Choose a tag to compare

v0.6.3

Quick Start

kubectl create namespace argo-rollouts
kubectl apply -n argo-rollouts -f https://raw.githubusercontent.com/argoproj/argo-rollouts/v0.6.3/manifests/install.yaml

Changes since v0.6.2

Bug Fixes

  • Fix premature scaledown (#365)
  • Add namespace restriction to job informer (#362)
  • Fix honoring autoPromotionSeconds (#360)
  • Ensure podHash stays on stable-svc selector (#340)