Fastapi

Latest version: v0.111.0

Safety actively analyzes 623642 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 31

0.109.2

Upgrades

* ⬆️ Upgrade version of Starlette to `>= 0.36.3`. PR [11086](https://github.com/tiangolo/fastapi/pull/11086) by [tiangolo](https://github.com/tiangolo).

Translations

* 🌐 Update Turkish translation for `docs/tr/docs/fastapi-people.md`. PR [10547](https://github.com/tiangolo/fastapi/pull/10547) by [alperiox](https://github.com/alperiox).

Internal

* 🍱 Add new FastAPI logo. PR [11090](https://github.com/tiangolo/fastapi/pull/11090) by [tiangolo](https://github.com/tiangolo).

0.109.1

Security fixes

* ⬆️ Upgrade minimum version of `python-multipart` to `>=0.0.7` to fix a vulnerability when using form data with a ReDos attack. You can also simply upgrade `python-multipart`.

Read more in the [advisory: Content-Type Header ReDoS](https://github.com/tiangolo/fastapi/security/advisories/GHSA-qf9m-vfgh-m389).

Features

* ✨ Include HTTP 205 in status codes with no body. PR [10969](https://github.com/tiangolo/fastapi/pull/10969) by [tiangolo](https://github.com/tiangolo).

Refactors

* ✅ Refactor tests for duplicate operation ID generation for compatibility with other tools running the FastAPI test suite. PR [10876](https://github.com/tiangolo/fastapi/pull/10876) by [emmettbutler](https://github.com/emmettbutler).
* ♻️ Simplify string format with f-strings in `fastapi/utils.py`. PR [10576](https://github.com/tiangolo/fastapi/pull/10576) by [eukub](https://github.com/eukub).
* 🔧 Fix Ruff configuration unintentionally enabling and re-disabling mccabe complexity check. PR [10893](https://github.com/tiangolo/fastapi/pull/10893) by [jiridanek](https://github.com/jiridanek).
* ✅ Re-enable test in `tests/test_tutorial/test_header_params/test_tutorial003.py` after fix in Starlette. PR [10904](https://github.com/tiangolo/fastapi/pull/10904) by [ooknimm](https://github.com/ooknimm).

Docs

* 📝 Tweak wording in `help-fastapi.md`. PR [11040](https://github.com/tiangolo/fastapi/pull/11040) by [tiangolo](https://github.com/tiangolo).
* 📝 Tweak docs for Behind a Proxy. PR [11038](https://github.com/tiangolo/fastapi/pull/11038) by [tiangolo](https://github.com/tiangolo).
* 📝 Add External Link: 10 Tips for adding SQLAlchemy to FastAPI. PR [11036](https://github.com/tiangolo/fastapi/pull/11036) by [Donnype](https://github.com/Donnype).
* 📝 Add External Link: Tips on migrating from Flask to FastAPI and vice-versa. PR [11029](https://github.com/tiangolo/fastapi/pull/11029) by [jtemporal](https://github.com/jtemporal).
* 📝 Deprecate old tutorials: Peewee, Couchbase, encode/databases. PR [10979](https://github.com/tiangolo/fastapi/pull/10979) by [tiangolo](https://github.com/tiangolo).
* ✏️ Fix typo in `fastapi/security/oauth2.py`. PR [10972](https://github.com/tiangolo/fastapi/pull/10972) by [RafalSkolasinski](https://github.com/RafalSkolasinski).
* 📝 Update `HTTPException` details in `docs/en/docs/tutorial/handling-errors.md`. PR [5418](https://github.com/tiangolo/fastapi/pull/5418) by [papb](https://github.com/papb).
* ✏️ A few tweaks in `docs/de/docs/tutorial/first-steps.md`. PR [10959](https://github.com/tiangolo/fastapi/pull/10959) by [nilslindemann](https://github.com/nilslindemann).
* ✏️ Fix link in `docs/en/docs/advanced/async-tests.md`. PR [10960](https://github.com/tiangolo/fastapi/pull/10960) by [nilslindemann](https://github.com/nilslindemann).
* ✏️ Fix typos for Spanish documentation. PR [10957](https://github.com/tiangolo/fastapi/pull/10957) by [jlopezlira](https://github.com/jlopezlira).
* 📝 Add warning about lifespan functions and backwards compatibility with events. PR [10734](https://github.com/tiangolo/fastapi/pull/10734) by [jacob-indigo](https://github.com/jacob-indigo).
* ✏️ Fix broken link in `docs/tutorial/sql-databases.md` in several languages. PR [10716](https://github.com/tiangolo/fastapi/pull/10716) by [theoohoho](https://github.com/theoohoho).
* ✏️ Remove broken links from `external_links.yml`. PR [10943](https://github.com/tiangolo/fastapi/pull/10943) by [Torabek](https://github.com/Torabek).
* 📝 Update template docs with more info about `url_for`. PR [5937](https://github.com/tiangolo/fastapi/pull/5937) by [EzzEddin](https://github.com/EzzEddin).
* 📝 Update usage of Token model in security docs. PR [9313](https://github.com/tiangolo/fastapi/pull/9313) by [piotrszacilowski](https://github.com/piotrszacilowski).
* ✏️ Update highlighted line in `docs/en/docs/tutorial/bigger-applications.md`. PR [5490](https://github.com/tiangolo/fastapi/pull/5490) by [papb](https://github.com/papb).
* 📝 Add External Link: Explore How to Effectively Use JWT With FastAPI. PR [10212](https://github.com/tiangolo/fastapi/pull/10212) by [aanchlia](https://github.com/aanchlia).
* 📝 Add hyperlink to `docs/en/docs/tutorial/static-files.md`. PR [10243](https://github.com/tiangolo/fastapi/pull/10243) by [hungtsetse](https://github.com/hungtsetse).
* 📝 Add External Link: Instrument a FastAPI service adding tracing with OpenTelemetry and send/show traces in Grafana Tempo. PR [9440](https://github.com/tiangolo/fastapi/pull/9440) by [softwarebloat](https://github.com/softwarebloat).
* 📝 Review and rewording of `en/docs/contributing.md`. PR [10480](https://github.com/tiangolo/fastapi/pull/10480) by [nilslindemann](https://github.com/nilslindemann).
* 📝 Add External Link: ML serving and monitoring with FastAPI and Evidently. PR [9701](https://github.com/tiangolo/fastapi/pull/9701) by [mnrozhkov](https://github.com/mnrozhkov).
* 📝 Reword in docs, from "have in mind" to "keep in mind". PR [10376](https://github.com/tiangolo/fastapi/pull/10376) by [malicious](https://github.com/malicious).
* 📝 Add External Link: Talk by Jeny Sadadia. PR [10265](https://github.com/tiangolo/fastapi/pull/10265) by [JenySadadia](https://github.com/JenySadadia).
* 📝 Add location info to `tutorial/bigger-applications.md`. PR [10552](https://github.com/tiangolo/fastapi/pull/10552) by [nilslindemann](https://github.com/nilslindemann).
* ✏️ Fix Pydantic method name in `docs/en/docs/advanced/path-operation-advanced-configuration.md`. PR [10826](https://github.com/tiangolo/fastapi/pull/10826) by [ahmedabdou14](https://github.com/ahmedabdou14).

Translations

* 🌐 Add Spanish translation for `docs/es/docs/external-links.md`. PR [10933](https://github.com/tiangolo/fastapi/pull/10933) by [pablocm83](https://github.com/pablocm83).
* 🌐 Update Korean translation for `docs/ko/docs/tutorial/first-steps.md`, `docs/ko/docs/tutorial/index.md`, `docs/ko/docs/tutorial/path-params.md`, and `docs/ko/docs/tutorial/query-params.md`. PR [4218](https://github.com/tiangolo/fastapi/pull/4218) by [SnowSuno](https://github.com/SnowSuno).
* 🌐 Add Chinese translation for `docs/zh/docs/tutorial/dependencies/dependencies-with-yield.md`. PR [10870](https://github.com/tiangolo/fastapi/pull/10870) by [zhiquanchi](https://github.com/zhiquanchi).
* 🌐 Add Chinese translation for `docs/zh/docs/deployment/concepts.md`. PR [10282](https://github.com/tiangolo/fastapi/pull/10282) by [xzmeng](https://github.com/xzmeng).
* 🌐 Add Azerbaijani translation for `docs/az/docs/index.md`. PR [11047](https://github.com/tiangolo/fastapi/pull/11047) by [aykhans](https://github.com/aykhans).
* 🌐 Add Korean translation for `docs/ko/docs/tutorial/middleware.md`. PR [2829](https://github.com/tiangolo/fastapi/pull/2829) by [JeongHyeongKim](https://github.com/JeongHyeongKim).
* 🌐 Add German translation for `docs/de/docs/tutorial/body-nested-models.md`. PR [10313](https://github.com/tiangolo/fastapi/pull/10313) by [nilslindemann](https://github.com/nilslindemann).
* 🌐 Add Persian translation for `docs/fa/docs/tutorial/middleware.md`. PR [9695](https://github.com/tiangolo/fastapi/pull/9695) by [mojtabapaso](https://github.com/mojtabapaso).
* 🌐 Update Farsi translation for `docs/fa/docs/index.md`. PR [10216](https://github.com/tiangolo/fastapi/pull/10216) by [theonlykingpin](https://github.com/theonlykingpin).
* 🌐 Add German translation for `docs/de/docs/tutorial/body-fields.md`. PR [10310](https://github.com/tiangolo/fastapi/pull/10310) by [nilslindemann](https://github.com/nilslindemann).
* 🌐 Add German translation for `docs/de/docs/tutorial/body.md`. PR [10295](https://github.com/tiangolo/fastapi/pull/10295) by [nilslindemann](https://github.com/nilslindemann).
* 🌐 Add German translation for `docs/de/docs/tutorial/body-multiple-params.md`. PR [10308](https://github.com/tiangolo/fastapi/pull/10308) by [nilslindemann](https://github.com/nilslindemann).
* 🌐 Add Japanese translation for `docs/ja/docs/tutorial/security/get-current-user.md`. PR [2681](https://github.com/tiangolo/fastapi/pull/2681) by [sh0nk](https://github.com/sh0nk).
* 🌐 Add Chinese translation for `docs/zh/docs/advanced/advanced-dependencies.md`. PR [3798](https://github.com/tiangolo/fastapi/pull/3798) by [jaystone776](https://github.com/jaystone776).
* 🌐 Add Chinese translation for `docs/zh/docs/advanced/events.md`. PR [3815](https://github.com/tiangolo/fastapi/pull/3815) by [jaystone776](https://github.com/jaystone776).
* 🌐 Add Chinese translation for `docs/zh/docs/advanced/behind-a-proxy.md`. PR [3820](https://github.com/tiangolo/fastapi/pull/3820) by [jaystone776](https://github.com/jaystone776).
* 🌐 Add Chinese translation for `docs/zh/docs/advanced/testing-events.md`. PR [3818](https://github.com/tiangolo/fastapi/pull/3818) by [jaystone776](https://github.com/jaystone776).
* 🌐 Add Chinese translation for `docs/zh/docs/advanced/testing-websockets.md`. PR [3817](https://github.com/tiangolo/fastapi/pull/3817) by [jaystone776](https://github.com/jaystone776).
* 🌐 Add Chinese translation for `docs/zh/docs/advanced/testing-database.md`. PR [3821](https://github.com/tiangolo/fastapi/pull/3821) by [jaystone776](https://github.com/jaystone776).
* 🌐 Add Chinese translation for `docs/zh/docs/deployment/deta.md`. PR [3837](https://github.com/tiangolo/fastapi/pull/3837) by [jaystone776](https://github.com/jaystone776).
* 🌐 Add Chinese translation for `docs/zh/docs/history-design-future.md`. PR [3832](https://github.com/tiangolo/fastapi/pull/3832) by [jaystone776](https://github.com/jaystone776).
* 🌐 Add Chinese translation for `docs/zh/docs/project-generation.md`. PR [3831](https://github.com/tiangolo/fastapi/pull/3831) by [jaystone776](https://github.com/jaystone776).
* 🌐 Add Chinese translation for `docs/zh/docs/deployment/docker.md`. PR [10296](https://github.com/tiangolo/fastapi/pull/10296) by [xzmeng](https://github.com/xzmeng).
* 🌐 Update Spanish translation for `docs/es/docs/features.md`. PR [10884](https://github.com/tiangolo/fastapi/pull/10884) by [pablocm83](https://github.com/pablocm83).
* 🌐 Add Spanish translation for `docs/es/docs/newsletter.md`. PR [10922](https://github.com/tiangolo/fastapi/pull/10922) by [pablocm83](https://github.com/pablocm83).
* 🌐 Add Korean translation for `docs/ko/docs/tutorial/background-tasks.md`. PR [5910](https://github.com/tiangolo/fastapi/pull/5910) by [junah201](https://github.com/junah201).
* :globe_with_meridians: Add Turkish translation for `docs/tr/docs/alternatives.md`. PR [10502](https://github.com/tiangolo/fastapi/pull/10502) by [alperiox](https://github.com/alperiox).
* 🌐 Add Korean translation for `docs/ko/docs/tutorial/dependencies/index.md`. PR [10989](https://github.com/tiangolo/fastapi/pull/10989) by [KaniKim](https://github.com/KaniKim).
* 🌐 Add Korean translation for `/docs/ko/docs/tutorial/body.md`. PR [11000](https://github.com/tiangolo/fastapi/pull/11000) by [KaniKim](https://github.com/KaniKim).
* 🌐 Add Portuguese translation for `docs/pt/docs/tutorial/schema-extra-example.md`. PR [4065](https://github.com/tiangolo/fastapi/pull/4065) by [luccasmmg](https://github.com/luccasmmg).
* 🌐 Add Turkish translation for `docs/tr/docs/history-design-future.md`. PR [11012](https://github.com/tiangolo/fastapi/pull/11012) by [hasansezertasan](https://github.com/hasansezertasan).
* 🌐 Add Turkish translation for `docs/tr/docs/resources/index.md`. PR [11020](https://github.com/tiangolo/fastapi/pull/11020) by [hasansezertasan](https://github.com/hasansezertasan).
* 🌐 Add Turkish translation for `docs/tr/docs/how-to/index.md`. PR [11021](https://github.com/tiangolo/fastapi/pull/11021) by [hasansezertasan](https://github.com/hasansezertasan).
* 🌐 Add German translation for `docs/de/docs/tutorial/query-params.md`. PR [10293](https://github.com/tiangolo/fastapi/pull/10293) by [nilslindemann](https://github.com/nilslindemann).
* 🌐 Add German translation for `docs/de/docs/benchmarks.md`. PR [10866](https://github.com/tiangolo/fastapi/pull/10866) by [nilslindemann](https://github.com/nilslindemann).
* 🌐 Add Turkish translation for `docs/tr/docs/learn/index.md`. PR [11014](https://github.com/tiangolo/fastapi/pull/11014) by [hasansezertasan](https://github.com/hasansezertasan).
* 🌐 Add Persian translation for `docs/fa/docs/tutorial/security/index.md`. PR [9945](https://github.com/tiangolo/fastapi/pull/9945) by [mojtabapaso](https://github.com/mojtabapaso).
* 🌐 Add Turkish translation for `docs/tr/docs/help/index.md`. PR [11013](https://github.com/tiangolo/fastapi/pull/11013) by [hasansezertasan](https://github.com/hasansezertasan).
* 🌐 Add Turkish translation for `docs/tr/docs/about/index.md`. PR [11006](https://github.com/tiangolo/fastapi/pull/11006) by [hasansezertasan](https://github.com/hasansezertasan).
* 🌐 Update Turkish translation for `docs/tr/docs/benchmarks.md`. PR [11005](https://github.com/tiangolo/fastapi/pull/11005) by [hasansezertasan](https://github.com/hasansezertasan).
* 🌐 Add Italian translation for `docs/it/docs/index.md`. PR [5233](https://github.com/tiangolo/fastapi/pull/5233) by [matteospanio](https://github.com/matteospanio).
* 🌐 Add Korean translation for `docs/ko/docs/help/index.md`. PR [10983](https://github.com/tiangolo/fastapi/pull/10983) by [KaniKim](https://github.com/KaniKim).
* 🌐 Add Korean translation for `docs/ko/docs/features.md`. PR [10976](https://github.com/tiangolo/fastapi/pull/10976) by [KaniKim](https://github.com/KaniKim).
* 🌐 Add Korean translation for `docs/ko/docs/tutorial/security/get-current-user.md`. PR [5737](https://github.com/tiangolo/fastapi/pull/5737) by [KdHyeon0661](https://github.com/KdHyeon0661).
* 🌐 Add Russian translation for `docs/ru/docs/tutorial/security/first-steps.md`. PR [10541](https://github.com/tiangolo/fastapi/pull/10541) by [AlertRED](https://github.com/AlertRED).
* 🌐 Add Russian translation for `docs/ru/docs/tutorial/handling-errors.md`. PR [10375](https://github.com/tiangolo/fastapi/pull/10375) by [AlertRED](https://github.com/AlertRED).
* 🌐 Add Russian translation for `docs/ru/docs/tutorial/encoder.md`. PR [10374](https://github.com/tiangolo/fastapi/pull/10374) by [AlertRED](https://github.com/AlertRED).
* 🌐 Add Russian translation for `docs/ru/docs/tutorial/body-updates.md`. PR [10373](https://github.com/tiangolo/fastapi/pull/10373) by [AlertRED](https://github.com/AlertRED).
* 🌐 Russian translation: updated `fastapi-people.md`.. PR [10255](https://github.com/tiangolo/fastapi/pull/10255) by [NiKuma0](https://github.com/NiKuma0).
* 🌐 Add Japanese translation for `docs/ja/docs/tutorial/security/index.md`. PR [5798](https://github.com/tiangolo/fastapi/pull/5798) by [3w36zj6](https://github.com/3w36zj6).
* 🌐 Add German translation for `docs/de/docs/advanced/generate-clients.md`. PR [10725](https://github.com/tiangolo/fastapi/pull/10725) by [nilslindemann](https://github.com/nilslindemann).
* 🌐 Add German translation for `docs/de/docs/advanced/openapi-webhooks.md`. PR [10712](https://github.com/tiangolo/fastapi/pull/10712) by [nilslindemann](https://github.com/nilslindemann).
* 🌐 Add German translation for `docs/de/docs/advanced/custom-response.md`. PR [10624](https://github.com/tiangolo/fastapi/pull/10624) by [nilslindemann](https://github.com/nilslindemann).
* 🌐 Add German translation for `docs/de/docs/advanced/additional-status-codes.md`. PR [10617](https://github.com/tiangolo/fastapi/pull/10617) by [nilslindemann](https://github.com/nilslindemann).
* 🌐 Add German translation for `docs/de/docs/tutorial/middleware.md`. PR [10391](https://github.com/tiangolo/fastapi/pull/10391) by [JohannesJungbluth](https://github.com/JohannesJungbluth).
* 🌐 Add German translation for introduction documents. PR [10497](https://github.com/tiangolo/fastapi/pull/10497) by [nilslindemann](https://github.com/nilslindemann).
* 🌐 Add Japanese translation for `docs/ja/docs/tutorial/encoder.md`. PR [1955](https://github.com/tiangolo/fastapi/pull/1955) by [SwftAlpc](https://github.com/SwftAlpc).
* 🌐 Add Japanese translation for `docs/ja/docs/tutorial/extra-data-types.md`. PR [1932](https://github.com/tiangolo/fastapi/pull/1932) by [SwftAlpc](https://github.com/SwftAlpc).
* 🌐 Add Turkish translation for `docs/tr/docs/async.md`. PR [5191](https://github.com/tiangolo/fastapi/pull/5191) by [BilalAlpaslan](https://github.com/BilalAlpaslan).
* 🌐 Add Turkish translation for `docs/tr/docs/project-generation.md`. PR [5192](https://github.com/tiangolo/fastapi/pull/5192) by [BilalAlpaslan](https://github.com/BilalAlpaslan).
* 🌐 Add Korean translation for `docs/ko/docs/deployment/docker.md`. PR [5657](https://github.com/tiangolo/fastapi/pull/5657) by [nearnear](https://github.com/nearnear).
* 🌐 Add Korean translation for `docs/ko/docs/deployment/server-workers.md`. PR [4935](https://github.com/tiangolo/fastapi/pull/4935) by [jujumilk3](https://github.com/jujumilk3).
* 🌐 Add Korean translation for `docs/ko/docs/deployment/index.md`. PR [4561](https://github.com/tiangolo/fastapi/pull/4561) by [jujumilk3](https://github.com/jujumilk3).
* 🌐 Add Korean translation for `docs/ko/docs/tutorial/path-operation-configuration.md`. PR [3639](https://github.com/tiangolo/fastapi/pull/3639) by [jungsu-kwon](https://github.com/jungsu-kwon).
* 🌐 Modify the description of `zh` - Traditional Chinese. PR [10889](https://github.com/tiangolo/fastapi/pull/10889) by [cherinyy](https://github.com/cherinyy).
* 🌐 Add Korean translation for `docs/ko/docs/tutorial/static-files.md`. PR [2957](https://github.com/tiangolo/fastapi/pull/2957) by [jeesang7](https://github.com/jeesang7).
* 🌐 Add Korean translation for `docs/ko/docs/tutorial/response-model.md`. PR [2766](https://github.com/tiangolo/fastapi/pull/2766) by [hard-coders](https://github.com/hard-coders).
* 🌐 Add Korean translation for `docs/ko/docs/tutorial/body-multiple-params.md`. PR [2461](https://github.com/tiangolo/fastapi/pull/2461) by [PandaHun](https://github.com/PandaHun).
* 🌐 Add Korean translation for `docs/ko/docs/tutorial/query-params-str-validations.md`. PR [2415](https://github.com/tiangolo/fastapi/pull/2415) by [hard-coders](https://github.com/hard-coders).
* 🌐 Add Korean translation for `docs/ko/docs/python-types.md`. PR [2267](https://github.com/tiangolo/fastapi/pull/2267) by [jrim](https://github.com/jrim).
* 🌐 Add Korean translation for `docs/ko/docs/tutorial/body-nested-models.md`. PR [2506](https://github.com/tiangolo/fastapi/pull/2506) by [hard-coders](https://github.com/hard-coders).
* 🌐 Add Korean translation for `docs/ko/docs/learn/index.md`. PR [10977](https://github.com/tiangolo/fastapi/pull/10977) by [KaniKim](https://github.com/KaniKim).
* 🌐 Initialize translations for Traditional Chinese. PR [10505](https://github.com/tiangolo/fastapi/pull/10505) by [hsuanchi](https://github.com/hsuanchi).
* ✏️ Tweak the german translation of `docs/de/docs/tutorial/index.md`. PR [10962](https://github.com/tiangolo/fastapi/pull/10962) by [nilslindemann](https://github.com/nilslindemann).
* ✏️ Fix typo error in `docs/ko/docs/tutorial/path-params.md`. PR [10758](https://github.com/tiangolo/fastapi/pull/10758) by [2chanhaeng](https://github.com/2chanhaeng).
* 🌐 Add Japanese translation for `docs/ja/docs/tutorial/dependencies/dependencies-with-yield.md`. PR [1961](https://github.com/tiangolo/fastapi/pull/1961) by [SwftAlpc](https://github.com/SwftAlpc).
* 🌐 Add Japanese translation for `docs/ja/docs/tutorial/dependencies/dependencies-in-path-operation-decorators.md`. PR [1960](https://github.com/tiangolo/fastapi/pull/1960) by [SwftAlpc](https://github.com/SwftAlpc).
* 🌐 Add Japanese translation for `docs/ja/docs/tutorial/dependencies/sub-dependencies.md`. PR [1959](https://github.com/tiangolo/fastapi/pull/1959) by [SwftAlpc](https://github.com/SwftAlpc).
* 🌐 Add Japanese translation for `docs/ja/docs/tutorial/background-tasks.md`. PR [2668](https://github.com/tiangolo/fastapi/pull/2668) by [tokusumi](https://github.com/tokusumi).
* 🌐 Add Japanese translation for `docs/ja/docs/tutorial/dependencies/index.md` and `docs/ja/docs/tutorial/dependencies/classes-as-dependencies.md`. PR [1958](https://github.com/tiangolo/fastapi/pull/1958) by [SwftAlpc](https://github.com/SwftAlpc).
* 🌐 Add Japanese translation for `docs/ja/docs/tutorial/response-model.md`. PR [1938](https://github.com/tiangolo/fastapi/pull/1938) by [SwftAlpc](https://github.com/SwftAlpc).
* 🌐 Add Japanese translation for `docs/ja/docs/tutorial/body-multiple-params.md`. PR [1903](https://github.com/tiangolo/fastapi/pull/1903) by [SwftAlpc](https://github.com/SwftAlpc).
* 🌐 Add Japanese translation for `docs/ja/docs/tutorial/path-params-numeric-validations.md`. PR [1902](https://github.com/tiangolo/fastapi/pull/1902) by [SwftAlpc](https://github.com/SwftAlpc).
* 🌐 Add Japanese translation for `docs/ja/docs/python-types.md`. PR [1899](https://github.com/tiangolo/fastapi/pull/1899) by [SwftAlpc](https://github.com/SwftAlpc).
* 🌐 Add Japanese translation for `docs/ja/docs/tutorial/handling-errors.md`. PR [1953](https://github.com/tiangolo/fastapi/pull/1953) by [SwftAlpc](https://github.com/SwftAlpc).
* 🌐 Add Japanese translation for `docs/ja/docs/tutorial/response-status-code.md`. PR [1942](https://github.com/tiangolo/fastapi/pull/1942) by [SwftAlpc](https://github.com/SwftAlpc).
* 🌐 Add Japanese translation for `docs/ja/docs/tutorial/extra-models.md`. PR [1941](https://github.com/tiangolo/fastapi/pull/1941) by [SwftAlpc](https://github.com/SwftAlpc).
* 🌐 Add Japanese tranlsation for `docs/ja/docs/tutorial/schema-extra-example.md`. PR [1931](https://github.com/tiangolo/fastapi/pull/1931) by [SwftAlpc](https://github.com/SwftAlpc).
* 🌐 Add Japanese translation for `docs/ja/docs/tutorial/body-nested-models.md`. PR [1930](https://github.com/tiangolo/fastapi/pull/1930) by [SwftAlpc](https://github.com/SwftAlpc).
* 🌐 Add Japanese translation for `docs/ja/docs/tutorial/body-fields.md`. PR [1923](https://github.com/tiangolo/fastapi/pull/1923) by [SwftAlpc](https://github.com/SwftAlpc).
* 🌐 Add German translation for `docs/de/docs/tutorial/index.md`. PR [9502](https://github.com/tiangolo/fastapi/pull/9502) by [fhabers21](https://github.com/fhabers21).
* 🌐 Add German translation for `docs/de/docs/tutorial/background-tasks.md`. PR [10566](https://github.com/tiangolo/fastapi/pull/10566) by [nilslindemann](https://github.com/nilslindemann).
* ✏️ Fix typo in `docs/ru/docs/index.md`. PR [10672](https://github.com/tiangolo/fastapi/pull/10672) by [Delitel-WEB](https://github.com/Delitel-WEB).
* ✏️ Fix typos in `docs/zh/docs/tutorial/extra-data-types.md`. PR [10727](https://github.com/tiangolo/fastapi/pull/10727) by [HiemalBeryl](https://github.com/HiemalBeryl).
* 🌐 Add Russian translation for `docs/ru/docs/tutorial/dependencies/classes-as-dependencies.md`. PR [10410](https://github.com/tiangolo/fastapi/pull/10410) by [AlertRED](https://github.com/AlertRED).

Internal

* 👥 Update FastAPI People. PR [11074](https://github.com/tiangolo/fastapi/pull/11074) by [tiangolo](https://github.com/tiangolo).
* 🔧 Update sponsors: add Coherence. PR [11066](https://github.com/tiangolo/fastapi/pull/11066) by [tiangolo](https://github.com/tiangolo).
* 👷 Upgrade GitHub Action issue-manager. PR [11056](https://github.com/tiangolo/fastapi/pull/11056) by [tiangolo](https://github.com/tiangolo).
* 🍱 Update sponsors: TalkPython badge. PR [11052](https://github.com/tiangolo/fastapi/pull/11052) by [tiangolo](https://github.com/tiangolo).
* 🔧 Update sponsors: TalkPython badge image. PR [11048](https://github.com/tiangolo/fastapi/pull/11048) by [tiangolo](https://github.com/tiangolo).
* 🔧 Update sponsors, remove Deta. PR [11041](https://github.com/tiangolo/fastapi/pull/11041) by [tiangolo](https://github.com/tiangolo).
* 💄 Fix CSS breaking RTL languages (erroneously introduced by a previous RTL PR). PR [11039](https://github.com/tiangolo/fastapi/pull/11039) by [tiangolo](https://github.com/tiangolo).
* 🔧 Add Italian to `mkdocs.yml`. PR [11016](https://github.com/tiangolo/fastapi/pull/11016) by [alejsdev](https://github.com/alejsdev).
* 🔨 Verify `mkdocs.yml` languages in CI, update `docs.py`. PR [11009](https://github.com/tiangolo/fastapi/pull/11009) by [tiangolo](https://github.com/tiangolo).
* 🔧 Update config in `label-approved.yml` to accept translations with 1 reviewer. PR [11007](https://github.com/tiangolo/fastapi/pull/11007) by [alejsdev](https://github.com/alejsdev).
* 👷 Add changes-requested handling in GitHub Action issue manager. PR [10971](https://github.com/tiangolo/fastapi/pull/10971) by [tiangolo](https://github.com/tiangolo).
* 🔧 Group dependencies on dependabot updates. PR [10952](https://github.com/tiangolo/fastapi/pull/10952) by [Kludex](https://github.com/Kludex).
* ⬆ Bump actions/setup-python from 4 to 5. PR [10764](https://github.com/tiangolo/fastapi/pull/10764) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump pypa/gh-action-pypi-publish from 1.8.10 to 1.8.11. PR [10731](https://github.com/tiangolo/fastapi/pull/10731) by [dependabot[bot]](https://github.com/apps/dependabot).
* ⬆ Bump dawidd6/action-download-artifact from 2.28.0 to 3.0.0. PR [10777](https://github.com/tiangolo/fastapi/pull/10777) by [dependabot[bot]](https://github.com/apps/dependabot).
* 🔧 Add support for translations to languages with a longer code name, like `zh-hant`. PR [10950](https://github.com/tiangolo/fastapi/pull/10950) by [tiangolo](https://github.com/tiangolo).

0.109.0

Not secure
Features

* ✨ Add support for Python 3.12. PR [10666](https://github.com/tiangolo/fastapi/pull/10666) by [Jamim](https://github.com/Jamim).

Upgrades

* ⬆️ Upgrade Starlette to `>=0.29.0,<0.33.0`, update docs and usage of templates with new Starlette arguments. Remove pin of AnyIO `>=3.7.1,<4.0.0`, add support for AnyIO 4.x.x. PR [10846](https://github.com/tiangolo/fastapi/pull/10846) by [tiangolo](https://github.com/tiangolo).

Docs

* ✏️ Fix typo in `docs/en/docs/alternatives.md`. PR [10931](https://github.com/tiangolo/fastapi/pull/10931) by [s111d](https://github.com/s111d).
* 📝 Replace `email` with `username` in `docs_src/security/tutorial007` code examples. PR [10649](https://github.com/tiangolo/fastapi/pull/10649) by [nilslindemann](https://github.com/nilslindemann).
* 📝 Add VS Code tutorial link. PR [10592](https://github.com/tiangolo/fastapi/pull/10592) by [nilslindemann](https://github.com/nilslindemann).
* 📝 Add notes about Pydantic v2's new `.model_dump()`. PR [10929](https://github.com/tiangolo/fastapi/pull/10929) by [tiangolo](https://github.com/tiangolo).
* 📝 Fix broken link in `docs/en/docs/tutorial/sql-databases.md`. PR [10765](https://github.com/tiangolo/fastapi/pull/10765) by [HurSungYun](https://github.com/HurSungYun).
* 📝 Add External Link: FastAPI application monitoring made easy. PR [10917](https://github.com/tiangolo/fastapi/pull/10917) by [tiangolo](https://github.com/tiangolo).
* ✨ Generate automatic language names for docs translations. PR [5354](https://github.com/tiangolo/fastapi/pull/5354) by [jakul](https://github.com/jakul).
* ✏️ Fix typos in `docs/en/docs/alternatives.md` and `docs/en/docs/tutorial/dependencies/index.md`. PR [10906](https://github.com/tiangolo/fastapi/pull/10906) by [s111d](https://github.com/s111d).
* ✏️ Fix typos in `docs/en/docs/tutorial/dependencies/dependencies-with-yield.md`. PR [10834](https://github.com/tiangolo/fastapi/pull/10834) by [Molkree](https://github.com/Molkree).
* 📝 Add article: "Building a RESTful API with FastAPI: Secure Signup and Login Functionality Included". PR [9733](https://github.com/tiangolo/fastapi/pull/9733) by [dxphilo](https://github.com/dxphilo).
* 📝 Add warning about lifecycle events with `AsyncClient`. PR [4167](https://github.com/tiangolo/fastapi/pull/4167) by [andrew-chang-dewitt](https://github.com/andrew-chang-dewitt).
* ✏️ Fix typos in `/docs/reference/exceptions.md` and `/en/docs/reference/status.md`. PR [10809](https://github.com/tiangolo/fastapi/pull/10809) by [clarencepenz](https://github.com/clarencepenz).
* ✏️ Fix typo in `openapi-callbacks.md`. PR [10673](https://github.com/tiangolo/fastapi/pull/10673) by [kayjan](https://github.com/kayjan).
* ✏️ Fix typo in `fastapi/routing.py` . PR [10520](https://github.com/tiangolo/fastapi/pull/10520) by [sepsh](https://github.com/sepsh).
* 📝 Replace HTTP code returned in case of existing user error in docs for testing. PR [4482](https://github.com/tiangolo/fastapi/pull/4482) by [TristanMarion](https://github.com/TristanMarion).
* 📝 Add blog for FastAPI & Supabase. PR [6018](https://github.com/tiangolo/fastapi/pull/6018) by [theinfosecguy](https://github.com/theinfosecguy).
* 📝 Update example source files for SQL databases with SQLAlchemy. PR [9508](https://github.com/tiangolo/fastapi/pull/9508) by [s-mustafa](https://github.com/s-mustafa).
* 📝 Update code examples in docs for body, replace name `create_item` with `update_item` when appropriate. PR [5913](https://github.com/tiangolo/fastapi/pull/5913) by [OttoAndrey](https://github.com/OttoAndrey).
* ✏️ Fix typo in dependencies with yield source examples. PR [10847](https://github.com/tiangolo/fastapi/pull/10847) by [tiangolo](https://github.com/tiangolo).

Translations

* 🌐 Add Bengali translation for `docs/bn/docs/index.md`. PR [9177](https://github.com/tiangolo/fastapi/pull/9177) by [Fahad-Md-Kamal](https://github.com/Fahad-Md-Kamal).
* ✏️ Update Python version in `index.md` in several languages. PR [10711](https://github.com/tiangolo/fastapi/pull/10711) by [tamago3keran](https://github.com/tamago3keran).
* 🌐 Add Russian translation for `docs/ru/docs/tutorial/request-forms-and-files.md`. PR [10347](https://github.com/tiangolo/fastapi/pull/10347) by [AlertRED](https://github.com/AlertRED).
* 🌐 Add Ukrainian translation for `docs/uk/docs/index.md`. PR [10362](https://github.com/tiangolo/fastapi/pull/10362) by [rostik1410](https://github.com/rostik1410).
* ✏️ Update Python version in `docs/ko/docs/index.md`. PR [10680](https://github.com/tiangolo/fastapi/pull/10680) by [Eeap](https://github.com/Eeap).
* 🌐 Add Persian translation for `docs/fa/docs/features.md`. PR [5887](https://github.com/tiangolo/fastapi/pull/5887) by [amirilf](https://github.com/amirilf).
* 🌐 Add Chinese translation for `docs/zh/docs/advanced/additional-responses.md`. PR [10325](https://github.com/tiangolo/fastapi/pull/10325) by [ShuibeiC](https://github.com/ShuibeiC).
* 🌐 Fix typos in Russian translations for `docs/ru/docs/tutorial/background-tasks.md`, `docs/ru/docs/tutorial/body-nested-models.md`, `docs/ru/docs/tutorial/debugging.md`, `docs/ru/docs/tutorial/testing.md`. PR [10311](https://github.com/tiangolo/fastapi/pull/10311) by [AlertRED](https://github.com/AlertRED).
* 🌐 Add Russian translation for `docs/ru/docs/tutorial/request-files.md`. PR [10332](https://github.com/tiangolo/fastapi/pull/10332) by [AlertRED](https://github.com/AlertRED).
* 🌐 Add Chinese translation for `docs/zh/docs/deployment/server-workers.md`. PR [10292](https://github.com/tiangolo/fastapi/pull/10292) by [xzmeng](https://github.com/xzmeng).
* 🌐 Add Chinese translation for `docs/zh/docs/deployment/cloud.md`. PR [10291](https://github.com/tiangolo/fastapi/pull/10291) by [xzmeng](https://github.com/xzmeng).
* 🌐 Add Chinese translation for `docs/zh/docs/deployment/manually.md`. PR [10279](https://github.com/tiangolo/fastapi/pull/10279) by [xzmeng](https://github.com/xzmeng).
* 🌐 Add Chinese translation for `docs/zh/docs/deployment/https.md`. PR [10277](https://github.com/tiangolo/fastapi/pull/10277) by [xzmeng](https://github.com/xzmeng).
* 🌐 Add Chinese translation for `docs/zh/docs/deployment/index.md`. PR [10275](https://github.com/tiangolo/fastapi/pull/10275) by [xzmeng](https://github.com/xzmeng).
* 🌐 Add German translation for `docs/de/docs/tutorial/first-steps.md`. PR [9530](https://github.com/tiangolo/fastapi/pull/9530) by [fhabers21](https://github.com/fhabers21).
* 🌐 Update Turkish translation for `docs/tr/docs/index.md`. PR [10444](https://github.com/tiangolo/fastapi/pull/10444) by [hasansezertasan](https://github.com/hasansezertasan).
* 🌐 Add Chinese translation for `docs/zh/docs/learn/index.md`. PR [10479](https://github.com/tiangolo/fastapi/pull/10479) by [KAZAMA-DREAM](https://github.com/KAZAMA-DREAM).
* 🌐 Add Russian translation for `docs/ru/docs/learn/index.md`. PR [10539](https://github.com/tiangolo/fastapi/pull/10539) by [AlertRED](https://github.com/AlertRED).
* 🌐 Update SQLAlchemy instruction in Chinese translation `docs/zh/docs/tutorial/sql-databases.md`. PR [9712](https://github.com/tiangolo/fastapi/pull/9712) by [Royc30ne](https://github.com/Royc30ne).
* 🌐 Add Turkish translation for `docs/tr/docs/external-links.md`. PR [10549](https://github.com/tiangolo/fastapi/pull/10549) by [hasansezertasan](https://github.com/hasansezertasan).
* 🌐 Add Spanish translation for `docs/es/docs/learn/index.md`. PR [10885](https://github.com/tiangolo/fastapi/pull/10885) by [pablocm83](https://github.com/pablocm83).
* 🌐 Add Ukrainian translation for `docs/uk/docs/tutorial/body-fields.md`. PR [10670](https://github.com/tiangolo/fastapi/pull/10670) by [ArtemKhymenko](https://github.com/ArtemKhymenko).
* 🌐 Add Hungarian translation for `/docs/hu/docs/index.md`. PR [10812](https://github.com/tiangolo/fastapi/pull/10812) by [takacs](https://github.com/takacs).
* 🌐 Add Turkish translation for `docs/tr/docs/newsletter.md`. PR [10550](https://github.com/tiangolo/fastapi/pull/10550) by [hasansezertasan](https://github.com/hasansezertasan).
* 🌐 Add Spanish translation for `docs/es/docs/help/index.md`. PR [10907](https://github.com/tiangolo/fastapi/pull/10907) by [pablocm83](https://github.com/pablocm83).
* 🌐 Add Spanish translation for `docs/es/docs/about/index.md`. PR [10908](https://github.com/tiangolo/fastapi/pull/10908) by [pablocm83](https://github.com/pablocm83).
* 🌐 Add Spanish translation for `docs/es/docs/resources/index.md`. PR [10909](https://github.com/tiangolo/fastapi/pull/10909) by [pablocm83](https://github.com/pablocm83).

Internal

* 👥 Update FastAPI People. PR [10871](https://github.com/tiangolo/fastapi/pull/10871) by [tiangolo](https://github.com/tiangolo).
* 👷 Upgrade custom GitHub Action comment-docs-preview-in-pr. PR [10916](https://github.com/tiangolo/fastapi/pull/10916) by [tiangolo](https://github.com/tiangolo).
* ⬆️ Upgrade GitHub Action latest-changes. PR [10915](https://github.com/tiangolo/fastapi/pull/10915) by [tiangolo](https://github.com/tiangolo).
* 👷 Upgrade GitHub Action label-approved. PR [10913](https://github.com/tiangolo/fastapi/pull/10913) by [tiangolo](https://github.com/tiangolo).
* ⬆️ Upgrade GitHub Action label-approved. PR [10905](https://github.com/tiangolo/fastapi/pull/10905) by [tiangolo](https://github.com/tiangolo).

0.108.0

Not secure
Upgrades

* ⬆️ Upgrade Starlette to `>=0.29.0,<0.33.0`, update docs and usage of templates with new Starlette arguments. PR [10846](https://github.com/tiangolo/fastapi/pull/10846) by [tiangolo](https://github.com/tiangolo).

0.107.0

Not secure
Upgrades

* ⬆️ Upgrade Starlette to 0.28.0. PR [9636](https://github.com/tiangolo/fastapi/pull/9636) by [adriangb](https://github.com/adriangb).

Docs

* 📝 Add docs: Node.js script alternative to update OpenAPI for generated clients. PR [10845](https://github.com/tiangolo/fastapi/pull/10845) by [alejsdev](https://github.com/alejsdev).
* 📝 Restructure Docs section in Contributing page. PR [10844](https://github.com/tiangolo/fastapi/pull/10844) by [alejsdev](https://github.com/alejsdev).

0.106.0

Not secure
Breaking Changes

Using resources from dependencies with `yield` in background tasks is no longer supported.

This change is what supports the new features, read below. 🤓

Dependencies with `yield`, `HTTPException` and Background Tasks

Dependencies with `yield` now can raise `HTTPException` and other exceptions after `yield`. 🎉

Read the new docs here: [Dependencies with `yield` and `HTTPException`](https://fastapi.tiangolo.com/tutorial/dependencies/dependencies-with-yield/#dependencies-with-yield-and-httpexception).

Python
from fastapi import Depends, FastAPI, HTTPException
from typing_extensions import Annotated

app = FastAPI()


data = {
"plumbus": {"description": "Freshly pickled plumbus", "owner": "Morty"},
"portal-gun": {"description": "Gun to create portals", "owner": "Rick"},
}


class OwnerError(Exception):
pass


def get_username():
try:
yield "Rick"
except OwnerError as e:
raise HTTPException(status_code=400, detail=f"Onwer error: {e}")


app.get("/items/{item_id}")
def get_item(item_id: str, username: Annotated[str, Depends(get_username)]):
if item_id not in data:
raise HTTPException(status_code=404, detail="Item not found")
item = data[item_id]
if item["owner"] != username:
raise OwnerError(username)
return item


---

Before FastAPI 0.106.0, raising exceptions after `yield` was not possible, the exit code in dependencies with `yield` was executed *after* the response was sent, so [Exception Handlers](https://fastapi.tiangolo.com/tutorial/handling-errors/#install-custom-exception-handlers) would have already run.

This was designed this way mainly to allow using the same objects "yielded" by dependencies inside of background tasks, because the exit code would be executed after the background tasks were finished.

Nevertheless, as this would mean waiting for the response to travel through the network while unnecessarily holding a resource in a dependency with yield (for example a database connection), this was changed in FastAPI 0.106.0.

Additionally, a background task is normally an independent set of logic that should be handled separately, with its own resources (e.g. its own database connection).

If you used to rely on this behavior, now you should create the resources for background tasks inside the background task itself, and use internally only data that doesn't depend on the resources of dependencies with `yield`.

For example, instead of using the same database session, you would create a new database session inside of the background task, and you would obtain the objects from the database using this new session. And then instead of passing the object from the database as a parameter to the background task function, you would pass the ID of that object and then obtain the object again inside the background task function.

The sequence of execution before FastAPI 0.106.0 was like the diagram in the [Release Notes for FastAPI 0.106.0](https://fastapi.tiangolo.com/release-notes/#01060).

The new execution flow can be found in the docs: [Execution of dependencies with `yield`](https://fastapi.tiangolo.com/tutorial/dependencies/dependencies-with-yield/#execution-of-dependencies-with-yield).

Page 2 of 31

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.