Releases: argoproj/argo-rollouts
v0.9.1
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
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
Rollouts
-
feat: Controller Validation #549
-
feat: Controller Validation for objects referenced by Rollout #600
-
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
v0.8.3
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
v0.8.2
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
v0.8.1
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
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
0.7.2
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
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
v0.7.0
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
v0.6.3
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