### Workflow v2.2.0 -> v2.3.0

#### Features
- [`7fbeb3f`](https://github.com/deis/charts/commit/7fbeb3f6ed55512a7b032b8d3cb6b735a5abbe80) router: move deis-router to use Deployments
- [`69831ed`](https://github.com/deis/charts/commit/69831edd177517883c110cc049d8ae0d1e5150e7) workflow-manager: move deis-workflow-manager to use Deployments
- [`31cbcc9`](https://github.com/deis/charts/commit/31cbcc92952cb581f2a8222c07ac601d4a78c997) registry: move deis-registry to use Deployments
- [`4173034`](https://github.com/deis/charts/commit/4173034bfd2a0324018dcf85a4a989b0cc56e90b) controller: move deis-controller to use Deployments
- [`106e022`](https://github.com/deis/charts/commit/106e022b1721874838e4570c809a214068fbe17f) builder: move deis-builder to use Deployments
- [`1692748`](https://github.com/deis/charts/commit/16927489219f8dc04ac253cabaff075600b01791) test: add TEST env variable to workflow e2e chart
- [`78e77cb`](https://github.com/deis/charts/commit/78e77cb8e7ce5e096829a12c205bd659ae53cab3) workflow-dev: re-introduce registry-proxy
- [`38c80bb`](https://github.com/deis/charts/commit/38c80bbd74cdc64781ebffb19532ccadffe43027) registry: Add support for private registry
- [`79a26ec`](https://github.com/deis/charts/commit/79a26ec1b717e71d4bb80a3a70d7bbce4eab35cc) *: add helm-keep to all Deployments, like router already has
- [`ed96f15`](https://github.com/deis/builder/commit/ed96f1550945218b10b615e3706f3aa94a41ece9) makefile: add deploy command to deploy image to k8s (#396)
- [`a849301`](https://github.com/deis/builder/commit/a84930170ed9428c00931da89482b782a9df0cd1) makefile: add formating and linting tests (#394)
- [`2f5642a`](https://github.com/deis/builder/commit/2f5642a4e7e5239ed5d05c819bb75b07a1d55a41) registry: Add support for external registry
- [`ecfcea6`](https://github.com/deis/controller/commit/ecfcea6129e5ddced353aaa369cfd656f733d9bd) api: added auth/whoami endpoint (#737)
- [`ba12d09`](https://github.com/deis/controller/commit/ba12d0971f43a085ce1d6d4db0c8bc264968eb96) boot: background the loading of DB data into Kubernetes
- [`63c8f4d`](https://github.com/deis/controller/commit/63c8f4dfdfe9943801724ffacffb56b70129d063) app: during ps:restart run pod delete in parallel
- [`ccf988b`](https://github.com/deis/controller/commit/ccf988b3657ac0076b4ec88ef6ce7ee2d6afd8e9) apps: scale / deploy run all process types in parallel instead of sequantially
- [`7473e16`](https://github.com/deis/dockerbuilder/commit/7473e16ba3a30fc31d51bea80bf1c561d2864aa5) regsitry: Add support for private registry
- [`76ea246`](https://github.com/deis/router/commit/76ea246732f6987951913877a7d0a24ed0619c9c) IDN: add support for international domains
- [`7003286`](https://github.com/deis/router/commit/7003286a001933f14625730fd7e3ccc64567142a) Dockerfile: verify nginx pgp key (#219)
- [`1f652ae`](https://github.com/deis/slugbuilder/commit/1f652aecc7e689eb6b23699ef5f3f8763350c75b) builder: add pre-compile/post-compile hooks
- [`827a411`](https://github.com/deis/slugbuilder/commit/827a41174d8de6155fa98a0c7b8c619bfa65ac9b) builder: inject ENV_DIR into the environment
- [`4e49625`](https://github.com/deis/workflow-manager/commit/4e49625317eb3abf415d2d6653b28463121a71ce) auth: basic auth for /v3/doctor/{id} API endpoint (#88)
- [`84206b2`](https://github.com/deis/workflow-manager/commit/84206b2cac6e5065b6c0bda84a269f1582a06b66) deis doctor includes lots of k8s data
- [`a8e23b6`](https://github.com/deis/workflow/commit/a8e23b696ba744a39c5a37afd8d0d13c2abfbbd0) registry: Add docs for configuring private registry
- [`540c4ec`](https://github.com/deis/workflow/commit/540c4ec1dfcfe021bdbe7fa3631d21fdaeb06056) update: update docs to reflect v2.3.0
- [`5615bb4`](https://github.com/deis/workflow-cli/commit/5615bb40c59ee68217631132b49c731efe8f6a6e) ci: send emails to slack on e2e failure (#133)
- [`6e2954d`](https://github.com/deis/workflow-cli/commit/6e2954dd656aa385af75867262566091cb2bffce) shortcuts: add shortcuts test
- [`f59bb66`](https://github.com/deis/workflow-cli/commit/f59bb66a1bf55a88bd198171bfdef776e5433d85) Jenkinsfile: no retry prompt if master
- [`8168ea1`](https://github.com/deis/workflow-cli/commit/8168ea1e9b02f7c553d7d6578d90305dd47bd3fd) cmd: add auth:whoami --all
- [`5e78fc4`](https://github.com/deis/workflow-cli/commit/5e78fc47c5f7d2b9fb9235a023288d8b42b2b863) Jenkinsfile: override 'sh' to add colorized output
- [`fb6ed28`](https://github.com/deis/workflow-cli/commit/fb6ed281f2425a60fd9c04a2f3d31d06c328c944) Jenkinsfile: get actual PR commit, if PR
- [`1199b9e`](https://github.com/deis/workflow-cli/commit/1199b9e0ad14453d1eea84dc55d7db58d0e74209) ci: add codecov (#146)
- [`caf1fd0`](https://github.com/deis/workflow-cli/commit/caf1fd02f267f746be90742ba7ad653f495ad1d0) git: add more flags to the git command (#141)

#### Fixes
- [`93098d6`](https://github.com/deis/charts/commit/93098d6727a11e6fba88b5d982f789ee9d724c06) registry: registry token refresher shouldn't be uninstalled when using in-cluster
- [`e0e5712`](https://github.com/deis/builder/commit/e0e5712be8c094a5a685e7fcbf700c31d112f46a) k8s_util: proxy registry host/port information to dockerbuilder
- [`766d73a`](https://github.com/deis/controller/commit/766d73af2b9e16798a9eedb63ce0683daa84dc94) release: old release shouldn't be deleted if new release fails
- [`cf16d56`](https://github.com/deis/controller/commit/cf16d565e6d40110d6dfdfe029b8040290a5a79f) scheduler: only get logs for run pods when possible
- [`a2c00ed`](https://github.com/deis/controller/commit/a2c00edeeea9eb6aa782f88cf466c29c92f9b21e) app: round the log message wait time using bankers rounding
- [`4f9efb0`](https://github.com/deis/controller/commit/4f9efb042e33e62b9d75eb37c7a8cf8fe118a906) pull: release and build should be deleted on failed deis pull
- [`e36f796`](https://github.com/deis/controller/commit/e36f796bc0e7153d1f5649f6b66f8c362c04e785) registry: User should be able to pull the image from internal registry
- [`e99b852`](https://github.com/deis/controller/commit/e99b852607e0b9b9e74c3d9f9b415d34e03a1a77) boot: show a warning instead of error if a Deployment is in progress when Deis Workflow is starting up
- [`02d9bb2`](https://github.com/deis/controller/commit/02d9bb20e358a2cc36fbc3d5170dbcfb099909bc) scheduler: check if an event stream was returned before pop()ing it
- [`ffef759`](https://github.com/deis/controller/commit/ffef7591a3b4d601ccf4cb37ea304926ee5a00a8) scheduler: lower case CPU limits and upper case first char in Memory limits for Kubernetes
- [`17a0ef0`](https://github.com/deis/controller/commit/17a0ef03dc20cdf06e192cfe8b7ba19b42bba236) registry: catch docker timeouts and show a nicer error
- [`1d24ed6`](https://github.com/deis/controller/commit/1d24ed6f651aa19ea58e69f2b3dc647688e25b54) registry: Use proper hostname for dockerhub images
- [`418eef7`](https://github.com/deis/controller/commit/418eef75539d9c8f3eb25b4b19070925263bffbf) registry: Add unit tests
- [`a4d58d8`](https://github.com/deis/controller/commit/a4d58d86c22c2c17889a2580c575f8243af45307) validation: success threshold can only be equal to one when setting liveness probe. Error properly
- [`d7c4632`](https://github.com/deis/controller/commit/d7c46324c1606d66f48b640ea061ac94866bc34a) models: add more sensible ordering to various API responses
- [`f3bbc11`](https://github.com/deis/controller/commit/f3bbc11dbd2359bb4cde7e2b6d01520f3f66f35e) app: add verbose_name to App model due to a DRF 3.4.1 fix
- [`a044e94`](https://github.com/deis/controller/commit/a044e947b9c411945b0984b17fe6d4652c4a55df) scale: return a 404 instead of 400 when scale uses a proc type that does not exist
- [`6d6a10e`](https://github.com/deis/controller/commit/6d6a10e0533c17d16b2e8911cf3080e3e6f53234) middleware: remove unused server side version check (#937)
- [`bab3632`](https://github.com/deis/controller/commit/bab36325f7f153aa4d1f12bef2adc2f338ae5a37) controller: only load latest config
- [`8de5f6c`](https://github.com/deis/controller/commit/8de5f6c11bd74afdf53cc8aa8013593a91b71e13) secret: handle the secret value if it is None
- [`614feb7`](https://github.com/deis/dockerbuilder/commit/614feb79c13aaa79888e581da627106ddd543659) deploy.py: remove insecure-registry requirement
- [`38f839a`](https://github.com/deis/postgres/commit/38f839a2bfc6ffdc531aa62e1ac900e86189fe77) rootfs: check if recovery.conf is present
- [`920afe5`](https://github.com/deis/router/commit/920afe5a510718bf4fcfbbdfec2d2ad9ef387459) router: BodySize config can be "0"
- [`152680b`](https://github.com/deis/slugbuilder/commit/152680b054132d472f3edecda15a10b0d830be00) builder: remove CACHE_DIR from /bin/release
- [`6aa120a`](https://github.com/deis/workflow-manager/commit/6aa120a6caab3e3c2a507a3eb826ecc2080b6e98) jobs: run periodic jobs once at start time (#89)
- [`7fd06ce`](https://github.com/deis/workflow/commit/7fd06cec90270907f932f0f2fcf0bbaa606851e8) quickstart: fix link to buildpack documentation
- [`e8dd0b5`](https://github.com/deis/workflow/commit/e8dd0b5cf676b48bc2186d93e6f9592a1a08fbed) releases: remove old milestone step
- [`89e4177`](https://github.com/deis/workflow-cli/commit/89e41771867c88808a89d405b51e9a626a55fcf1) tests: set owner of files created by containers to the local user (#151)
- [`c655ea0`](https://github.com/deis/workflow-cli/commit/c655ea0ceba12a077c6110ff10b873c1c48a4a35) test-style: make fmt fail style-test and fix existing formatting errors (#135)
- [`f94b05f`](https://github.com/deis/workflow-cli/commit/f94b05f23ffd3f76833f866894c5b62d4eaeed8e) CI: don't allow untrusted commands when uploading (#154)
- [`9d52c27`](https://github.com/deis/workflow-cli/commit/9d52c27824a6ec0cb38c54de0209df6cfcb79c34) git: fix linting error (#159)
- [`1f412af`](https://github.com/deis/workflow-cli/commit/1f412afd5351b799c7b48a1caa26de472a4179c5) CI: False doesn't abort build (#158)
- [`8c843a6`](https://github.com/deis/workflow-cli/commit/8c843a61edfb897a1281d28826b134d5f1f5336a) CI: add false to retry loop (#162)

#### Documentation
- [`ed7c6de`](https://github.com/deis/controller/commit/ed7c6de26243a327882a2cd80fbc65b295f1c8a9) PR Template: switch from refs to requires as per new syntax
- [`dc4e0ba`](https://github.com/deis/controller/commit/dc4e0ba3180cf1a46d0e5ea73377e858ffa5a81a) README: add debian installation instructions (#837)
- [`feef1e4`](https://github.com/deis/workflow/commit/feef1e4b39f82b39a2f9f3d41d781adbe9c5dea9) dockerfiles: Add Bash to requirements list of Dockerfile/image
- [`a3bd63b`](https://github.com/deis/workflow/commit/a3bd63bbde6224aa36a02a3981a055af523a9bfc) dockerfiles: Re-word bash requirement annotation
- [`e7a25b5`](https://github.com/deis/workflow/commit/e7a25b56bcde14c3760749b59da699ea3d9d0a34) applications: reword deployments description
- [`1cc7347`](https://github.com/deis/workflow/commit/1cc734727a48ada1a0f045dbdac85ef0439fe0fa) applications: add pre-compile/post-compile hook docs
- [`2a63431`](https://github.com/deis/workflow/commit/2a63431ebdf9849317fde02b29ef50bf921e95aa) configuring-postgres: fix typo (of -> or)
- [`835c9f3`](https://github.com/deis/workflow/commit/835c9f3543447a515c5596a2bf8cb993f40242a1) applications: fix up grammar under "Compile Hooks"
- [`3cbe544`](https://github.com/deis/workflow/commit/3cbe5447a5723891e80a59e445078e56649f55c8) roadmap: rewrite for new release process
- [`cb8c8d1`](https://github.com/deis/workflow/commit/cb8c8d1646e9f8040b7b8a41abf60586ebf4bec6) installing-workflow: remove insecure-registry documentation
- [`9404953`](https://github.com/deis/workflow/commit/94049530a56dc49194b0651004d409272f9f22b6) reference: add /v2/auth/whoami endpoint
- [`e28bc0f`](https://github.com/deis/workflow/commit/e28bc0f0f82b01056e77f9f929bf5b331271ff85) releases: add deisrel command to query released components
- [`85d34d5`](https://github.com/deis/workflow/commit/85d34d563e8c45a3eed51e2abec68f7afadaf227) applications: explain how to add user ssh key
- [`a3c749b`](https://github.com/deis/workflow/commit/a3c749bc645e2e16f8666d07401720678a2eb7cc) installing: add k8s 1.3.4+ as supported
- [`272a8af`](https://github.com/deis/workflow/commit/272a8af57f3a1026b4662ab918deca92f447d233) releases: paste CHANGELOG into tag annotation
- [`e4065f7`](https://github.com/deis/workflow/commit/e4065f7f814410ed6aec122050fc477ddaf511fe) release: restore seed-repo milestone step
- [`e84fb14`](https://github.com/deis/workflow/commit/e84fb14a4f1d96d206ac09922cbba22903cd25a6) releases: tag workflow-* repositories
- [`d637f06`](https://github.com/deis/workflow/commit/d637f0688f81d23a235d893609783d27a82efde1) styles: remove light shadow from doc text links

#### Maintenance
- [`a327912`](https://github.com/deis/charts/commit/a327912c68147de2dada421ca142e239b2429ed9) *: remove old charts that reference pre 2.0.0 release
- [`c82f3eb`](https://github.com/deis/charts/commit/c82f3ebe005fb94729dceaf86917fc97aa199e46) workflow-v2.3.0: Release workflow and workflow-e2e version 2.3.0
- [`c102d81`](https://github.com/deis/builder/commit/c102d81ec265196aef68807812f9764cf85d102c) Makefile: update docker-go-dev to 0.14.0 (#393)
- [`c4c00bc`](https://github.com/deis/controller/commit/c4c00bc4f766f5ce6810aebadafb3b2ea8bededa) requirements: update requests-toolbelt to 0.7.0
- [`122d2de`](https://github.com/deis/controller/commit/122d2de8dd1664345e876869128f9dee16c72343) requirements: update ndg-httpsclient to 0.4.2
- [`b606adb`](https://github.com/deis/controller/commit/b606adb899a57c053a1de9b75e4c70ef2976aa7c) requirements: update Django REST Framework to 3.4.0
- [`2196b58`](https://github.com/deis/controller/commit/2196b581ab39727884a057dcf4bc7a92d4f92b61) requirements: update Django to 1.9.8
- [`f530e2b`](https://github.com/deis/controller/commit/f530e2b7b6a9243ace32b4068ae1e889b7ab8b72) requirements: update to docker-py 1.9.0
- [`c19cdfc`](https://github.com/deis/controller/commit/c19cdfcf332032be3e4a8a7222153b176999f1e5) dev_requirements: update coverage lib to 4.2.0
- [`745d6d0`](https://github.com/deis/controller/commit/745d6d0e6ee4278eeb6c5f0b5120fd8c886994b9) requirements: Update to DRF 3.4.1
- [`72f0df8`](https://github.com/deis/controller/commit/72f0df83a8b364869a543639eb8a6730fb167f91) requirements: move from django-cors-headers to django-cors-middleware
- [`f6bfbeb`](https://github.com/deis/controller/commit/f6bfbeb31c5b96c1529b7bb0ddaeef2fb01d93b4) api: bump API version to v2.2.0
- [`58a837a`](https://github.com/deis/dockerbuilder/commit/58a837a0ec5e2d5b3725ff442fd7641f2fd748b3) Dockerfile: update pip to 8.1.2
- [`a948381`](https://github.com/deis/router/commit/a948381dcbff07c0f23a24121a8b24cd3c6db69e) *: update docker-go-dev and switch to using new linter (#220)
- [`a5e8416`](https://github.com/deis/workflow/commit/a5e8416800e531caa59b0f29459de2bae3404c68) english language: upgrade != total uninstall
- [`cc4f07e`](https://github.com/deis/workflow-cli/commit/cc4f07e2b89caabfc8947f77a9f2c1a1d7716ba6) *: upgrade docker-go-dev and use new linter (#155)
- [`87820c4`](https://github.com/deis/workflow-cli/commit/87820c4a0dd1866a8110daa3021e7f8cf766bcdc) glide: update controller-sdk-go
