This release is mainly internal refactors, it shouldn't affect apps using FastAPI in any way. You don't even have to upgrade to this version yet. There are a few bigger releases coming right after. ๐
Refactors
* โป๏ธ Refactor internal `check_file_field()`, rename to `ensure_multipart_is_installed()` to clarify its purpose. PR [12106](https://github.com/fastapi/fastapi/pull/12106) by [tiangolo](https://github.com/tiangolo).
* โป๏ธ Rename internal `create_response_field()` to `create_model_field()` as it's used for more than response models. PR [12103](https://github.com/fastapi/fastapi/pull/12103) by [tiangolo](https://github.com/tiangolo).
* โป๏ธ Refactor and simplify internal data from `solve_dependencies()` using dataclasses. PR [12100](https://github.com/fastapi/fastapi/pull/12100) by [tiangolo](https://github.com/tiangolo).
* โป๏ธ Refactor and simplify internal `analyze_param()` to structure data with dataclasses instead of tuple. PR [12099](https://github.com/fastapi/fastapi/pull/12099) by [tiangolo](https://github.com/tiangolo).
* โป๏ธ Refactor and simplify dependencies data structures with dataclasses. PR [12098](https://github.com/fastapi/fastapi/pull/12098) by [tiangolo](https://github.com/tiangolo).
Docs
* ๐ Add External Link: Techniques and applications of SQLAlchemy global filters in FastAPI. PR [12109](https://github.com/fastapi/fastapi/pull/12109) by [TheShubhendra](https://github.com/TheShubhendra).
* ๐ Add note about `time.perf_counter()` in middlewares. PR [12095](https://github.com/fastapi/fastapi/pull/12095) by [tiangolo](https://github.com/tiangolo).
* ๐ Tweak middleware code sample `time.time()` to `time.perf_counter()`. PR [11957](https://github.com/fastapi/fastapi/pull/11957) by [domdent](https://github.com/domdent).
* ๐ง Update sponsors: Coherence. PR [12093](https://github.com/fastapi/fastapi/pull/12093) by [tiangolo](https://github.com/tiangolo).
* ๐ Fix async test example not to trigger DeprecationWarning. PR [12084](https://github.com/fastapi/fastapi/pull/12084) by [marcinsulikowski](https://github.com/marcinsulikowski).
* ๐ Update `docs_src/path_params_numeric_validations/tutorial006.py`. PR [11478](https://github.com/fastapi/fastapi/pull/11478) by [MuhammadAshiqAmeer](https://github.com/MuhammadAshiqAmeer).
* ๐ Update comma in `docs/en/docs/async.md`. PR [12062](https://github.com/fastapi/fastapi/pull/12062) by [Alec-Gillis](https://github.com/Alec-Gillis).
* ๐ Update docs about serving FastAPI: ASGI servers, Docker containers, etc.. PR [12069](https://github.com/fastapi/fastapi/pull/12069) by [tiangolo](https://github.com/tiangolo).
* ๐ Clarify `response_class` parameter, validations, and returning a response directly. PR [12067](https://github.com/fastapi/fastapi/pull/12067) by [tiangolo](https://github.com/tiangolo).
* ๐ Fix minor typos and issues in the documentation. PR [12063](https://github.com/fastapi/fastapi/pull/12063) by [svlandeg](https://github.com/svlandeg).
* ๐ Add note in Docker docs about ensuring graceful shutdowns and lifespan events with `CMD` exec form. PR [11960](https://github.com/fastapi/fastapi/pull/11960) by [GPla](https://github.com/GPla).
Translations
* ๐ Add Dutch translation for `docs/nl/docs/features.md`. PR [12101](https://github.com/fastapi/fastapi/pull/12101) by [maxscheijen](https://github.com/maxscheijen).
* ๐ Add Portuguese translation for `docs/pt/docs/advanced/testing-events.md`. PR [12108](https://github.com/fastapi/fastapi/pull/12108) by [ceb10n](https://github.com/ceb10n).
* ๐ Add Portuguese translation for `docs/pt/docs/advanced/security/index.md`. PR [12114](https://github.com/fastapi/fastapi/pull/12114) by [ceb10n](https://github.com/ceb10n).
* ๐ Add Dutch translation for `docs/nl/docs/index.md`. PR [12042](https://github.com/fastapi/fastapi/pull/12042) by [svlandeg](https://github.com/svlandeg).
* ๐ Update Chinese translation for `docs/zh/docs/how-to/index.md`. PR [12070](https://github.com/fastapi/fastapi/pull/12070) by [synthpop123](https://github.com/synthpop123).
Internal
* โฌ [pre-commit.ci] pre-commit autoupdate. PR [12115](https://github.com/fastapi/fastapi/pull/12115) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* โฌ Bump pypa/gh-action-pypi-publish from 1.10.0 to 1.10.1. PR [12120](https://github.com/fastapi/fastapi/pull/12120) by [dependabot[bot]](https://github.com/apps/dependabot).
* โฌ Bump pillow from 10.3.0 to 10.4.0. PR [12105](https://github.com/fastapi/fastapi/pull/12105) by [dependabot[bot]](https://github.com/apps/dependabot).
* ๐ Set `include-hidden-files` to `True` when using the `upload-artifact` GH action. PR [12118](https://github.com/fastapi/fastapi/pull/12118) by [svlandeg](https://github.com/svlandeg).
* โฌ Bump pypa/gh-action-pypi-publish from 1.9.0 to 1.10.0. PR [12112](https://github.com/fastapi/fastapi/pull/12112) by [dependabot[bot]](https://github.com/apps/dependabot).
* ๐ง Update sponsors link: Coherence. PR [12097](https://github.com/fastapi/fastapi/pull/12097) by [tiangolo](https://github.com/tiangolo).
* ๐ง Update labeler config to handle sponsorships data. PR [12096](https://github.com/fastapi/fastapi/pull/12096) by [tiangolo](https://github.com/tiangolo).
* ๐ง Update sponsors, remove Kong. PR [12085](https://github.com/fastapi/fastapi/pull/12085) by [tiangolo](https://github.com/tiangolo).
* โฌ [pre-commit.ci] pre-commit autoupdate. PR [12076](https://github.com/fastapi/fastapi/pull/12076) by [pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
* ๐ท Update `latest-changes` GitHub Action. PR [12073](https://github.com/fastapi/fastapi/pull/12073) by [tiangolo](https://github.com/tiangolo).