Releases: tiangolo/uvicorn-gunicorn-starlette-docker
Releases · tiangolo/uvicorn-gunicorn-starlette-docker
0.8.0
Features
Refactors
Upgrades
- ⬆️ Bump starlette from 0.22.0 to 0.27.0 in /docker-images. PR #118 by @dependabot[bot].
- ⬆️ Bump starlette from 0.22.0 to 0.25.0. PR #117 by @dependabot[bot].
- ⬆️ Bump starlette from 0.22.0 to 0.25.0 in /docker-images. PR #116 by @dependabot[bot].
- ⬆️ Bump gunicorn from 20.1.0 to 21.2.0. PR #128 by @dependabot[bot].
Docs
Internal
- ⬆️ Update mypy requirement from ^0.991 to ^1.0. PR #114 by @dependabot[bot].
- ⬆️ Update black requirement from ^22.10 to ^23.1. PR #113 by @dependabot[bot].
- ⬆️ Bump actions/checkout from 3.1.0 to 3.3.0. PR #112 by @dependabot[bot].
- 👷 Update Latest Changes token. PR #119 by @tiangolo.
- 👷 Add GitHub Action for Docker Hub description. PR #108 by @tiangolo.
- ⬆️ Update mypy requirement from ^0.971 to ^0.991. PR #103 by @dependabot[bot].
- ⬆ Bump actions/setup-python from 4 to 5. PR #141 by @dependabot[bot].
- ⬆ Bump peter-evans/dockerhub-description from 3 to 4. PR #151 by @dependabot[bot].
- ⬆ Bump tiangolo/issue-manager from 0.4.0 to 0.5.0. PR #153 by @dependabot[bot].
- ⬆ Bump actions/checkout from 3.3.0 to 4.1.1. PR #137 by @dependabot[bot].
- 👷 Update dependabot. PR #136 by @tiangolo.
- 👷 Update latest-changes. PR #135 by @tiangolo.
0.7.0
Highlights of this release:
- Support for Python 3.10 and 3.11.
- Deprecation of Python 3.6.
- The last Python 3.6 image tag was pushed and is available in Docker Hub, but it won't be updated or maintained anymore.
- The last image with a date tag is
python3.6-2022-11-25
.
- Upgraded versions of all the dependencies.
Features
- ✨ Add support for Python 3.10 and 3.11. PR #107 by @tiangolo.
- 👷 Add support for Python 3.9 and Python 3.9 Alpine. PR #36 by @tiangolo.
Breaking Changes
Upgrades
- ⬆️ Upgrade Uvicorn. PR #99 by @tiangolo.
- ⬆️ Bump starlette from 0.14.2 to 0.22.0 in /docker-images. PR #90 by @dependabot[bot].
- ⬆️ Upgrade Uvicorn and Starlette to the latest versions that support Python 3.6. PR #94 by @tiangolo.
Docs
- 📝 Add note to discourage Alpine with Python. PR #39 by @tiangolo.
- 📝 Add Kubernetes warning, when to use this image. PR #38 by @tiangolo.
- ✏️ Fix typo duplicate "Note" in Readme. PR #37 by @tiangolo.
Internal
- ⬆️ Update docker requirement from ^5.0.3 to ^6.0.1. PR #104 by @dependabot[bot].
- ⬆️ Update black requirement from ^20.8b1 to ^22.10. PR #102 by @dependabot[bot].
- ⬆️ Update autoflake requirement from ^1.3.1 to ^2.0.0. PR #101 by @dependabot[bot].
- 🔥 Remove old Travis backup. PR #106 by @tiangolo.
- ⬆️ Upgrade CI OS. PR #105 by @tiangolo.
- 🔧 Update Dependabot config. PR #100 by @tiangolo.
- 👷 Add scheduled CI. PR #97 by @tiangolo.
- ⬆️ Bump tiangolo/issue-manager from 0.2.0 to 0.4.0. PR #29 by @dependabot[bot].
- 👷 Add alls-green GitHub Action. PR #96 by @tiangolo.
- 👷 Do not run double CI for PRs, run on push only on master. PR #95 by @tiangolo.
- ⬆️ Update pytest requirement from ^5.4.1 to ^7.0.1. PR #58 by @dependabot[bot].
- ⬆️ Update isort requirement from ^4.3.21 to ^5.8.0. PR #34 by @dependabot[bot].
- ⬆️ Update black requirement from ^19.10b0 to ^20.8b1. PR #32 by @dependabot[bot].
- ⬆️ Bump actions/setup-python from 1 to 4.1.0. PR #82 by @dependabot[bot].
- ⬆️ Update docker requirement from ^4.2.0 to ^5.0.3. PR #40 by @dependabot[bot].
- ⬆️ Update mypy requirement from ^0.770 to ^0.971. PR #83 by @dependabot[bot].
- ⬆️ Bump actions/checkout from 2 to 3.1.0. PR #86 by @dependabot[bot].
- 👷 Update Latest Changes GitHub Action. PR #26 by @tiangolo.
- 📌 Add external dependencies to get automatic Dependabot upgrade PRs. PR #27 by @tiangolo.
- 👷 Add GitHub Action latest-changes, update issue-manager, add funding. PR #22 by @tiangolo.
0.6.0
- Add docs about installing and pinning dependencies. PR #19.
- Add
slim
version. PR #18. - Fix testing race condition by sending the request first PR #17.
- Update and refactor bringing all the new features from the base image. Includes:
- Centralize, simplify, and deduplicate code and setup
- Move CI to GitHub actions
- Add Python 3.8 (and Alpine)
- Add new configs and docs:
WORKER_CLASS
TIMEOUT
KEEP_ALIVE
GRACEFUL_TIMEOUT
ACCESS_LOG
ERROR_LOG
GUNICORN_CMD_ARGS
MAX_WORKERS
- PR #16.
- Disable pip cache during installation. PR #15.
- Migrate local development from Pipenv to Poetry. PR #14.
- Add docs for custom
PRE_START_PATH
env var. PR #13.
0.5.0
0.4.0
0.3.0
- Set
WORKERS_PER_CORE
by default to1
, as it shows to have the best performance on benchmarks. - Make the default web concurrency, when
WEB_CONCURRENCY
is not set, to a minimum of 2 workers. This is to avoid bad performance and blocking applications (server application) on small machines (server machine/cloud/etc). This can be overridden usingWEB_CONCURRENCY
. This applies for example in the case whereWORKERS_PER_CORE
is set to1
(the default) and the server has only 1 CPU core. PR #4 and PR #5 in parent image.
0.2.0
From upstream image: https://github.com/tiangolo/uvicorn-gunicorn-docker
- Make
/start.sh
run independently, reading and generating used default environment variables. And remove/entrypoint.sh
as it doesn't modify anything in the system, only reads environment variables. PR #4.