- ⬆ Bump gunicorn from 25.1.0 to 26.0.0. PR #448 by @dependabot[bot].
- ⬆ Bump fastapi from 0.135.2 to 0.136.3. PR #454 by @dependabot[bot].
- ⬆ Bump uvicorn from 0.42.0 to 0.49.0. PR #456 by @dependabot[bot].
- ⬆ Bump uvicorn[standard] from 0.41.0 to 0.42.0. PR #440 by @dependabot[bot].
- ⬆ Bump fastapi[all] from 0.133.0 to 0.135.2. PR #441 by @dependabot[bot].
- ⬆ Bump fastapi from 0.133.0 to 0.135.2. PR #443 by @dependabot[bot].
- ⬆ Bump uvicorn from 0.41.0 to 0.42.0. PR #444 by @dependabot[bot].
- ⬆ Bump fastapi[all] from 0.128.0 to 0.133.0. PR #434 by @dependabot[bot].
- ⬆ Bump uvicorn[standard] from 0.40.0 to 0.41.0. PR #431 by @dependabot[bot].
- ⬆ Bump gunicorn from 23.0.0 to 25.1.0. PR #430 by @dependabot[bot].
- ⬆ Bump uvicorn[standard] from 0.38.0 to 0.40.0. PR #415 by @dependabot[bot].
- ⬆ Bump fastapi[all] from 0.121.0 to 0.128.0. PR #417 by @dependabot[bot].
- ⬆ Bump uvicorn[standard] from 0.35.0 to 0.38.0. PR #390 by @dependabot[bot].
- ⬆ Bump fastapi[all] from 0.116.0 to 0.121.0. PR #397 by @dependabot[bot].
- ⬆ Bump fastapi[all] from 0.115.12 to 0.116.0. PR #376 by @dependabot[bot].
- ⬆ Bump uvicorn[standard] from 0.34.2 to 0.35.0. PR #375 by @dependabot[bot].
- ⬆ Bump fastapi[all] from 0.115.9 to 0.115.12. PR #368 by @dependabot[bot].
- ⬆ Bump uvicorn[standard] from 0.34.0 to 0.34.2. PR #370 by @dependabot[bot].
- ⬆ Bump fastapi[all] from 0.115.4 to 0.115.9. PR #366 by @dependabot[bot].
- ⬆ Bump uvicorn[standard] from 0.32.0 to 0.34.0. PR #361 by @dependabot[bot].
- ⬆ Bump fastapi[all] from 0.88.0 to 0.115.4. PR #354 by @dependabot[bot].
- ⬆ Bump uvicorn[standard] from 0.20.0 to 0.32.0. PR #352 by @dependabot[bot].
- 🔥 Drop support for Python 3.7 and 3.8. PR #355 by @tiangolo.
- ⬆ Bump gunicorn from 22.0.0 to 23.0.0. PR #300 by @dependabot[bot].
- ⬆ Bump gunicorn from 21.2.0 to 22.0.0. PR #287 by @dependabot[bot].
- 📝 Deprecate this Docker image, use Uvicorn with
--workers✨. PR #303 by @tiangolo. - 📝 Add security policy. PR #283 by @tiangolo.
- 🔧 Fix Docker action pin version comments. PR #475 by @tiangolo.
- 👷 Fix latest-changes checkout target. PR #474 by @tiangolo.
- ⬆️ Update issue-manager to 0.8.1. PR #472 by @tiangolo.
- ⬆️ Update latest-changes to 0.6.1. PR #470 by @tiangolo.
- 👷 Simplify pull request workflow triggers. PR #465 by @tiangolo.
- 👷 Update setup-python pin comment to 6.2.0. PR #464 by @tiangolo.
- 📝 Refactor release notes, move to its own file. PR #463 by @tiangolo.
- 👷 Update issue-manager to 0.7.1. PR #462 by @tiangolo.
- ⬆️ Update issue-manager to 0.7.0. PR #461 by @tiangolo.
- 🔒️ Add zizmor workflow security checks. PR #459 by @tiangolo.
- ⬆ Bump the github-actions group across 1 directory with 2 updates. PR #457 by @dependabot[bot].
- 🔧 Remove GitHub configs now in central repo. PR #451 by @tiangolo.
- 👷 Update Dependabot. PR #445 by @tiangolo.
- ⬆ Bump docker/build-push-action from 6 to 7. PR #438 by @dependabot[bot].
- ⬆ Bump docker/setup-buildx-action from 3 to 4. PR #439 by @dependabot[bot].
- ⬆ Bump actions/checkout from 5 to 6. PR #403 by @dependabot[bot].
- ⬆ Bump peter-evans/dockerhub-description from 4 to 5. PR #400 by @dependabot[bot].
- 👷 Upgrade actions/checkout from v5 to v6. PR #406 by @tiangolo.
- 👷 Upgrade
latest-changesGitHub Action and pinactions/checkout@v5. PR #404 by @tiangolo. - 🔥 Drop support for Python 3.9. PR #398 by @tiangolo.
- ⬆ Bump tiangolo/issue-manager from 0.5.1 to 0.6.0. PR #387 by @dependabot[bot].
- ⬆ Bump actions/setup-python from 5 to 6. PR #380 by @dependabot[bot].
- ⬆ Bump actions/labeler from 5 to 6. PR #381 by @dependabot[bot].
- ⬆ Bump actions/checkout from 4 to 5. PR #379 by @dependabot[bot].
- ⬆ Bump tiangolo/latest-changes from 0.3.2 to 0.4.0. PR #378 by @dependabot[bot].
- ⬆ Bump tiangolo/latest-changes from 0.3.1 to 0.3.2. PR #357 by @dependabot[bot].
- 👷 Update labeler config. PR #365 by @tiangolo.
- 👷 Add CI Labeler. PR #364 by @tiangolo.
- 🔥 Remove old unused files. PR #356 by @tiangolo.
- ⬆ Bump tiangolo/issue-manager from 0.5.0 to 0.5.1. PR #344 by @dependabot[bot].
- 👷 Update
issue-manager.yml. PR #343 by @tiangolo. - 👷 Update
latest-changesGitHub Action. PR #340 by @tiangolo. - ⬆ Bump docker/build-push-action from 5 to 6. PR #293 by @dependabot[bot].
- 📌 Unpin testing dependencies. PR #304 by @tiangolo.
- ⬆ Bump docker/login-action from 1 to 3. PR #280 by @dependabot[bot].
- ⬆ Bump docker/setup-buildx-action from 1 to 3. PR #279 by @dependabot[bot].
- ⬆ Bump docker/build-push-action from 2 to 5. PR #278 by @dependabot[bot].
- ⬆ Bump actions/setup-python from 4 to 5. PR #277 by @dependabot[bot].
- ⬆ Update black requirement from ^22.10 to ^23.3. PR #268 by @dependabot[bot].
- 🔧 Add GitHub templates for discussions and templates. PR #281 by @tiangolo.
- 🔧 Update
latest-changes.yml. PR #276 by @alejsdev.
- ✨ Add support for multi-arch builds, including support for arm64 (e.g. Mac M1). PR #273 by @tiangolo.
- 📝 Update test badge in
README.md. PR #275 by @alejsdev. - 📝 Update test badge in
README.md. PR #274 by @alejsdev.
- ⬆ Bump gunicorn from 20.1.0 to 21.2.0. PR #270 by @dependabot[bot].
- ⬆️ Bump fastapi[all] from 0.87.0 to 0.88.0. PR #222 by @dependabot[bot].
- ⬆ Update mypy requirement from ^0.991 to ^1.4. PR #269 by @dependabot[bot].
- ⬆ Bump actions/checkout from 3 to 4. PR #266 by @dependabot[bot].
- ⬆ Bump peter-evans/dockerhub-description from 3 to 4. PR #267 by @dependabot[bot].
- ⬆ Bump actions/setup-python from 4.3.0 to 5.0.0. PR #265 by @dependabot[bot].
- ⬆ Bump tiangolo/issue-manager from 0.4.0 to 0.5.0. PR #264 by @dependabot[bot].
- 👷 Update dependabot. PR #253 by @tiangolo.
- 👷 Update token for latest changes. PR #247 by @tiangolo.
- 👷 Add GitHub Action for Docker Hub description. PR #221 by @tiangolo.
- ⬆️ Update mypy requirement from ^0.971 to ^0.991. PR #214 by @dependabot[bot].
- ⬆️ Update autoflake requirement from ^1.3.1 to ^2.0.0. PR #215 by @dependabot[bot].
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.
- ✨ Add support for Python 3.10 and 3.11. PR #220 by @tiangolo.
- ✨ Add Python 3.9 and Python 3.9 Alpine. PR #67 by @graue70.
- ⬆️ Upgrade FastAPI and Uvicorn versions. PR #212 by @tiangolo.
- ⬆️ Upgrade packages to the last version that supports Python 3.6. PR #207 by @tiangolo.
- 📝 Add note to discourage Alpine with Python. PR #122 by @tiangolo.
- 📝 Add warning for Kubernetes, when to use this image. PR #121 by @tiangolo.
- ✏ Fix typo, repeated word on README. PR #96 by @shelbylsmith.
- ⬆️ Update black requirement from ^20.8b1 to ^22.10. PR #216 by @dependabot[bot].
- ⬆️ Update docker requirement from ^5.0.3 to ^6.0.1. PR #217 by @dependabot[bot].
- 🔥 Remove old Travis file. PR #219 by @tiangolo.
- ⬆️ Upgrade CI OS. PR #218 by @tiangolo.
- 🔧 Update Dependabot config. PR #213 by @tiangolo.
- 👷 Add scheduled CI. PR #210 by @tiangolo.
- 👷 Add alls-green GitHub Action. PR #209 by @tiangolo.
- 👷 Do not run double CI, run on push only on master. PR #208 by @tiangolo.
- ⬆️ Bump actions/setup-python from 4.1.0 to 4.3.0. PR #201 by @dependabot[bot].
- ⬆️ Update black requirement from ^19.10b0 to ^20.8b1. PR #113 by @dependabot[bot].
- ⬆️ Update docker requirement from ^4.2.0 to ^5.0.3. PR #125 by @dependabot[bot].
- ⬆️ Bump actions/checkout from 2 to 3.1.0. PR #194 by @dependabot[bot].
- ⬆️ Update mypy requirement from ^0.770 to ^0.971. PR #184 by @dependabot[bot].
- ⬆️ Update isort requirement from ^4.3.21 to ^5.8.0. PR #116 by @dependabot[bot].
- ⬆️ Bump tiangolo/issue-manager from 0.2.0 to 0.4.0. PR #110 by @dependabot[bot].
- ⬆️ Bump actions/setup-python from 1 to 4.1.0. PR #182 by @dependabot[bot].
- ⬆️ Update pytest requirement from ^5.4.1 to ^7.0.1. PR #153 by @dependabot[bot].
- 📌 Add external dependencies and Dependabot to get automatic upgrade PRs. PR #109 by @tiangolo.
- 👷 Update Latest Changes. PR #108 by @tiangolo.
- 👷 Allow GitHub workflow dispatch to trigger test and deploy. PR #93 by @tiangolo.
- 👷 Add latest-changes GitHub action, update issue-manager, add funding. PR #70 by @tiangolo.
- Add docs about installing and pinning dependencies. PR #41.
- Add
slimversion. PR #40. - 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_CLASSTIMEOUTKEEP_ALIVEGRACEFUL_TIMEOUTACCESS_LOGERROR_LOGGUNICORN_CMD_ARGSMAX_WORKERS
- PR #39.
- Disable pip cache during installation. PR #38.
- Migrate local development from Pipenv to Poetry. PR #34.
- Add docs for custom
PRE_START_PATHenv var. PR #33.
- Refactor tests to use env vars and add image tags for each build date, like
tiangolo/uvicorn-gunicorn-fastapi:python3.7-2019-10-15. PR #17. - Upgrade Travis. PR #9.
- Add support for live auto-reload with an additional custom script
/start-reload.sh, check the updated documentation. PR #6 in parent image.
- Set
WORKERS_PER_COREby default to1, as it shows to have the best performance on benchmarks. - Make the default web concurrency, when
WEB_CONCURRENCYis 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_COREis set to1(the default) and the server has only 1 CPU core. PR #6 and PR #5 in parent image.
- Make
/start.shrun independently, reading and generating used default environment variables. And remove/entrypoint.shas it doesn't modify anything in the system, only reads environment variables. PR #4 in parent image.
- Add support for
/app/prestart.sh.