From a8858bb41ad39682c5198705d5e5ea40405749a0 Mon Sep 17 00:00:00 2001 From: pasha-codefresh Date: Wed, 19 Jul 2023 11:06:25 +0000 Subject: [PATCH] update changelog --- CHANGELOG.md | 1580 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 1565 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9dd98f18d5..ce53e2810b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,29 +1,1579 @@ # Changelog -# v1.0.2 - -## Changes since v1.0.1 + +## [v1.5.0](https://github.com/argoproj/argo-rollouts/compare/1.5.0...v1.5.0) (2023-07-19) + + + +## [1.5.0](https://github.com/argoproj/argo-rollouts/compare/v1.4.0-cap-sw...1.5.0) (2023-07-19) + +### Build + +* manually run auto changelog and fix workflow ([#2494](https://github.com/argoproj/argo-rollouts/issues/2494)) + +### Chore + +* update e2e k8s versions ([#2637](https://github.com/argoproj/argo-rollouts/issues/2637)) +* Remove namespaced crds ([#2516](https://github.com/argoproj/argo-rollouts/issues/2516)) +* fix dependabot broken dependency ([#2529](https://github.com/argoproj/argo-rollouts/issues/2529)) +* disable docker sbom and attestations ([#2528](https://github.com/argoproj/argo-rollouts/issues/2528)) +* improve e2e test timing ([#2577](https://github.com/argoproj/argo-rollouts/issues/2577)) +* fix typo for json tag on rollbackWindow ([#2598](https://github.com/argoproj/argo-rollouts/issues/2598)) +* update package dependencie ([#2602](https://github.com/argoproj/argo-rollouts/issues/2602)) +* bump node version and set openssl-legacy-provider ([#2606](https://github.com/argoproj/argo-rollouts/issues/2606)) +* bump k8s deps to v0.25.8 ([#2712](https://github.com/argoproj/argo-rollouts/issues/2712)) +* switch to distroless for cli/dashboard image ([#2596](https://github.com/argoproj/argo-rollouts/issues/2596)) +* add Tuhu to users ([#2630](https://github.com/argoproj/argo-rollouts/issues/2630)) +* bump deps for prisma ([#2643](https://github.com/argoproj/argo-rollouts/issues/2643)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 from 1.19.6 to 1.19.7 ([#2672](https://github.com/argoproj/argo-rollouts/issues/2672)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/config from 1.18.15 to 1.18.16 ([#2652](https://github.com/argoproj/argo-rollouts/issues/2652)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/config from 1.18.16 to 1.18.17 ([#2659](https://github.com/argoproj/argo-rollouts/issues/2659)) +* **deps:** bump github.com/antonmedv/expr from 1.12.2 to 1.12.3 ([#2653](https://github.com/argoproj/argo-rollouts/issues/2653)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 from 1.19.5 to 1.19.6 ([#2654](https://github.com/argoproj/argo-rollouts/issues/2654)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.25.4 to 1.25.5 ([#2655](https://github.com/argoproj/argo-rollouts/issues/2655)) +* **deps:** bump github.com/antonmedv/expr from 1.12.1 to 1.12.2 ([#2649](https://github.com/argoproj/argo-rollouts/issues/2649)) +* **deps:** bump google.golang.org/protobuf from 1.28.1 to 1.29.0 ([#2646](https://github.com/argoproj/argo-rollouts/issues/2646)) +* **deps:** bump github.com/golang/protobuf from 1.5.2 to 1.5.3 ([#2645](https://github.com/argoproj/argo-rollouts/issues/2645)) +* **deps:** bump github.com/prometheus/common from 0.41.0 to 0.42.0 ([#2644](https://github.com/argoproj/argo-rollouts/issues/2644)) +* **deps:** bump minimist from 1.2.5 to 1.2.8 in /ui ([#2638](https://github.com/argoproj/argo-rollouts/issues/2638)) +* **deps:** bump github.com/hashicorp/go-plugin from 1.4.8 to 1.4.9 ([#2636](https://github.com/argoproj/argo-rollouts/issues/2636)) +* **deps:** bump github.com/prometheus/common from 0.40.0 to 0.41.0 ([#2634](https://github.com/argoproj/argo-rollouts/issues/2634)) +* **deps:** bump google.golang.org/protobuf from 1.29.0 to 1.29.1 ([#2660](https://github.com/argoproj/argo-rollouts/issues/2660)) +* **deps:** bump google.golang.org/protobuf from 1.29.1 to 1.30.0 ([#2665](https://github.com/argoproj/argo-rollouts/issues/2665)) +* **deps:** bump github.com/stretchr/testify from 1.8.1 to 1.8.2 ([#2627](https://github.com/argoproj/argo-rollouts/issues/2627)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/config from 1.18.14 to 1.18.15 ([#2618](https://github.com/argoproj/argo-rollouts/issues/2618)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.25.3 to 1.25.4 ([#2617](https://github.com/argoproj/argo-rollouts/issues/2617)) +* **deps:** bump github.com/antonmedv/expr from 1.12.0 to 1.12.1 ([#2619](https://github.com/argoproj/argo-rollouts/issues/2619)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 from 1.19.4 to 1.19.5 ([#2616](https://github.com/argoproj/argo-rollouts/issues/2616)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 from 1.19.3 to 1.19.4 ([#2612](https://github.com/argoproj/argo-rollouts/issues/2612)) +* **deps:** bump github.com/prometheus/common from 0.39.0 to 0.40.0 ([#2611](https://github.com/argoproj/argo-rollouts/issues/2611)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/config from 1.18.13 to 1.18.14 ([#2614](https://github.com/argoproj/argo-rollouts/issues/2614)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.25.2 to 1.25.3 ([#2615](https://github.com/argoproj/argo-rollouts/issues/2615)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/config from 1.18.17 to 1.18.19 ([#2673](https://github.com/argoproj/argo-rollouts/issues/2673)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.25.5 to 1.25.6 ([#2671](https://github.com/argoproj/argo-rollouts/issues/2671)) +* **deps:** bump imjasonh/setup-crane from 0.2 to 0.3 ([#2600](https://github.com/argoproj/argo-rollouts/issues/2600)) +* **deps:** bump github.com/antonmedv/expr from 1.12.3 to 1.12.5 ([#2670](https://github.com/argoproj/argo-rollouts/issues/2670)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/config ([#2593](https://github.com/argoproj/argo-rollouts/issues/2593)) +* **deps:** bump google.golang.org/grpc from 1.53.0 to 1.54.0 ([#2674](https://github.com/argoproj/argo-rollouts/issues/2674)) +* **deps:** bump google.golang.org/grpc from 1.52.3 to 1.53.0 ([#2574](https://github.com/argoproj/argo-rollouts/issues/2574)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 ([#2565](https://github.com/argoproj/argo-rollouts/issues/2565)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/config ([#2564](https://github.com/argoproj/argo-rollouts/issues/2564)) +* **deps:** bump github.com/antonmedv/expr from 1.11.0 to 1.12.0 ([#2567](https://github.com/argoproj/argo-rollouts/issues/2567)) +* **deps:** bump github.com/aws/aws-sdk-go-v2 from 1.17.3 to 1.17.4 ([#2566](https://github.com/argoproj/argo-rollouts/issues/2566)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/cloudwatch ([#2563](https://github.com/argoproj/argo-rollouts/issues/2563)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 ([#2559](https://github.com/argoproj/argo-rollouts/issues/2559)) +* **deps:** bump github.com/antonmedv/expr from 1.9.0 to 1.11.0 ([#2558](https://github.com/argoproj/argo-rollouts/issues/2558)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/config ([#2555](https://github.com/argoproj/argo-rollouts/issues/2555)) +* **deps:** bump docker/build-push-action from 3.3.0 to 4.0.0 ([#2550](https://github.com/argoproj/argo-rollouts/issues/2550)) +* **deps:** bump github.com/influxdata/influxdb-client-go/v2 ([#2544](https://github.com/argoproj/argo-rollouts/issues/2544)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/config ([#2542](https://github.com/argoproj/argo-rollouts/issues/2542)) +* **deps:** bump google.golang.org/grpc from 1.52.1 to 1.52.3 ([#2541](https://github.com/argoproj/argo-rollouts/issues/2541)) +* **deps:** bump google.golang.org/grpc from 1.52.0 to 1.52.1 ([#2538](https://github.com/argoproj/argo-rollouts/issues/2538)) +* **deps:** bump dependabot/fetch-metadata from 1.3.5 to 1.3.6 ([#2537](https://github.com/argoproj/argo-rollouts/issues/2537)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/cloudwatch ([#2534](https://github.com/argoproj/argo-rollouts/issues/2534)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/config ([#2533](https://github.com/argoproj/argo-rollouts/issues/2533)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 ([#2532](https://github.com/argoproj/argo-rollouts/issues/2532)) +* **deps:** bump actions/setup-go from 3 to 4 ([#2663](https://github.com/argoproj/argo-rollouts/issues/2663)) +* **deps:** bump actions/stale from 7 to 8 ([#2677](https://github.com/argoproj/argo-rollouts/issues/2677)) +* **deps:** bump github.com/antonmedv/expr from 1.9.0 to 1.10.0 ([#2527](https://github.com/argoproj/argo-rollouts/issues/2527)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/cloudwatch ([#2523](https://github.com/argoproj/argo-rollouts/issues/2523)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.25.6 to 1.25.7 ([#2682](https://github.com/argoproj/argo-rollouts/issues/2682)) +* **deps:** bump google.golang.org/grpc from 1.51.0 to 1.52.0 ([#2513](https://github.com/argoproj/argo-rollouts/issues/2513)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/cloudwatch ([#2505](https://github.com/argoproj/argo-rollouts/issues/2505)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 ([#2506](https://github.com/argoproj/argo-rollouts/issues/2506)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/config ([#2504](https://github.com/argoproj/argo-rollouts/issues/2504)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/config ([#2497](https://github.com/argoproj/argo-rollouts/issues/2497)) +* **deps:** bump actions/stale from 6 to 7 ([#2496](https://github.com/argoproj/argo-rollouts/issues/2496)) + +### Ci + +* generate attestations during a release ([#2785](https://github.com/argoproj/argo-rollouts/issues/2785)) +* use keyless signing for main and release branches ([#2783](https://github.com/argoproj/argo-rollouts/issues/2783)) + +### Docs + +* fix link to plugins for traffic routers ([#2719](https://github.com/argoproj/argo-rollouts/issues/2719)) +* copy argo cd docs drop down fix ([#2731](https://github.com/argoproj/argo-rollouts/issues/2731)) +* Mention Internet Bug Bounty in the security policy ([#2642](https://github.com/argoproj/argo-rollouts/issues/2642)) +* Update Changelog ([#2625](https://github.com/argoproj/argo-rollouts/issues/2625)) +* fix missing links for getting started documentation ([#2557](https://github.com/argoproj/argo-rollouts/issues/2557)) +* fix spelling in example notification templates ([#2554](https://github.com/argoproj/argo-rollouts/issues/2554)) +* Add best practice for reducing memory usage ([#2545](https://github.com/argoproj/argo-rollouts/issues/2545)) +* commit generated docs for readthedocs.org ([#2535](https://github.com/argoproj/argo-rollouts/issues/2535)) +* fix incorrect description for autoPromotionSeconds ([#2525](https://github.com/argoproj/argo-rollouts/issues/2525)) +* manually add changelog due to action failure ([#2510](https://github.com/argoproj/argo-rollouts/issues/2510)) +* fix typo apisix ([#2508](https://github.com/argoproj/argo-rollouts/issues/2508)) +* add release schedule ([#2446](https://github.com/argoproj/argo-rollouts/issues/2446)) +* fix rendering by upgrading deps ([#2495](https://github.com/argoproj/argo-rollouts/issues/2495)) + +### Feat + +* Apache APISIX SetHeader support. Fixes [#2668](https://github.com/argoproj/argo-rollouts/issues/2668) ([#2678](https://github.com/argoproj/argo-rollouts/issues/2678)) +* support N nginx ingresses ([#2467](https://github.com/argoproj/argo-rollouts/issues/2467)) +* Add Service field to Rollout Experiment to allow service creation ([#2633](https://github.com/argoproj/argo-rollouts/issues/2633)) +* Provide time.Parse and time.Now while evaluating notification trigger condition ([#2206](https://github.com/argoproj/argo-rollouts/issues/2206)) +* Allow switching between Datadog v1 and v2. Fixes [#2549](https://github.com/argoproj/argo-rollouts/issues/2549) ([#2592](https://github.com/argoproj/argo-rollouts/issues/2592)) +* add support for traffic router plugins ([#2573](https://github.com/argoproj/argo-rollouts/issues/2573)) +* Add name attribute to ServicePort ([#2572](https://github.com/argoproj/argo-rollouts/issues/2572)) +* metric plugin system based on hashicorp go-plugin ([#2514](https://github.com/argoproj/argo-rollouts/issues/2514)) +* Adding SigV4 Option for Prometheus Metric Analysis ([#2489](https://github.com/argoproj/argo-rollouts/issues/2489)) +* **analysis:** add Apache SkyWalking as metrics provider +* **controller:** Adding status.alb.canaryTargetGroup.fullName for ALB. Fixes [#2589](https://github.com/argoproj/argo-rollouts/issues/2589) ([#2604](https://github.com/argoproj/argo-rollouts/issues/2604)) + +### Fix + +* resolve args to metric in garbage collection function ([#2843](https://github.com/argoproj/argo-rollouts/issues/2843)) +* make new alb fullName field optional for backward compatability ([#2806](https://github.com/argoproj/argo-rollouts/issues/2806)) +* properly wrap Datadog API v2 request body ([#2771](https://github.com/argoproj/argo-rollouts/issues/2771)) ([#2775](https://github.com/argoproj/argo-rollouts/issues/2775)) +* istio dropping fields during removing of managed routes ([#2692](https://github.com/argoproj/argo-rollouts/issues/2692)) +* analysis information box [#2530](https://github.com/argoproj/argo-rollouts/issues/2530) ([#2575](https://github.com/argoproj/argo-rollouts/issues/2575)) +* change logic of analysis run to better handle errors ([#2695](https://github.com/argoproj/argo-rollouts/issues/2695)) +* update GetTargetGroupMetadata to call DescribeTags in batches ([#2570](https://github.com/argoproj/argo-rollouts/issues/2570)) +* remove outdated ioutil package dependencies ([#2583](https://github.com/argoproj/argo-rollouts/issues/2583)) +* switch service selector back to stable on canary service when aborted ([#2540](https://github.com/argoproj/argo-rollouts/issues/2540)) +* change log generator to only add CHANGELOG.md ([#2626](https://github.com/argoproj/argo-rollouts/issues/2626)) +* Rollback change on service creation with weightless experiments ([#2624](https://github.com/argoproj/argo-rollouts/issues/2624)) +* flakey TestWriteBackToInformer test ([#2621](https://github.com/argoproj/argo-rollouts/issues/2621)) +* support only tls in virtual services ([#2502](https://github.com/argoproj/argo-rollouts/issues/2502)) +* **analysis:** Nil Pointer Fixes [#2458](https://github.com/argoproj/argo-rollouts/issues/2458) ([#2680](https://github.com/argoproj/argo-rollouts/issues/2680)) +* **controller:** Add klog logrus bridge. Fixes [#2707](https://github.com/argoproj/argo-rollouts/issues/2707). ([#2701](https://github.com/argoproj/argo-rollouts/issues/2701)) +* **controller:** Fix for rollouts getting stuck in loop ([#2689](https://github.com/argoproj/argo-rollouts/issues/2689)) + +### BREAKING CHANGE + + +There was an unintentional change in behavior related to service creation with experiments introduced in v1.4.0 this has been reverted in v1.4.1 back to the original behavior. In v1.4.0 services where always created with for inline experiments even if there was no weight set. In 1.4.1 we go back to the original behavior of requiring weight to be set in order to create a service. + + + +## [v1.4.0-cap-sw](https://github.com/argoproj/argo-rollouts/compare/v1.4.0-cap-CR-10626...v1.4.0-cap-sw) (2023-01-10) + +### Chore + +* **deps:** bump github.com/aws/aws-sdk-go-v2/config ([#2492](https://github.com/argoproj/argo-rollouts/issues/2492)) + + + +## [v1.4.0-cap-CR-10626](https://github.com/argoproj/argo-rollouts/compare/v1.2.0...v1.4.0-cap-CR-10626) (2022-12-30) + +### Build + +* use fixed docker repository because we can't reach accross jobs ([#2474](https://github.com/argoproj/argo-rollouts/issues/2474)) +* copy proto files from GOPATH so we can clone outside of GOPATH ([#2360](https://github.com/argoproj/argo-rollouts/issues/2360)) +* add sha256 checksums for all released bins ([#2332](https://github.com/argoproj/argo-rollouts/issues/2332)) + +### Chore + +* remove deprecated -i for go build ([#2047](https://github.com/argoproj/argo-rollouts/issues/2047)) +* Pin golang to 1.17 to avoid CVEs in docker image ([#1920](https://github.com/argoproj/argo-rollouts/issues/1920)) +* Improve image build speed [#1919](https://github.com/argoproj/argo-rollouts/issues/1919) ([#1948](https://github.com/argoproj/argo-rollouts/issues/1948)) +* Improve image build speed ([#1919](https://github.com/argoproj/argo-rollouts/issues/1919)) +* update stable tag conditionally ([#2480](https://github.com/argoproj/argo-rollouts/issues/2480)) +* fix checksum generation ([#2481](https://github.com/argoproj/argo-rollouts/issues/2481)) +* add optum to users list ([#2466](https://github.com/argoproj/argo-rollouts/issues/2466)) +* use docker login to sign images ([#2479](https://github.com/argoproj/argo-rollouts/issues/2479)) +* use correct image for plugin container ([#2478](https://github.com/argoproj/argo-rollouts/issues/2478)) +* release workflow docker build context should use local path and not git context ([#1388](https://github.com/argoproj/argo-rollouts/issues/1388)) +* update version file to 1.2.0 ([#2013](https://github.com/argoproj/argo-rollouts/issues/2013)) +* improve openapi schema ([#2081](https://github.com/argoproj/argo-rollouts/issues/2081)) +* Add e2e and unit test comment reports ([#2123](https://github.com/argoproj/argo-rollouts/issues/2123)) +* upgrade deps ([#2136](https://github.com/argoproj/argo-rollouts/issues/2136)) +* Add Yotpo to USERS.md +* use controler-gen for cluster analysis template scope ([#2148](https://github.com/argoproj/argo-rollouts/issues/2148)) +* Upgrade golang ([#2160](https://github.com/argoproj/argo-rollouts/issues/2160)) +* Add example for istio-subset-split ([#2318](https://github.com/argoproj/argo-rollouts/issues/2318)) +* upgrade golang to 1.19 ([#2219](https://github.com/argoproj/argo-rollouts/issues/2219)) +* github release action was using incorect docker cache ([#1387](https://github.com/argoproj/argo-rollouts/issues/1387)) +* sign container images and checksum assets ([#2334](https://github.com/argoproj/argo-rollouts/issues/2334)) +* rename the examples/trafffic-management directory to istio ([#2315](https://github.com/argoproj/argo-rollouts/issues/2315)) +* add deprecation notice for rollout_phase in docs ([#2377](https://github.com/argoproj/argo-rollouts/issues/2377)) ([#2378](https://github.com/argoproj/argo-rollouts/issues/2378)) +* **cli:** add darwin arm64 to build and release ([#2264](https://github.com/argoproj/argo-rollouts/issues/2264)) +* **deps:** bump github.com/aws/aws-sdk-go-v2 from 1.17.0 to 1.17.1 ([#2369](https://github.com/argoproj/argo-rollouts/issues/2369)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 ([#2417](https://github.com/argoproj/argo-rollouts/issues/2417)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/cloudwatch ([#2414](https://github.com/argoproj/argo-rollouts/issues/2414)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/config ([#2413](https://github.com/argoproj/argo-rollouts/issues/2413)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 ([#2412](https://github.com/argoproj/argo-rollouts/issues/2412)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/config ([#2409](https://github.com/argoproj/argo-rollouts/issues/2409)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 ([#2406](https://github.com/argoproj/argo-rollouts/issues/2406)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/cloudwatch ([#2404](https://github.com/argoproj/argo-rollouts/issues/2404)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/config ([#2418](https://github.com/argoproj/argo-rollouts/issues/2418)) +* **deps:** bump codecov/codecov-action from 2.1.0 to 3.1.1 ([#2251](https://github.com/argoproj/argo-rollouts/issues/2251)) +* **deps:** bump google.golang.org/grpc from 1.50.1 to 1.51.0 ([#2421](https://github.com/argoproj/argo-rollouts/issues/2421)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 ([#2428](https://github.com/argoproj/argo-rollouts/issues/2428)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/config ([#2429](https://github.com/argoproj/argo-rollouts/issues/2429)) +* **deps:** bump dependabot/fetch-metadata from 1.3.4 to 1.3.5 ([#2390](https://github.com/argoproj/argo-rollouts/issues/2390)) +* **deps:** bump imjasonh/setup-crane from 0.1 to 0.2 ([#2387](https://github.com/argoproj/argo-rollouts/issues/2387)) +* **deps:** upgrade ui deps to fix high security cve's ([#2345](https://github.com/argoproj/argo-rollouts/issues/2345)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/cloudwatch ([#2430](https://github.com/argoproj/argo-rollouts/issues/2430)) +* **deps:** bump actions/upload-artifact from 2 to 3 ([#1973](https://github.com/argoproj/argo-rollouts/issues/1973)) +* **deps:** bump github.com/influxdata/influxdb-client-go/v2 ([#2381](https://github.com/argoproj/argo-rollouts/issues/2381)) +* **deps:** bump github.com/spf13/cobra from 1.6.0 to 1.6.1 ([#2370](https://github.com/argoproj/argo-rollouts/issues/2370)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/cloudwatch ([#2366](https://github.com/argoproj/argo-rollouts/issues/2366)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/config ([#2367](https://github.com/argoproj/argo-rollouts/issues/2367)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/cloudwatch ([#2439](https://github.com/argoproj/argo-rollouts/issues/2439)) +* **deps:** bump github.com/stretchr/testify from 1.8.0 to 1.8.1 ([#2368](https://github.com/argoproj/argo-rollouts/issues/2368)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 ([#2365](https://github.com/argoproj/argo-rollouts/issues/2365)) +* **deps:** bump github.com/aws/aws-sdk-go-v2 from 1.16.16 to 1.17.0 ([#2364](https://github.com/argoproj/argo-rollouts/issues/2364)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/cloudwatch ([#2361](https://github.com/argoproj/argo-rollouts/issues/2361)) +* **deps:** bump github.com/prometheus/client_model from 0.2.0 to 0.3.0 ([#2349](https://github.com/argoproj/argo-rollouts/issues/2349)) +* **deps:** bump github.com/valyala/fasttemplate from 1.2.1 to 1.2.2 ([#2348](https://github.com/argoproj/argo-rollouts/issues/2348)) +* **deps:** bump github.com/newrelic/newrelic-client-go ([#2344](https://github.com/argoproj/argo-rollouts/issues/2344)) +* **deps:** bump google.golang.org/grpc from 1.50.0 to 1.50.1 ([#2340](https://github.com/argoproj/argo-rollouts/issues/2340)) +* **deps:** bump github.com/prometheus/common from 0.36.0 to 0.37.0 ([#2143](https://github.com/argoproj/argo-rollouts/issues/2143)) +* **deps:** bump github.com/sirupsen/logrus from 1.8.1 to 1.9.0 ([#2152](https://github.com/argoproj/argo-rollouts/issues/2152)) +* **deps:** bump github.com/spf13/cobra from 1.5.0 to 1.6.0 ([#2313](https://github.com/argoproj/argo-rollouts/issues/2313)) +* **deps:** bump github.com/newrelic/newrelic-client-go ([#2267](https://github.com/argoproj/argo-rollouts/issues/2267)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 ([#2307](https://github.com/argoproj/argo-rollouts/issues/2307)) +* **deps:** bump docker/build-push-action from 2 to 3 ([#2306](https://github.com/argoproj/argo-rollouts/issues/2306)) +* **deps:** bump docker/setup-buildx-action from 1 to 2 ([#2305](https://github.com/argoproj/argo-rollouts/issues/2305)) +* **deps:** bump github.com/influxdata/influxdb-client-go/v2 ([#2304](https://github.com/argoproj/argo-rollouts/issues/2304)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 ([#2295](https://github.com/argoproj/argo-rollouts/issues/2295)) +* **deps:** bump google.golang.org/protobuf from 1.28.0 to 1.28.1 ([#2296](https://github.com/argoproj/argo-rollouts/issues/2296)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/cloudwatch ([#2255](https://github.com/argoproj/argo-rollouts/issues/2255)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/config ([#2294](https://github.com/argoproj/argo-rollouts/issues/2294)) +* **deps:** bump google.golang.org/grpc from 1.47.0 to 1.50.0 ([#2293](https://github.com/argoproj/argo-rollouts/issues/2293)) +* **deps:** bump docker/metadata-action from 3 to 4 ([#2292](https://github.com/argoproj/argo-rollouts/issues/2292)) +* **deps:** bump github/codeql-action from 1 to 2 ([#2289](https://github.com/argoproj/argo-rollouts/issues/2289)) +* **deps:** bump docker/login-action from 1 to 2 ([#2288](https://github.com/argoproj/argo-rollouts/issues/2288)) +* **deps:** bump actions/setup-go from 2 to 3 ([#2287](https://github.com/argoproj/argo-rollouts/issues/2287)) +* **deps:** bump dependabot/fetch-metadata from 1.3.3 to 1.3.4 ([#2286](https://github.com/argoproj/argo-rollouts/issues/2286)) +* **deps:** bump EnricoMi/publish-unit-test-result-action from 1 to 2 ([#2285](https://github.com/argoproj/argo-rollouts/issues/2285)) +* **deps:** bump actions/setup-python from 2 to 4.1.0 ([#2134](https://github.com/argoproj/argo-rollouts/issues/2134)) +* **deps:** bump actions/cache from 2 to 3.0.1 ([#1940](https://github.com/argoproj/argo-rollouts/issues/1940)) +* **deps:** bump docker/setup-qemu-action from 1 to 2 ([#2284](https://github.com/argoproj/argo-rollouts/issues/2284)) +* **deps:** bump actions/checkout from 2 to 3.1.0 ([#2283](https://github.com/argoproj/argo-rollouts/issues/2283)) +* **deps:** bump github.com/influxdata/influxdb-client-go/v2 ([#2447](https://github.com/argoproj/argo-rollouts/issues/2447)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/config ([#2452](https://github.com/argoproj/argo-rollouts/issues/2452)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 ([#2454](https://github.com/argoproj/argo-rollouts/issues/2454)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/cloudwatch ([#2455](https://github.com/argoproj/argo-rollouts/issues/2455)) +* **deps:** bump github.com/prometheus/common from 0.37.0 to 0.38.0 ([#2468](https://github.com/argoproj/argo-rollouts/issues/2468)) +* **deps:** bump github.com/prometheus/client_golang ([#2469](https://github.com/argoproj/argo-rollouts/issues/2469)) +* **deps:** bump notification engine ([#2470](https://github.com/argoproj/argo-rollouts/issues/2470)) +* **deps:** bump github.com/prometheus/common from 0.38.0 to 0.39.0 ([#2476](https://github.com/argoproj/argo-rollouts/issues/2476)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/cloudwatch ([#2477](https://github.com/argoproj/argo-rollouts/issues/2477)) +* **deps:** bump github.com/aws/aws-sdk-go-v2 from 1.17.2 to 1.17.3 ([#2484](https://github.com/argoproj/argo-rollouts/issues/2484)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 ([#2486](https://github.com/argoproj/argo-rollouts/issues/2486)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/config ([#2485](https://github.com/argoproj/argo-rollouts/issues/2485)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/cloudwatch ([#2487](https://github.com/argoproj/argo-rollouts/issues/2487)) +* **doc:** Clarify doc for Rollout.spec.progressDeadlineAbort Signed-off-by: Vladimir Ivanov +* **doc:** Sync doc and code comments for the progressDeadlineAbort param + +### Ci + +* create stable tag for docs ([#2402](https://github.com/argoproj/argo-rollouts/issues/2402)) +* fix some github actions warnings ([#2375](https://github.com/argoproj/argo-rollouts/issues/2375)) +* add link to conventional pr check in pr template ([#2346](https://github.com/argoproj/argo-rollouts/issues/2346)) +* auto generate changelog ([#2321](https://github.com/argoproj/argo-rollouts/issues/2321)) +* adjust settings for stale pr and issues ([#2341](https://github.com/argoproj/argo-rollouts/issues/2341)) +* fix pr lint check ([#2336](https://github.com/argoproj/argo-rollouts/issues/2336)) +* add auto close to issues and prs ([#2319](https://github.com/argoproj/argo-rollouts/issues/2319)) +* Add github action for PR Conventional Commits ([#2320](https://github.com/argoproj/argo-rollouts/issues/2320)) +* Auto-cancel redundant builds. ([#2002](https://github.com/argoproj/argo-rollouts/issues/2002)) + +### Cleanup + +* rename temlateref to templateref ([#2154](https://github.com/argoproj/argo-rollouts/issues/2154)) + +### Docs + +* fix rendering by upgrading deps ([#2495](https://github.com/argoproj/argo-rollouts/issues/2495)) +* Add traffic router support to readme ([#2444](https://github.com/argoproj/argo-rollouts/issues/2444)) +* fix typo in helm Argo rollouts ([#2442](https://github.com/argoproj/argo-rollouts/issues/2442)) +* correct syntax of canary setMirrorRoute's value ([#2431](https://github.com/argoproj/argo-rollouts/issues/2431)) +* Explain upgrade process ([#2424](https://github.com/argoproj/argo-rollouts/issues/2424)) +* add progressive delivery with gitops example for openshift ([#2400](https://github.com/argoproj/argo-rollouts/issues/2400)) +* fix !important block typo ([#2372](https://github.com/argoproj/argo-rollouts/issues/2372)) +* mention supported versions ([#2163](https://github.com/argoproj/argo-rollouts/issues/2163)) +* Added blog post for minimize impact in Kubernetes using Progressive Delivery and customer side impact ([#2355](https://github.com/argoproj/argo-rollouts/issues/2355)) +* steps to rollback to deployment kinds ([#2014](https://github.com/argoproj/argo-rollouts/issues/2014)) +* add artifact badge ([#2331](https://github.com/argoproj/argo-rollouts/issues/2331)) +* Use new Google Analytics 4 site tag ([#2299](https://github.com/argoproj/argo-rollouts/issues/2299)) +* Fixed read the docs rendering ([#2277](https://github.com/argoproj/argo-rollouts/issues/2277)) +* common questions for Rollbacks ([#2027](https://github.com/argoproj/argo-rollouts/issues/2027)) +* add OpsVerse as an official user (USERS.md) ([#2209](https://github.com/argoproj/argo-rollouts/issues/2209)) +* Fix the controller annotation to enable data scrapping ([#2238](https://github.com/argoproj/argo-rollouts/issues/2238)) +* Update release docs for versioned formula ([#2245](https://github.com/argoproj/argo-rollouts/issues/2245)) +* Update docs for new openapi kustomize support ([#2216](https://github.com/argoproj/argo-rollouts/issues/2216)) +* add Opensurvey to USERS.md ([#2195](https://github.com/argoproj/argo-rollouts/issues/2195)) +* update release doc with brew formula details ([#2165](https://github.com/argoproj/argo-rollouts/issues/2165)) +* add selector to migrating page ([#2039](https://github.com/argoproj/argo-rollouts/issues/2039)) +* expose/fix Traefik docs ([#2017](https://github.com/argoproj/argo-rollouts/issues/2017)) +* add WorkloadRef to Rollout spec ([#2019](https://github.com/argoproj/argo-rollouts/issues/2019)) +* **trafficrouting:** fix docs warning to github style markdown ([#2342](https://github.com/argoproj/argo-rollouts/issues/2342)) + +### Feat + +* Ability for lint command to inspect referenced resources ([#2030](https://github.com/argoproj/argo-rollouts/issues/2030)) +* Apache APISIX support. Fixes [#2395](https://github.com/argoproj/argo-rollouts/issues/2395) ([#2437](https://github.com/argoproj/argo-rollouts/issues/2437)) +* rollback windows. Fixes [#574](https://github.com/argoproj/argo-rollouts/issues/574) ([#2394](https://github.com/argoproj/argo-rollouts/issues/2394)) +* Report notification metrics for rollouts ([#1856](https://github.com/argoproj/argo-rollouts/issues/1856)) +* Allow prometheus server address to be centrally configured ([#1956](https://github.com/argoproj/argo-rollouts/issues/1956)) +* Traefik support. Fixes [#516](https://github.com/argoproj/argo-rollouts/issues/516) ([#1907](https://github.com/argoproj/argo-rollouts/issues/1907)) +* add support for getting the replicaset name via templating ([#2396](https://github.com/argoproj/argo-rollouts/issues/2396)) +* Allow Traffic shaping through header based routing for ALB ([#2214](https://github.com/argoproj/argo-rollouts/issues/2214)) +* Add support for spec.ingressClassName ([#2178](https://github.com/argoproj/argo-rollouts/issues/2178)) +* Support TCP routes traffic splitting for Istio VirtualService ([#1659](https://github.com/argoproj/argo-rollouts/issues/1659)) +* emit rollout delete event ([#1893](https://github.com/argoproj/argo-rollouts/issues/1893)) +* support /rollouts/:namespace?q=... and /rollout/:namespace/:name ([#1902](https://github.com/argoproj/argo-rollouts/issues/1902)) +* Allow Traffic shaping through header based routing. Fixes [#474](https://github.com/argoproj/argo-rollouts/issues/474) ([#1990](https://github.com/argoproj/argo-rollouts/issues/1990)) +* Adds support for Istio traffic mirroring ([#2074](https://github.com/argoproj/argo-rollouts/issues/2074)) +* add support for influxdb as a metrics provider ([#1839](https://github.com/argoproj/argo-rollouts/issues/1839)) +* ArgoRollouts dashboard now supporting rootpath ([#2075](https://github.com/argoproj/argo-rollouts/issues/2075)) +* Implement Issue [#1779](https://github.com/argoproj/argo-rollouts/issues/1779): add rollout.Spec.Strategy.Canary.MinPodsPerReplicaSet ([#2448](https://github.com/argoproj/argo-rollouts/issues/2448)) +* support Ingress from Networking API version ([#1529](https://github.com/argoproj/argo-rollouts/issues/1529)) +* **cli:** add port flag for dashboard command ([#2383](https://github.com/argoproj/argo-rollouts/issues/2383)) +* **cli:** dynamic shell completion for main resources names (rollouts, experiments, analysisrun) ([#2379](https://github.com/argoproj/argo-rollouts/issues/2379)) +* **controller:** don't hardcode experiment ports; always create service ([#2397](https://github.com/argoproj/argo-rollouts/issues/2397)) +* **grafana:** Allow selecting datasource for grafana dashboard ([#1988](https://github.com/argoproj/argo-rollouts/issues/1988)) + +### Feature + +* Dashboard now displaying analysis details ([#1910](https://github.com/argoproj/argo-rollouts/issues/1910)) +* Dashboard displaying the setCanaryScale values ([#1923](https://github.com/argoproj/argo-rollouts/issues/1923)) + +### Fix + +* e2e istio crd; deprecated apiextensions/v1beta1 ([#1740](https://github.com/argoproj/argo-rollouts/issues/1740)) +* dev build can set DEV_IMAGE=true ([#2440](https://github.com/argoproj/argo-rollouts/issues/2440)) +* add patch verb to deployment resource ([#2407](https://github.com/argoproj/argo-rollouts/issues/2407)) +* unsolicited rollout after upgrade from v0.10->v1.0 when pod was using service account ([#1367](https://github.com/argoproj/argo-rollouts/issues/1367)) +* Abort rollout doesn't remove all canary pods for setCanaryScale ([#1352](https://github.com/argoproj/argo-rollouts/issues/1352)) +* UI not redirecting on / ([#2252](https://github.com/argoproj/argo-rollouts/issues/2252)) +* set gopath in makefile ([#2398](https://github.com/argoproj/argo-rollouts/issues/2398)) +* nil pointer dereference when reconciling paused blue-green rollout ([#1378](https://github.com/argoproj/argo-rollouts/issues/1378)) +* Promote full did not work against BlueGreen with previewReplicaCount ([#1384](https://github.com/argoproj/argo-rollouts/issues/1384)) +* canary scaledown event could violate maxUnavailable ([#1429](https://github.com/argoproj/argo-rollouts/issues/1429)) +* analysis runs to wait for all metrics to complete ([#1407](https://github.com/argoproj/argo-rollouts/issues/1407)) +* nil pointer while linting with basic canary and ingresses ([#2256](https://github.com/argoproj/argo-rollouts/issues/2256)) +* retarget blue-green previewService before scaling up preview ReplicaSet ([#1368](https://github.com/argoproj/argo-rollouts/issues/1368)) +* Analysis argument validation ([#1412](https://github.com/argoproj/argo-rollouts/issues/1412)) +* enable notifications without when condition ([#2231](https://github.com/argoproj/argo-rollouts/issues/2231)) +* change completed condition so it only triggers on pod hash changes also adds an event for when it does changes. ([#2203](https://github.com/argoproj/argo-rollouts/issues/2203)) +* rootPath support so that it uses the embedded files system ([#2198](https://github.com/argoproj/argo-rollouts/issues/2198)) +* Nginx ingressClassName passed to canary ingress ([#1448](https://github.com/argoproj/argo-rollouts/issues/1448)) +* Failed to process: Object 'Kind' is missing in Errors with rollouts notification ([#2150](https://github.com/argoproj/argo-rollouts/issues/2150)) +* replica count for new deployment ([#1449](https://github.com/argoproj/argo-rollouts/issues/1449)) +* remove metrics when objects are removed from cluster to prevent build up ([#2115](https://github.com/argoproj/argo-rollouts/issues/2115)) +* Update ro.Status.ALB when first creating rollout object ([#1986](https://github.com/argoproj/argo-rollouts/issues/1986)) +* argo-rollouts occasionally crashes in argoproj/pkg ([#2111](https://github.com/argoproj/argo-rollouts/issues/2111)) +* High reconciliation activity and CPU load for invalid rollout ([#2091](https://github.com/argoproj/argo-rollouts/issues/2091)) +* notifications when condition ([#2066](https://github.com/argoproj/argo-rollouts/issues/2066)) +* UI codegen ([#2072](https://github.com/argoproj/argo-rollouts/issues/2072)) +* missing lb event ([#2021](https://github.com/argoproj/argo-rollouts/issues/2021)) +* Change behavior of rollout to not check for availability during rollout and fix flakey e2e tests ([#1957](https://github.com/argoproj/argo-rollouts/issues/1957)) +* Add pagination to FindLoadBalancerByDNSName ([#1971](https://github.com/argoproj/argo-rollouts/issues/1971)) +* Add watch verb to clusterRole for pods +* build/lint is broken due to dependencies changes ([#1958](https://github.com/argoproj/argo-rollouts/issues/1958)) +* Use actual weight from status field on rollout object ([#1937](https://github.com/argoproj/argo-rollouts/issues/1937)) +* Handle minor version with '+' when determining ingress mode ([#1529](https://github.com/argoproj/argo-rollouts/issues/1529)) ([#1612](https://github.com/argoproj/argo-rollouts/issues/1612)) +* nginx traffic router patching wrong ingress resource ([#1655](https://github.com/argoproj/argo-rollouts/issues/1655)) +* default replica before resolving workloadRef ([#1304](https://github.com/argoproj/argo-rollouts/issues/1304)) +* **analysis:** Fix Analysis Terminal Decision For Dry-Run Metrics ([#2131](https://github.com/argoproj/argo-rollouts/issues/2131)) +* **analysis:** Avoid Infinite Error Message Append For Failed Dry-Run Metrics ([#2182](https://github.com/argoproj/argo-rollouts/issues/2182)) +* **analysis:** Make AR End When Only Dry-Run Metrics Are Defined ([#2230](https://github.com/argoproj/argo-rollouts/issues/2230)) +* **analysis:** Fix Analysis Terminal Decision For Dry-Run Metrics ([#2399](https://github.com/argoproj/argo-rollouts/issues/2399)) +* **cli:** nil pointer while linting ([#2324](https://github.com/argoproj/argo-rollouts/issues/2324)) +* **controller:** leader election preventing two controllers running and gracefully shutting down ([#2291](https://github.com/argoproj/argo-rollouts/issues/2291)) +* **controller:** Fix k8s clientset controller metrics. Fixes [#2139](https://github.com/argoproj/argo-rollouts/issues/2139) ([#2261](https://github.com/argoproj/argo-rollouts/issues/2261)) +* **dashboard:** correct mime type is returned. Fixes: [#2290](https://github.com/argoproj/argo-rollouts/issues/2290) ([#2303](https://github.com/argoproj/argo-rollouts/issues/2303)) +* **e2e:** DeFlake E2E Tests [#1647](https://github.com/argoproj/argo-rollouts/issues/1647) ([#1648](https://github.com/argoproj/argo-rollouts/issues/1648)) +* **example:** correct docs when metrics got result empty ([#2309](https://github.com/argoproj/argo-rollouts/issues/2309)) +* **metricprovider:** Support jsonBody for web metric provider Fixes [#2275](https://github.com/argoproj/argo-rollouts/issues/2275) ([#2312](https://github.com/argoproj/argo-rollouts/issues/2312)) +* **trafficrouting:** Do not block the switch of service selectors for single pod failures ([#2441](https://github.com/argoproj/argo-rollouts/issues/2441)) + +### Fixes + +* **controller:** istio dropping fields not defined in type ([#2268](https://github.com/argoproj/argo-rollouts/issues/2268)) + +### Test + +* **controller:** add extra checks to TestWriteBackToInformer ([#2326](https://github.com/argoproj/argo-rollouts/issues/2326)) ### Controller -* feat: allow VirtualService HTTPRoute to be inferred if there is single route (#1273) -* fix: rollout paused longer than progressDeadlineSeconds would briefly degrade (#1268) -* fix: controller would drop fields when updating DestinationRules (#1253) -* fix: the wrong panel title on the sample dashboard (#1260) -* fix: analysis with multiple metrics (#1261) -* fix: Mitigate the bug where items are re-added constantly to the workqueue. #1193 (#1243) -* fix: workload rollout spec is invalid template is not empty (#1224) -* fix: Fix error check in validation for AnalysisTemplates not found (#1249) -* fix: make function call consistent with otherRSs definition (#1171) + +## [v1.2.0](https://github.com/argoproj/argo-rollouts/compare/v1.2.0-rc2...v1.2.0) (2022-03-21) ### Plugin -* fix: avoid using root user in plugin container (#1256) +* fix golangci-lint to 1.44 to fix build error ([#1917](https://github.com/argoproj/argo-rollouts/issues/1917)) +* move dependencies to dev dependencies + + +* vpa for rollouts ([#1909](https://github.com/argoproj/argo-rollouts/issues/1909)) +* Add SAP Concur ([#1878](https://github.com/argoproj/argo-rollouts/issues/1878)) + +### Feat + +* Dashboard now displaying name, specRef and weight in the experimental step. ([#1863](https://github.com/argoproj/argo-rollouts/issues/1863)) + + + +## [v1.2.0-rc2](https://github.com/argoproj/argo-rollouts/compare/v1.2.0-rc1...v1.2.0-rc2) (2022-02-17) + +### Docs + +* add community section to README.md +* Fix codegen of mkdocs.yaml +* Fix lint +* Add new line +* Add a toggle for dark mode + +### Feat + +* Added delay button in the scaled down revision ([#1355](https://github.com/argoproj/argo-rollouts/issues/1355)) ([#1804](https://github.com/argoproj/argo-rollouts/issues/1804)) + +### Fix + +* add workaround to fix 'stream terminated by RST_STREAM with error code: PROTOCOL_ERROR' ([#1862](https://github.com/argoproj/argo-rollouts/issues/1862)) + + + +## [v1.2.0-rc1](https://github.com/argoproj/argo-rollouts/compare/v1.2.0-cap-CR-10626...v1.2.0-rc1) (2022-02-05) + + + +## [v1.2.0-cap-CR-10626](https://github.com/argoproj/argo-rollouts/compare/v1.1.0...v1.2.0-cap-CR-10626) (2022-05-12) + +### Chore + +* upgrade k8s libraries to v1.22 ([#1773](https://github.com/argoproj/argo-rollouts/issues/1773)) +* move dependencies to dev dependencies +* fix spdx image generation ([#1849](https://github.com/argoproj/argo-rollouts/issues/1849)) +* fix spdx ci ([#1848](https://github.com/argoproj/argo-rollouts/issues/1848)) +* Generate spdx file for the docker image ([#1844](https://github.com/argoproj/argo-rollouts/issues/1844)) +* release workflow docker build context should use local path and not git context ([#1388](https://github.com/argoproj/argo-rollouts/issues/1388)) +* update k8s pkg to resolve vulnerabilities ([#1545](https://github.com/argoproj/argo-rollouts/issues/1545)) +* CVE-2020-26160 ([#1829](https://github.com/argoproj/argo-rollouts/issues/1829)) +* generate and upload sbom during release ([#1834](https://github.com/argoproj/argo-rollouts/issues/1834)) +* pin sys module in go.mod to resolve a fatal runtime execution in go 1.17 ([#1692](https://github.com/argoproj/argo-rollouts/issues/1692)) +* fix flaky TestAbortRolloutAfterFailedExperiment test ([#1710](https://github.com/argoproj/argo-rollouts/issues/1710)) +* update docs for minikube 1.19 ([#1746](https://github.com/argoproj/argo-rollouts/issues/1746)) +* Configure dependabot to ignore k8s dependencies ([#1802](https://github.com/argoproj/argo-rollouts/issues/1802)) +* fix golangci-lint to 1.44 to fix build error ([#1917](https://github.com/argoproj/argo-rollouts/issues/1917)) +* Fix istio vs reconcile errors ([#1460](https://github.com/argoproj/argo-rollouts/issues/1460)) +* make ci/local codegen consistent ([#1772](https://github.com/argoproj/argo-rollouts/issues/1772)) +* github release action was using incorect docker cache ([#1387](https://github.com/argoproj/argo-rollouts/issues/1387)) +* **deps:** bump github.com/antonmedv/expr from 1.8.9 to 1.9.0 ([#1712](https://github.com/argoproj/argo-rollouts/issues/1712)) +* **deps:** update github.com/miekg/dns for CVE-2019-19794 ([#1810](https://github.com/argoproj/argo-rollouts/issues/1810)) +* **deps:** bump codecov/codecov-action from 2.0.3 to 2.1.0 ([#1508](https://github.com/argoproj/argo-rollouts/issues/1508)) +* **deps:** bump github.com/evanphx/json-patch/v5 from 5.2.0 to 5.6.0 ([#1603](https://github.com/argoproj/argo-rollouts/issues/1603)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 ([#1797](https://github.com/argoproj/argo-rollouts/issues/1797)) +* **deps:** bump github.com/prometheus/common from 0.21.0 to 0.32.1 ([#1604](https://github.com/argoproj/argo-rollouts/issues/1604)) +* **deps:** bump github.com/aws/aws-sdk-go-v2 dependencies ([#1835](https://github.com/argoproj/argo-rollouts/issues/1835)) +* **deps:** bump github.com/newrelic/newrelic-client-go ([#1836](https://github.com/argoproj/argo-rollouts/issues/1836)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/config ([#1791](https://github.com/argoproj/argo-rollouts/issues/1791)) +* **docs:** Updated FAQs ([#1695](https://github.com/argoproj/argo-rollouts/issues/1695)) + +### Docs + +* vpa for rollouts ([#1909](https://github.com/argoproj/argo-rollouts/issues/1909)) +* Add SAP Concur ([#1878](https://github.com/argoproj/argo-rollouts/issues/1878)) +* add community section to README.md +* Fix codegen of mkdocs.yaml +* Fix lint +* Add new line +* Add a toggle for dark mode +* Updated the case of properties according to actual property name +* Update security.md ([#1840](https://github.com/argoproj/argo-rollouts/issues/1840)) +* fixed rollout controller link +* mention internal architecture +* Added ArgoCon 21 presentation ([#1811](https://github.com/argoproj/argo-rollouts/issues/1811)) +* update membership information ([#1814](https://github.com/argoproj/argo-rollouts/issues/1814)) +* fix doc for valueFrom fields for analysis args ([#1763](https://github.com/argoproj/argo-rollouts/issues/1763)) +* Add Gllue to list of users ([#1745](https://github.com/argoproj/argo-rollouts/issues/1745)) +* Add Ibotta to the list of users ([#1744](https://github.com/argoproj/argo-rollouts/issues/1744)) +* mention default notification templates ([#1725](https://github.com/argoproj/argo-rollouts/issues/1725)) +* Add notiication templates for rollouts and analysis ([#1753](https://github.com/argoproj/argo-rollouts/issues/1753)) +* clarify the setCanaryScale of dynamic canary scale ([#1703](https://github.com/argoproj/argo-rollouts/issues/1703)) +* Added readthedocs configuration ([#1528](https://github.com/argoproj/argo-rollouts/issues/1528)) +* Use readthedocs versionining. Closes [#1518](https://github.com/argoproj/argo-rollouts/issues/1518) ([#1671](https://github.com/argoproj/argo-rollouts/issues/1671)) +* fix some vague description about analysis arguments ([#1672](https://github.com/argoproj/argo-rollouts/issues/1672)) +* Clarify application dependencies ([#1706](https://github.com/argoproj/argo-rollouts/issues/1706)) +* Add Akuity to the list of users ([#1598](https://github.com/argoproj/argo-rollouts/issues/1598)) +* Add link to awesome-argo for more resources ([#1622](https://github.com/argoproj/argo-rollouts/issues/1622)) +* example data is used in both examples ([#1570](https://github.com/argoproj/argo-rollouts/issues/1570)) +* **analysis:** add missing explanation about failureLimit ([#1674](https://github.com/argoproj/argo-rollouts/issues/1674)) +* **controller:** remove duplicate sentence. ([#1756](https://github.com/argoproj/argo-rollouts/issues/1756)) + +### Feat + +* increase default QPS/Burst to 40/80. Allow values to be tunable ([#1679](https://github.com/argoproj/argo-rollouts/issues/1679)) +* support Ingress from Networking API version ([#1529](https://github.com/argoproj/argo-rollouts/issues/1529)) +* Added delay button in the scaled down revision ([#1355](https://github.com/argoproj/argo-rollouts/issues/1355)) ([#1804](https://github.com/argoproj/argo-rollouts/issues/1804)) +* Add logformat flag to rollouts-controller ([#1818](https://github.com/argoproj/argo-rollouts/issues/1818)) +* ping-pong service management ([#1697](https://github.com/argoproj/argo-rollouts/issues/1697)) +* TrafficRouting support with AWS App Mesh ([#1401](https://github.com/argoproj/argo-rollouts/issues/1401)) ([#1606](https://github.com/argoproj/argo-rollouts/issues/1606)) +* Istio Host-level TrafficRouting with experiment step ([#1569](https://github.com/argoproj/argo-rollouts/issues/1569)) +* support Ingress from Networking API version ([#1529](https://github.com/argoproj/argo-rollouts/issues/1529)) +* add healthz probe port and update the install.yaml ([#1578](https://github.com/argoproj/argo-rollouts/issues/1578)) +* Istio Subset-Level TrafficRouting with experiment step ([#1602](https://github.com/argoproj/argo-rollouts/issues/1602)) +* added Argo version info in /metrics endpoint ([#1662](https://github.com/argoproj/argo-rollouts/issues/1662)) +* Dashboard now displaying name, specRef and weight in the experimental step. ([#1863](https://github.com/argoproj/argo-rollouts/issues/1863)) +* HA Leader election support on rollouts-controller ([#1519](https://github.com/argoproj/argo-rollouts/issues/1519)) +* **alb:** Surface ALB information into rollout status ([#1241](https://github.com/argoproj/argo-rollouts/issues/1241)) ([#1625](https://github.com/argoproj/argo-rollouts/issues/1625)) +* **analysis:** Add Dry-Run Mode ([#1627](https://github.com/argoproj/argo-rollouts/issues/1627)) +* **analysis:** Add Measurements Retention Limit Option for Metrics ([#1729](https://github.com/argoproj/argo-rollouts/issues/1729)) +* **analysis:** Allow analysis arguments to get valueFrom Rollout status ([#1242](https://github.com/argoproj/argo-rollouts/issues/1242)) ([#1629](https://github.com/argoproj/argo-rollouts/issues/1629)) +* **analysis:** Added additional metadata to the status of AnalysisRun +* **controller:** multiple TrafficRoutingReconciler ([#1472](https://github.com/argoproj/argo-rollouts/issues/1472)) +* **experiment:** Added DryRun analysis mode functionality for experiments ([#1691](https://github.com/argoproj/argo-rollouts/issues/1691)) +* **experiment:** Add Measurements Retention Limit Option for Metrics +* **manifests:** Add Age column to all CRD(s). Fixes [#1511](https://github.com/argoproj/argo-rollouts/issues/1511) ([#1527](https://github.com/argoproj/argo-rollouts/issues/1527)) +* **rollout:** AnalysisRuns created by Rollouts can limit retention of metrics ([#1780](https://github.com/argoproj/argo-rollouts/issues/1780)) +* **webmetric:** Support POST/PUT content with web metrics. Fixes [#371](https://github.com/argoproj/argo-rollouts/issues/371) ([#1573](https://github.com/argoproj/argo-rollouts/issues/1573)) + +### Fix + +* Handle minor version with '+' when determining ingress mode ([#1529](https://github.com/argoproj/argo-rollouts/issues/1529)) ([#1612](https://github.com/argoproj/argo-rollouts/issues/1612)) +* nginx traffic router patching wrong ingress resource ([#1655](https://github.com/argoproj/argo-rollouts/issues/1655)) +* unsolicited rollout after upgrade from v0.10->v1.0 when pod was using service account ([#1367](https://github.com/argoproj/argo-rollouts/issues/1367)) +* e2e istio crd; deprecated apiextensions/v1beta1 ([#1740](https://github.com/argoproj/argo-rollouts/issues/1740)) +* add workaround to fix 'stream terminated by RST_STREAM with error code: PROTOCOL_ERROR' ([#1862](https://github.com/argoproj/argo-rollouts/issues/1862)) +* Abort rollout doesn't remove all canary pods for setCanaryScale ([#1352](https://github.com/argoproj/argo-rollouts/issues/1352)) +* using our own pod template hashing ([#1809](https://github.com/argoproj/argo-rollouts/issues/1809)) +* flaky unit test ([#1831](https://github.com/argoproj/argo-rollouts/issues/1831)) +* nil pointer dereference when reconciling paused blue-green rollout ([#1378](https://github.com/argoproj/argo-rollouts/issues/1378)) +* client can detect if rollout is in the process of unpausing ([#1798](https://github.com/argoproj/argo-rollouts/issues/1798)) +* remove non-existent target in makefile ([#1813](https://github.com/argoproj/argo-rollouts/issues/1813)) +* canary replicas/weight could flap during abort with dynamic scaling ([#1794](https://github.com/argoproj/argo-rollouts/issues/1794)) +* Promote-full with dynamicStableScaling increases weight according to available canary pods. Fixes: [#1681](https://github.com/argoproj/argo-rollouts/issues/1681) ([#1683](https://github.com/argoproj/argo-rollouts/issues/1683)) +* plugin panic while watching progress ([#1796](https://github.com/argoproj/argo-rollouts/issues/1796)) +* Promote full did not work against BlueGreen with previewReplicaCount ([#1384](https://github.com/argoproj/argo-rollouts/issues/1384)) +* canary scaledown event could violate maxUnavailable ([#1429](https://github.com/argoproj/argo-rollouts/issues/1429)) +* analysis runs to wait for all metrics to complete ([#1407](https://github.com/argoproj/argo-rollouts/issues/1407)) +* plugin did not set deployment image when using workloadRef ([#1787](https://github.com/argoproj/argo-rollouts/issues/1787)) +* notifications using workloadRef did not have access to pod template ([#1786](https://github.com/argoproj/argo-rollouts/issues/1786)) +* delay service injection of selector labels until ReplicaSet available ([#1777](https://github.com/argoproj/argo-rollouts/issues/1777)) +* controller could panic in scaling events with analysis ([#1699](https://github.com/argoproj/argo-rollouts/issues/1699)) +* retry Experiment ReplicaSet scaling conflict errors ([#1778](https://github.com/argoproj/argo-rollouts/issues/1778)) +* continue update process in middle of update if spec.replicas is 0 ([#1764](https://github.com/argoproj/argo-rollouts/issues/1764)) +* status.alb should be optionally populated ([#1766](https://github.com/argoproj/argo-rollouts/issues/1766)) +* missing array type in the CRD rollout's spec volumes ([#1737](https://github.com/argoproj/argo-rollouts/issues/1737)) +* traffic routed canary would flap traffic to stable after last step ([#1757](https://github.com/argoproj/argo-rollouts/issues/1757)) +* retarget blue-green previewService before scaling up preview ReplicaSet ([#1368](https://github.com/argoproj/argo-rollouts/issues/1368)) +* e2e istio crd; deprecated apiextensions/v1beta1 ([#1740](https://github.com/argoproj/argo-rollouts/issues/1740)) +* dashboard promote buttons disabled during deploy ([#1669](https://github.com/argoproj/argo-rollouts/issues/1669)) +* leaderelection uses the lock in the same ns as the controller ([#1717](https://github.com/argoproj/argo-rollouts/issues/1717)) +* release the dashboard-install.yaml ([#1601](https://github.com/argoproj/argo-rollouts/issues/1601)) +* Analysis argument validation ([#1412](https://github.com/argoproj/argo-rollouts/issues/1412)) +* missing rollout informer writeback ([#1698](https://github.com/argoproj/argo-rollouts/issues/1698)) +* use patch to update workload-generation annotation ([#1678](https://github.com/argoproj/argo-rollouts/issues/1678)) +* sending updates to dashboard when a pod terminates ([#1642](https://github.com/argoproj/argo-rollouts/issues/1642)) +* reset the progress condition when a pod is restarted ([#1649](https://github.com/argoproj/argo-rollouts/issues/1649)) +* Fixed NPE while getting the ReplicaSet labels ([#1664](https://github.com/argoproj/argo-rollouts/issues/1664)) +* add service delete to argo-rollouts role ([#1632](https://github.com/argoproj/argo-rollouts/issues/1632)) +* Modify Experiment collision naming from dot-notation to dash ([#1646](https://github.com/argoproj/argo-rollouts/issues/1646)) +* Wait for all canary pods to come up in TrafficRouting canary before switching traffic ([#1663](https://github.com/argoproj/argo-rollouts/issues/1663)) +* Route traffic to Experiment even if Canary RS not scaled ([#1638](https://github.com/argoproj/argo-rollouts/issues/1638)) +* Nginx ingressClassName passed to canary ingress ([#1448](https://github.com/argoproj/argo-rollouts/issues/1448)) +* nginx traffic router patching wrong ingress resource ([#1655](https://github.com/argoproj/argo-rollouts/issues/1655)) +* replica count for new deployment ([#1449](https://github.com/argoproj/argo-rollouts/issues/1449)) +* validate service selctor labels matching rollout template labels ([#1618](https://github.com/argoproj/argo-rollouts/issues/1618)) +* inconsistent status command output ([#1433](https://github.com/argoproj/argo-rollouts/issues/1433)) +* rollout experiment template changing reference rs template labels. Fixes [#1596](https://github.com/argoproj/argo-rollouts/issues/1596) ([#1597](https://github.com/argoproj/argo-rollouts/issues/1597)) +* Handle minor version with '+' when determining ingress mode ([#1529](https://github.com/argoproj/argo-rollouts/issues/1529)) ([#1612](https://github.com/argoproj/argo-rollouts/issues/1612)) +* Enable default triggers for argo rollouts ([#1689](https://github.com/argoproj/argo-rollouts/issues/1689)) +* viewcontroller gorouting leak in status and get subcommand ([#1584](https://github.com/argoproj/argo-rollouts/issues/1584)) +* default replica before resolving workloadRef ([#1304](https://github.com/argoproj/argo-rollouts/issues/1304)) +* **analysis:** surface analysis validation failure to rollout status ([#1833](https://github.com/argoproj/argo-rollouts/issues/1833)) +* **canary:** scale up and down old replicas ([#1824](https://github.com/argoproj/argo-rollouts/issues/1824)) +* **controller:** Sticky session correction for AWS ALB. Fixes [#1572](https://github.com/argoproj/argo-rollouts/issues/1572) ([#1577](https://github.com/argoproj/argo-rollouts/issues/1577)) +* **docs:** Remove Non-Existent Metrics From Docs ([#1650](https://github.com/argoproj/argo-rollouts/issues/1650)) +* **e2e:** DeFlake E2E Tests [#1647](https://github.com/argoproj/argo-rollouts/issues/1647) ([#1648](https://github.com/argoproj/argo-rollouts/issues/1648)) +* **e2e:** DeFlake E2E Tests [#1647](https://github.com/argoproj/argo-rollouts/issues/1647) ([#1648](https://github.com/argoproj/argo-rollouts/issues/1648)) +* **plugin:** Fixes arm64 compatibility to plugin docker image. Fixes [#1728](https://github.com/argoproj/argo-rollouts/issues/1728) ([#1732](https://github.com/argoproj/argo-rollouts/issues/1732)) +* **ui:** Show container images in dashboard for rollouts with a WorkloadRef ([#1792](https://github.com/argoproj/argo-rollouts/issues/1792)) +* **ui:** Requesting cluster scoped namespaces does not fail gracefully in UI ([#1795](https://github.com/argoproj/argo-rollouts/issues/1795)) +* **ui:** Truncate long container names ([#1793](https://github.com/argoproj/argo-rollouts/issues/1793)) + +### Refactor + +* stop using mpatch ([#1654](https://github.com/argoproj/argo-rollouts/issues/1654)) + + + +## [v1.1.0](https://github.com/argoproj/argo-rollouts/compare/v1.1.0-rc2...v1.1.0) (2021-10-11) + +### Feat + +* add default() evaluate helper. allow empty datadog result. Fixes [#1548](https://github.com/argoproj/argo-rollouts/issues/1548) ([#1551](https://github.com/argoproj/argo-rollouts/issues/1551)) + +### Fix + +* change virtualService to pointer ([#1558](https://github.com/argoproj/argo-rollouts/issues/1558)) + + + +## [v1.1.0-rc2](https://github.com/argoproj/argo-rollouts/compare/v1.1.0-rc1...v1.1.0-rc2) (2021-09-29) + +### Chore + +* publish notifications-install.yaml and rollout_cr_schema.json as part of release ([#1532](https://github.com/argoproj/argo-rollouts/issues/1532)) +* temporarily disable ghcr.io image pushing ([#1530](https://github.com/argoproj/argo-rollouts/issues/1530)) + +### Docs + +* update CHANGELOG.md for v1.1 release ([#1533](https://github.com/argoproj/argo-rollouts/issues/1533)) +* clarify the service in notificatioin.md ([#1546](https://github.com/argoproj/argo-rollouts/issues/1546)) + +### Fix + +* Istio does not switch the traffic. Fix the VS new object creation when the tls routes nil ([#1553](https://github.com/argoproj/argo-rollouts/issues/1553)) +* **metricproviders:** Check and handle invalid server URL. Fixed [#1444](https://github.com/argoproj/argo-rollouts/issues/1444) ([#1534](https://github.com/argoproj/argo-rollouts/issues/1534)) + +### Fix + +* Failed analysis to degrade rollout when multiple metrics are analyzed ([#1535](https://github.com/argoproj/argo-rollouts/issues/1535)) + + + +## [v1.1.0-rc1](https://github.com/argoproj/argo-rollouts/compare/v1.1.0-cap-CR-8836...v1.1.0-rc1) (2021-09-21) + + + +## [v1.1.0-cap-CR-8836](https://github.com/argoproj/argo-rollouts/compare/v1.1.0-cap-CR-7557...v1.1.0-cap-CR-8836) (2022-03-09) + +### Feat + +* support Ingress from Networking API version ([#1529](https://github.com/argoproj/argo-rollouts/issues/1529)) + +### Fix + +* Handle minor version with '+' when determining ingress mode ([#1529](https://github.com/argoproj/argo-rollouts/issues/1529)) ([#1612](https://github.com/argoproj/argo-rollouts/issues/1612)) +* nginx traffic router patching wrong ingress resource ([#1655](https://github.com/argoproj/argo-rollouts/issues/1655)) +* e2e istio crd; deprecated apiextensions/v1beta1 ([#1740](https://github.com/argoproj/argo-rollouts/issues/1740)) +* **e2e:** DeFlake E2E Tests [#1647](https://github.com/argoproj/argo-rollouts/issues/1647) ([#1648](https://github.com/argoproj/argo-rollouts/issues/1648)) + + + +## [v1.1.0-cap-CR-7557](https://github.com/argoproj/argo-rollouts/compare/v1.0.7...v1.1.0-cap-CR-7557) (2021-11-14) + +### Chore + +* publish notifications-install.yaml and rollout_cr_schema.json as part of release ([#1532](https://github.com/argoproj/argo-rollouts/issues/1532)) +* temporarily disable ghcr.io image pushing ([#1530](https://github.com/argoproj/argo-rollouts/issues/1530)) +* Fix istio vs validation reference errors ([#1454](https://github.com/argoproj/argo-rollouts/issues/1454)) +* fix missing container in set image example text ([#1455](https://github.com/argoproj/argo-rollouts/issues/1455)) +* Alphabetize USERS.md ([#1369](https://github.com/argoproj/argo-rollouts/issues/1369)) +* Add logging step to workflow for failed e2e tests ([#1373](https://github.com/argoproj/argo-rollouts/issues/1373)) +* skip e2e only if workflow started manually with debug enabled ([#1441](https://github.com/argoproj/argo-rollouts/issues/1441)) +* Bump argo-ui version ([#1437](https://github.com/argoproj/argo-rollouts/issues/1437)) +* Raname variables, import pkg for clarification ([#1313](https://github.com/argoproj/argo-rollouts/issues/1313)) +* release workflow docker build context should use local path and not git context ([#1388](https://github.com/argoproj/argo-rollouts/issues/1388)) +* github release action was using incorect docker cache ([#1387](https://github.com/argoproj/argo-rollouts/issues/1387)) +* Update USERS.md by adding Databricks ([#1379](https://github.com/argoproj/argo-rollouts/issues/1379)) +* add liveness and readiness probe to the install manifests ([#1324](https://github.com/argoproj/argo-rollouts/issues/1324)) +* **deps:** bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 ([#1435](https://github.com/argoproj/argo-rollouts/issues/1435)) +* **deps:** bump codecov/codecov-action from 1 to 2.0.3 ([#1446](https://github.com/argoproj/argo-rollouts/issues/1446)) + +### Ci + +* add debug step to workflow ([#1374](https://github.com/argoproj/argo-rollouts/issues/1374)) + +### Docs + +* update CHANGELOG.md for v1.1 release ([#1533](https://github.com/argoproj/argo-rollouts/issues/1533)) +* clarify the service in notificatioin.md ([#1546](https://github.com/argoproj/argo-rollouts/issues/1546)) +* document shell completion feature ([#1509](https://github.com/argoproj/argo-rollouts/issues/1509)) +* make it clear that kustomize is required for unit tests ([#1484](https://github.com/argoproj/argo-rollouts/issues/1484)) +* experiment step with traffic routing ([#1469](https://github.com/argoproj/argo-rollouts/issues/1469)) +* fix missing link in toc ([#1464](https://github.com/argoproj/argo-rollouts/issues/1464)) +* analysis results - handling empty array ([#1481](https://github.com/argoproj/argo-rollouts/issues/1481)) +* fix typo in installation.md ([#1450](https://github.com/argoproj/argo-rollouts/issues/1450)) +* Add some more explanation around TLS routes in Istio-based Rollouts README ([#1414](https://github.com/argoproj/argo-rollouts/issues/1414)) +* small typo ([#1428](https://github.com/argoproj/argo-rollouts/issues/1428)) +* add [@huikang](https://github.com/huikang) as a reviewer ([#1432](https://github.com/argoproj/argo-rollouts/issues/1432)) +* clarify analysis. Fixes [#1234](https://github.com/argoproj/argo-rollouts/issues/1234) ([#1400](https://github.com/argoproj/argo-rollouts/issues/1400)) +* clarify the setCanaryScale bahavior ([#1424](https://github.com/argoproj/argo-rollouts/issues/1424)) +* Clarify quay releases. Fixes [#1408](https://github.com/argoproj/argo-rollouts/issues/1408) ([#1421](https://github.com/argoproj/argo-rollouts/issues/1421)) +* add custom namespace name tips ([#1354](https://github.com/argoproj/argo-rollouts/issues/1354)) +* minor grammar corrections ([#1363](https://github.com/argoproj/argo-rollouts/issues/1363)) +* Add Alibaba and Ant Group to USERS.md ([#1357](https://github.com/argoproj/argo-rollouts/issues/1357)) +* Link examples in documentation. Fixes [#1233](https://github.com/argoproj/argo-rollouts/issues/1233) ([#1279](https://github.com/argoproj/argo-rollouts/issues/1279)) +* Preview docs locally. Fixes [#1319](https://github.com/argoproj/argo-rollouts/issues/1319) ([#1320](https://github.com/argoproj/argo-rollouts/issues/1320)) +* update users list ([#1307](https://github.com/argoproj/argo-rollouts/issues/1307)) +* list new metric provider integrations ([#1281](https://github.com/argoproj/argo-rollouts/issues/1281)) + +### Feat + +* add default() evaluate helper. allow empty datadog result. Fixes [#1548](https://github.com/argoproj/argo-rollouts/issues/1548) ([#1551](https://github.com/argoproj/argo-rollouts/issues/1551)) +* support dynamic scaling of stable ReplicaSet as inverse of canary weight ([#1430](https://github.com/argoproj/argo-rollouts/issues/1430)) +* add support for Graphite metrics provider ([#1406](https://github.com/argoproj/argo-rollouts/issues/1406)) +* create windows version for CLI ([#1517](https://github.com/argoproj/argo-rollouts/issues/1517)) +* Support CloudWatch as a metric provider ([#1338](https://github.com/argoproj/argo-rollouts/issues/1338)) +* provide shell completion. Closes [#619](https://github.com/argoproj/argo-rollouts/issues/619) ([#1478](https://github.com/argoproj/argo-rollouts/issues/1478)) +* support management of multiple Istio VirtualService objects ([#1381](https://github.com/argoproj/argo-rollouts/issues/1381)) +* Refactor dashboard code for use by Extension ([#1467](https://github.com/argoproj/argo-rollouts/issues/1467)) +* kustomize rollout: add openapi to doc and examples ([#1371](https://github.com/argoproj/argo-rollouts/issues/1371)) +* verify AWS TargetGroup after updating active/stable services ([#1348](https://github.com/argoproj/argo-rollouts/issues/1348)) +* TrafficRouting SMI with Experiment Step in Canary ([#1351](https://github.com/argoproj/argo-rollouts/issues/1351)) +* ability to abort an update when exceeding progressDeadlineSeconds ([#1397](https://github.com/argoproj/argo-rollouts/issues/1397)) +* add support for Istio VirtualService spec.tls[] ([#1380](https://github.com/argoproj/argo-rollouts/issues/1380)) +* configurable and more aggressive cleanup of old AnalysisRuns and Experiments ([#1342](https://github.com/argoproj/argo-rollouts/issues/1342)) +* ability to auto-create Services for each template in an Experiment ([#1158](https://github.com/argoproj/argo-rollouts/issues/1158)) +* introduce abortScaleDownDelaySeconds to control scale down of preview/canary upon abort ([#1160](https://github.com/argoproj/argo-rollouts/issues/1160)) +* add rollout stat row to grafana dashboard ([#1343](https://github.com/argoproj/argo-rollouts/issues/1343)) +* argo rollout compatibility with emissary and edge stack v2.0 ([#1330](https://github.com/argoproj/argo-rollouts/issues/1330)) +* Add support for Istio multicluster ([#1274](https://github.com/argoproj/argo-rollouts/issues/1274)) +* add workload-ref/generation to rollout ([#1198](https://github.com/argoproj/argo-rollouts/issues/1198)) +* allow selection of namespace in rollout dashboard ([#1291](https://github.com/argoproj/argo-rollouts/issues/1291)) +* support notifications on rollout events using notifications-engine ([#1175](https://github.com/argoproj/argo-rollouts/issues/1175)) + +### Fix + +* change virtualService to pointer ([#1558](https://github.com/argoproj/argo-rollouts/issues/1558)) +* Istio does not switch the traffic. Fix the VS new object creation when the tls routes nil ([#1553](https://github.com/argoproj/argo-rollouts/issues/1553)) +* remove unused code of crd generation ([#1288](https://github.com/argoproj/argo-rollouts/issues/1288)) +* promote nil pointer error when there are no steps ([#1510](https://github.com/argoproj/argo-rollouts/issues/1510)) +* target group verification did not work with named ports ([#1485](https://github.com/argoproj/argo-rollouts/issues/1485)) +* create analysisrun cmd using template generated name ([#1471](https://github.com/argoproj/argo-rollouts/issues/1471)) +* replicaset count would flap when interrupting update with new pod spec ([#1479](https://github.com/argoproj/argo-rollouts/issues/1479)) +* add service create to argo-rollouts role ([#1462](https://github.com/argoproj/argo-rollouts/issues/1462)) +* replica count for new deployment ([#1449](https://github.com/argoproj/argo-rollouts/issues/1449)) +* Nginx ingressClassName passed to canary ingress ([#1448](https://github.com/argoproj/argo-rollouts/issues/1448)) +* Analysis argument validation ([#1412](https://github.com/argoproj/argo-rollouts/issues/1412)) +* Remove the type from the resource name ([#1265](https://github.com/argoproj/argo-rollouts/issues/1265)) +* canary scaledown event could violate maxUnavailable ([#1429](https://github.com/argoproj/argo-rollouts/issues/1429)) +* analysis runs to wait for all metrics to complete ([#1407](https://github.com/argoproj/argo-rollouts/issues/1407)) +* missing e2e test for istio tls route in rollout ([#1419](https://github.com/argoproj/argo-rollouts/issues/1419)) +* remove unused ServiceNotFound condition ([#1423](https://github.com/argoproj/argo-rollouts/issues/1423)) +* nil pointer in create analysisrun cmd ([#1399](https://github.com/argoproj/argo-rollouts/issues/1399)) +* retarget blue-green previewService before scaling up preview ReplicaSet ([#1368](https://github.com/argoproj/argo-rollouts/issues/1368)) +* Promote full did not work against BlueGreen with previewReplicaCount ([#1384](https://github.com/argoproj/argo-rollouts/issues/1384)) +* nil pointer dereference when reconciling paused blue-green rollout ([#1378](https://github.com/argoproj/argo-rollouts/issues/1378)) +* zero-value abortScaleDownDelay was not honored with setCanaryScale ([#1375](https://github.com/argoproj/argo-rollouts/issues/1375)) +* add missing notification secret to suppress error message ([#1366](https://github.com/argoproj/argo-rollouts/issues/1366)) +* Abort rollout doesn't remove all canary pods for setCanaryScale ([#1352](https://github.com/argoproj/argo-rollouts/issues/1352)) +* unsolicited rollout after upgrade from v0.10->v1.0 when pod was using service account ([#1367](https://github.com/argoproj/argo-rollouts/issues/1367)) +* Show individual rollout in other namespace ([#1344](https://github.com/argoproj/argo-rollouts/issues/1344)) +* make image using Dockerfile.dev works ([#1296](https://github.com/argoproj/argo-rollouts/issues/1296)) +* abort scaledown stable RS for canary with traffic routing ([#1331](https://github.com/argoproj/argo-rollouts/issues/1331)) +* lint subcommand for workload ref rollout ([#1328](https://github.com/argoproj/argo-rollouts/issues/1328)) +* github action to publish docs using incorrect make target ([#1322](https://github.com/argoproj/argo-rollouts/issues/1322)) +* fix mkdocs site generation. update CHANGELOG/VERSION ([#1321](https://github.com/argoproj/argo-rollouts/issues/1321)) +* default replica before resolving workloadRef ([#1304](https://github.com/argoproj/argo-rollouts/issues/1304)) +* missing rbac for configmaps ([#1315](https://github.com/argoproj/argo-rollouts/issues/1315)) +* remove unused field in Manager struct ([#1308](https://github.com/argoproj/argo-rollouts/issues/1308)) +* undo referenced object for workloadRef rollout ([#1275](https://github.com/argoproj/argo-rollouts/issues/1275)) +* **metricproviders:** Check and handle invalid server URL. Fixed [#1444](https://github.com/argoproj/argo-rollouts/issues/1444) ([#1534](https://github.com/argoproj/argo-rollouts/issues/1534)) +* **ui:** UI crashes on rollout view due to undefined status ([#1287](https://github.com/argoproj/argo-rollouts/issues/1287)) + +### Fix + +* Failed analysis to degrade rollout when multiple metrics are analyzed ([#1535](https://github.com/argoproj/argo-rollouts/issues/1535)) + + + +## [v1.0.7](https://github.com/argoproj/argo-rollouts/compare/v1.0.6...v1.0.7) (2021-09-23) + +### Fix + +* Failed analysis to degrade rollout when multiple metrics are analyzed ([#1535](https://github.com/argoproj/argo-rollouts/issues/1535)) + + + +## [v1.0.6](https://github.com/argoproj/argo-rollouts/compare/v1.0.5...v1.0.6) (2021-08-25) + +### Fix + +* replica count for new deployment ([#1449](https://github.com/argoproj/argo-rollouts/issues/1449)) +* Nginx ingressClassName passed to canary ingress ([#1448](https://github.com/argoproj/argo-rollouts/issues/1448)) +* Analysis argument validation ([#1412](https://github.com/argoproj/argo-rollouts/issues/1412)) + + + +## [v1.0.5](https://github.com/argoproj/argo-rollouts/compare/v1.0.4...v1.0.5) (2021-08-06) + +### Chore + +* release workflow docker build context should use local path and not git context ([#1388](https://github.com/argoproj/argo-rollouts/issues/1388)) +* github release action was using incorect docker cache ([#1387](https://github.com/argoproj/argo-rollouts/issues/1387)) + +### Fix + +* retarget blue-green previewService before scaling up preview ReplicaSet ([#1368](https://github.com/argoproj/argo-rollouts/issues/1368)) +* analysis runs to wait for all metrics to complete ([#1407](https://github.com/argoproj/argo-rollouts/issues/1407)) +* canary scaledown event could violate maxUnavailable ([#1429](https://github.com/argoproj/argo-rollouts/issues/1429)) + + + +## [v1.0.4](https://github.com/argoproj/argo-rollouts/compare/v1.0.3...v1.0.4) (2021-07-30) + +### Fix + +* Promote full did not work against BlueGreen with previewReplicaCount ([#1384](https://github.com/argoproj/argo-rollouts/issues/1384)) + + + +## [v1.0.3](https://github.com/argoproj/argo-rollouts/compare/v1.0.2...v1.0.3) (2021-07-29) + +### Fix + +* nil pointer dereference when reconciling paused blue-green rollout ([#1378](https://github.com/argoproj/argo-rollouts/issues/1378)) +* Abort rollout doesn't remove all canary pods for setCanaryScale ([#1352](https://github.com/argoproj/argo-rollouts/issues/1352)) +* unsolicited rollout after upgrade from v0.10->v1.0 when pod was using service account ([#1367](https://github.com/argoproj/argo-rollouts/issues/1367)) +* default replica before resolving workloadRef ([#1304](https://github.com/argoproj/argo-rollouts/issues/1304)) + + + +## [v1.0.2](https://github.com/argoproj/argo-rollouts/compare/v1.0.2-cf-init...v1.0.2) (2021-06-15) + + + +## [v1.0.2-cf-init](https://github.com/argoproj/argo-rollouts/compare/v1.0.2-cf-6476-fix-manifests...v1.0.2-cf-init) (2021-09-26) + + + +## [v1.0.2-cf-6476-fix-manifests](https://github.com/argoproj/argo-rollouts/compare/v1.0.1...v1.0.2-cf-6476-fix-manifests) (2021-09-26) + +### Chore + +* release workflow docker build context should use local path and not git context ([#1388](https://github.com/argoproj/argo-rollouts/issues/1388)) +* github release action was using incorect docker cache ([#1387](https://github.com/argoproj/argo-rollouts/issues/1387)) + +### Docs + +* always mention latest manifest. Fixes [#1262](https://github.com/argoproj/argo-rollouts/issues/1262) ([#1269](https://github.com/argoproj/argo-rollouts/issues/1269)) +* Mention Helm support. Fixes [#1119](https://github.com/argoproj/argo-rollouts/issues/1119) ([#1211](https://github.com/argoproj/argo-rollouts/issues/1211)) +* fix missing fields in canary spec ([#1236](https://github.com/argoproj/argo-rollouts/issues/1236)) +* examples/workload-ref/workload image to dockerhub registry ([#1227](https://github.com/argoproj/argo-rollouts/issues/1227)) + +### Feat + +* allow VirtualService HTTPRoute to be inferred if there is single route ([#1273](https://github.com/argoproj/argo-rollouts/issues/1273)) +* rollouts dashboard-install manifests ([#1240](https://github.com/argoproj/argo-rollouts/issues/1240)) + +### Fix + +* replica count for new deployment ([#1449](https://github.com/argoproj/argo-rollouts/issues/1449)) +* Nginx ingressClassName passed to canary ingress ([#1448](https://github.com/argoproj/argo-rollouts/issues/1448)) +* Analysis argument validation ([#1412](https://github.com/argoproj/argo-rollouts/issues/1412)) +* retarget blue-green previewService before scaling up preview ReplicaSet ([#1368](https://github.com/argoproj/argo-rollouts/issues/1368)) +* analysis runs to wait for all metrics to complete ([#1407](https://github.com/argoproj/argo-rollouts/issues/1407)) +* canary scaledown event could violate maxUnavailable ([#1429](https://github.com/argoproj/argo-rollouts/issues/1429)) +* Promote full did not work against BlueGreen with previewReplicaCount ([#1384](https://github.com/argoproj/argo-rollouts/issues/1384)) +* nil pointer dereference when reconciling paused blue-green rollout ([#1378](https://github.com/argoproj/argo-rollouts/issues/1378)) +* Abort rollout doesn't remove all canary pods for setCanaryScale ([#1352](https://github.com/argoproj/argo-rollouts/issues/1352)) +* unsolicited rollout after upgrade from v0.10->v1.0 when pod was using service account ([#1367](https://github.com/argoproj/argo-rollouts/issues/1367)) +* default replica before resolving workloadRef ([#1304](https://github.com/argoproj/argo-rollouts/issues/1304)) +* rollout paused longer than progressDeadlineSeconds would briefly degrade ([#1268](https://github.com/argoproj/argo-rollouts/issues/1268)) +* controller would drop fields when updating DestinationRules ([#1253](https://github.com/argoproj/argo-rollouts/issues/1253)) +* Correct typo on FAQ page ([#1252](https://github.com/argoproj/argo-rollouts/issues/1252)) +* the wrong panel title on the sample dashboard ([#1260](https://github.com/argoproj/argo-rollouts/issues/1260)) +* avoid using root user in plugin container ([#1256](https://github.com/argoproj/argo-rollouts/issues/1256)) +* analysis with multiple metrics ([#1261](https://github.com/argoproj/argo-rollouts/issues/1261)) +* Mitigate the bug where items are re-added constantly to the workqueue. [#1193](https://github.com/argoproj/argo-rollouts/issues/1193) ([#1243](https://github.com/argoproj/argo-rollouts/issues/1243)) +* workload rollout spec is invalid template is not empty ([#1224](https://github.com/argoproj/argo-rollouts/issues/1224)) +* Fix error check in validation for AnalysisTemplates not found ([#1249](https://github.com/argoproj/argo-rollouts/issues/1249)) +* make function call consistent with otherRSs definition ([#1171](https://github.com/argoproj/argo-rollouts/issues/1171)) + + + +## [v1.0.1](https://github.com/argoproj/argo-rollouts/compare/v1.0.0...v1.0.1) (2021-05-25) + +### Docs + +* (istio.md): correct the comment in DestinationRule ([#1217](https://github.com/argoproj/argo-rollouts/issues/1217)) +* minor formatting corrections. Fixes [#1113](https://github.com/argoproj/argo-rollouts/issues/1113) ([#1179](https://github.com/argoproj/argo-rollouts/issues/1179)) + +### Feat + +* WebMetric to support string body responses ([#1212](https://github.com/argoproj/argo-rollouts/issues/1212)) + +### Fix + +* Modify validation to check Analysis args passed through RO spec ([#1215](https://github.com/argoproj/argo-rollouts/issues/1215)) +* AnalysisRun args could not be resolved from secret ([#1213](https://github.com/argoproj/argo-rollouts/issues/1213)) + + + +## [v1.0.0](https://github.com/argoproj/argo-rollouts/compare/v1.0.0-rc1...v1.0.0) (2021-05-19) + +### Chore + +* use a base image that has a shell for the kubectl plugin image ([#1197](https://github.com/argoproj/argo-rollouts/issues/1197)) +* don't run code scanning on PR push events ([#1185](https://github.com/argoproj/argo-rollouts/issues/1185)) +* **deps:** bump crazy-max/ghaction-docker-meta from 2 to 3.1.0 ([#1164](https://github.com/argoproj/argo-rollouts/issues/1164)) + +### Docs + +* clarifications in front page ([#1143](https://github.com/argoproj/argo-rollouts/issues/1143)) +* fix some comments in the code and update workloadRef ([#1154](https://github.com/argoproj/argo-rollouts/issues/1154)) +* Rename doc references with graphana to grafana ([#1169](https://github.com/argoproj/argo-rollouts/issues/1169)) +* Add DoorDash blog post reference ([#1166](https://github.com/argoproj/argo-rollouts/issues/1166)) +* update Ambassador doc link to the official website ([#1141](https://github.com/argoproj/argo-rollouts/issues/1141)) +* clarifications for blue/green. Fixes [#1112](https://github.com/argoproj/argo-rollouts/issues/1112) ([#1125](https://github.com/argoproj/argo-rollouts/issues/1125)) +* move workloadRef to v1.0 ([#1133](https://github.com/argoproj/argo-rollouts/issues/1133)) + +### Feat + +* calculate rollout phase & message controller side ([#1186](https://github.com/argoproj/argo-rollouts/issues/1186)) +* lint supporting rollout in multiple doc ([#1176](https://github.com/argoproj/argo-rollouts/issues/1176)) +* record events for RolloutPaused and RolloutResumed ([#1178](https://github.com/argoproj/argo-rollouts/issues/1178)) +* richer prometheus stats and Kubernetes events ([#1115](https://github.com/argoproj/argo-rollouts/issues/1115)) +* add print version flag to rollouts-controller ([#1149](https://github.com/argoproj/argo-rollouts/issues/1149)) + +### Fix + +* lint valid file with another empty object ([#1188](https://github.com/argoproj/argo-rollouts/issues/1188)) +* Add edge case handling to traffic routing ([#1190](https://github.com/argoproj/argo-rollouts/issues/1190)) +* kubectl rollout status --timeout should take a duration string ([#1194](https://github.com/argoproj/argo-rollouts/issues/1194)) +* set rollout status to degraded for non-existent deploy ([#1136](https://github.com/argoproj/argo-rollouts/issues/1136)) +* deprecate skip-current-step command ([#1156](https://github.com/argoproj/argo-rollouts/issues/1156)) +* build 'latest' tag from master. prefix 'v' in release builds ([#1132](https://github.com/argoproj/argo-rollouts/issues/1132)) +* unhandled error patchVirtualService ([#1168](https://github.com/argoproj/argo-rollouts/issues/1168)) +* handling error on f.close ([#1167](https://github.com/argoproj/argo-rollouts/issues/1167)) +* Improve and refactor validation for AnalysisTemplates ([#1117](https://github.com/argoproj/argo-rollouts/issues/1117)) +* use fixed size int32 ([#1155](https://github.com/argoproj/argo-rollouts/issues/1155)) +* fix mismatch service selected lables to the deployment ([#1140](https://github.com/argoproj/argo-rollouts/issues/1140)) +* better handle the deletion of ambassador canary mapping ([#1128](https://github.com/argoproj/argo-rollouts/issues/1128)) +* **ui:** Dashboard crashes when rollout has no containers ([#1146](https://github.com/argoproj/argo-rollouts/issues/1146)) +* **ui:** Dashboard Promote-Full is doing normal promotion ([#1139](https://github.com/argoproj/argo-rollouts/issues/1139)) +* **ui:** UI crash after importing argo-ux due to multiple copies of React ([#1170](https://github.com/argoproj/argo-rollouts/issues/1170)) + +### Test + +* improve e2e test to cover promote during an analysis run ([#1202](https://github.com/argoproj/argo-rollouts/issues/1202)) + + + +## [v1.0.0-rc1](https://github.com/argoproj/argo-rollouts/compare/v0.10.2...v1.0.0-rc1) (2021-04-29) + +### Chore + +* fix typo objet to Object ([#969](https://github.com/argoproj/argo-rollouts/issues/969)) +* Add node_modules to dockerignore ([#1109](https://github.com/argoproj/argo-rollouts/issues/1109)) +* publish plugin image automatically. migrate to quay.io ([#1102](https://github.com/argoproj/argo-rollouts/issues/1102)) +* Add make target to publish kubectl plugin image ([#1098](https://github.com/argoproj/argo-rollouts/issues/1098)) +* make codegen more consistent across environments ([#1095](https://github.com/argoproj/argo-rollouts/issues/1095)) +* fix broken Deploy-Docs and Docker CI tasks ([#1083](https://github.com/argoproj/argo-rollouts/issues/1083)) +* manifests should be generated using kustomize 4.0.5 to satisfy CI +* Update OWNERS ([#1037](https://github.com/argoproj/argo-rollouts/issues/1037)) +* direct users to ask questions on GitHub discussions ([#894](https://github.com/argoproj/argo-rollouts/issues/894)) +* add better logging on rollout sync and e2e failures +* bump version. remove deprecated fields. upgrade golang. upgrade k8s deps ([#1009](https://github.com/argoproj/argo-rollouts/issues/1009)) +* update k8s dependencies to v1.20. improve logging ([#994](https://github.com/argoproj/argo-rollouts/issues/994)) +* add CII badge ([#993](https://github.com/argoproj/argo-rollouts/issues/993)) +* Change PR template to reflect CLA->DCO ([#979](https://github.com/argoproj/argo-rollouts/issues/979)) +* Separating out USERS list ([#978](https://github.com/argoproj/argo-rollouts/issues/978)) +* automate release process ([#1126](https://github.com/argoproj/argo-rollouts/issues/1126)) +* **deps:** bump github.com/stretchr/testify from 1.6.1 to 1.7.0 ([#965](https://github.com/argoproj/argo-rollouts/issues/965)) +* **deps:** bump github.com/prometheus/common from 0.15.0 to 0.18.0 ([#1019](https://github.com/argoproj/argo-rollouts/issues/1019)) +* **deps:** bump sigs.k8s.io/controller-tools from 0.4.0 to 0.4.1 ([#859](https://github.com/argoproj/argo-rollouts/issues/859)) +* **deps:** upgrade k8s to v1.19.4 and prometheus dependencies ([#857](https://github.com/argoproj/argo-rollouts/issues/857)) +* **deps:** bump github.com/newrelic/newrelic-client-go ([#850](https://github.com/argoproj/argo-rollouts/issues/850)) + +### Docs + +* mention docker image for CLI ([#1120](https://github.com/argoproj/argo-rollouts/issues/1120)) +* Added more diagrams in the documentation. Fixes [#323](https://github.com/argoproj/argo-rollouts/issues/323) ([#1093](https://github.com/argoproj/argo-rollouts/issues/1093)) +* Add Ambassador doc links in the menu ([#1108](https://github.com/argoproj/argo-rollouts/issues/1108)) +* new blog post for canaries and prometheus ([#1088](https://github.com/argoproj/argo-rollouts/issues/1088)) +* Dedicated prometheus page, fixes [#1057](https://github.com/argoproj/argo-rollouts/issues/1057) ([#1065](https://github.com/argoproj/argo-rollouts/issues/1065)) +* more detailed instructions for Controller metrics ([#1062](https://github.com/argoproj/argo-rollouts/issues/1062)) +* Adding Keptn Argo Rollout Tutorial Video ([#1063](https://github.com/argoproj/argo-rollouts/issues/1063)) +* more community content ([#1058](https://github.com/argoproj/argo-rollouts/issues/1058)) +* Fixed known identifier bug in NewRelic analysis doc ([#1050](https://github.com/argoproj/argo-rollouts/issues/1050)) +* clarify relationship with Argo CD and GitOps ([#1042](https://github.com/argoproj/argo-rollouts/issues/1042)) +* improve ALB docs to encourage use of root-service. remove incorrect examples +* Add PayPal to users.md ([#1031](https://github.com/argoproj/argo-rollouts/issues/1031)) +* fix web link in homepage for specification. Fixes [#1028](https://github.com/argoproj/argo-rollouts/issues/1028) ([#1034](https://github.com/argoproj/argo-rollouts/issues/1034)) +* fix text for resuming a rollout. Fixes [#1030](https://github.com/argoproj/argo-rollouts/issues/1030) ([#1035](https://github.com/argoproj/argo-rollouts/issues/1035)) +* add Automation of Everything video to docs ([#986](https://github.com/argoproj/argo-rollouts/issues/986)) +* add user Devtron labs ([#959](https://github.com/argoproj/argo-rollouts/issues/959)) +* update CHANGELOG.md for v0.10.1 ([#880](https://github.com/argoproj/argo-rollouts/issues/880)) +* fix broken getting-started link ([#879](https://github.com/argoproj/argo-rollouts/issues/879)) +* fix broken link to getting started ([#861](https://github.com/argoproj/argo-rollouts/issues/861)) +* revamp documentation ([#860](https://github.com/argoproj/argo-rollouts/issues/860)) +* fix typo intraffic-management/smi ([#837](https://github.com/argoproj/argo-rollouts/issues/837)) + +### Feat + +* istio virtualservice and rollout in different namespaces ([#1114](https://github.com/argoproj/argo-rollouts/issues/1114)) +* Allow Datadog API and APP keys to be consumed from env vars ([#1073](https://github.com/argoproj/argo-rollouts/issues/1073)) +* add new features to kustomize transformer configuration ([#1116](https://github.com/argoproj/argo-rollouts/issues/1116)) +* support reference model for workloads ([#676](https://github.com/argoproj/argo-rollouts/issues/676)) ([#1072](https://github.com/argoproj/argo-rollouts/issues/1072)) +* Implement Ambassador to be used as traffic router for canary deployments ([#1025](https://github.com/argoproj/argo-rollouts/issues/1025)) +* Add RolloutCompleted condition ([#1074](https://github.com/argoproj/argo-rollouts/issues/1074)) +* support scaleDownDelaySeconds in canary w/ traffic routing ([#1056](https://github.com/argoproj/argo-rollouts/issues/1056)) +* Add button that links to docs to header ([#1086](https://github.com/argoproj/argo-rollouts/issues/1086)) +* Argo Rollouts api-server and UI ([#1015](https://github.com/argoproj/argo-rollouts/issues/1015)) +* Create RolloutPaused condition ([#1054](https://github.com/argoproj/argo-rollouts/issues/1054)) +* support a custom base URL for the new relic provider ([#1053](https://github.com/argoproj/argo-rollouts/issues/1053)) +* Implement rollout status command. Fixes [#596](https://github.com/argoproj/argo-rollouts/issues/596) ([#1001](https://github.com/argoproj/argo-rollouts/issues/1001)) +* Wait for canary RS to have ready replicas before shifting labels ([#1022](https://github.com/argoproj/argo-rollouts/issues/1022)) +* Allow user to handle NaN result in Analysis ([#977](https://github.com/argoproj/argo-rollouts/issues/977)) +* support canarying using Istio DestinationRule subsets ([#985](https://github.com/argoproj/argo-rollouts/issues/985)) +* metric fields can be parameterized by analysis arguments ([#901](https://github.com/argoproj/argo-rollouts/issues/901)) +* Add ability to restart maxUnavailable pods to BlueGreen strategy ([#937](https://github.com/argoproj/argo-rollouts/issues/937)) +* add ability to verify canary weights before advancing steps ([#957](https://github.com/argoproj/argo-rollouts/issues/957)) +* support ARM builds, remove unused components in Dockerfile ([#889](https://github.com/argoproj/argo-rollouts/issues/889)) +* **controller:** Add support for ephemeral metadata on BlueGreen rollouts. Fixes [#973](https://github.com/argoproj/argo-rollouts/issues/973) ([#974](https://github.com/argoproj/argo-rollouts/issues/974)) + +### Fix + +* ui assets were not copied properly ([#1131](https://github.com/argoproj/argo-rollouts/issues/1131)) +* image tag should include 'v' prefix ([#1130](https://github.com/argoproj/argo-rollouts/issues/1130)) +* release-images job did not push tags properly ([#1129](https://github.com/argoproj/argo-rollouts/issues/1129)) +* AnalysisRuns could be created continuously due to non-deterministic specs ([#1118](https://github.com/argoproj/argo-rollouts/issues/1118)) +* rollout status always in progressing if analysis fails ([#1099](https://github.com/argoproj/argo-rollouts/issues/1099)) +* make api-proto was not generating code properly ([#1101](https://github.com/argoproj/argo-rollouts/issues/1101)) +* Improve validation for AnalysisTemplates referenced by RO ([#1094](https://github.com/argoproj/argo-rollouts/issues/1094)) +* spec.preserveUnknownFields must be explicitly false to allow upgrades from apiextensions.k8s.io/v1beta1 ([#1069](https://github.com/argoproj/argo-rollouts/issues/1069)) +* verify analysis arguments name with those in the rollout ([#1071](https://github.com/argoproj/argo-rollouts/issues/1071)) +* promise rejection error on rollouts list on initial load ([#1085](https://github.com/argoproj/argo-rollouts/issues/1085)) +* Wrong image for dashboard documentation ([#1084](https://github.com/argoproj/argo-rollouts/issues/1084)) +* restart was restarting too many pods when available > spec.replicas ([#856](https://github.com/argoproj/argo-rollouts/issues/856)) +* calculate scale down count. ([#1047](https://github.com/argoproj/argo-rollouts/issues/1047)) +* add informational exposed ports to deployment ([#1066](https://github.com/argoproj/argo-rollouts/issues/1066)) +* Fixes the regression of dropping resources from argo-rollouts crds. Fixes [#1043](https://github.com/argoproj/argo-rollouts/issues/1043) ([#1044](https://github.com/argoproj/argo-rollouts/issues/1044)) +* controller panic with ephemeral containers with bad resource qty ([#1055](https://github.com/argoproj/argo-rollouts/issues/1055)) +* analysis template arguments validate ([#1038](https://github.com/argoproj/argo-rollouts/issues/1038)) +* metrics which errored did not retry at error interval +* wavefront queries would return no datapoints. surface evaluate errors +* Clear ProgressDeadlineExceeded Condition in paused BlueGreen Rollout ([#1002](https://github.com/argoproj/argo-rollouts/issues/1002)) +* blue-green rollouts could pause prematurely during prePromotionAnalysis ([#1007](https://github.com/argoproj/argo-rollouts/issues/1007)) +* Set Canary Strategy default maxUnavailable to 25% ([#981](https://github.com/argoproj/argo-rollouts/issues/981)) +* should use copy rs before modify fields. ([#968](https://github.com/argoproj/argo-rollouts/issues/968)) +* get rollout always return not found except default namespace ([#961](https://github.com/argoproj/argo-rollouts/issues/961)) +* kubectl argo create panic: runtime error: invalid memory address or nil pointer dereference +* switch pod restart to use evict API to honor PDBs +* ephemeral metadata injection was dropping metadata injected by mutating webhooks ([#906](https://github.com/argoproj/argo-rollouts/issues/906)) +* requiredForCompletion did not work for an experiment started by a rollout ([#907](https://github.com/argoproj/argo-rollouts/issues/907)) +* Change e2e test ingress from ALB to Nginx ([#868](https://github.com/argoproj/argo-rollouts/issues/868)) +* Correct Istio VirtualService immediately ([#874](https://github.com/argoproj/argo-rollouts/issues/874)) +* plugin incorrectly treated v0.9 rollout as v0.10 when it had numeric observedGeneration ([#875](https://github.com/argoproj/argo-rollouts/issues/875)) +* controller was not given privileges to update status subresource ([#844](https://github.com/argoproj/argo-rollouts/issues/844)) +* **build:** remove extra set of parens in echo command ([#892](https://github.com/argoproj/argo-rollouts/issues/892)) +* **manifests:** Add missing RoleBinding file ([#899](https://github.com/argoproj/argo-rollouts/issues/899)) +* **ui:** Minor UI fixes and enhancements + more keyboard shortcuts ([#1081](https://github.com/argoproj/argo-rollouts/issues/1081)) + +### Test + +* add e2e test to verify rollout/experiment/analysis integration ([#876](https://github.com/argoproj/argo-rollouts/issues/876)) + + + +## [v0.10.2](https://github.com/argoproj/argo-rollouts/compare/v0.10.1...v0.10.2) (2020-12-17) + +### Chore + +* update install manifests to v0.10.2 +* add better logging on rollout sync and e2e failures +* bump VERSION to v0.10.2 + +### Fix + +* switch pod restart to use evict API to honor PDBs +* ephemeral metadata injection was dropping metadata injected by mutating webhooks ([#906](https://github.com/argoproj/argo-rollouts/issues/906)) +* requiredForCompletion did not work for an experiment started by a rollout ([#907](https://github.com/argoproj/argo-rollouts/issues/907)) +* **manifests:** Add missing RoleBinding file ([#899](https://github.com/argoproj/argo-rollouts/issues/899)) + + + +## [v0.10.1](https://github.com/argoproj/argo-rollouts/compare/v0.10.0...v0.10.1) (2020-12-04) + +### Chore + +* bump rollout version to v0.10.1 +* bump version to v0.10.1 + +### Fix + +* plugin incorrectly treated v0.9 rollout as v0.10 when it had numeric observedGeneration ([#875](https://github.com/argoproj/argo-rollouts/issues/875)) +* Correct Istio VirtualService immediately ([#874](https://github.com/argoproj/argo-rollouts/issues/874)) +* Change e2e test ingress from ALB to Nginx +* restart was restarting too many pods when available > spec.replicas ([#856](https://github.com/argoproj/argo-rollouts/issues/856)) + +### Test + +* add e2e test to verify rollout/experiment/analysis integration ([#876](https://github.com/argoproj/argo-rollouts/issues/876)) + + + +## [v0.10.0](https://github.com/argoproj/argo-rollouts/compare/v0.9.3...v0.10.0) (2020-11-13) + +### Chore + +* update manifests for v0.10.0 +* bump version to v0.10.0 on master ([#667](https://github.com/argoproj/argo-rollouts/issues/667)) +* enable issue templates, pr templates, and no-response bot ([#665](https://github.com/argoproj/argo-rollouts/issues/665)) +* add CI check to verify codegen ([#821](https://github.com/argoproj/argo-rollouts/issues/821)) +* increase e2e reliability by retrying conflict patches ([#820](https://github.com/argoproj/argo-rollouts/issues/820)) +* add github action to run e2e tests in k3s ([#694](https://github.com/argoproj/argo-rollouts/issues/694)) +* adds dependency to generate plugin-docs when serving locally ([#711](https://github.com/argoproj/argo-rollouts/issues/711)) +* migrate off bouk/monkey to go-mpatch ([#803](https://github.com/argoproj/argo-rollouts/issues/803)) +* github action to publish images to github container registry ([#703](https://github.com/argoproj/argo-rollouts/issues/703)) +* add spotify as a user to readme ([#769](https://github.com/argoproj/argo-rollouts/issues/769)) +* Set preserveUnknownFields: false to prevent mistake ([#708](https://github.com/argoproj/argo-rollouts/issues/708)) +* Spelling ([#733](https://github.com/argoproj/argo-rollouts/issues/733)) +* update k8s dependencies to v1.18.2. revert preserveUnknownFields=false ([#752](https://github.com/argoproj/argo-rollouts/issues/752)) +* **deps:** bump actions/setup-python from v2.1.2 to v2 ([#753](https://github.com/argoproj/argo-rollouts/issues/753)) +* **deps:** bump actions to use major versions ([#755](https://github.com/argoproj/argo-rollouts/issues/755)) +* **deps:** bump github.com/sirupsen/logrus from 1.6.0 to 1.7.0 ([#766](https://github.com/argoproj/argo-rollouts/issues/766)) +* **deps:** bump github.com/spf13/cobra from 1.0.0 to 1.1.1 ([#788](https://github.com/argoproj/argo-rollouts/issues/788)) +* **deps:** bump github.com/antonmedv/expr from 1.4.2 to 1.8.9 ([#763](https://github.com/argoproj/argo-rollouts/issues/763)) +* **deps:** bump k8s.io/kubectl from 0.16.4 to 0.19.3 ([#827](https://github.com/argoproj/argo-rollouts/issues/827)) +* **deps:** bump github.com/newrelic/newrelic-client-go ([#836](https://github.com/argoproj/argo-rollouts/issues/836)) +* **deps:** bump actions/cache from v2.1.0 to v2.1.1 ([#652](https://github.com/argoproj/argo-rollouts/issues/652)) +* **deps:** bump github.com/valyala/fasttemplate from 1.0.1 to 1.2.1 ([#648](https://github.com/argoproj/argo-rollouts/issues/648)) +* **deps:** bump github.com/spaceapegames/go-wavefront ([#638](https://github.com/argoproj/argo-rollouts/issues/638)) +* **deps:** bump github.com/pkg/errors from 0.8.1 to 0.9.1 ([#631](https://github.com/argoproj/argo-rollouts/issues/631)) +* **deps:** bump gopkg.in/yaml.v2 from 2.2.8 to 2.3.0 ([#622](https://github.com/argoproj/argo-rollouts/issues/622)) +* **deps:** bump github.com/spf13/cobra from 0.0.5 to 0.0.7 ([#630](https://github.com/argoproj/argo-rollouts/issues/630)) + +### Docs + +* update CHANGELOG for v0.10.0 ([#842](https://github.com/argoproj/argo-rollouts/issues/842)) +* add Quipper to users ([#824](https://github.com/argoproj/argo-rollouts/issues/824)) +* update changelog for v0.9 ([#819](https://github.com/argoproj/argo-rollouts/issues/819)) +* add video - Canary Deployments Made Easy In Kubernetes ([#815](https://github.com/argoproj/argo-rollouts/issues/815)) +* fix incorrect of yaml indentation in doc ([#791](https://github.com/argoproj/argo-rollouts/issues/791)) +* Being a bit more clear on the chance of downtime when migrating Deployment->Rollout ([#776](https://github.com/argoproj/argo-rollouts/issues/776)) +* add VISITS Technologies to users ([#762](https://github.com/argoproj/argo-rollouts/issues/762)) +* update CHANGELOG.md for v0.9.1 ([#745](https://github.com/argoproj/argo-rollouts/issues/745)) +* fix grafana values to use compatible grafana dashboard ([#716](https://github.com/argoproj/argo-rollouts/issues/716)) +* fix itemize list ([#706](https://github.com/argoproj/argo-rollouts/issues/706)) +* Update description of paused field in specification ([#675](https://github.com/argoproj/argo-rollouts/issues/675)) +* add roadmap.md ([#697](https://github.com/argoproj/argo-rollouts/issues/697)) +* Add arg with default value to example for ClusterAnalysisTemplates ([#692](https://github.com/argoproj/argo-rollouts/issues/692)) +* tab issues in analysis docs ([#657](https://github.com/argoproj/argo-rollouts/issues/657)) +* fix analysis template docs for prometheus examples ([#668](https://github.com/argoproj/argo-rollouts/issues/668)) +* Add comment to Rollout specification ([#655](https://github.com/argoproj/argo-rollouts/issues/655)) +* add Ubie to list of Users ([#646](https://github.com/argoproj/argo-rollouts/issues/646)) + +### Feat + +* Add New Relic metricprovider ([#772](https://github.com/argoproj/argo-rollouts/issues/772)) +* plugin now surfaces InvalidSpec errors and failed analysisrun messages ([#729](https://github.com/argoproj/argo-rollouts/issues/729)) +* web metrics preserve data types, allow insecure tls, and make jsonPath optional ([#731](https://github.com/argoproj/argo-rollouts/issues/731)) +* writeback rollout updates to informer to prevent stale data ([#726](https://github.com/argoproj/argo-rollouts/issues/726)) +* Add undo command in kubectl plugin. Fixes [#575](https://github.com/argoproj/argo-rollouts/issues/575) ([#812](https://github.com/argoproj/argo-rollouts/issues/812)) +* add support for valueFrom in analysis arguments. ([#797](https://github.com/argoproj/argo-rollouts/issues/797)) +* **analysis:** Add Datadog metric provider. Fixes [#702](https://github.com/argoproj/argo-rollouts/issues/702) ([#705](https://github.com/argoproj/argo-rollouts/issues/705)) +* **controller:** Allow setting canary weight without side-effects. Fixes [#556](https://github.com/argoproj/argo-rollouts/issues/556) ([#677](https://github.com/argoproj/argo-rollouts/issues/677)) +* **controller:** set canary/stable ephemeral metadata to pods during updates ([#770](https://github.com/argoproj/argo-rollouts/issues/770)) +* **controller:** use CRD status subresource ([#789](https://github.com/argoproj/argo-rollouts/issues/789)) +* **controller:** add full rollout promotion (skip analysis, pause, steps) ([#828](https://github.com/argoproj/argo-rollouts/issues/828)) +* **controller:** restart pods up to maxUnavailable at a time ([#833](https://github.com/argoproj/argo-rollouts/issues/833)) +* **metrics:** Adding rollout_info_replicas_desired metric. Fixes [#748](https://github.com/argoproj/argo-rollouts/issues/748) ([#749](https://github.com/argoproj/argo-rollouts/issues/749)) +* **plugin:** Implement kubectl argo rollouts lint ([#783](https://github.com/argoproj/argo-rollouts/issues/783)) + +### Fix + +* analysis controller could get into a hotloop with terminated run ([#724](https://github.com/argoproj/argo-rollouts/issues/724)) +* fetch secrets on-demand to fix controller boot for large clusters ([#829](https://github.com/argoproj/argo-rollouts/issues/829)) +* namespaced scoped controller support ([#818](https://github.com/argoproj/argo-rollouts/issues/818)) +* scaleDownDelayRevisionLimit was off by one ([#816](https://github.com/argoproj/argo-rollouts/issues/816)) +* background analysis refs were not verified. requeue InvalidSpec rollouts ([#814](https://github.com/argoproj/argo-rollouts/issues/814)) +* rollout kustomize transform analysis ref should use templateName instead of name ([#809](https://github.com/argoproj/argo-rollouts/issues/809)) +* Change BadValue to prevent continuous loop ([#643](https://github.com/argoproj/argo-rollouts/issues/643)) +* add missing log message when a controller's syncHandler returns error ([#658](https://github.com/argoproj/argo-rollouts/issues/658)) +* support azure auth ([#664](https://github.com/argoproj/argo-rollouts/issues/664)) +* add Failed AnalysisRun phase status to analysis_run_metric_phase and analysis_run_phase metrics. ([#618](https://github.com/argoproj/argo-rollouts/issues/618)) +* make controllers tolerant to spec marshalling errors ([#666](https://github.com/argoproj/argo-rollouts/issues/666)) +* add missing Service kustomize name reference in trafficRouting/alb/rootService ([#699](https://github.com/argoproj/argo-rollouts/issues/699)) +* bluegreen postPromotion failure did not work properly. add e2e blue-green analysis tests ([#751](https://github.com/argoproj/argo-rollouts/issues/751)) +* unavailable stable RS was not scaled down to make room for canary ([#739](https://github.com/argoproj/argo-rollouts/issues/739)) +* revision annotation was off-by-one for canary rollouts ([#725](https://github.com/argoproj/argo-rollouts/issues/725)) +* do not create analysisruns with initial deploy ([#722](https://github.com/argoproj/argo-rollouts/issues/722)) +* panic after switching to tolerant informers ([#719](https://github.com/argoproj/argo-rollouts/issues/719)) +* kubectl plugin should use dynamic client ([#834](https://github.com/argoproj/argo-rollouts/issues/834)) +* Remove unreachable code at rollout/controller ([#639](https://github.com/argoproj/argo-rollouts/issues/639)) +* **controller:** blue-green with analysis was broken ([#780](https://github.com/argoproj/argo-rollouts/issues/780)) +* **controller:** controller did not honor maxUnavailable during rollback ([#786](https://github.com/argoproj/argo-rollouts/issues/786)) +* **controller:** fix unhandled panic from malformed rollout ([#801](https://github.com/argoproj/argo-rollouts/issues/801)) +* **controller:** validation should not consider privileged security context ([#802](https://github.com/argoproj/argo-rollouts/issues/802)) +* **controller:** calculate available replicas from active ReplicaSet ([#757](https://github.com/argoproj/argo-rollouts/issues/757)) +* **plugin:** bluegreen scaleDownDelay was delaying Healthy status. Present errors in message field ([#768](https://github.com/argoproj/argo-rollouts/issues/768)) + +### Fix + +* correct manifest install link in release.md ([#642](https://github.com/argoproj/argo-rollouts/issues/642)) + +### Perf + +* Create IstioVirtualServiceLister ([#656](https://github.com/argoproj/argo-rollouts/issues/656)) + +### Refactor + +* move reconciliation logic into rolloutContext ([#704](https://github.com/argoproj/argo-rollouts/issues/704)) + +### Test + +* print rollout on failure. enhance test to retry aborted bluegreen. remove bdd test ([#843](https://github.com/argoproj/argo-rollouts/issues/843)) +* add e2e test for previewReplicaCount and bluegreen-to-canary ([#767](https://github.com/argoproj/argo-rollouts/issues/767)) +* add e2e testing framework ([#691](https://github.com/argoproj/argo-rollouts/issues/691)) + + + +## [v0.9.3](https://github.com/argoproj/argo-rollouts/compare/v0.9.2...v0.9.3) (2020-10-16) + +### Chore + +* github action to publish images to github container registry ([#703](https://github.com/argoproj/argo-rollouts/issues/703)) +* bump install manifests to v0.9.3 +* bump version to v0.9.3 + +### Fix + +* scaleDownDelayRevisionLimit was off by one ([#816](https://github.com/argoproj/argo-rollouts/issues/816)) +* background analysis refs were not verified. requeue InvalidSpec rollouts ([#814](https://github.com/argoproj/argo-rollouts/issues/814)) +* **controller:** fix unhandled panic from malformed rollout ([#801](https://github.com/argoproj/argo-rollouts/issues/801)) +* **controller:** validation should not consider privileged security context ([#802](https://github.com/argoproj/argo-rollouts/issues/802)) + + + +## [v0.9.2](https://github.com/argoproj/argo-rollouts/compare/v0.9.1...v0.9.2) (2020-10-16) + +### Chore + +* update manifests to use v0.9.2 +* bump VERSION in release-v0.9 branch to v0.9.2 + +### Feat + +* plugin now surfaces InvalidSpec errors and failed analysisrun messages ([#729](https://github.com/argoproj/argo-rollouts/issues/729)) + +### Fix + +* bluegreen postPromotion failure did not work properly. add e2e blue-green analysis tests ([#751](https://github.com/argoproj/argo-rollouts/issues/751)) +* **controller:** controller did not honor maxUnavailable during rollback ([#786](https://github.com/argoproj/argo-rollouts/issues/786)) +* **controller:** blue-green with analysis was broken ([#780](https://github.com/argoproj/argo-rollouts/issues/780)) +* **controller:** calculate available replicas from active ReplicaSet ([#757](https://github.com/argoproj/argo-rollouts/issues/757)) +* **plugin:** bluegreen scaleDownDelay was delaying Healthy status. Present errors in message field ([#768](https://github.com/argoproj/argo-rollouts/issues/768)) + +### Test + +* add e2e test for previewReplicaCount and bluegreen-to-canary ([#767](https://github.com/argoproj/argo-rollouts/issues/767)) + + + +## [v0.9.1](https://github.com/argoproj/argo-rollouts/compare/v0.9.0...v0.9.1) (2020-09-28) + +### Chore + +* bump install manifests to v0.9.1 +* add github action to run e2e tests in k3s ([#694](https://github.com/argoproj/argo-rollouts/issues/694)) +* bump version to v0.9.1 + +### Feat + +* web metrics preserve data types, allow insecure tls, and make jsonPath optional ([#731](https://github.com/argoproj/argo-rollouts/issues/731)) +* writeback rollout updates to informer to prevent stale data ([#726](https://github.com/argoproj/argo-rollouts/issues/726)) + +### Fix + +* unavailable stable RS was not scaled down to make room for canary ([#739](https://github.com/argoproj/argo-rollouts/issues/739)) +* do not create analysisruns with initial deploy ([#722](https://github.com/argoproj/argo-rollouts/issues/722)) +* panic after switching to tolerant informers ([#719](https://github.com/argoproj/argo-rollouts/issues/719)) +* analysis controller could get into a hotloop with terminated run ([#724](https://github.com/argoproj/argo-rollouts/issues/724)) +* make controllers tolerant to spec marshalling errors ([#666](https://github.com/argoproj/argo-rollouts/issues/666)) +* add Failed AnalysisRun phase status to analysis_run_metric_phase and analysis_run_phase metrics. ([#618](https://github.com/argoproj/argo-rollouts/issues/618)) +* support azure auth ([#664](https://github.com/argoproj/argo-rollouts/issues/664)) +* add missing log message when a controller's syncHandler returns error ([#658](https://github.com/argoproj/argo-rollouts/issues/658)) + +### Perf + +* Create IstioVirtualServiceLister ([#656](https://github.com/argoproj/argo-rollouts/issues/656)) + +### Test + +* backport test fix to allow e2e testing without instanceID +* skip test for v0.10 setCanaryScale feature +* add e2e testing framework ([#691](https://github.com/argoproj/argo-rollouts/issues/691)) + + + +## [v0.9.0](https://github.com/argoproj/argo-rollouts/compare/v0.8.3...v0.9.0) (2020-08-17) + +### CI + +* Add codecov github action + +### Chore + +* enable Dependabot v2 +* Argo Rollouts CRD validation ([#539](https://github.com/argoproj/argo-rollouts/issues/539)) +* **deps:** bump actions/setup-python from v2.1.1 to v2.1.2 +* **deps:** bump actions/setup-python from v1 to v2.1.1 +* **deps:** bump actions/setup-go from v1 to v2.1.1 +* **deps:** bump github.com/sirupsen/logrus from 1.4.2 to 1.6.0 +* **deps:** bump golangci/golangci-lint-action from v1 to v2.2.0 +* **deps:** bump actions/setup-go from v2.1.1 to v2.1.2 +* **deps:** bump actions/cache from v1 to v2.1.0 + +### Ci + +* Run Linting as a separate job + +### Doc + +* Add ALB getting started guide + +### Docs + +* Add missing alb getting started guide to nav +* Update README. Add SMI getting-started guide ([#565](https://github.com/argoproj/argo-rollouts/issues/565)) +* Correct comment ([#566](https://github.com/argoproj/argo-rollouts/issues/566)) +* Fix documents ([#569](https://github.com/argoproj/argo-rollouts/issues/569)) +* add istio getting started guide ([#548](https://github.com/argoproj/argo-rollouts/issues/548)) +* fix backoffLimit placement in example analysis job ([#546](https://github.com/argoproj/argo-rollouts/issues/546)) +* rework documentation and getting started guide ([#535](https://github.com/argoproj/argo-rollouts/issues/535)) +* Create documentation for Secret Referencing Feature ([#502](https://github.com/argoproj/argo-rollouts/issues/502)) +* Update Version to v0.8.2 ([#496](https://github.com/argoproj/argo-rollouts/issues/496)) +* SMI Proposal ([#487](https://github.com/argoproj/argo-rollouts/issues/487)) +* Update install caveat to include v1.14 ([#494](https://github.com/argoproj/argo-rollouts/issues/494)) +* Add FAQ about controller behavior with new rollout ([#489](https://github.com/argoproj/argo-rollouts/issues/489)) +* Add missing field to alb docs ([#488](https://github.com/argoproj/argo-rollouts/issues/488)) +* fix web analysis condition examples ([#486](https://github.com/argoproj/argo-rollouts/issues/486)) +* Standardize duration string in examples ([#472](https://github.com/argoproj/argo-rollouts/issues/472)) + +### Feat + +* Add support for rootService within ALB traffic routing ([#634](https://github.com/argoproj/argo-rollouts/issues/634)) +* Controller Validation for objects referenced by Rollout ([#600](https://github.com/argoproj/argo-rollouts/issues/600)) +* add shortened option -A for --all-namespaces ([#615](https://github.com/argoproj/argo-rollouts/issues/615)) +* Controller Validation ([#549](https://github.com/argoproj/argo-rollouts/issues/549)) +* SMI TrafficSplit Support for Canary ([#520](https://github.com/argoproj/argo-rollouts/issues/520)) + +### Fix + +* Change BadValue to prevent continuous loop ([#643](https://github.com/argoproj/argo-rollouts/issues/643)) +* Add cluster-analysis-template-crd to autogen manifests ([#598](https://github.com/argoproj/argo-rollouts/issues/598)) +* Fix ActualWeight for canary +* Populate .spec.template with default values before Rollout Validation ([#580](https://github.com/argoproj/argo-rollouts/issues/580)) +* Add SMI RBAC Privileges ([#564](https://github.com/argoproj/argo-rollouts/issues/564)) +* Modify arg verification to check ValueFrom ([#500](https://github.com/argoproj/argo-rollouts/issues/500)) +* Ensure ALB action with weight 0 marshalls correctly ([#493](https://github.com/argoproj/argo-rollouts/issues/493)) +* Add missing clusterrole for deleting pods [#490](https://github.com/argoproj/argo-rollouts/issues/490) +* Make kubectl plugin backwards compat with canary.stableRS ([#482](https://github.com/argoproj/argo-rollouts/issues/482)) + +### Fix + +* Update mockery dependency to fix go 1.14 issue +* remove hash selector after switching from bg to canary + +### Test + +* BDD Test for e2e testing ([#585](https://github.com/argoproj/argo-rollouts/issues/585)) + + + +## [v0.8.3](https://github.com/argoproj/argo-rollouts/compare/v0.8.2...v0.8.3) (2020-06-03) + +### Fix + +* remove hash selector after switching from bg to canary + +### Fix + +* Modify arg verification to check ValueFrom ([#500](https://github.com/argoproj/argo-rollouts/issues/500)) + + + +## [v0.8.2](https://github.com/argoproj/argo-rollouts/compare/v0.8.1...v0.8.2) (2020-05-06) + +### Fix + +* Ensure ALB action with weight 0 marshalls correctly ([#493](https://github.com/argoproj/argo-rollouts/issues/493)) +* Add missing clusterrole for deleting pods [#490](https://github.com/argoproj/argo-rollouts/issues/490) + + + +## [v0.8.1](https://github.com/argoproj/argo-rollouts/compare/v0.8.0...v0.8.1) (2020-04-20) + +### Fix + +* Make kubectl plugin backwards compat with canary.stableRS ([#482](https://github.com/argoproj/argo-rollouts/issues/482)) + + + +## [v0.8.0](https://github.com/argoproj/argo-rollouts/compare/v0.7.2...v0.8.0) (2020-04-10) + +### Chore + +* set kubectl flags on root command ([#456](https://github.com/argoproj/argo-rollouts/issues/456)) +* Fix wrong comment about the formula of calculating the replica number ([#447](https://github.com/argoproj/argo-rollouts/issues/447)) +* Add StableRS to rollout status ([#441](https://github.com/argoproj/argo-rollouts/issues/441)) +* Standardize controller-gen to v0.2.5 ([#431](https://github.com/argoproj/argo-rollouts/issues/431)) +* Migrate from dep to go modules ([#331](https://github.com/argoproj/argo-rollouts/issues/331)) +* Add autogenerated sites/ to gitignore ([#398](https://github.com/argoproj/argo-rollouts/issues/398)) + +### Docs + +* Add FAQ to docs ([#468](https://github.com/argoproj/argo-rollouts/issues/468)) +* Anti-Affinity Documentation ([#463](https://github.com/argoproj/argo-rollouts/issues/463)) +* plugin command enhancements ([#454](https://github.com/argoproj/argo-rollouts/issues/454)) +* fixes and improvements ([#437](https://github.com/argoproj/argo-rollouts/issues/437)) +* generate kubectl plugin docs ([#422](https://github.com/argoproj/argo-rollouts/issues/422)) +* Use correct podTemplateHashValue attribute for valueFrom ([#417](https://github.com/argoproj/argo-rollouts/issues/417)) +* Update README.md ([#411](https://github.com/argoproj/argo-rollouts/issues/411)) +* update web metrics section ([#381](https://github.com/argoproj/argo-rollouts/issues/381)) +* Correct analysis docs ([#378](https://github.com/argoproj/argo-rollouts/issues/378)) + +### Feat + +* Improve wavefront provider ([#465](https://github.com/argoproj/argo-rollouts/issues/465)) +* Add ability to restart Pods ([#453](https://github.com/argoproj/argo-rollouts/issues/453)) +* Improve Prometheus metrics ([#461](https://github.com/argoproj/argo-rollouts/issues/461)) +* Introduce Anti-Affinity option to rollout strategies ([#445](https://github.com/argoproj/argo-rollouts/issues/445)) +* Add ALB Ingress controller support ([#444](https://github.com/argoproj/argo-rollouts/issues/444)) +* Add Blue Green Post Promotion Analysis ([#442](https://github.com/argoproj/argo-rollouts/issues/442)) +* Nginx canary traffic management ([#426](https://github.com/argoproj/argo-rollouts/issues/426)) +* Add Pre Promotion Bluegreen Analysis ([#415](https://github.com/argoproj/argo-rollouts/issues/415)) +* Allow AnalysisTemplates to reference secrets ([#420](https://github.com/argoproj/argo-rollouts/issues/420)) +* pause duration as string with time unit ([#423](https://github.com/argoproj/argo-rollouts/issues/423)) +* Add metrics on queues and go client http calls ([#416](https://github.com/argoproj/argo-rollouts/issues/416)) +* Add more command aliases in kubectl plugin ([#414](https://github.com/argoproj/argo-rollouts/issues/414)) +* Allow Rollout to specify multiples templates ([#409](https://github.com/argoproj/argo-rollouts/issues/409)) +* Refactor Experiment handling of pod hashes ([#385](https://github.com/argoproj/argo-rollouts/issues/385)) +* Add patchMergeKey and patchStrategy struct tags and comments ([#386](https://github.com/argoproj/argo-rollouts/issues/386)) +* Show scale down time for bluegreen replicasets ([#370](https://github.com/argoproj/argo-rollouts/issues/370)) ([#382](https://github.com/argoproj/argo-rollouts/issues/382)) + +### Fix + +* Update Role/ClusterRole for Ingress access ([#439](https://github.com/argoproj/argo-rollouts/issues/439)) +* rollout transformer for pod affinity. add new v0.7 name references and testing ([#399](https://github.com/argoproj/argo-rollouts/issues/399)) +* Adding ca-certificates to docker image ([#393](https://github.com/argoproj/argo-rollouts/issues/393)) + +### Improvement + +* Surface failure reasons for Rollouts/AnalysisRuns ([#434](https://github.com/argoproj/argo-rollouts/issues/434)) + +### Refactor + +* Perform arg substitution in Analysis controller ([#407](https://github.com/argoproj/argo-rollouts/issues/407)) +* Refactor BlueGreen Strategy ([#388](https://github.com/argoproj/argo-rollouts/issues/388)) + + + +## [v0.7.2](https://github.com/argoproj/argo-rollouts/compare/v0.7.1...v0.7.2) (2020-02-25) + +### Fix + +* Update RS if RS's annotations need to be changed ([#413](https://github.com/argoproj/argo-rollouts/issues/413)) + + + +## [v0.7.1](https://github.com/argoproj/argo-rollouts/compare/v0.7.0...v0.7.1) (2020-02-10) + +### Feat + +* Refactor Experiment handling of pod hashes ([#385](https://github.com/argoproj/argo-rollouts/issues/385)) +* Add patchMergeKey and patchStrategy struct tags and comments ([#386](https://github.com/argoproj/argo-rollouts/issues/386)) + + + +## [v0.7.0](https://github.com/argoproj/argo-rollouts/compare/v0.6.3...v0.7.0) (2020-01-21) + +### Bluegreen + +* allow preview service/replica sets to be replaced and fix sg fault in syncReplicasOnly ([#314](https://github.com/argoproj/argo-rollouts/issues/314)) + +### Chore + +* vendor mockery utility ([#347](https://github.com/argoproj/argo-rollouts/issues/347)) + +### Docs + +* fix analysis template args examples ([#357](https://github.com/argoproj/argo-rollouts/issues/357)) +* fix analysis template examples ([#353](https://github.com/argoproj/argo-rollouts/issues/353)) + +### Feat + +* Implement watch for Istio resources ([#354](https://github.com/argoproj/argo-rollouts/issues/354)) +* Enhance web provider ([#368](https://github.com/argoproj/argo-rollouts/issues/368)) +* Web metric provider ([#318](https://github.com/argoproj/argo-rollouts/issues/318)) +* Allow controller to delay analysis ([#350](https://github.com/argoproj/argo-rollouts/issues/350)) +* Allow AnalysisRun to complete an experiment ([#345](https://github.com/argoproj/argo-rollouts/issues/345)) +* Istio implementation ([#341](https://github.com/argoproj/argo-rollouts/issues/341)) +* Support instance ids for rollout controller segregation ([#342](https://github.com/argoproj/argo-rollouts/issues/342)) +* Wavefront metric provider ([#338](https://github.com/argoproj/argo-rollouts/issues/338)) + +### Fix + +* Fix premature scaledown ([#365](https://github.com/argoproj/argo-rollouts/issues/365)) +* Ensure podHash stays on stable-svc selector ([#340](https://github.com/argoproj/argo-rollouts/issues/340)) +* omitted revisionHistoryLimit was not defaulting to 10 ([#330](https://github.com/argoproj/argo-rollouts/issues/330)) + + + +## [v0.6.3](https://github.com/argoproj/argo-rollouts/compare/v0.6.2...v0.6.3) (2020-01-21) + +### Fix + +* Fix premature scaledown ([#365](https://github.com/argoproj/argo-rollouts/issues/365)) +* Ensure podHash stays on stable-svc selector ([#340](https://github.com/argoproj/argo-rollouts/issues/340)) + + + +## [v0.6.2](https://github.com/argoproj/argo-rollouts/compare/v0.6.1...v0.6.2) (2019-12-16) + +### Fix + +* omitted revisionHistoryLimit was not defaulting to 10 ([#330](https://github.com/argoproj/argo-rollouts/issues/330)) + + + +## [v0.6.1](https://github.com/argoproj/argo-rollouts/compare/v0.6.0...v0.6.1) (2019-12-05) + +### Bluegreen + +* allow preview service/replica sets to be replaced and fix sg fault in syncReplicasOnly ([#314](https://github.com/argoproj/argo-rollouts/issues/314)) + + + +## [v0.6.0](https://github.com/argoproj/argo-rollouts/compare/v0.5.0...v0.6.0) (2019-11-17) + +### Docs + +* specified type for kubectl patch ([#162](https://github.com/argoproj/argo-rollouts/issues/162)) + + + +## [v0.5.0](https://github.com/argoproj/argo-rollouts/compare/v0.4.2...v0.5.0) (2019-09-13) + + + +## [v0.4.2](https://github.com/argoproj/argo-rollouts/compare/v0.4.1...v0.4.2) (2019-08-19) + + + +## [v0.4.1](https://github.com/argoproj/argo-rollouts/compare/v0.4.0...v0.4.1) (2019-06-26) + + + +## [v0.4.0](https://github.com/argoproj/argo-rollouts/compare/v0.3.2...v0.4.0) (2019-06-24) + + + +## [v0.3.2](https://github.com/argoproj/argo-rollouts/compare/v0.3.1...v0.3.2) (2019-06-12) + + + +## [v0.3.1](https://github.com/argoproj/argo-rollouts/compare/v0.3.0...v0.3.1) (2019-05-18) + + + +## [v0.3.0](https://github.com/argoproj/argo-rollouts/compare/v0.2.2...v0.3.0) (2019-04-30) + + + +## [v0.2.2](https://github.com/argoproj/argo-rollouts/compare/v0.2.1...v0.2.2) (2019-04-16) + + + +## [v0.2.1](https://github.com/argoproj/argo-rollouts/compare/v0.2.0...v0.2.1) (2019-03-20) + + +## [v0.2.0](https://github.com/argoproj/argo-rollouts/compare/v0.1.0...v0.2.0) (2019-03-01) -# v1.0.1 -## Changes since v1.0.0 + +## v0.1.0 (2019-01-31) ### Controller