This repository was archived by the owner on May 6, 2020. It is now read-only.
Releases: deis/controller
Releases · deis/controller
Deis Controller v2.6.0
v2.5.2 -> v2.6.0
Features
Refactors
13de6e6Dockerfile: ditch the pip cache for a slightly smaller image (#1051)3e1f9d6scheduler: add HTTP functions in KubeHTTPClient (#1019)8d287b9scheduler: move image pull policy settings from scheduler to App model and remove SLUG_RUNNER_IMAGE_PULL_POLICY (#1053)02718a3app: centralise all application configuration handling in App model to be used by run, deploy and scale (#1061)22f96ebscheduler: add more Pod tests in scheduler and add create() to Pod resource (#1079)13c1711Dockerfile: use base 0.3.2, smaller packages and better cleanup (#1088)
Fixes
4f5f944views: make sure domain is set it in cert attach operation (#1046)29d51d9scheduler: show more information when there is a HTTP error in Kubernetes (#1041)3d3676brelease: call proper RC scale instead of a missing (old) method (#1055)60c6a5fprocfile: route the traffic to web proctype always if its present in procfiled7e626cwhitelist: remove the whitelist from annoations if its emptyb8aa206api: check if release.build is NoneType (#1078)ad182b2api: cast DEPLOY_BATCHES and DEPLOY_TIMEOUT to int (#1076)7aaee55Makefile: remove double usage of --noinput (#1083)
Maintenance
667ba1frequirements: update django-guardian to 1.4.6 (#1050)640d220requirements: chore(requirements) Update to docker-py 1.10.2 (#1056)8559fb0tests: port app logs test from deis/deis#5005 (#1064)06c7695scheduler: move log lines to before a raise so DEBUG info is actually caught (#1067)aaccdf7tests: improve test coverage for HPA (#1081)4d7591crequirements: update docker-py to 1.10.3 (#1086)e9a9e7atests: improve Pod scheduler tests (#1085)260b1e4requirements: update DRF to 3.4.7 (#1087)
Deis Controller v2.5.2
Deis Controller v2.5.1
Deis Controller v2.5.0
v2.4.2 -> v2.5.0
Features
cc0a4d5whitelist: Add support for IP whitelist50811a2api: add deis tls (#1004)689df78scheduler: add the ability to set KUBERNETES_POD_TERMINATION_GRACE_PERIOD_SECONDS per application (#1026)5c83d80autoscale: add autoscaling support to application on per proc type basis (#1018)1db6146scheduler: use /scale endpoints for RC and Deployments to only update replicas during scale events (#1029)
Refactors
f7a3e02hooks: remove push hook model as the builder stopped using it (#985)4e0c5a3scheduler: _update_application_service had an unused name argument (#983)d155e92apps: move AppSettings scheduler logic to App model for simplicity (#993)d3d18d2scheduler: use scheduler module session singleton to add session mock (#1009)7306202scheduler: split up the scheduler code into individual resources and to be modular (#1016)98d809ascheduler: scheduler passes the kubernetes endpoint to resources instead of getting it from global settings (#1039)
Fixes
0d454eemiddleware: move to 1.10 style middleware (#955)899e008models: add "_added" log function, lowercase class name (#1017)ffa9040certs: allow empty Common Name in certificates (#1024)8408c1fhealthcheck: update healthchecks for non default process type1ca970bapp: create image pull secrets outside of the async deploy loop (#1032)7f16439imagepullpolicy: Use correct environment variable for image pull policy83df91elogs: app logs endpoint was returning binary string instead of a normal string (#1035)3f3a228scheduler: pass down the right variable for Deployment revision history limit (#1037)ad7fc55app: rollback all process types to previous version when one (or more) process type fails a deploy (#1027)a303f25release: change release cleanup to only remove secrets related to Deployments that are no longer active (#1038)ffc9f8chealthcheck: check if the healthchecks are failing on a new deploy
Documentation
Maintenance
af7fe18requirements: update Requests to 2.11.1 (#990)5853532rootfs/Dockerfile: update to latest base image9ced97crequirements: Update DRF to 3.4.5 (#997)6afa4f2requirements: update DRF to 3.4.6 (#1007)a2b8428requirements: update PyOpenSSL to 16.1.0 (#1022)cfe2f1crequirements: update to Django 1.10.1 (#1040)
Deis Controller v2.4.2
Deis Controller v2.4.1
Deis Controller v2.4.0
v2.3.1 -> v2.4.0
Features
a7cff7emodels: add routable flag to Config (#934)cebd736scheduler: add scheduler tests that do not go through normal api tests (#965)2a41942healthcheck: Add support to create healthcheck per proctype Requires workflow-cli#1603e988eamodel: Add new model to store settings
Fixes
54f0f75app: adjust async for better usage and to account for asyncio bug855bb59scheduler: create application config (env secrets) outside of deploy / scale to reduce k8s thrasing996be37mock: mock scheduler could not gracefully handle the concurrent deploy / scale7da5212run: return a 400 if command is empty (#952)c91f361passwd: raise 400 when password is not a parameter (#850)544f492scheduler: in scheduler::run check if pod state is an object or a string before acing on it (#957)a4ee5a8health: Add healthchecks only for routable apps or proctypes37ea65cMakefile: add deis namespace to make deploy (#969)7f19c48scheduler: make app un-routable (#974)6cfeba0scheduler: when user asks for limits beyond their allowance then error out faster (#975)7a152a6scheduler: allow Deployment "in progress" to be bypassed in case of errors or timeout (#978)bf82529registry: retry pull/push/tag 3 times - should help with slow networks and slow registries (#979)
Documentation
cc6617eREADME.md: add postgresql prereq
Maintenance
e0a3f02requirements: Django REST Framework 3.4.377dbf94travis: cache pip in travis runs (#944)b66948drequirements: requests update to 2.11.0 (#962)6e6d257requirements: update to django-guardian 1.4.5 (#964)87a92f6requirements: update backoff 1.3.1 (#963)c6e3eb3migrations: create a migration for various alterations that do not touch schema (#967)a16aa8crequirements: Update Django REST Framework to 3.4.4 (#976)
Deis Controller v2.3.1
Deis Controller v2.3.0
v2.2.1 -> v2.3.0
Features
ecfcea6api: added auth/whoami endpoint (#737)ba12d09boot: background the loading of DB data into Kubernetes63c8f4dapp: during ps:restart run pod delete in parallelccf988bapps: scale / deploy run all process types in parallel instead of sequantially
Fixes
766d73arelease: old release shouldn't be deleted if new release failscf16d56scheduler: only get logs for run pods when possiblea2c00edapp: round the log message wait time using bankers rounding4f9efb0pull: release and build should be deleted on failed deis pulle36f796registry: User should be able to pull the image from internal registrye99b852boot: show a warning instead of error if a Deployment is in progress when Deis Workflow is starting up02d9bb2scheduler: check if an event stream was returned before pop()ing itffef759scheduler: lower case CPU limits and upper case first char in Memory limits for Kubernetes17a0ef0registry: catch docker timeouts and show a nicer error1d24ed6registry: Use proper hostname for dockerhub images418eef7registry: Add unit testsa4d58d8validation: success threshold can only be equal to one when setting liveness probe. Error properlyd7c4632models: add more sensible ordering to various API responsesf3bbc11app: add verbose_name to App model due to a DRF 3.4.1 fixa044e94scale: return a 404 instead of 400 when scale uses a proc type that does not exist6d6a10emiddleware: remove unused server side version check (#937)bab3632controller: only load latest config
Documentation
ed7c6dePR Template: switch from refs to requires as per new syntaxdc4e0baREADME: add debian installation instructions (#837)
Maintenance
b606adbrequirements: update Django REST Framework to 3.4.02196b58requirements: update Django to 1.9.8f530e2brequirements: update to docker-py 1.9.0c19cdfcdev_requirements: update coverage lib to 4.2.0745d6d0requirements: Update to DRF 3.4.172f0df8requirements: move from django-cors-headers to django-cors-middlewaref6bfbebapi: bump API version to v2.2.0