## Workflow v2.19.0 -> v2.20.0

#### Releases

- builder v2.13.0 -> v2.13.1
- controller v2.19.0 -> v2.20.0
- fluentd v2.13.0 -> v2.13.1
- minio v2.4.1 -> v2.4.2
- monitor v2.11.0 -> v2.11.1
- nsq v2.3.0 -> v2.4.0
- postgres v2.6.0 -> v2.7.1
- router v2.14.0 -> v2.15.0
- slugbuilder v2.6.0 -> v2.7.0
- slugrunner v2.5.0 -> v2.6.0
- workflow v2.19.4 -> v2.20.0
- workflow-cli v2.18.0 -> v2.20.0
- workflow-e2e v2.13.99 -> v2.20.0
- workflow-manager v2.6.0 -> v2.6.1

#### Features

- [`581bead`](https://github.com/drycc/controller/commit/581bead1077684f6f6f10d6636df1723415d6a3e) (controller) - rootfs/api: implement main termination grace period support.
- [`63c3f60`](https://github.com/drycc/controller/commit/63c3f601681f354ef61760d44588c469d52123d3) (controller) - rootfs/api: add validation and changes.
- [`ffa5ca3`](https://github.com/drycc/controller/commit/ffa5ca3f849fe451c73af2a90bc6fdeef9b93e01) (controller) - rootfs/api: implement api for services.
- [`ae1fbd7`](https://github.com/drycc/controller/commit/ae1fbd7ce69757e3313cda29fa33a2dbd4fc65a3) (controller) - rootfs/api: create new service.
- [`1f51b1d`](https://github.com/drycc/controller/commit/1f51b1dac71496d1a3c71faaf212958ea6a23477) (controller) - rootfs/api: connect api to k8s service.
- [`45f0ec5`](https://github.com/drycc/controller/commit/45f0ec5f333edbf5c217a9782bbcd2447bf2d239) (controller) - rootfs/api: restore k8s services from db and tune list op.
- [`b6fb2ad`](https://github.com/drycc/controller/commit/b6fb2ad48f571c521757b9859b305946db90df3e) (controller) - rootfs/api: support logging.
- [`63ca37c`](https://github.com/drycc/controller/commit/63ca37cdc8bf417098e5e1bf5845637dac06ced8) (controller) - rootfs/api: support maintenance mode.
- [`ef5712a`](https://github.com/drycc/controller/commit/ef5712a494cdbcc3b8f27eab3c957707b974f41a) (controller) - rootfs/api/migrations: migrate db.
- [`67d8695`](https://github.com/drycc/controller/commit/67d8695af43c68290f5eecedf57182ed9bb59131) (controller) - deployment.py: add spec_annotations to deployments and carry forward
- [`8d71e7d`](https://github.com/drycc/minio/commit/8d71e7de4eb6b4f6939fced885173f30aac7982f) (minio) - minio: update to the latest minio
- [`2ad99dc`](https://github.com/drycc/minio/commit/2ad99dcf84bab086c64a78efa85657544863805a) (minio) - minio: use minio's official docker image
- [`d20a759`](https://github.com/drycc/nsq/commit/d20a75980bda2039f1a71f8bffd1d21360ebadef) (nsq) - Dockerfile: updating nsqd version
- [`e285a57`](https://github.com/drycc/nsq/commit/e285a5707f45e44bd9cebc6a332903449ba5fbec) (nsq) - nsq: adding config file and changing log-level
- [`c4d3a87`](https://github.com/drycc/nsq/commit/c4d3a8743f68cd5d875e8a98d587be003911fdf9) (nsq) - nsq: update to version nsq-1.1.0
- [`be64d93`](https://github.com/drycc/nsq/commit/be64d9324268b92221b0aa8663109eb98be7217d) (nsq) - nsq: using official maintenance of the base image
- [`c0f42c3`](https://github.com/drycc/postgres/commit/c0f42c37b56ada05af8e148ceac8d8153de8091c) (postgres) - postgres: use docker's official postgres:11 image
- [`589cb44`](https://github.com/drycc/postgres/commit/589cb44e16d83f14a0551616fdb2d4a226c69c0d) (postgres) - minio: support the latest minio
- [`f854953`](https://github.com/drycc/postgres/commit/f854953db2430fae0f7d1f570f3b1e12ba195f90) (postgres) - postgres: modify the docker base image as postgres:11-alpine
- [`4caaef7`](https://github.com/drycc/router/commit/4caaef7c78a5f4fdcc0469b695df33cae52614f6) (router) - router: Adding large_client_header_buffers annotations to drycc-router
- [`81b1153`](https://github.com/drycc/router/commit/81b1153de511807fe938265b05611edd06afb46e) (router) - router: adding application regex domain defined per app
- [`7c8636d`](https://github.com/drycc/router/commit/7c8636d74935989b51b7783a4029b64ea51f0ef9) (router) - router: adding tcell dynamic module as option for waf security
- [`59d5441`](https://github.com/drycc/router/commit/59d544177156b07c35c3ed142cb7c0dc4d9dc063) (router) - router: adding modsecurity module  with OWASP core rule set as sec option
- [`0394da8`](https://github.com/drycc/router/commit/0394da8106dbfa110f7c24f0d90467aa6b0953ac) (router) - router: updating tcell dynamic module to version 1.0.8
- [`9539f58`](https://github.com/drycc/router/commit/9539f583aa397c0041750e5707d0a936ae9e2a3f) (router) - router: updating tcell dynamic module to version 1.1.0
- [`ad4c992`](https://github.com/drycc/router/commit/ad4c99269ed25673c6f16d8f4cef25e94741a3e7) (router) - charts: switching nginx dhparam to 4096 bits
- [`d079bac`](https://github.com/drycc/router/commit/d079bacc2eb55c0f0fc0285b2db6143d24406e95) (router) - model: support locations
- [`2f0976d`](https://github.com/drycc/slugbuilder/commit/2f0976d87b2ce698458a6dbe9f04d0139d7a1381) (slugbuilder) - slugbuilder: update stack to heroku-18-build (#10)
- [`b672550`](https://github.com/drycc/slugrunner/commit/b67255022bd14ea9eca4a4ffbf788e8d6dcbb138) (slugrunner) - slugrunner: update stack to heroku-18 (#7)
- [`9e7e80f`](https://github.com/drycc/workflow-cli/commit/9e7e80fd58e34493b3dbb5848f794a74718138e9) (workflow-cli) - cmd: add timeouts support.
- [`ac6c077`](https://github.com/drycc/workflow-cli/commit/ac6c0779d1f3560c321eef46b060582ef7a4cf06) (workflow-cli) - cmd: command line options for services mangement.
- [`1d368cf`](https://github.com/drycc/workflow-cli/commit/1d368cfc4f9c5a4acb9601fff4d6c2547575c6f8) (workflow-cli) - cmd: update dependencies
- [`ddbd76e`](https://github.com/drycc/workflow-cli/commit/ddbd76eca95f4626c92379c540e531836df13582) (workflow-cli) - travis-ci: init CI
- [`c6a15ed`](https://github.com/drycc/workflow-cli/commit/c6a15ed5ba12bef57df67b993b2b134d92003629) (workflow-cli) - travis-ci: Test and build the project in travis CI
- [`48c4667`](https://github.com/drycc/workflow-cli/commit/48c4667dc87df883a764daea1361baeaeb86e985) (workflow-cli) - travis-ci: Test and build the project in travis CI

#### Fixes

- [`cc7f7f8`](https://github.com/drycc/builder/commit/cc7f7f8eccc20b62d22663c0abc3679d11138f86) (builder) - charts: integer cast in version comparison
- [`f6554f2`](https://github.com/drycc/builder/commit/f6554f2156deb9d9c0571cf64af126c40936593e) (builder) - charts: builder needs access to private-registry secrets
- [`2612bde`](https://github.com/drycc/builder/commit/2612bdeeb58b1c70967d6b5bc0cd64b7066de276) (builder) - charts: set rbac apiVersion without casting
- [`48dbade`](https://github.com/drycc/controller/commit/48dbadede6a3afde36cb5fa2176e7c992520e3a0) (controller) - rootfs/api: convert type.
- [`cf4cf45`](https://github.com/drycc/controller/commit/cf4cf4505ef7fb83de2dc2f84bb6bd7c8fa0e655) (controller) - rootfs: remove merge conflict and unnecessary changes.
- [`7fadd87`](https://github.com/drycc/controller/commit/7fadd87bce0ca95cd535c867b397f47adc71761b) (controller) - charts: int cast in version comparison
- [`877a7d9`](https://github.com/drycc/controller/commit/877a7d94da5f88f7391e2c3d1b02d594a5035f70) (controller) - charts: set rbac apiVersion without casting
- [`0832f75`](https://github.com/drycc/controller/commit/0832f75e6574617288126022277f5d65febfb609) (controller) - charts: int cast in version comparison
- [`b8d82e0`](https://github.com/drycc/controller/commit/b8d82e0bd3fb45c63f0409f41b9218f499af8cd4) (controller) - charts: set rbac apiVersion without casting
- [`7e3fb62`](https://github.com/drycc/controller/commit/7e3fb6235c51204541c236c4c6e3234737e93c1d) (controller) - api/migrations: fix migrations conflict without merge
- [`1f043f1`](https://github.com/drycc/controller/commit/1f043f19220a819906dbc0c0d05c0085d5b1a77c) (controller) - charts: honor helm release namespace
- [`e95ede0`](https://github.com/drycc/controller/commit/e95ede006c00c49c5082faad02613ccb95f6d5ee) (controller) - tests: fix broken tests after adding spec_annotations to deployments
- [`4022857`](https://github.com/drycc/fluentd/commit/40228573b3af23419775f2cd760cec7345e8415e) (fluentd) - charts: int cast in version comparison
- [`c97e384`](https://github.com/drycc/fluentd/commit/c97e38479fab0cde8e415e055de40b48e1be1cef) (fluentd) - charts: set rbac apiVersion without casting
- [`cbc7e40`](https://github.com/drycc/monitor/commit/cbc7e4026af1c39f25391df8970e369fd966bc00) (monitor) - charts: int cast in version comparison
- [`c6b75f1`](https://github.com/drycc/monitor/commit/c6b75f1e7e7057a8ebdcb967dda3d59f4efb9488) (monitor) - charts: set rbac apiVersion without casting
- [`ccb43ae`](https://github.com/drycc/postgres/commit/ccb43aeeaef1cd83e9426752ecd976cf8a00cc9a) (postgres) - Dockerfile: empty continuation lines will become errors in a future release
- [`50d89c3`](https://github.com/drycc/postgres/commit/50d89c312cc533e9a59bcf16ccab16f9f50a8996) (postgres) - Dockerfile: empty continuation lines will become errors in a future release
- [`779533f`](https://github.com/drycc/postgres/commit/779533ff7085af69a683ef1e7c456731c920d32a) (postgres) - WARNING: MSG: WALE_S3_ENDPOINT defined, ignoring AWS_REGION
- [`3fa159a`](https://github.com/drycc/router/commit/3fa159a635a6d6cd3b04149566d14c355f15edee) (router) - charts: int cast in version comparison
- [`ad6ed1b`](https://github.com/drycc/router/commit/ad6ed1b593afb6ccb2eb01bc0e02ec7cbfbf5623) (router) - charts: set rbac apiVersion without casting
- [`6f9c0c2`](https://github.com/drycc/slugbuilder/commit/6f9c0c2fb33e9498803c39e13609993b5665e138) (slugbuilder) - rootfs/builder/build.sh: fix /tmp/env copy statement
- [`568f4af`](https://github.com/drycc/slugbuilder/commit/568f4af8ad6d08c2b5526a09f702b5ce70434a6b) (slugbuilder) - travis.yml: fix spelling travis.yml and change script
- [`446d68a`](https://github.com/drycc/workflow-cli/commit/446d68a9ee95985772347a6fcdf48d48022a8db8) (workflow-cli) - cmd: rename repo to drycc.
- [`d854bcf`](https://github.com/drycc/workflow-cli/commit/d854bcf9ded61bad4fdf50cec8b5e94489be4f39) (workflow-cli) - cmd: fix repo name.
- [`731f842`](https://github.com/drycc/workflow-cli/commit/731f842f96db20d5cbd87b7b5bb77415447bff64) (workflow-cli) - install-v2.sh: fix(install-v2.sh) remove the extra quote bug on script
- [`0367e6f`](https://github.com/drycc/workflow-cli/commit/0367e6f0fc136998f5ce17f499fc1c1dd4a198d6) (workflow-cli) - workflow-cli: ensure `make test` works
- [`b83abd8`](https://github.com/drycc/workflow-cli/commit/b83abd86c1cc20abb6ca4d7fcef2ec0bcfc158e7) (workflow-cli) - cmd: fix pod name parsing for newer k8s
- [`077d70e`](https://github.com/drycc/workflow-manager/commit/077d70edf59f29e833e21f3e39c96a01b4df94c1) (workflow-manager) - charts: Adding clusterroles for RBAC support
- [`f8b8e51`](https://github.com/drycc/workflow-manager/commit/f8b8e513c9c9ccc76aff040fb98a3242fb0fa1b0) (workflow-manager) - charts: set rbac apiVersion without casting

#### Documentation

- [`fdf8e87`](https://github.com/drycc/minio/commit/fdf8e87b84b8fa3a147f12d6073d2d7b0dd61ef5) (minio) - README.md: change build status URL
- [`e5ce9b7`](https://github.com/drycc/router/commit/e5ce9b72aae4cb31c3805630525b39238a38d508) (router) - router: scaling concern update in docs
- [`8c0d07d`](https://github.com/drycc/router/commit/8c0d07d8301205a83e5ffea746ad182441715a5f) (router) - config: add example to readme
- [`7d1bdf7`](https://github.com/drycc/workflow/commit/7d1bdf7d8e5d83ba8644631ced97e7e649f49f6a) (workflow) - workflow: resolve-warnings
- [`b92b7f3`](https://github.com/drycc/workflow/commit/b92b7f32cea57b6fc1c4b164e33a846f0da84ec8) (workflow) - workflow: fix install-v2.sh for drycc

#### Tests

- [`5102b2e`](https://github.com/drycc/controller/commit/5102b2e835bdda949aa13487ce34d7af8d1346b0) (controller) - : write tests for services api
- [`401644e`](https://github.com/drycc/controller/commit/401644e21a6740be3a2e5216779bcb024778c3aa) (controller) - test_deployments.py: add tests for spec_annotations of deployments and pods
- [`f948c83`](https://github.com/drycc/workflow-cli/commit/f948c83348d0522d8c614570dfd59311651562dc) (workflow-cli) - cmd: fix tests.

#### Maintenance

- [`9eee924`](https://github.com/drycc/controller/commit/9eee9246561e888ec419a6d786eb0c7528aed915) (controller) - rootfs/api/migrations: add db migration.
- [`90350d0`](https://github.com/drycc/controller/commit/90350d04540d6cc12d7270568c8e1574bbc97417) (controller) - rootfs/api: remove changes brought from another PR.
- [`06a46e6`](https://github.com/drycc/controller/commit/06a46e608f2c08495ee547f076ec286a6073ed4e) (controller) - requirements: updating dependencies for vulnerabilities
- [`d3aad22`](https://github.com/drycc/controller/commit/d3aad221813dccda516aae35be10553a4c1e4a43) (controller) - requirements: updating requests package for vulnerability
- [`3c6cce0`](https://github.com/drycc/controller/commit/3c6cce0ee715e1b825b5ce6ee3a50cda5e0df9eb) (controller) - requirements: updating requests package for vulnerability (#82)
- [`919f49a`](https://github.com/drycc/controller/commit/919f49a54d7cffc676c73aa410cac69aa583a882) (controller) - requirements: change psycopg2 to psycopg2-binary to avoid warnings
- [`3798c62`](https://github.com/drycc/minio/commit/3798c6296a8a0c97f446fc06b8c6c4d7fc24ea8c) (minio) - minio: adding travis.yml
- [`f780201`](https://github.com/drycc/nsq/commit/f780201e6da28eb5d058b8071bc73b79b6eb17ec) (nsq) - README: Fixing the URLs and emails
- [`1086b75`](https://github.com/drycc/postgres/commit/1086b75d5772c763eaebe4eccd985f5d3468c5ca) (postgres) - scripts: avoid different scripts doing the same thing
- [`64c126a`](https://github.com/drycc/workflow/commit/64c126a47618bb67bd44a5ce5bc4bd8d7d23efe1) (workflow) - all: drycc strings in workflow docs
- [`069dddc`](https://github.com/drycc/workflow/commit/069dddc2d464ffbc2003330840a415d30d754883) (workflow) - all: upgrade mkdocs past 1.0
- [`9fa8304`](https://github.com/drycc/workflow-cli/commit/9fa830427296c84275b74c12cb656a43ee7644fc) (workflow-cli) - install-v2.sh: drycc google storage drycc cli links
- [`498e98d`](https://github.com/drycc/workflow-cli/commit/498e98d2e786ef1000266da86e76f1d93b0cff60) (workflow-cli) - cmd: update dependencies
- [`4e57f28`](https://github.com/drycc/workflow-cli/commit/4e57f289a2ad5b5865ad928349a3c92ab57b9bc8) (workflow-cli) - workflow-cli: Moving to drycc org - links
- [`eb418e7`](https://github.com/drycc/workflow-cli/commit/eb418e78a7043b9e023830f3e090420ace0d614b) (workflow-cli) - : update dependent packages.
- [`d66af42`](https://github.com/drycc/workflow-cli/commit/d66af42ff53eb73ad7fd7a7e0d829a790cca7393) (workflow-cli) - drycc: fix spelling error.
- [`1c982f2`](https://github.com/drycc/workflow-manager/commit/1c982f24d435e3144219f45be6f55f75d7b09095) (workflow-manager) - READMEs: Fixing the links to drycc org
