Skip to content

Releases: fluxcd/flagger

0.5.0

30 Jan 13:05
Compare
Choose a tag to compare

Changelog

456d914 Release v0.5.0
737507b Merge pull request #37 from stefanprodan/track-configs
4bcf82d Copy annotations from canary to primary on promotion
e9cd7af Add configs track changes to docs
0830abd Trigger a rolling update when configs change - generate a unique pod annotation on promotion
5b296e0 Detect changes in configs and trigger canary analysis - restart analysis if a ConfigMap or Secret changes during rollout - add tests for tracked changes
3fd039a Add tracked configs checksum to canary status
5904348 Refactor tests - consolidate fake clients and mock objects
1a98e93 Add config and secret volumes tests
c9685fb Add ConfigMap env from source tests
dc347e2 Add secrets from env tests
8170916 Add ConfigMap tracking tests
71cd4e0 Include ConfigMaps and Secrets in promotion - create primary configs and secrets at bootstrap - copy configs and secrets from canary to primary and update the pod spec on promotion
0109788 Discover config maps and secrets - scan target deployment volumes and containers for configmaps and secrets
1649dea Add config maps and secrets manifests for testing

0.4.1

24 Jan 11:12
b8a7ea8
Compare
Choose a tag to compare

Features

Load testing plugin https://docs.flagger.app/how-it-works#load-testing

Changelog

b8a7ea8 Merge pull request #35 from stefanprodan/gh-actions
afe4d59 Move Helm repository to gh-pages branch
0f2697d Publish charts with GitHub Actions
05664fa Release v0.4.1
3b2564f Merge pull request #33 from stefanprodan/loadtest
dd0cf2d Add load tester dockerfile to docs
7c66f23 Add load tester Helm chart
a9f034d Add load testing diagram
6ad2dca Add load testing setup to docs
e8353c1 Release load tester v0.0.2
dbf26dd Add load tester flag to log the cmd output
acc72d2 Change container image tag format
a784f83 Add loadtester manifests
07d8355 Rename load testing service to flagger-loadtester
f7a4392 Go format API types
bd6d446 Go format scheduler
385d0e0 Add load test runner service - embed rakyll/hey in the runner container image
0223637 Run the wekbooks before the metrics checks - log warning when no values are found for Istio metric due to lack of traffic

0.4.0

18 Jan 11:27
Compare
Choose a tag to compare

Breaking changes

  • drop support for Kubernetes 1.10 to make use of /status sub-resource

Changelog

c46fe55 Release v0.4.0
36a54fb Merge pull request #31 from stefanprodan/reset
60f6b05 Refactor scheduler tests
6d8a734 Add tests for analysis restart and canary promotion
aff8b11 Restart validation if revision changes during analysis
1b3c3b2 Merge pull request #29 from stefanprodan/status
1d31b5e Add canary name and namespace to controller logs - zap key-value: canary=name.namespace
1ef310f Add traffic weight to canary status - show current weight on kubectl get canaries and kubectl get all
acdd2c4 Refactor Canary status - add status phases (Initialized, Progressing, Succeeded, Failed) - rename status revision to LastAppliedSpec
9872e6b Skip readiness checks if canary analysis finished
10c2bde Use deep copy when updating the virtual service routes
4bf3b70 Use CRD UpdateStatus for Canary status updated - requires Kubernetes >=1.11
ada446b Drop compatibility with Kubernetes 1.10
c4981ef Add status and additional printer columns to CRD
d1b84cd Merge pull request #28 from stefanprodan/naming
9232c86 Check if multiple canaries have the same target - log an error on target duplication ref #13
23e8c7d Fix for when canary name is different to the target name - use target name consistent at bootstrap
42607fb Merge pull request #26 from carlossg/service-name
28781a5 Use deep copy when updating the deployment object - fix canary status update logs
3589e11 Bump dev version
5e880d3 Wrong VirtualService routes

0.3.0

11 Jan 18:21
Compare
Choose a tag to compare

Breaking changes

  • the chart flag controlLoopInterval has been removed
  • the canary analysis interval can be configured in the CRD using canaryAnalysis.interval (defaults to 1m)
  • the CRD version has been bumped to v1alpha3

Changelog

f7e6751 Release v0.3.0
3bff2c3 Merge pull request #20 from stefanprodan/scheduler
b035c1e Merge pull request #25 from carlossg/virtualservice-naming
7ae0d49 Tries to create VirtualService that already exists
07f66e8 Merge branch 'master' into scheduler
06c2905 Merge pull request #24 from carlossg/log-fix
83118fa Fix autoscalerRef tests
aa2c28c Make autoscalerRef optional - use anyOf as a workaround for the openAPI object validation not accepting empty values - fix #23
1018540 Use httpbin.org for webhook testing
c1bde57 Fix bad error message
882b4b2 Update the control loop interval flag description
cac5851 Merge pull request #21 from carlossg/patch-1
cc2860a Qualify letsencrypt api version
bec9635 Bump CRD version to v1alpha3 - new field canaryAnalysis.interval
b5c648e Bump version to 0.3.0-beta.1
e6e3e50 Schedule canary analysis based on interval
537e8fd Add canary analysis interval to CRD
322c83b Add docs site link to chart
41f0ba0 Document the CRD target ref and control loop interval
b67b49f Change the default analysis interval to 1m

0.2.0

04 Jan 12:05
Compare
Choose a tag to compare

Features

Canary webhooks https://docs.flagger.app/how-it-works#webhooks

Changelog

f90ba56 Release v0.2.0
2a9641f Merge pull request #18 from stefanprodan/webhooks
13fffe1 Document webhooks status codes
083556b Document the canary analysis timespan
5d0939a Add webhook docs
d262550 Copyright Weaveworks
b008abd Fix metrics server offline test
cbf9e10 Add tests for metrics server check
6ec3d7a Format observer tests
ab52752 Add observer histogram test
df3951a Add observer tests
722d36a Add webhook tests
e86c02d Implement canary external check - do a HTTP POST for each webhook registered in the canary analysis - increment the failed checks counter if a webhook returns a non-2xx status code and log the error and the response body if exists
5354687 Make service port mandatory in CRD v1alpha2
199e3b3 Upgrade CRD to v1alpha2 - add required fields for deployment and hpa targets - make service port mandatory - add webhooks validation
0d96bed Add webhooks to Canary CRD v1alpha2
9753820 GitBook: [master] 3 pages modified
197f218 GitBook: [master] one page modified
b4b1a36 GitBook: [master] 8 pages modified
cfc848b Link to docs website
fcf6f96 Add overview diagram
1504dca GitBook: [master] 5 pages modified
4e4bc0c GitBook: [master] 4 pages modified
36ce610 GitBook: [master] 5 pages modified
1dc2aa1 Ignore gitbook for GitHub pages
8cc7e4a GitBook: [master] 4 pages modified
978f725 GitBook: [master] 2 pages modified
e799e63 Set gitbook root
5b35854 init gitbook
d485498 Add email field to charts
dfa974c Change Grafana chart title
ee1e2e6 Upgrade Grafana to v5.4.2
eeb3b1b Merge pull request #15 from stefanprodan/chart
b510f0e Merge branch 'master' into chart
c34737b Use app.kubernetes.io labels
e4ea4f3 Make the service account optional
0735919 Add chart prerequisites and icon
4dd23c4 Add Flagger logo and icons
f281021 Add Slack notifications screen

0.1.2

06 Dec 07:10
Compare
Choose a tag to compare

Changelog

71137ba Release 0.1.2
6372c7d Merge pull request #14 from stefanprodan/slack
4584733 Change coverage threshold
0340868 Add details to Slack messages - attach canary analysis metadata to init/start messages - add rollback reason to failed canary messages
29137ae Add Alermanager example
6bf8552 Add Slack screens with successful and failed canaries
9f6a30f Bump dev version

0.1.1

28 Nov 13:05
Compare
Choose a tag to compare

Changelog

11bc039 Release v0.1.1
9a29ea6 Change progress deadline default to 10 minutes
2d8adba Merge pull request #10 from stefanprodan/deadline
f3904ea Use canary state constants in recorder
1b2b13e Disable patch coverage
8878f15 Clean up isDeploymentReady
5977ff9 Add rollback test based on failed checks threshold
11ef6bd Add progressDeadlineSeconds to canary example
9c342e3 Add progressDeadlineSeconds validation
c7e7785 Fix canary deployer is ready test
4cb5ceb Rollback canary based on the deployment progress deadline check - determine if the canary deployment is stuck by checking if there is a minimum replicas unavailable condition and if the last update time exceeds the deadline - set progress deadline default value to 60 seconds
5a79402 Add canary status state constants
c24b11f Add ProgressDeadlineSeconds to Canary CRD
042d3c1 Set ProgressDeadlineSeconds for primary deployment on init/promote
f8821cf bump dev version

0.1.0

25 Nov 19:20
Compare
Choose a tag to compare

Changelog

8c12cdb Release v0.1.0
923799d Keep CRD on Helm release delete
ebc932f Add Slack configuration to Helm readme
3d8d30d Merge pull request #6 from stefanprodan/quay
1022c34 Use go 1.11 for docker build
9159855 Use Quay as container registry in Helm and YAML manifests
7927ac0 Push container image to Quay
f438e9a Merge pull request #4 from stefanprodan/slack
4c70a33 Add Slack notifications configuration to readme
d8875a3 Add Slack flags to Helm chart
769aff5 Add Slack notifications for canary events
4138f37 Add Slack notifier component
583c9cc Rename Istio client set
c5930e6 Update deployment strategy on promotion - include spec strategy, min ready seconds and revision history limit to initialization and promotion
423d9bb Use go 1.11 in Travis
07771f5 Release 0.1.0-beta.7
65bd77c Add last transition time to Canary CRD status
82bf63f Change website URL
7f735ea Set site banner
56ffd61 Increase flagger probes timeout to 5s (containerd fix)
19cb344 Increase probes timeout to 5s (containerd fix)
2d906f0 Add Grafana install to helm-up cmd

0.1.0-beta.6

29 Oct 19:57
Compare
Choose a tag to compare
0.1.0-beta.6 Pre-release
Pre-release

Changelog

3eaeec5 Clean coverage artifacts (fix goreleaser)
df98de7 Release v0.1.0-beta.6
580924e Record canary duration and total - add Prometheus metrics canary_duration_seconds and canary_total
1b21080 Add Prometheus registry flag to recorder - fix tests
3a28768 Update website docs
53c09f4 Add Prometheus metrics docs - ref #2
074e57a Add recorder to revision tests
e16dde8 Add recorder to mock controller
188e4ea Release v0.1.0-beta.5
4a8aa3b Add recorder component - records the canary analysis status and current weight as Prometheus metrics
6bf4a8f Rename user to flagger
c5ea947 Add codecov badge
344c7db Make golint happy and add codecov

0.1.0-beta.2

23 Oct 10:53
Compare
Choose a tag to compare
0.1.0-beta.2 Pre-release
Pre-release

Changelog

65b908e Release v0.1.0-beta.2
8e66baa Update the artifacts yamls to match the naming conventions
667e915 Update canary dashboard to latest CRD naming conventions
7af103f Update Grafana to v5.3.1
8e2f538 Add scheduler tests for initialization and revision
be289ef Add router tests
4a074e5 Add Istio fake clientset
fa13c92 Add deployer status and scaling tests
dbd0908 Add deployer promote tests
9b5c458 Add deployer sync tests
bfbb272 Add Kubernetes fake clientset package
4b4a88c Publish Helm chart 0.1.0-alpha.2