|
1 | 1 | # Changelog
|
2 | 2 |
|
| 3 | +# v1.1.0 |
| 4 | + |
| 5 | +## Notable Features |
| 6 | +* Rollout Notifications |
| 7 | +* Dynamic scaling of stable ReplicaSet (dynamicStableScale) |
| 8 | +* Automated rollbacks without analysis (progressDeadlineAbort) |
| 9 | +* Kustomize Open API Schema |
| 10 | +* Rollout Dashboard as a Service |
| 11 | +* Controlling Scaledown Behavior During Aborts (abortScaleDownDelaySeconds) |
| 12 | +* Analysis: AWS CloudWatch Metric Provider |
| 13 | +* AWS TargetGroup IP Verification |
| 14 | +* Weighted Experiment Canary Steps |
| 15 | +* Istio: Multicluster Support |
| 16 | +* Istio: TLS Route Support |
| 17 | +* Istio: Multiple VirtualServices |
| 18 | +* AnalysisRun GC |
| 19 | +* Analysis: Graphite Metric Provider |
| 20 | + |
| 21 | +## Changes since v1.0 |
| 22 | + |
| 23 | +### Controller |
| 24 | +* feat: support dynamic scaling of stable ReplicaSet as inverse of canary weight (#1430) |
| 25 | +* fix: promote nil pointer error when there are no steps (#1510) |
| 26 | +* feat: support management of multiple Istio VirtualService objects (#1381) |
| 27 | +* feat: verify AWS TargetGroup after updating active/stable services (#1348) |
| 28 | +* feat: ALB TrafficRouting with experiment step |
| 29 | +* feat: TrafficRouting SMI with Experiment Step in Canary (#1351) |
| 30 | +* feat: ability to abort an update when exceeding progressDeadlineSeconds (#1397) |
| 31 | +* feat: add support for Istio VirtualService spec.tls[] (#1380) |
| 32 | +* feat: configurable and more aggressive cleanup of old AnalysisRuns and Experiments (#1342) |
| 33 | +* feat: ability to auto-create Services for each template in an Experiment (#1158) |
| 34 | +* feat: introduce abortScaleDownDelaySeconds to control scale down of preview/canary upon abort (#1160) |
| 35 | +* feat: argo rollout compatibility with emissary and edge stack v2.0 (#1330) |
| 36 | +* feat: Add support for Istio multicluster (#1274) |
| 37 | +* feat: add workload-ref/generation to rollout (#1198) |
| 38 | +* feat: support notifications on rollout events using notifications-engine (#1175) |
| 39 | +* chore: add liveness and readiness probe to the install manifests (#1324) |
| 40 | +* fix: Nginx ingressClassName passed to canary ingress (#1448) |
| 41 | +* fix: canary scaledown event could violate maxUnavailable (#1429) |
| 42 | +* fix: analysis runs to wait for all metrics to complete (#1407) |
| 43 | +* fix: Promote full did not work against BlueGreen with previewReplicaCount (#1384) |
| 44 | +* fix: retarget blue-green previewService before scaling up preview ReplicaSet (#1368) |
| 45 | +* fix: zero-value abortScaleDownDelay was not honored with setCanaryScale (#1375) |
| 46 | +* fix: abort scaledown stable RS for canary with traffic routing (#1331) |
| 47 | + |
| 48 | +### Analysis |
| 49 | +* feat: add support for Graphite metrics provider (#1406) |
| 50 | +* feat: Support CloudWatch as a metric provider (#1338) |
| 51 | +* fix: Analysis argument validation (#1412) |
| 52 | + |
| 53 | +### Plugin |
| 54 | +* feat: create windows version for CLI (#1517) |
| 55 | +* feat: provide shell completion. Closes #619 (#1478) |
| 56 | +* fix: create analysisrun cmd using template generated name (#1471) |
| 57 | +* fix: nil pointer in create analysisrun cmd (#1399) |
| 58 | +* fix: lint subcommand for workload ref rollout (#1328) |
| 59 | +* fix: undo referenced object for workloadRef rollout (#1275) |
| 60 | + |
| 61 | +### Dashboard |
| 62 | +* feat: allow selection of namespace in rollout dashboard (#1291) |
| 63 | +* fix(ui): UI crashes on rollout view due to undefined status (#1287) |
| 64 | + |
| 65 | +### Misc |
| 66 | +* feat: kustomize rollout: add openapi to doc and examples (#1371) |
| 67 | +* feat: add rollout stat row to grafana dashboard (#1343) |
| 68 | + |
| 69 | +## Upgrade Notes |
| 70 | +### Difference in scale down behavior during aborts |
| 71 | + |
| 72 | +The v1.1 `abortScaleDownDelaySeconds` feature now allows users full control over the scaling |
| 73 | +behavior of the canary/preview ReplicaSet during an abort. Previously in v1.0, it was not possible |
| 74 | +to affect this behavior. As part of this feature, v1.1 also fixes some inconsistencies in behavior |
| 75 | +with respect to abort scale down. |
| 76 | + |
| 77 | +The most notable change is that upon an abort, the blue-green preview ReplicaSet in v1.1 will now |
| 78 | +scale down 30 seconds after the abort, whereas in v1.0 the preview ReplicaSet was left running |
| 79 | +indefinitely (without any option to scale it down). If you prefer the v1.0 behavior, you can set |
| 80 | +`abortScaleDownDelaySeconds: 0`, which will leave the preview ReplicaSet running indefinitely |
| 81 | +on abort: |
| 82 | + |
| 83 | +```yaml |
| 84 | +spec: |
| 85 | + strategy: |
| 86 | + blueGreen: |
| 87 | + abortScaleDownDelaySeconds: 0 |
| 88 | +``` |
| 89 | +
|
| 90 | +Please read the full |
| 91 | +[documentation](https://argoproj.github.io/argo-rollouts/features/scaledown-aborted-rs/) to understand |
| 92 | +the differences in canary/preview scaling behavior for aborted Rollouts from v1.0 to v1.1. |
| 93 | +
|
| 94 | +# v1.0.6 |
| 95 | +## Changes since v1.0.4 |
| 96 | +
|
| 97 | +### Bug Fixes |
| 98 | +
|
| 99 | +- fix: replica count for new deployment (#1449) |
| 100 | +- fix: Nginx ingressClassName passed to canary ingress (#1448) |
| 101 | +- fix: Analysis argument validation (#1412) |
| 102 | +- fix: retarget blue-green previewService before scaling up preview ReplicaSet (#1368) |
| 103 | +- fix: analysis runs to wait for all metrics to complete (#1407) |
| 104 | +- fix: canary scaledown event could violate maxUnavailable (#1429) |
| 105 | +- chore: release workflow docker build context should use local path and not git context (#1388) |
| 106 | +- chore: github release action was using incorect docker cache (#1387) |
| 107 | +
|
| 108 | +# v1.0.4 |
| 109 | +## Changes since v1.0.3 |
| 110 | +
|
| 111 | +### Controller |
| 112 | +* fix: Promote full did not work against BlueGreen with previewReplicaCount |
| 113 | +
|
| 114 | +# v1.0.3 |
| 115 | +
|
| 116 | +## Changes since v1.0.2 |
| 117 | +
|
| 118 | +### Controller |
| 119 | +
|
| 120 | +* fix: nil pointer dereference when reconciling paused blue-green rollout (#1378) |
| 121 | +* fix: Abort rollout doesn't remove all canary pods for setCanaryScale (#1352) |
| 122 | +* fix: unsolicited rollout after upgrade from v0.10->v1.0 when pod was using service account (#1367) |
| 123 | +* fix: default replica before resolving workloadRef (#1304) |
| 124 | +
|
3 | 125 | # v1.0.2
|
4 | 126 |
|
5 | 127 | ## Changes since v1.0.1
|
|
0 commit comments